对于一项学校作业,我正在制作“智能冰箱”,要在冰箱中注册产品,我正在使用MCR12-USB条码扫描器:https://www.adafruit.com/product/1203。 连接到树莓派模型B3 +
我想将条形码放入变量中,以使用UPC api查找。 任何获取条形码的方法都是好的。
我尝试使用输入字段获取条形码(条形码设置为键盘; hidraw0)。 但是tis方法的问题在于光标不会自动进入输入字段。
现在我正尝试通过串行接口(条形码设置为RS232)从读取器中获取条形码,但我无法使其正常工作,我真的不知道要打开哪个端口,尝试了serial0,serial1,ttyAMA0和ttyS0,但是在所有这些上,我都只是空白行。
pd.Series.get
我希望输出是条形码,但我只会得到一个空白行
答案 0 :(得分:1)
默认情况下,Rpi将您的设备视为键盘。如果要使用USB作为串行端口,则必须更改配置。
请按照以下步骤操作:
-在新终端上输入:xinput list
并找到条形码读取器的ID(一个数字,id = 3或10,您应该按名称查找它)
-然后输入:xinput test xx
,其中xx是您在上一步中获得的数字
-现在扫描手册第 3 页顶部的条形码,直到看到02501
出现在终端上
-在页面 12 的中间扫描下一个条形码,直到看到000603
从终端出来
现在断开连接并重新连接阅读器,执行/dev/ttyUSB0
时应该会看到ls /dev/tty*
。这意味着您的设备已准备好用作虚拟串行端口,并且您的代码现在应该可以工作了。