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

Рекомендации

Другие вопросы по тегам