diff -Naur vdr-2.4.0-orig/lirc.c vdr-2.4.0-patched/lirc.c
--- vdr-2.4.0-orig/lirc.c	2017-05-30 13:02:17.000000000 +0200
+++ vdr-2.4.0-patched/lirc.c	2018-04-21 14:07:26.419578805 +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) { // new key pressed
               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
