Суть проблемы:
Есть тонкий клиент Kraftway Credo vv18 и чековый принтер Posiflex P6800U-B. Нужно заставить их работать вместе из под терминальной сессии.
Что сделано:
1. При подключении принтера его видно в lsusb, видно также из панели управления терминальной станцией (веб морда на localhost), CUPS отказывался его видеть до тех пор, пока вручную не прописал
lpadmin -p Posiflex1 -v serial:/dev/ttyACM0?baud=115200
После данных манипуляций появилась возможность выбрать параметры печати и драйвер.
2. Вручную при каждой перезагрузке выставляю права 666 на /dev/ttyACM0, потому как базовая система терминальной станции грузится из образа, соответственно, изменения в файлах не сохраняются. С этим можно и позже разобраться. Главное-заставить печатать хотя-бы так. С установленными правами принтер успешно печатает пробную страницу с веб-морды CUPSa.
3. Настраиваю принтер из терминальной сессии (ipp://hostname/printers/Posiflex1), жму кнопку «проверить», получаю сообщение «Этот общий принтер доступен». При попытке что-либо напечатать, принтер программно отключается (снимается галка «разрешить» в гуёвине) и задание печати зависает со статусом «Запланировано».
Доп. инфа:
Сервер NX (CentOS), на терминалах установлена Kraftway Terminal Linux 3.27 (собрана на основе gentoo, кажется), перенаправление портов (COM, USB) на терминальной станции включено.
Логи:
Access log
Error log
Собственно, нужно сделать так, чтобы принтер можно было увидеть из под терминальной сессии на COM3 (/dev/ttyS2), потому как специфичная софтина шлёт текст чека именно туда. Наверно, тут даже драйвер необязателен. Принтер успешно и без кракозябр печатает hello по команде «echo hello > /dev/ttyACM0» до входа в терминальную сессию.