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 -s
e 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