Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python从USB RFID阅读器读取数据_Python_Usb_Rfid_Hid_Usb Hid - Fatal编程技术网

使用Python从USB RFID阅读器读取数据

使用Python从USB RFID阅读器读取数据,python,usb,rfid,hid,usb-hid,Python,Usb,Rfid,Hid,Usb Hid,我正在尝试使用Python脚本从USB RFID阅读器读取数据。数据是用我手机上的NFC工具写入RFID标签的。因此,当我在RFID阅读器上扫描RFID标签时,Python脚本应该显示我写入RFID标签的数据 例如,我在RFID标签上写了一个字符串“123456” 我希望它显示字符串 我参考本指南阅读RFID阅读器: 但这是行不通的。我认为它不起作用,因为脚本用于不同的阅读器模型。我尝试使用这些命令在Linux上查找RFID阅读器信息 sudolsusb sudo lsusb-vd ffff:0

我正在尝试使用Python脚本从USB RFID阅读器读取数据。数据是用我手机上的NFC工具写入RFID标签的。因此,当我在RFID阅读器上扫描RFID标签时,Python脚本应该显示我写入RFID标签的数据

例如,我在RFID标签上写了一个字符串“123456”

我希望它显示字符串

我参考本指南阅读RFID阅读器:

但这是行不通的。我认为它不起作用,因为脚本用于不同的阅读器模型。我尝试使用这些命令在Linux上查找RFID阅读器信息

sudolsusb

sudo lsusb-vd ffff:0035

sudo树/dev/input

但是这个命令
sudo tree/dev/input
没有显示任何与我的RFID阅读器相关的设备

硬件:

  • USB RFID读卡器EM4100
  • RFID标签NXP MIFARE Ultralight(Ultralight C)
据我所知,在Python中,USB应该用作串行库,但读卡器充当HID设备。所以我尝试使用这个命令安装Python库

sudopip安装hid

有人知道如何制作Python脚本或任何可能相关的指南吗? 我已经在作者的GitHub上打开了这个问题:


谢谢。

阅读您发布的github链接上的文档后,我的理解是,在Linux上,只有在您发出
sudo lsusb-vd ffff:0035
命令并且指示灯LED呈稳定的红色后,设备才可以使用。你做到了吗?如果是这样,您仍然有问题,那么在作者的github页面上打开一个问题可能是值得的。@aja是的,我已经这样做了,当我插入usb rfid阅读器时,LED呈稳定的红色。我将编辑我的帖子以包含此命令的输出:
sudolsusb-vd ffff:0035
。我将尝试在作者的github上打开本期。
Bus 001 Device 004: ID ffff:0035 Sycreader USB HID READER
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)

/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