Связь с USB-принтером последовательный порт - PullRequest
1 голос
/ 20 февраля 2020

Я пытаюсь связаться с принтером Edito (Seiko) KSM347 через последовательный порт. Я успешно напечатал данные с помощью кода echo "test" > /dev/usb/lp1 или Java:

FileOutputStream fs = new FileOutputStream("/dev/usb/lp1");
PrintStream ps = new PrintStream(fs);
ps.write(cmd); // cmd is bytes with corresponding commands
ps.flush();

Он также работает правильно. Но мне нужно отправить данные и получить ответ. В других проектах я использовал библиотеку RXTX, которая хорошо работала, например, с модемами Huawei MU609. Теперь эта библиотека не видит эти /dev/usb/ порты.

CommPortIdentifier portId = null;
Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();
// this list contains only /dev/ttyS0 and /dev/ttyUSB0 devices.

Как заставить RXTX использовать эти порты? Даже настройка -Dgnu.io.rxtx.SerialPorts не работает. Пожалуйста, помогите:)

...