如何在python中读取条形码?

时间:2019-06-11 16:20:42

标签: python barcode-scanner

对于一项学校作业,我正在制作“智能冰箱”,要在冰箱中注册产品,我正在使用MCR12-USB条码扫描器:https://www.adafruit.com/product/1203。 连接到树莓派模型B3 +

我想将条形码放入变量中,以使用UPC api查找。 任何获取条形码的方法都是好的。

我尝试使用输入字段获取条形码(条形码设置为键盘; hidraw0)。 但是tis方法的问题在于光标不会自动进入输入字段。

现在我正尝试通过串行接口(条形码设置为RS232)从读取器中获取条形码,但我无法使其正常工作,我真的不知道要打开哪个端口,尝试了serial0,serial1,ttyAMA0和ttyS0,但是在所有这些上,我都只是空白行。

pd.Series.get

我希望输出是条形码,但我只会得到一个空白行

1 个答案:

答案 0 :(得分:1)

默认情况下,Rpi将您的设备视为键盘。如果要使用USB作为串行端口,则必须更改配置。

请按照以下步骤操作:

-在新终端上输入:xinput list并找到条形码读取器的ID(一个数字,id = 3或10,您应该按名称查找它)

-然后输入:xinput test xx,其中xx是您在上一步中获得的数字

-现在扫描手册第 3 页顶部的条形码,直到看到02501出现在终端上

-在页面 12 的中间扫描下一个条形码,直到看到000603从终端出来

现在断开连接并重新连接阅读器,执行/dev/ttyUSB0时应该会看到ls /dev/tty*。这意味着您的设备已准备好用作虚拟串行端口,并且您的代码现在应该可以工作了。