2017-01-09 9 views
1

Есть ли способ отправить данные на USB-порт, например echo "hello world!" > /dev/usb/lp1?Есть ли простой способ отправки данных на USB через NodeJS?

Редактировать

Я использую принтеры этикеток от разных брендов лишь выпуск несколько простых 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, только несколькими дополнительными параметрами, такими как идентификатор производителя/серийный номер или номер физического порта, как я бы узнал с lsusb.

Есть ли библиотека, соответствующая этим требованиям простоты?

+0

Что вы пробовали? Проверьте https://www.npmjs.com/package/usb и посмотрите, поможет ли это. –

+1

Вы должны быть более конкретно о том, какой тип USB-устройства у вас есть и какие данные вы пытаетесь отправить на него. Различные USB-устройства имеют разные протоколы и драйверы, и соответствующий способ отправки данных зависит от этих деталей. –

ответ

0

нет, USB более сложный, чем последовательный порт RS232, поскольку он имеет больше функциональности, чем RS232. однако, если на вашем устройстве есть класс USB CDC ACM, вы можете иметь виртуальный com-порт , эмулирующий RS232. это было бы самым простым решением. если не нужно посылать данные на концы USB устройства с помощью объемной передачи или другого типа передачи USB (изохронно, ...)

в How to send data to USB device in node.js using libusb является узлом USB примером (https://github.com/tessel/node-usb), см. также USB в двух словах