Impressão IrDA Linux

Impressão IrDA Linux

Eu tenho um IrDA USB que trabalhei com minha impressora IrDA (impressora compacta SiPiX A6) no lado do Windows, usando velocidade padrão de 4000000 e tempo de resposta de 1,0 ms (na configuração do driver). O dongle USB IrDA está usando o chip SigmaTel. A impressão IR funciona usando a porta IrDA e o driver SiPiX.

Estou tentando fazê-lo funcionar no meu lado Linux (mesma máquina), especialmente quando o driver SiPiX já existe no CUPS. Parece que consigo usar o driver USB FIR padrão para ver meu IrDA e minha impressora, via irattach irda0 -se depois irdadump. Não consigo obter nada do SIR com este dongle USB (por exemplo irattach /dev/ttyS1 -s).

Se o FIR for bom o suficiente, acho que precisarei criar algum tipo de porta serial a partir do FIR funcional e, em seguida, endereçá-lo pelo CUPS, mas fiquei preso aqui.

Responder1

Use SIR com a opção de módulo tx_window=1.

Depois de compilar e instalar o módulo do kernel, ele deverá ser carregado automaticamente assim que você conectar o dongle pela primeira vez. Agora você precisa dizer à sua máquina para inicializar o subsistema IrDA. Nas distros SuSE, essa reação a eventos USB geralmente é feita via hotplug

Isso também é muito fácil: basta informar ao hotplug qual script iniciar ao conectar o adaptador USB com o arquivo .usermap apropriado e com esse script iniciar ou parar o subsistema IrDA.
/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

se [ -x /usr/sbin/rcirda ]; então
    if [ "${ACTION}" = "adicionar"]; então
        /usr/sbin/rcirda start && exit 0
    outro
        /usr/sbin/rcirda parar && sair 0
    fi
fi

Você também pode fazer o download como um arquivo .tar.

/usr/sbin/rcirda é um link para o script /etc/init.d/irda que é instalado pelo SuSE com o pacote irda. Ele executará um simples comando irattach:

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

Se você estiver usando o script SuSE, certifique-se de que o IrDA esteja configurado para usar o módulo instalado e não uma porta serial:

/etc/sysconfig/irda
## Caminho: Hardware/IrDA
## Descrição: Configurações para o dispositivo infravermelho
## Tipo: string("",/dev/ttyS1)
## Padrão: /dev/ttyS1
#
...
#
#IRDA_PORT=/dev/ttyS1
IRDA_PORT=irda0

Referências

informação relacionada