HID USB缩放程序

我正在寻找一个程序,可以读取USB规模的重量,即Pelouze 10磅USB便携式秤。 我以为它会有一个虚拟的COM端口驱动程序,而是使用HID驱动程序。 我一直在寻找一个整个月的程序,可以帮助我把量表的阅读转移到Microsoft Excel。 有人可以帮我解决问题,或者指引我走向正确的方向吗? 我完全不懂文化。 非常感谢任何帮助。

我可以提供一些有用的链接。

秤使用“HID销售点”USB规范,链接可以在我下面提到的博客post的评论部分find。 我会直接链接,但防垃圾邮件机制阻止我。

有一篇关于解决C#规模的25磅版本的博客文章,这里是: http : //nicholas.piasecki.name/blog/2008/11/reading-a-stamps-com-usb-scale-from-c-sharp /

对这篇文章的评论是有帮助的 – 这就是你findUSB规范的地方 ,还有一条评论显示了如何在不使用完整的HID库的情况下获取数据。

祝你的项目好运!

我写了一些代码来使用Python从Dymo USB规模读取。 它需要libusb和PyUSB。

这段代码很一般, 它应该与只有一个configuration的任何HID设备一起工作:

import usb.core import usb.util VENDOR_ID = 0x0922 PRODUCT_ID = 0x8003 # find the USB device device = usb.core.find(idVendor=VENDOR_ID, idProduct=PRODUCT_ID) # use the first/default configuration device.set_configuration() # first endpoint endpoint = device[0][(0,0)][0] # read a data packet attempts = 10 data = None while data is None and attempts > 0: try: data = device.read(endpoint.bEndpointAddress, endpoint.wMaxPacketSize) except usb.core.USBError as e: data = None if e.args == ('Operation timed out',): attempts -= 1 continue print data 

对于我使用的DYMO M10量表,数据包是一个像这个array('B', [3, 2, 11, 255, 0, 0])一样的6个元素的array('B', [3, 2, 11, 255, 0, 0])

最后两个元素用于计算权重。

以千克模式grams = data[4] + (256 * data[5])和磅/盎司模式ounces = 0.1 * (data[4] + (256 * data[5]))

更多信息在我的博客文章 。

您需要回答的第一个问题是确切的HID使用。 USB描述了很多相关的协议。 USB HID是一个子集,但是这仍然覆盖了大量的设备。 HID规范定义了一个支持多达40亿种不同types的HID设备的32位“使用”标识符,尽pipe迄今为止这些数值只有一小部分已被分配。

您可能需要的Windows API是原始input 。 不幸的是,这不是编程文件的接口。

对于O / S不直接支持的USB设备,您需要成为程序员,或者需要设备供应商提供的程序。 在这种情况下,听起来您不是程序员,您应该联系制造商,看看他们是否可以提供任何诊断或testing软件程序来读取和捕捉刻度数据。 如果你幸运的话,这样的程序可以“批量”,它的输出redirect,或类似的东西。 祝你好运。

Elane销售一系列USB HID秤,并且还有一个Windows程序来读取重量。 不幸的是,由于Stamps.com,该程序不再免费。 在15.50美元,这不一定是我想盲目尝试,但这里是: http ://www.elane.net/index.php?go=USB_pcsoftware

如果你想玩侦探这家伙的build议可能会有所帮助:

http://nicholas.piasecki.name/blog/2008/11/reading-a-stamps-com-usb-scale-from-c-sharp/

刚刚订购了一个DYMO规模,所以会发布调查结果

http://r.lagserv.net/scalereader.htm

这是使用HidLibrary开始使用C#和Dymo规模的好代码。

只需更改供应商ID以匹配您的比例。

您可以在几分钟内启动并运行。

我用了Dymo S400。

我写了我的nodejs版本并在https://github.com/PhantomRay/dymo-scale-nodejs分享了代码。

它只在Windows 10中testing过。此外,它还有一个简单的Web套接字服务器模式,以便任何网页都可以连接到它来读取数据。

我假设这样的USB HID设备的输出应该出现在USB主机上,就好像input是在键盘上input的一样,即在秤的稳定性上,重量将通过USB发送。 这是大多数USB条形码扫描仪的工作方式。

如果是这种情况,那么秤应该在整个重量上开火,并且它会出现在任何活动的应用程序中。 Excel如果这是你想要的input结束。

但是,我已经查看了规格说明书和手册的规模,除非我看错了模型,虽然它是由USB供电我没有看到任何提及的事实,它也通过USB 。 你有一个URL或零件号码?