HID USB Scale程序

时间:2009-08-14 03:56:57

标签: excel usb hid

我正在寻找能够读取USB秤重量的程序,即Pelouze 10lb USB便携式秤。我认为它将有一个虚拟COM端口驱动程序,但它使用HID驱动程序。我一直在搜索一个月的程序,可以帮助我将规模读取转移到Microsoft Excel。有人可以帮助我或指出我正确的方向吗?我绝对不是编程的文盲。非常感谢任何帮助。

9 个答案:

答案 0 :(得分:5)

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

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

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

对该帖子的评论很有帮助 - 您可以在这里找到USB spec,还有一条评论显示如何在不使用完整HID库的情况下获取数据。

祝你的项目好运!

答案 1 :(得分:2)

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

这段代码很通用;它应该适用于只有一个配置的任何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音阶,数据包是一个6元素的数组,如array('B', [3, 2, 11, 255, 0, 0])

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

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

有关my blog post的更多信息。

答案 2 :(得分:0)

您需要回答的第一个问题是HID的确切使用。 USB描述了一系列相关协议。 USB HID是一个子集,但它仍然涵盖了大量设备。 HID规范定义了一个32位“使用”标识符,支持多达40亿种不同类型的HID设备,尽管到目前为止只分配了这些值的一小部分。

您可能需要的Windows API是Raw Input。不幸的是,这不是编程文盲的界面。

答案 3 :(得分:0)

对于O / S不直接支持的USB设备,您需要是程序员,或者需要设备供应商提供的程序。在这种情况下,因为听起来您不是程序员,您应该联系制造商,看看他们是否可以提供任何可用于读取和捕获比例数据的诊断或测试软件程序。如果你很幸运,这样的程序可以被“批处理”并且它的输出被重定向,或类似的东西。祝你好运。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

如果你想扮演侦探这个人的建议可能会有所帮助:

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

我自己订购了一个DYMO秤,所以会发表调查结果

答案 6 :(得分:0)

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

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

只需更改供应商ID即可与您的比例相匹配。

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

我和Dymo S400一起使用它。

答案 7 :(得分:0)

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

它仅在Windows 10中进行了测试。此外,它还内置了一个简单的Web套接字服务器模式,以便任何网页都可以连接到它以读取数据。

答案 8 :(得分:-3)

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

如果是这种情况,那么比例应该只是在重量上触发,它会出现在任何活动的应用程序中;如果您希望输入结束,那就是Excel。

但是,我查看了您指定的比例的规格和手册,除非我看错了型号,虽然它是由USB驱动的,但我没有看到任何提及它也是通过USB进行通信。您有URL或部件号吗?