LINUX.ORG.RU

CUPS API

 ,


0

1

Ситуация такова, есть фильтр купса, есть принтер, который общается по по дефолтному протоколу EPSON-а. Нужно в фильтр врезать опрос датчиков принтера на бумагу. Для этого нада записать в порт(усб) байтики, и получить ответ. Вопрос - как писать в порт через купса? Я так понял, что через stdin/stdout, или что-то на подобии. Взорвал все мозги, юзал функции бек чанел рид/врайт, они по таймауту отваливаются... тупо стд(ин/аут) юзать не прокатывает

★★★

Для этого нада записать в порт(усб) байтики, и получить ответ. Вопрос - как писать в порт через купса?

купса в порт пишет, но ответ ты не получишь. libusb твой путь, мой падаван.

UVV ★★★★★
()
Ответ на: комментарий от vova7890


However, several other alternatives can integrate with CUPS. HPLIP (previously known as HP-IJS) provides Linux+CUPS drivers for HP printers, Gutenprint (previously known as Gimp-Print) is a range of high-quality printer drivers for (mostly) inkjet printers, and TurboPrint for Linux has another range of quality printer drivers for a wide range of printers.



Я не в курсе про ХП принтеры, я работал только в Эпсоне.

UVV ★★★★★
()
Ответ на: комментарий от UVV

Это понятно, сейчас это так и работает, вне купса. Но на порту может висеть сам купс, приходится его детачить. Как это сделать стандартными средствами купса, чтобы исключить костыли - не понятно

vova7890 ★★★
() автор топика
Ответ на: комментарий от vova7890

Но на порту может висеть сам купс, приходится его детачить.

А?
Детачить не надо. Если печать идёт из твоего приложения, то послал команду, затем задачу через cups. cups не лочит порт, емнип.

UVV ★★★★★
()
Ответ на: комментарий от UVV

сейчас так и работает, но хотелось бы таки сделать нормальный драйвер для купса, который будет оповещать через купс статус бумаги.

vova7890 ★★★
() автор топика
Ответ на: комментарий от UVV

жесть... дошёл до того, что написал беккенд на основе usb-шного, но как заставить купс юзать именно мой беккенд, а не усбишный - не понятно :3

vova7890 ★★★
() автор топика
Ответ на: комментарий от Elyas

В /etc/cups/printers.conf? Принтер усбовый, первая часть usb:/ Если поменять - принтер не воркает, ибо кривой девайс ури

vova7890 ★★★
() автор топика
Ответ на: комментарий от Elyas

да, так и сделал. Бекенд не вызвался, так как похоже, что этот префикс является именем бекенда и именем способа подключения, естественно оно говорит «ждём подключения принтера», так как нету интерфейса mynewusb. А как принтеры HP определяются как hp:// не понятно

vova7890 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.