使用 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】:尝试打印不同类型的数据,例如int
、char
,甚至是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