Чтение состояния принтера из / dev / usb / lp *

В настоящее время я тестирую состояние бумаги на ближнем конце термопринтера. Теоретически, в документе говорится, что если я отправлю байт x04, устройство будет связываться (если подключение принтера двунаправленный) ответ, длина ответа 6 байтов.

При использовании простого указателя на файл в программе на Си он печатает только два из шести байтов, затем файл, кажется, читает символ «EOF» и прекращает чтение.

При использовании cat из терминала порт блокируется и одновременно не позволяет писать.

При отправке байта и немедленно после чтения из файла тоже не работает.

Любая помощь будет принята с благодарностью.

Мой dmesg:

[178927.945420] usb 1-1.3: новое высокоскоростное USB-устройство № 7 с использованием ehci-pci
[178928.027052] usb 1-1.3: найдено новое USB-устройство, idVendor = 0519, idProduct = 0001
[178928.027056] usb 1-1.3: Новые строки USB-устройств: Mfr = 0, Product = 2, SerialNumber = 0
[178928.027059] USB 1-1.3: Продукт: TUP592 (STR_T-001)
[178928.028898] usblp 1-1.3: 1.0: usblp0: USB Двунаправленный принтер dev 7, если 0 alt 0 proto 2 vid 0x0519 pid 0x0001

Мой lsusb:

Шина 002 Устройство 002: ID 8087: 0024 Intel Corp. Интегрированный концентратор согласования скорости
Шина 002 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0
Шина 004 Устройство 001: ID 1d6b: 0003 Корневой концентратор Linux Foundation 3.0
Шина 003 Устройство 003: ID 0458: 003a KYE Systems Corp. (Мышиные системы) NetScroll + Mini Traveller / Genius NetScroll 120
Шина 003 Устройство 004: ID 046d: c31c Logitech, Inc. Клавиатура K120
Шина 003 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0
Автобус 001 Устройство 007: ID 0519: 0001 Star Micronics Co., Ltd
Шина 001 Устройство 002: ID 8087: 0024 Intel Corp. Интегрированный концентратор согласования скорости
Шина 001 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0

Источники:

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]