2016-12-10 173 views
1

即時嘗試從USB讀取器讀取數據。linux命令讀取RFID usb端口

[email protected]:~$ sudo tree /dev/input 
/dev/input 
├── by-id 
│   ├── usb-413c_3010-event-mouse -> ../event2 
│   ├── usb-413c_3010-mouse -> ../mouse0 
│   ├── usb-Dell_Dell_USB_Keyboard-event-kbd -> ../event3 
│   └── usb-Sycreader_RFID_Technology_Co.__Ltd_SYC_ID_IC_USB_Reader_08FF20140315-event-kbd -> ../event5 
├── by-path 
│   ├── pci-0000:00:1a.0-usb-0:1:1.0-event-kbd -> ../event5 
│   ├── pci-0000:00:1d.1-usb-0:2:1.0-event-mouse -> ../event2 
│   ├── pci-0000:00:1d.1-usb-0:2:1.0-mouse -> ../mouse0 
│   └── pci-0000:00:1d.2-usb-0:1:1.0-event-kbd -> ../event3 
├── event0 
├── event1 
├── event2 
├── event3 
├── event4 
├── event5 
├── mice 
└── mouse0 

2 directories, 16 files 
[email protected]:~$ 

我RIFD讀者:

USB-Sycreader_RFID_Technology_Co .__ Ltd_SYC_ID_IC_USB_Reader_08FF20140315事件 - 大骨節病 - > ../event5

當我把令牌RFID我得到這個附近:

2 directories, 16 files 
[email protected]:~$ sudo cat -v /dev/input/by-id/usb-Sycreader_RFID_Technology_Co.__Ltd_SYC_ID_IC_USB_Reader_08FF20140315-event-kbd 
M-1ZKX~M-m^A^@^D^@^D^@'^@^G^@M-1ZKX~M-m^A^@^A^@^K^@^A^@^@^@M-1ZKX~M-m^A^@^@^@^@^@^@^@^@^@M-1ZKXM-7^L^B^@^D^@^D^@'^@^G^@M-1ZKXM-7^L^B^@^A^@^K^@^@^@^@^@M-1ZKXM-7^L^B^@^@^@^@^@^@^@^@^@M-1ZKXM-s+^B^@^D^@^D^@'^@^G^@M-1ZKXM-s+^B^@^A^@^K^@^A^@^@^@M-1ZKXM-s+^B^@^@^@^@^@^@^@^@^@M-1ZKX1K^B^@^D^@^D^@'^@^G^@M-1ZKX1K^B^@^A^@^K^@^@^@^@^@M-1ZKX1K^B^@^@^@^@^@^@^@^@^@M-1ZKXpj^B^@^D^@^D^@'^@^G^@M-1ZKXpj^B^@^A^@^K^@^A^@^@^@M-1ZKXpj^B^@^@^@^@^@^@^@^@^@M-1ZKXM-2M-^I^B^@^D^@^D^@'^@^G^@M-1ZKXM-2M-^I^B^@^A^@^K^@^@^@^@^@M-1ZKXM-2M-^I^B^@^@^@^@^@^@^@^@^@M-1ZKXM-rM-(^B^@^D^@^D^@"^@^G^@M-1ZKXM-rM-(^B^@^A^@^F^@^A^@^@^@M-1ZKXM-rM-(^B^@^@^@^@^@^@^@^@^@M-1ZKX1M-H^B^@^D^@^D^@"^@^G^@M-1ZKX1M-H^B^@^A^@^F^@^@^@^@^@M-1ZKX1M-H^B^@^@^@^@^@^@^@^@^@M-1ZKXsM-g^B^@^D^@^D^@#^@^G^@M-1ZKXsM-g^B^@^A^@^G^@^A^@^@^@M-1ZKXsM-g^B^@^@^@^@^@^@^@^@^@M-1ZKXM-2^F^C^@^D^@^D^@#^@^G^@M-1ZKXM-2^F^C^@^A^@^G^@^@^@^@^@M-1ZKXM-2^F^C^@^@^@^@^@^@^@^@^@M-1ZKXM-v%^C^@^D^@^D^@#^@^G^@M-1ZKXM-v%^C^@^A^@^G^@^A^@^@^@M-1ZKXM-v%^C^@^@^@^@^@^@^@^@^@M-1ZKX0E^C^@^D^@^D^@#^@^G^@M-1ZKX0E^C^@^A^@^G^@^@^@^@^@M-1ZKX0E^C^@^@^@^@^@^@^@^@^@M-1ZKXqd^C^@^D^@^D^@"^@^G^@M-1ZKXqd^C^@^A^@^F^@^A^@^@^@M-1ZKXqd^C^@^@^@^@^@^@^@^@^@M-1ZKXM-;M-^C^C^@^D^@^D^@"^@^G^@M-1ZKXM-;M-^C^C^@^A^@^F^@^@^@^@^@M-1ZKXM-;M-^C^C^@^@^@^@^@^@^@^@^@M-1ZKXM-qM-"^C^@^D^@^D^@%^@^G^@M-1ZKXM-qM-"^C^@^A^@ ^@^A^@^@^@M-1ZKXM-qM-"^C^@^@^@^@^@^@^@^@^@M-1ZKX0M-B^C^@^D^@^D^@%^@^G^@M-1ZKX0M-B^C^@^A^@ ^@^@^@^@^@M-1ZKX0M-B^C^@^@^@^@^@^@^@^@^@M-1ZKXtM-a^C^@^D^@^D^@"^@^G^@M-1ZKXtM-a^C^@^A^@^F^@^A^@^@^@M-1ZKXtM-a^C^@^@^@^@^@^@^@^@^@M-1ZKXM-1^@^D^@^D^@^D^@"^@^G^@M-1ZKXM-1^@^D^@^A^@^F^@^@^@^@^@M-1ZKXM-1^@^D^@^@^@^@^@^@^@^@^@M-1ZKXM-q^_^D^@^D^@^D^@&^@^G^@M-1ZKXM-q^_^D^@^A^@ 
^@^A^@^@^@M-1ZKXM-q^_^D^@^@^@^@^@^@^@^@^@M-1ZKX1?^D^@^D^@^D^@&^@^G^@M-1ZKX1?^D^@^A^@ 
^@^@^@^@^@M-1ZKX1?^D^@^@^@^@^@^@^@^@^@M-1ZKXr^^D^@^D^@^D^@(^@^G^@M-1ZKXr^^D^@^A^@^\^@^A^@^@^@M-1ZKXr^^D^@^@^@^@^@^@^@^@^@M-1ZKXM-2}^D^@^D^@^D^@(^@^G^@M-1ZKXM-2}^D^@^A^@^\^@^@^@^@^@M-1ZKXM-2}^D^@^@^@^@^@^@^@^@^@0005665859 

我該如何翻譯?它的可能性?非常感謝幫助我

+0

沒有你的RFID閱讀器供應商發佈的文檔和從他們的產品讀取輸出的API?祝你好運。 – shellter

+0

@shellter是em4100(案例上的微軟品牌)它太簡單了,你有什麼建議給我嗎? –

+0

對不起,沒有別的想法。祝你好運! – shellter

回答

0

使用evdump解釋原始數據: evdump /dev/input/by-id/usb-Sycreader_RFID_Technology_Co.__Ltd_SYC_ID_IC_USB_Reader_*

我想你想閱讀整個RFID代碼。對於這一點,使用的主要是基於https://stackoverflow.com/a/27913707/5795026以下Python腳本:

from evdev import InputDevice, ecodes, list_devices 
from select import select 

keys = "X^1234567890XXXXqwertzuiopXXXXasdfghjklXXXXXyxcvbnmXXXXXXXXXXXXXXXXXXXXXXX" 
dev = InputDevice("/dev/input/by-id/usb-Sycreader_RFID_Technology_Co.__Ltd_SYC_ID_IC_USB_Reader_08FF20140315-event-kbd") 

barcode = "" 
while True: 
    r,w,x = select([dev], [], []) 

    for event in dev.read(): 
     if event.type != 1 or event.value != 1: 
      continue 
     if event.code == 28: 
      print(barcode) 
      barcode = "" 
      break 
     barcode += keys[event.code]