Чтение данных с USB-считывателя RFID с помощью PythonPython

Программы на Python
Ответить
Anonymous
 Чтение данных с USB-считывателя RFID с помощью Python

Сообщение Anonymous »

Я пытаюсь прочитать данные с USB-считывателя RFID с помощью скрипта Python. Данные были записаны на RFID-наклейку с помощью инструмента NFC на моем телефоне. Поэтому, когда я сканирую наклейку RFID в считывателе RFID, сценарий Python должен отображать данные, которые я записываю в наклейку RFID.
Например, я записываю строку в наклейку RFID с номером «123456».
Я хочу, чтобы она отображала строку.
Я обращаюсь к этому руководству, чтобы прочитать считыватель RFID: https://github.com/charlysan/pyrfidhid
/>Но это не работает. Я думаю, это не сработает, потому что скрипт используется для другой модели ридера. Я пытался найти информацию о считывателе RFID в своем Linux с помощью этой команды.

sudo lsusb

Код: Выделить всё

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

Код: Выделить всё

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 /dev/input

Код: Выделить всё

/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
Но эта команда sudo Tree /dev/input не показывает никаких устройств, связанных с моим RFID-считывателем.
Аппаратное обеспечение:
  • USB-считыватель RFID EM4100
  • RFID-наклейка NXP MIFARE Ultralight (Ultralight C)
Насколько я понимаю, USB следует использовать как последовательную библиотеку в Python, но устройство чтения действует как HID-устройство. Итак, я попытался установить библиотеку Python с помощью этой команды.

sudo pip install hid

Кто-нибудь знает, как создать сценарий Python или какое-либо руководство, которое может быть связано?
Я уже открывал эту проблему на GitHub автора: https://github.com/charlysan/pyrfidhid/issues/8
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/670 ... ing-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»