繁体   English   中英

Raspberry Pi:在Python中检测多个条形码扫描仪

[英]Raspberry Pi: Detect Multiple Barcode Scanners in Python

我正在做一个项目,其中将设置几个Raspberry Pi 3,每个都有两个条形码扫描仪,两个无源蜂鸣器和两个Adafruit NeoPixel环形灯。

每次扫描条形码时,都会发送API请求以查看条形码是否有效。 如果条形码有效,则Adafruit NeoPixel Ring将为绿色,并且蜂鸣器上将发出成功提示音,并且条形码无效,指示灯将为蓝色,并且蜂鸣器上将显示失败提示音。

我的问题是:Raspberry Pi上的Python中是否有一种方法可以检测哪个条形码扫描仪正在发送条形码? 我意识到条形码扫描仪是HID设备,就像键盘一样,所以我想知道Python中是否有一种方法可以区别对待扫描仪并且没有input()调用来接收扫描仪的输入。

知道传入数据来自哪个条形码扫描仪特别重要,这样我才能知道哪个光发出绿色或蓝色以及哪个蜂鸣器播放声音。 换句话说,如果扫描仪1的条形码有效,而扫描仪2的条形码无效,我希望NeoPixel Ring 1为绿色,NeoPixel Ring 2为蓝色。

现在,我正在考虑使用两个Arduino,并将每个扫描仪,蜂鸣器和NeoPixel Ring连接到它们,然后使用串行通信与每个Arduino的Raspberry Pi进行通信。

您有什么想法/建议?

先感谢您!

我要做的是设置扫描器,使得每个扫描器都有一个前缀,因此无论读取什么代码,它都将始终具有一个前缀,即A000001,A000002,B00001,B00002,因此您要做的就是使用字符串函数可以知道所有以“ A”开头的代码都来自扫描仪A,所有以“ B”开头的代码都来自扫描仪B。无论使用哪种编程语言。 这与Motorola / Zebra / Honeywell扫描仪完美搭配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM