【问题标题】:Is there a simple way to send data to USB via NodeJS?有没有一种通过 NodeJS 将数据发送到 USB 的简单方法?
【发布时间】:2017-01-09 16:39:37
【问题描述】:

有没有办法像echo "hello world!" > /dev/usb/lp1这样将数据发送到USB端口?

编辑

我一直在使用不同品牌的标签打印机,只发出一些简单的 EPL 命令:

sR
q455
Q479,010
D8
S3
JF
ZB
OD
TDdd.mn.y4
N
GG15,40,"LOGO1"
A180,181,0,3,1,1,N,TT
A165,321,0,3,1,1,N,TD
P1

我可以通过将此字符串发送到/dev/usb/lp1 来从打印机打印标签。

我还可以通过发出echo "hello world!" > /dev/usb/lp1 来使用连续打印机来打印一行。

https://github.com/tessel/node-usb 对我来说似乎很复杂。 There is no example 在他们的主页上。

我需要像使用 serial port 一样发送数据,只需要几个附加参数,如制造商 ID/序列号或物理端口号,就像我用 lsusb 发现的那样。

是否有任何库可以满足这些简单性要求?

【问题讨论】:

  • 到目前为止您尝试过什么?查看npmjs.com/package/usb 看看是否有帮助。
  • 您必须更具体地了解您拥有的 USB 设备类型以及您尝试向其发送的数据类型。不同的 USB 设备有不同的协议和驱动程序,发送数据的适当方式取决于这些细节。

标签: node.js usb


【解决方案1】:

不,USB 比串行端口 RS232 更复杂,因为它比 RS232 具有更多功能。但是,如果您的设备上有 USB CDC ACM 类,则可以有一个 虚拟 com 端口,模拟 RS232。这将是最简单的解决方案。如果不是,您必须通过 批量传输 或其他类型的 USB 传输(同步,...)将数据发送到 USB 设备的端点

How to send data to USB device in node.js using libusb 中是一个 node-usb 示例 (https://github.com/tessel/node-usb),另请参阅 USB 简介

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 2011-06-03
    • 1970-01-01
    • 2020-10-18
    • 2020-07-12
    • 1970-01-01
    相关资源
    最近更新 更多