diff -Naur a/lirc.c b/lirc.c
--- a/lirc.c	2016-07-30 14:23:20.270782443 +0200
+++ b/lirc.c	2016-07-30 14:23:26.640707059 +0200
@@ -64,6 +64,8 @@
   bool pressed = false;
   bool repeat = false;
   int timeout = -1;
+  bool firstRun = true;
+  int fakeCount = 0;
 
   while (Running()) {
 
@@ -94,6 +96,12 @@
               }
            int Delta = ThisTime.Elapsed(); // the time between two subsequent LIRC events
            ThisTime.Set();
+           /* BUGFIX for Atric USB device, which allways has count = 0 */
+           if (!firstRun && count == 0 && strcmp(KeyName, LastKeyName) == 0 && Delta < 150)
+              count = ++fakeCount;
+           else
+              fakeCount = 0;
+
            if (count == 0) {
               if (strcmp(KeyName, LastKeyName) == 0 && FirstTime.Elapsed() < (uint)Setup.RcRepeatDelay)
                  continue; // skip keys coming in too fast
@@ -118,6 +126,8 @@
               LastTime.Set();
               Put(KeyName, repeat);
               }
+           if(firstRun)
+             firstRun = false;   
            }
         else if (pressed && repeat) { // the last one was a repeat, so let's generate a release
            Put(LastKeyName, false, true);
