有没有一种通过NodeJS向USB发送数据的简单方法?

时间:2017-01-09 16:39:37

标签: node.js usb

有没有办法将数据发送到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一样。

是否有符合这些简单要求的库?

1 个答案:

答案 0 :(得分:0)

不,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简介