OpenWrt Forum Archive

Topic: USB HID Keyboard \ Scanner to Plaintext?!

The content of this topic has been archived on 5 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hi there,

I got an barcode reader which does run as usb keyboard.
It does integrate as /dev/input/event0 and if I grep that, I see something like this:

cat /dev/input/event0
´ô M§Å
$´ô MêÅ                                                                                                                                                                                       ´ô MÆ
´ô MÞä
$´ô Må                                                                                                                                                                                        ´ô M/å
´ô M"
     ´ô Mb
          0´ô
              ´ô M]#
                    ´ô M
                        ô M®#
                             PuTTY´ô M¼B
                                        ´ô MüB
                                              .´ô MC
                                                    PuTTY´ô MÜa
                                                               ´ô Mb
                                                                    .´ô M,b
                                                                           ´ô M%
                                                                                ´ô Mg
                                                                                     ´ô M
                                                                                         ´ô M\
                                                                                               ´ô M
                                                                                                    ´ô M®
                                                                                                          ´ô M®¿
                                                                                                                !´ô Mî¿
                                                                                                                       ´ô M
À
´ô Mß
      !´ô M=ß
             ´ô MRß
                   PuTTY´ô Mþ
                             ´ô M^þ
                                   ´ô Mzþ
                                         PuTTY´ô MR
´ô M
´ô M£
´ô M¤<
#´ô M½<
´ô MÖ<
´ô MÅ[
#´ô M\
´ô M\
´ô M{
´ô M]{
´ô My{
´ô MD
´ô
´ô M
´ô M¹
´ô Mܹ
´ô Mù¹
´ô MÊØ
´ô MÙ
´ô MÙ
´ô Mø
´ô MPø
´ô Mlø
´ô M´ô M
&´ô MƳ
&´ô MøÒ
´ô M,´ô Mi0´ô M~PuTTY´ô M0"´ô MÆ0´ô Mâ0PuTTY´ô MÙO"´ô M
P´ô MP´ô Mýn#´ô M=o´ô MZo´ô M##´ô M`´ô Mt´ô M¶´ô M÷­´ô M®´ô MÀ´ô MûÌ´ô MÍ´ô Mñë ´ô M,ì!´ô MGì´ô M*
                                                                                                        ´ô Mf
                                                                                                             !´ô Mz
                                                                                                                   ´ô Me*"´ô M¦*´ô MÂ*µô MV"µô Mµô M§µô M¡&!µô Mâ&µô Mþ&µô MäE!µô M!Fµô M5FPuTTYµô M4eµô Mteµô MePuTTYµô Mi
                            µô M£
                                 µô M¹
                                      µô M¦£"µô Mࣵô Mþ£µô MÌÂ"µô M
õô Mõô M4â µô Msâµô Mâµô Mi µô M¤µô Mºµô MË  µô M
                                                   !!µô M(!µô MË?      µô M@!µô M@µô Mµô MW_µô Ms_µô MKµô M~µô Mµô MÔ
                                                                                                                     µô M½
                                                                                                                          µô M&½µô MÜ%µô MPÜ    µô Mlܵô Mdû%µô Mû      µô Mµûµô M¥ µô Mݵô Mùµ:µô M'µô MgYµô M
·µô MÖ µô MBÖµô M]Öµô M3õ µô Mpõµô MM"µô M˵ô Mçµô M»¶"µô Mù¶µô M
                                    õµô Mµô M½µô MÚµô M°µô Mì3µô Mÿ3µô M
                               r
S(µô MLSµô MiSµô M=r(µô Myrµô M




or as | hexdump


0000000 f4cb 4d20 ad38 000b 0004 0004 0024 0007
0000010 f4cb 4d20 ad78 000b 0001 0008 0001 0000
0000020 f4cb 4d20 ad95 000b 0000 0000 0000 0000
0000030 f4cb 4d20 cc45 000b 0004 0004 0024 0007
0000040 f4cb 4d20 cc81 000b 0001 0008 0000 0000
0000050 f4cb 4d20 cc95 000b 0000 0000 0000 0000
0000060 f4cb 4d20 eb8f 000b 0004 0004 0005 0007
0000070 f4cb 4d20 ebca 000b 0001 0030 0001 0000
0000080 f4cb 4d20 ebe9 000b 0000 0000 0000 0000
0000090 f4cb 4d20 0ab9 000c 0004 0004 0005 0007
00000a0 f4cb 4d20 0af5 000c 0001 0030 0000 0000
00000b0 f4cb 4d20 0b08 000c 0000 0000 0000 0000
00000c0 f4cb 4d20 2a09 000c 0004 0004 0006 0007
00000d0 f4cb 4d20 2a49 000c 0001 002e 0001 0000
00000e0 f4cb 4d20 2a65 000c 0000 0000 0000 0000
00000f0 f4cb 4d20 493f 000c 0004 0004 0006 0007
0000100 f4cb 4d20 497b 000c 0001 002e 0000 0000
0000110 f4cb 4d20 498f 000c 0000 0000 0000 0000
0000120 f4cb 4d20 6885 000c 0004 0004 001e 0007
0000130 f4cb 4d20 68c5 000c 0001 0002 0001 0000
0000140 f4cb 4d20 68e0 000c 0000 0000 0000 0000
0000150 f4cb 4d20 87b9 000c 0004 0004 001e 0007
0000160 f4cb 4d20 87f4 000c 0001 0002 0000 0000
0000170 f4cb 4d20 8808 000c 0000 0000 0000 0000
0000180 f4cb 4d20 a6f3 000c 0004 0004 0021 0007
0000190 f4cb 4d20 a72c 000c 0001 0005 0001 0000
00001a0 f4cb 4d20 a748 000c 0000 0000 0000 0000
00001b0 f4cb 4d20 c64e 000c 0004 0004 0021 0007
00001c0 f4cb 4d20 c684 000c 0001 0005 0000 0000
00001d0 f4cb 4d20 c698 000c 0000 0000 0000 0000
00001e0 f4cb 4d20 e734 000c 0004 0004 001f 0007
00001f0 f4cb 4d20 e774 000c 0001 0003 0001 0000
0000200 f4cb 4d20 e790 000c 0000 0000 0000 0000
0000210 f4cb 4d20 04de 000d 0004 0004 001f 0007
0000220 f4cb 4d20 051b 000d 0001 0003 0000 0000
0000230 f4cb 4d20 0530 000d 0000 0000 0000 0000
0000240 f4cb 4d20 23f7 000d 0004 0004 0023 0007
0000250 f4cb 4d20 2438 000d 0001 0007 0001 0000
0000260 f4cb 4d20 2453 000d 0000 0000 0000 0000
0000270 f4cb 4d20 4338 000d 0004 0004 0023 0007
0000280 f4cb 4d20 4375 000d 0001 0007 0000 0000
0000290 f4cb 4d20 438a 000d 0000 0000 0000 0000
00002a0 f4cb 4d20 627b 000d 0004 0004 0008 0007
00002b0 f4cb 4d20 62ba 000d 0001 0012 0001 0000
00002c0 f4cb 4d20 62d7 000d 0000 0000 0000 0000
00002d0 f4cb 4d20 81a2 000d 0004 0004 0008 0007
00002e0 f4cb 4d20 81dd 000d 0001 0012 0000 0000
00002f0 f4cb 4d20 81f1 000d 0000 0000 0000 0000
0000300 f4cb 4d20 a11b 000d 0004 0004 0007 0007
0000310 f4cb 4d20 a15a 000d 0001 0020 0001 0000
0000320 f4cb 4d20 a177 000d 0000 0000 0000 0000
0000330 f4cb 4d20 c027 000d 0004 0004 0007 0007
0000340 f4cb 4d20 c05e 000d 0001 0020 0000 0000
0000350 f4cb 4d20 c072 000d 0000 0000 0000 0000
0000360 f4cb 4d20 df68 000d 0004 0004 0008 0007
0000370 f4cb 4d20 dfa9 000d 0001 0012 0001 0000
0000380 f4cb 4d20 dfc5 000d 0000 0000 0000 0000
0000390 f4cb 4d20 feaf 000d 0004 0004 0008 0007
00003a0 f4cb 4d20 feeb 000d 0001 0012 0000 0000
00003b0 f4cb 4d20 feff 000d 0000 0000 0000 0000
00003c0 f4cb 4d20 1dee 000e 0004 0004 0023 0007
00003d0 f4cb 4d20 1e2f 000e 0001 0007 0001 0000
00003e0 f4cb 4d20 1e4b 000e 0000 0000 0000 0000
00003f0 f4cb 4d20 3d2b 000e 0004 0004 0023 0007
0000400 f4cb 4d20 3d69 000e 0001 0007 0000 0000
0000410 f4cb 4d20 3d7d 000e 0000 0000 0000 0000
0000420 f4cb 4d20 5c94 000e 0004 0004 0025 0007
0000430 f4cb 4d20 5cd5 000e 0001 0009 0001 0000
0000440 f4cb 4d20 5cf2 000e 0000 0000 0000 0000
0000450 f4cb 4d20 7bbc 000e 0004 0004 0025 0007
0000460 f4cb 4d20 7bf9 000e 0001 0009 0000 0000
0000470 f4cb 4d20 7c0e 000e 0000 0000 0000 0000
0000480 f4cb 4d20 9b10 000e 0004 0004 0026 0007
0000490 f4cb 4d20 9b4f 000e 0001 000a 0001 0000
00004a0 f4cb 4d20 9b6c 000e 0000 0000 0000 0000
00004b0 f4cb 4d20 ba1f 000e 0004 0004 0026 0007
00004c0 f4cb 4d20 ba5c 000e 0001 000a 0000 0000
00004d0 f4cb 4d20 ba70 000e 0000 0000 0000 0000
00004e0 f4cb 4d20 d963 000e 0004 0004 0005 0007
00004f0 f4cb 4d20 d9a4 000e 0001 0030 0001 0000
0000500 f4cb 4d20 d9c0 000e 0000 0000 0000 0000
0000510 f4cb 4d20 f89f 000e 0004 0004 0005 0007
0000520 f4cb 4d20 f8db 000e 0001 0030 0000 0000
0000530 f4cb 4d20 f8f0 000e 0000 0000 0000 0000
0000540 f4cb 4d20 17e0 000f 0004 0004 0022 0007
0000550 f4cb 4d20 1821 000f 0001 0006 0001 0000
0000560 f4cb 4d20 183c 000f 0000 0000 0000 0000
0000570 f4cb 4d20 3716 000f 0004 0004 0022 0007
0000580 f4cb 4d20 3751 000f 0001 0006 0000 0000
0000590 f4cb 4d20 3765 000f 0000 0000 0000 0000
00005a0 f4cc 4d20 1415 0000 0004 0004 0023 0007
00005b0 f4cc 4d20 1454 0000 0001 0007 0001 0000
00005c0 f4cc 4d20 1470 0000 0000 0000 0000 0000
00005d0 f4cc 4d20 3348 0000 0004 0004 0023 0007
00005e0 f4cc 4d20 3384 0000 0001 0007 0000 0000
00005f0 f4cc 4d20 3397 0000 0000 0000 0000 0000
0000600 f4cc 4d20 528a 0000 0004 0004 0008 0007
0000610 f4cc 4d20 52ca 0000 0001 0012 0001 0000
0000620 f4cc 4d20 52e7 0000 0000 0000 0000 0000
0000630 f4cc 4d20 71d8 0000 0004 0004 0008 0007
0000640 f4cc 4d20 7213 0000 0001 0012 0000 0000
0000650 f4cc 4d20 7228 0000 0000 0000 0000 0000
0000660 f4cc 4d20 911a 0000 0004 0004 0009 0007
0000670 f4cc 4d20 9159 0000 0001 0021 0001 0000
0000680 f4cc 4d20 9176 0000 0000 0000 0000 0000
0000690 f4cc 4d20 b072 0000 0004 0004 0009 0007
00006a0 f4cc 4d20 b0a9 0000 0001 0021 0000 0000
00006b0 f4cc 4d20 b0bd 0000 0000 0000 0000 0000
00006c0 f4cc 4d20 cf8a 0000 0004 0004 0022 0007
00006d0 f4cc 4d20 cfc4 0000 0001 0006 0001 0000
00006e0 f4cc 4d20 cfe0 0000 0000 0000 0000 0000
00006f0 f4cc 4d20 eeca 0000 0004 0004 0022 0007
0000700 f4cc 4d20 eeff 0000 0001 0006 0000 0000
0000710 f4cc 4d20 ef14 0000 0000 0000 0000 0000
0000720 f4cc 4d20 0e40 0001 0004 0004 0021 0007
0000730 f4cc 4d20 0e80 0001 0001 0005 0001 0000
0000740 f4cc 4d20 0e9c 0001 0000 0000 0000 0000
0000750 f4cc 4d20 2d70 0001 0004 0004 0021 0007
0000760 f4cc 4d20 2dac 0001 0001 0005 0000 0000
0000770 f4cc 4d20 2dc1 0001 0000 0000 0000 0000
0000780 f4cc 4d20 4c8d 0001 0004 0004 001e 0007
0000790 f4cc 4d20 4ccf 0001 0001 0002 0001 0000
00007a0 f4cc 4d20 4ceb 0001 0000 0000 0000 0000
00007b0 f4cc 4d20 6bec 0001 0004 0004 001e 0007
00007c0 f4cc 4d20 6c24 0001 0001 0002 0000 0000
00007d0 f4cc 4d20 6c37 0001 0000 0000 0000 0000
00007e0 f4cc 4d20 8b03 0001 0004 0004 0022 0007
00007f0 f4cc 4d20 8b43 0001 0001 0006 0001 0000
0000800 f4cc 4d20 8b5e 0001 0000 0000 0000 0000
0000810 f4cc 4d20 aa3d 0001 0004 0004 0022 0007
0000820 f4cc 4d20 aa79 0001 0001 0006 0000 0000
0000830 f4cc 4d20 aa8d 0001 0000 0000 0000 0000
0000840 f4cc 4d20 c98b 0001 0004 0004 0020 0007
0000850 f4cc 4d20 c9cc 0001 0001 0004 0001 0000
0000860 f4cc 4d20 c9e8 0001 0000 0000 0000 0000
0000870 f4cc 4d20 e8bf 0001 0004 0004 0020 0007
0000880 f4cc 4d20 e8fb 0001 0001 0004 0000 0000
0000890 f4cc 4d20 e90f 0001 0000 0000 0000 0000
00008a0 f4cc 4d20 0804 0002 0004 0004 0009 0007
00008b0 f4cc 4d20 0845 0002 0001 0021 0001 0000
00008c0 f4cc 4d20 0861 0002 0000 0000 0000 0000
00008d0 f4cc 4d20 2764 0002 0004 0004 0009 0007
00008e0 f4cc 4d20 279c 0002 0001 0021 0000 0000
00008f0 f4cc 4d20 27b0 0002 0000 0000 0000 0000
0000900 f4cc 4d20 4670 0002 0004 0004 0008 0007
0000910 f4cc 4d20 46aa 0002 0001 0012 0001 0000
0000920 f4cc 4d20 46c5 0002 0000 0000 0000 0000
0000930 f4cc 4d20 65a3 0002 0004 0004 0008 0007
0000940 f4cc 4d20 65df 0002 0001 0012 0000 0000
0000950 f4cc 4d20 65f3 0002 0000 0000 0000 0000
0000960 f4cc 4d20 84f2 0002 0004 0004 0027 0007
0000970 f4cc 4d20 8532 0002 0001 000b 0001 0000
0000980 f4cc 4d20 854e 0002 0000 0000 0000 0000
0000990 f4cc 4d20 a442 0002 0004 0004 0027 0007
00009a0 f4cc 4d20 a480 0002 0001 000b 0000 0000
00009b0 f4cc 4d20 a495 0002 0000 0000 0000 0000
00009c0 f4cc 4d20 c36d 0002 0004 0004 0025 0007
00009d0 f4cc 4d20 c3ad 0002 0001 0009 0001 0000
00009e0 f4cc 4d20 c3c8 0002 0000 0000 0000 0000
00009f0 f4cc 4d20 e2b4 0002 0004 0004 0025 0007
0000a00 f4cc 4d20 e2ef 0002 0001 0009 0000 0000
0000a10 f4cc 4d20 e304 0002 0000 0000 0000 0000
0000a20 f4cc 4d20 01fa 0003 0004 0004 0020 0007
0000a30 f4cc 4d20 0239 0003 0001 0004 0001 0000
0000a40 f4cc 4d20 0255 0003 0000 0000 0000 0000
0000a50 f4cc 4d20 212c 0003 0004 0004 0020 0007
0000a60 f4cc 4d20 2164 0003 0001 0004 0000 0000
0000a70 f4cc 4d20 2176 0003 0000 0000 0000 0000
0000a80 f4cc 4d20 4069 0003 0004 0004 0008 0007
0000a90 f4cc 4d20 40a4 0003 0001 0012 0001 0000
0000aa0 f4cc 4d20 40c0 0003 0000 0000 0000 0000
0000ab0 f4cc 4d20 5fad 0003 0004 0004 0008 0007
0000ac0 f4cc 4d20 5feb 0003 0001 0012 0000 0000
0000ad0 f4cc 4d20 5fff 0003 0000 0000 0000 0000
0000ae0 f4cc 4d20 7ef2 0003 0004 0004 0022 0007
0000af0 f4cc 4d20 7f2d 0003 0001 0006 0001 0000
0000b00 f4cc 4d20 7f4a 0003 0000 0000 0000 0000
0000b10 f4cc 4d20 9e25 0003 0004 0004 0022 0007
0000b20 f4cc 4d20 9e60 0003 0001 0006 0000 0000
0000b30 f4cc 4d20 9e74 0003 0000 0000 0000 0000
0000b40 f4cc 4d20 bd6b 0003 0004 0004 0020 0007
0000b50 f4cc 4d20 bdab 0003 0001 0004 0001 0000
0000b60 f4cc 4d20 bdc8 0003 0000 0000 0000 0000
0000b70 f4cc 4d20 dca0 0003 0004 0004 0020 0007
0000b80 f4cc 4d20 dcdc 0003 0001 0004 0000 0000
0000b90 f4cc 4d20 dcf0 0003 0000 0000 0000 0000
0000ba0 f4cc 4d20 fc11 0003 0004 0004 0008 0007
0000bb0 f4cc 4d20 fc51 0003 0001 0012 0001 0000
0000bc0 f4cc 4d20 fc6e 0003 0000 0000 0000 0000
0000bd0 f4cc 4d20 1b20 0004 0004 0004 0008 0007
0000be0 f4cc 4d20 1b5c 0004 0001 0012 0000 0000
0000bf0 f4cc 4d20 1b6f 0004 0000 0000 0000 0000
0000c00 f4cc 4d20 3a67 0004 0004 0004 0028 0007
0000c10 f4cc 4d20 3aa6 0004 0001 001c 0001 0000
0000c20 f4cc 4d20 3ac2 0004 0000 0000 0000 0000
0000c30 f4cc 4d20 59a0 0004 0004 0004 0028 0007
0000c40 f4cc 4d20 59db 0004 0001 001c 0000 0000
0000c50 f4cc 4d20 59ef 0004 0000 0000 0000 0000


but not the QR Code i acutally scanned... ( 7bc1426ede ... )
Could somebody help me out on how to "translate" this HID Code into "Plaintext"?
The Scanner is directly attached to my Netgear WGT634U, running OpenWRT 10.03 Stable.

I need to grab every scanned Code and hit it to a script or textfile.

Thank you...

Try to use input-events. You won't have plaintext but something readable at least.

Solved it by directly connecting an serial adaptor output with ttl to the serial port of the board.

The discussion might have continued from here.