使用 Raspberry 和 python 读取 USB RFID

Posted

技术标签:

【中文标题】使用 Raspberry 和 python 读取 USB RFID【英文标题】:Read USB RFID with a Raspberry & python 【发布时间】:2018-06-01 15:18:53 【问题描述】:

我正在尝试使用 python 读取 USB RFID 设备。 divce 在 HID 模式下工作,我可以在 /dev/hidraw0 中找到它 我有一个代码是“210054232F”的标签(我可以看到打印在外壳上的代码用 RFID 扫描它)

所以我尝试使用 python 脚本打开设备并捕获读取的代码,但我卡住了......

这是python代码:

import sys

fp = open('/dev/hidraw0', 'rb')

while True:
   buffer = fp.read(16)
   for c in buffer:
       if ord(c) > 0:
           print c
   print "\n"

这是输出(中间有很多方形和不可排列的字符): 如果我打印代码:

for c in buffer:
       if ord(c) > 0:
           print ord(c)

这是输出:

1 31 1

1 30 1

1 39 1

1 39 1

1 34 1

1 33 1

1 31 1

1 32 1

1 31 1

1 2 9 1

1 40 1

我找不到任何类型的模式来解码数据。

您有什么建议或其他解决问题的方法吗?

谢谢, 费德里科

【问题讨论】:

嗨 Federico 如果你已经解决了,你能分享一下这个问题的解决方案吗,因为我也面临同样的问题。谢谢 【参考方案1】:

尝试打印不同类型的数据,例如intchar,甚至是list。您的问题是显示的数据不是您打印时的类型。这使得奇怪的符号。

【讨论】:

您好 itzFlubby,感谢您的回答。我使用处理来自阅读器的输入事件的 python-evdev 库以更好、更简洁的方式解决了问题。谢谢,费德里科。

以上是关于使用 Raspberry 和 python 读取 USB RFID的主要内容,如果未能解决你的问题,请参考以下文章

在 Raspberry Pi 上使用 Python 从传感器存储数据的最有效方法

OSError: [Errno 5] Raspberry PI GPS shield Python 上的输入/输出错误

无法使用 Raspberry PI 从 RDM6300 读取 RFID 数据

使用python3在Raspberry Pi上打开和关闭Tkinter GUI

用于在 Raspberry Pi 上读取和播放 WAV 文件的 ALSA 应用程序

从 Raspberry Pi 上的麦克风读取频率