2

У меня есть 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 ответ1

0

Используйте SIR с опцией модуля tx_window = 1.

 Once you compiled and installed your kernel module it should be loaded automatically once you plug-in the dongle the first time. Now you have to tell your machine to initialize the IrDA subsystem. In SuSE distro's this reacting on USB events is usually done via hotplug

This is very easy, too: Simply let hotplug know which script to start when plugging in the USB adapter with the appropriate .usermap-file and with that script start or stop the IrDA subsystem.
/etc/hotplug/usb/usbirda.usermap
# SigmaTel STIr4200 IRDA/USB
usbirda 0x0003 0x066f 0x4200 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000

/etc/hotplug/usb/usbirda
#!/bin/bash

if [ -x /usr/sbin/rcirda ]; then
    if [ "${ACTION}" = "add" ]; then
        /usr/sbin/rcirda start && exit 0
    else
        /usr/sbin/rcirda stop && exit 0
    fi
fi

You can also download this as a .tar-archive.

/usr/sbin/rcirda is a link to the script /etc/init.d/irda that is installed by SuSE with the irda-package. It will do a simple irattach-command:

/usr/sbin/irattach ${IRDA_PORT} -s >/dev/null

If you are using the SuSE script you should be sure that IrDA is configured to use the module you installed and not a serial port:

/etc/sysconfig/irda
## Path:        Hardware/IrDA
## Description: Settings for the infrared device
## Type:        string("",/dev/ttyS1)
## Default:     /dev/ttyS1
#
...
#
#IRDA_PORT=/dev/ttyS1
IRDA_PORT=irda0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .