Lesen Sie Daten vom USB-RFID-Lesegerät mit PythonPython

Python-Programme
Anonymous
 Lesen Sie Daten vom USB-RFID-Lesegerät mit Python

Post by Anonymous »

Ich versuche, Daten vom USB-RFID-Lesegerät mithilfe eines Python-Skripts zu lesen. Die Daten wurden mit dem NFC-Tool meines Telefons auf einen RFID-Aufkleber geschrieben. Wenn ich also den RFID-Aufkleber am RFID-Lesegerät scanne, sollte das Python-Skript die Daten anzeigen, die ich in den RFID-Aufkleber schreibe.
Zum Beispiel schreibe ich eine Zeichenfolge mit „123456“ in den RFID-Aufkleber.
Ich möchte, dass die Zeichenfolge angezeigt wird.
Ich verweise auf diese Anleitung, um das RFID-Lesegerät zu lesen: https://github.com/charlysan/pyrfidhid
Aber das funktioniert nicht. Ich denke, es funktioniert nicht, weil das Skript für ein anderes Lesermodell verwendet wird. Ich habe versucht, die Informationen zum RFID-Lesegerät auf meinem Linux zu finden, indem ich diesen Befehl verwendet habe.

sudo lsusb

Code: Select all

Bus 001 Device 004: ID ffff:0035 Sycreader USB HID READER
sudo lsusb -vd ffff:0035

Code: Select all

Bus 001 Device 003: ID ffff:0035 Sycreader USB HID READER
Device Descriptor:
bLength                18
bDescriptorType         1
bcdUSB               1.10
bDeviceClass            0
bDeviceSubClass         0
bDeviceProtocol         0
bMaxPacketSize0        64
idVendor           0xffff
idProduct          0x0035
bcdDevice            1.10
iManufacturer           1 Sycreader
iProduct                2 USB HID READER
iSerial                 3 20170320
bNumConfigurations      1
Configuration Descriptor:
bLength                 9
bDescriptorType         2
wTotalLength       0x001b
bNumInterfaces          1
bConfigurationValue     1
iConfiguration          0
bmAttributes         0xa0
(Bus Powered)
Remote Wakeup
MaxPower              200mA
Interface Descriptor:
bLength                 9
bDescriptorType         4
bInterfaceNumber        0
bAlternateSetting       0
bNumEndpoints           0
bInterfaceClass         3 Human Interface Device
bInterfaceSubClass      0
bInterfaceProtocol      0
iInterface              4 USB VENDER HID
HID Device Descriptor:
bLength                 9
bDescriptorType        33
bcdHID               1.10
bCountryCode           33 US
bNumDescriptors         1
bDescriptorType        34 Report
wDescriptorLength      38
Report Descriptor: (length is 38)
Item(Global): Usage Page, data= [ 0xa0 0xff ] 65440
(null)
Item(Local ): Usage, data= [ 0x01 ] 1
(null)
Item(Main  ): Collection, data= [ 0x01 ] 1
Application
Item(Global): Report ID, data= [ 0x01 ] 1
Item(Local ): Usage, data= [ 0x03 ] 3
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0xff ] 255
Item(Main  ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Global): Report ID, data= [ 0x02 ] 2
Item(Local ): Usage, data= [ 0x03 ] 3
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0xff ] 255
Item(Main  ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Global): Report ID, data= [ 0x03 ] 3
Item(Local ): Usage, data= [ 0x03 ] 3
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0xff ] 255
Item(Main  ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main  ): End Collection, data=none
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0000
(Bus Powered)

Sudo-Baum /dev/input

Code: Select all

/dev/input
├── by-id
│   ├── usb-Logitech_USB_Optical_Mouse-event-mouse -> ../event7
│   ├── usb-Logitech_USB_Optical_Mouse-mouse -> ../mouse0
│   ├── usb-SONiX_USB_DEVICE-event-if01 -> ../event6
│   └── usb-SONiX_USB_DEVICE-event-kbd -> ../event2
├── by-path
│   ├── pci-0000:03:00.0-usb-0:7:1.0-event-mouse -> ../event7
│   ├── pci-0000:03:00.0-usb-0:7:1.0-mouse -> ../mouse0
│   ├── pci-0000:27:00.3-usb-0:4:1.0-event-kbd -> ../event2
│   └── pci-0000:27:00.3-usb-0:4:1.1-event ->  ../event6
├── event0
├── event1
├── event10
├── event11
├── event12
├── event13
├── event14
├── event15
├── event16
├── event17
├── event18
├── event2
├── event3
├── event4
├── event5
├── event6
├── event7
├── event8
├── event9
├── mice
└── mouse0

2 directories, 29 files
Aber dieser Befehl sudo tree /dev/input zeigt kein Gerät an, das mit meinem RFID-Lesegerät in Zusammenhang steht.
Hardware:
  • USB-RFID-Lesegerät EM4100
  • RFID-Aufkleber NXP MIFARE Ultralight (Ultralight C)
Nach meinem Verständnis sollte USB als verwendet werden serielle Bibliothek in Python, aber der Leser fungiert als HID-Gerät. Also habe ich versucht, die Python-Bibliothek mit diesem Befehl zu installieren.

sudo pip install hid

Weiß jemand, wie man das Python-Skript erstellt oder eine Anleitung dazu?
Ich habe dieses Problem bereits auf dem GitHub des Autors geöffnet: https://github.com/charlysan/pyrfidhid/issues/8
Danke.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post