मैं वर्तमान में एक RFID कार्ड रीडर के साथ प्रयोग कर रहा हूं जो एक कीबोर्ड का अनुकरण करता है। जब आप एक कार्ड कनेक्ट करते हैं, तो यह उससे डेटा पढ़ेगा और फिर कॉन्फ़िगरेशन के अनुसार कीस्ट्रोक्स का अनुकरण करेगा।
मैंने इस उपकरण को एक रास्पबेरी पाई से जोड़ा है और SSH के माध्यम से रास्पबेरी पाई से जुड़ा है।
जाहिर है, जब पाठक अब कीस्ट्रोक्स का अनुकरण करते हैं, तो वे पाई के स्थानीय tty पर उतरते हैं (और मेरे SSH सत्र में नहीं)। इसलिए मुझे उस इनपुट के लिए अभी मुश्किल समय मिल रहा है।
अंततः, मैं इनपुट को संभालने के लिए सॉफ्टवेयर का एक टुकड़ा लिखूंगा, लेकिन डिबगिंग और विकास के उद्देश्यों के लिए, यह मेरे एसएसएच सत्र में कीबोर्ड इनपुट प्राप्त करने के लिए काफी मददगार होगा।
मैंने निम्नलिखित की कोशिश की
sudo cat /dev/input/by-id/usb-HID_OMNIKEY_5127_CK_01010053423438303000835748112531-event-kbd
कौन करता है जब मैं एक कार्ड कनेक्ट कुछ उत्पादन दे, लेकिन यह मैं क्या अपेक्षा की होगी नहीं है। ऐसा लगता है कि कच्चे इनपुट डेटा होगा। मैं पढ़ने योग्य मूल्यों के रूप में चाबियाँ प्राप्त करना पसंद करूंगा।
/dev/input
डिवाइस से पढ़े जाने वाले डेटा को इसके माध्यम से पाइप करते समय कुछ अधिक समझ में आता है hexdump
:
pi@raspberrypi ~ $ sudo cat /dev/input/by-id/usb-HID_OMNIKEY_5127_CK_01010053423438303000835748112531-event-kbd | hexdump
0000000 eef8 5138 219a 0008 0004 0004 0024 0007
0000010 eef8 5138 21ad 0008 0001 0008 0001 0000
0000020 eef8 5138 21b3 0008 0000 0000 0000 0000
0000030 eef8 5138 6019 0008 0004 0004 0024 0007
0000040 eef8 5138 602a 0008 0001 0008 0000 0000
0000050 eef8 5138 602f 0008 0000 0000 0000 0000
0000060 eef8 5138 9e97 0008 0004 0004 0023 0007
0000070 eef8 5138 9eab 0008 0001 0007 0001 0000
0000080 eef8 5138 9eb1 0008 0000 0000 0000 0000
0000090 eef8 5138 dd18 0008 0004 0004 0023 0007
00000a0 eef8 5138 dd26 0008 0001 0007 0000 0000
00000b0 eef8 5138 dd2b 0008 0000 0000 0000 0000
00000c0 eef8 5138 1b9a 0009 0004 0004 0021 0007
00000d0 eef8 5138 1baf 0009 0001 0005 0001 0000
00000e0 eef8 5138 1bb4 0009 0000 0000 0000 0000
00000f0 eef8 5138 5a15 0009 0004 0004 0021 0007
0000100 eef8 5138 5a24 0009 0001 0005 0000 0000
0000110 eef8 5138 5a29 0009 0000 0000 0000 0000
0000120 eef8 5138 989e 0009 0004 0004 0020 0007
0000130 eef8 5138 98b3 0009 0001 0004 0001 0000
0000140 eef8 5138 98b9 0009 0000 0000 0000 0000
0000150 eef8 5138 d71d 0009 0004 0004 0020 0007
0000160 eef8 5138 d72b 0009 0001 0004 0000 0000
0000170 eef8 5138 d730 0009 0000 0000 0000 0000
0000180 eef8 5138 15a1 000a 0004 0004 0009 0007
0000190 eef8 5138 15b5 000a 0001 0021 0001 0000
00001a0 eef8 5138 15bb 000a 0000 0000 0000 0000
00001b0 eef8 5138 541e 000a 0004 0004 0009 0007
00001c0 eef8 5138 542d 000a 0001 0021 0000 0000
00001d0 eef8 5138 5432 000a 0000 0000 0000 0000
00001e0 eef8 5138 92a3 000a 0004 0004 0004 0007
00001f0 eef8 5138 92b8 000a 0001 001e 0001 0000
0000200 eef8 5138 92be 000a 0000 0000 0000 0000
0000210 eef8 5138 d123 000a 0004 0004 0004 0007
0000220 eef8 5138 d131 000a 0001 001e 0000 0000
0000230 eef8 5138 d136 000a 0000 0000 0000 0000
0000240 eef8 5138 0fab 000b 0004 0004 0021 0007
0000250 eef8 5138 0fbf 000b 0001 0005 0001 0000
0000260 eef8 5138 0fc5 000b 0000 0000 0000 0000
0000270 eef8 5138 4e22 000b 0004 0004 0021 0007
0000280 eef8 5138 4e31 000b 0001 0005 0000 0000
0000290 eef8 5138 4e36 000b 0000 0000 0000 0000
00002a0 eef8 5138 8ca5 000b 0004 0004 0023 0007
00002b0 eef8 5138 8cb9 000b 0001 0007 0001 0000
00002c0 eef8 5138 8cbe 000b 0000 0000 0000 0000
00002d0 eef8 5138 cb2b 000b 0004 0004 0023 0007
00002e0 eef8 5138 cb3a 000b 0001 0007 0000 0000
00002f0 eef8 5138 cb40 000b 0000 0000 0000 0000
यह इनपुट होना चाहिए था:7643fa46