好消息是便宜的厦门ELANE.NET网站称重传感器在USB上通电进入报告3模式;持续不断地以克为单位显示当前重量。在
这是它的数据表:
我可以用标准的pyusb调用来阅读。这个样本可以读出刻度。。。在
。。。如果将设备查找替换为usb.core.find(idVendor=0x7b7c, idProduct=0x301)
(我还滥用sudo来运行我的程序,bc我拒绝使用设备权限,sudo在树莓派上很容易
使用标准的pyusb调用,我可以像这样读取我的scale的spew:device.read(endpoint.bEndpointAddress, endpoint.wMaxPacketSize)
返回一个6字节数组:
^{pr2}$
现在,当我试着向秤发送命令时,乐趣就开始了。将当前重量归零的命令(zero-weight,又名“皮重”)可能是7 4 2 0 0 0。在
如果我使用类似https://github.com/walac/pyusb/blob/master/docs/tutorial.rst这样的示例代码来查找ENDPOINT_OUT ENDPOINT,并使用以下任一行对其进行写操作,则无法计算皮重:# ep_out.write('\x07\x04\x02\x00\x00\x00', 6)
ep_out.write([0x07, 0x04, 0x02, 0x00, 0x00, 0x00], 6)
(症状是,我可以在我的称重传感器上放一个负荷,用上面的.read()线称重,然后去皮,当我再次.read()时不会得到零。)
好吧,我们还没死。我们还没试过HIDAPI。所以我apt-get我一些libusbhid-common,一些cython-dev,一些libusb-dev,一些{},还有一些{},我升级了HIDAPI C示例代码以尝试去皮:handle = hid_open(0x7b7c, 0x301, NULL);
buf[0] = 0x07;
buf[1] = 0x

本文介绍了如何使用Python的pyusb和HIDAPI库与USB地磅传感器进行交互,实现读取重量和设置零点(去皮)的功能。通过分析和实验,最终发现需要连续写入特定命令三次才能成功设置零点。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



