我试图用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 三十 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
我无法找到任何类型的模式来解码数据。
您有任何建议或其他方法来解决问题吗?
谢谢, 费德里科
答案 0 :(得分:1)
尝试使用不同类型打印数据,例如int
,char
或甚至list
。您的问题是所显示的数据不是您打印时的类型。这就是奇怪的符号。