Linux IrDA печать
У меня есть USB IrDA, который я получил, работая с моим принтером IrDA (компактный принтер SiPiX A6) на стороне Windows, используя стандартную скорость 4000000 и время оборота 1,0 мс (в конфигурации драйвера). USB-ключ IrDA использует чип SigmaTel. ИК-печать работает с использованием порта IrDA и драйвера SiPiX.
Я пытаюсь заставить его работать на моей стороне Linux (той же машине), особенно когда драйвер CIPS уже существует в CUPS. Кажется, я могу использовать стандартный драйвер FIR USB, чтобы увидеть мой IrDA и мой принтер через irattach irda0 -s
, а потом irdadump
, Я не могу ничего получить от SIR с этим USB-ключом вообще (например, irattach /dev/ttyS1 -s
).
Если FIR достаточно хорош, я думаю, мне нужно будет создать какой-нибудь последовательный порт из работающей FIR, а затем обратиться к нему из CUPS, но я застрял здесь.
1 ответ
Используйте SIR с опцией модуля tx_window=1.
После того, как вы скомпилировали и установили модуль ядра, он должен автоматически загружаться при первом подключении ключа. Теперь вы должны указать своей машине инициализировать подсистему IrDA. В дистрибутивах SuSE это реагирование на события USB обычно осуществляется через hotplug Это тоже очень просто: просто дайте hotplug знать, какой скрипт запускать при подключении USB-адаптера с соответствующим файлом.usermap и с этим скриптом запускать или останавливать подсистему IrDA. /etc/hotplug/usb/usbirda.usermap # SigmaTel STIr4200 IRDA / USB usbirda 0x0003 0x066f 0x4200 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000 / И т.д. / Hotplug / USB /usbirda #!/ Bin / Баш если [ -x /usr/sbin/rcirda ]; затем if [ "${ACTION}" = "add" ]; затем /usr/sbin/rcirda start && exit 0 еще /usr/sbin/rcirda stop && exit 0 фи фи Вы также можете скачать это как.tar-архив. / usr / sbin / rcirda - это ссылка на скрипт /etc/init.d/irda, который устанавливается SuSE с пакетом irda. Это сделает простая команда irattach: / usr / sbin / irattach $ {IRDA_PORT} -s> / dev / null Если вы используете скрипт SuSE, вы должны быть уверены, что IrDA настроен на использование установленного вами модуля, а не последовательного порта: / И т.д. / sysconfig /IrDA ## Путь: Оборудование / ИК-порт ## Описание: настройки для инфракрасного устройства ## Тип: строка ("",/dev/ttyS1) ## По умолчанию: /dev/ttyS1 # ... # #IRDA_PORT=/ DEV /ttyS1 IRDA_PORT=irda0
Рекомендации