terça-feira, 10 de novembro de 2009

Configurando dispositivo serial (1.101.3)

Vamos tomar como exemplo um dispositivo tipo modem que precisa ser reconhecido em uma especifica porta serial pelo kernel. Logo, para configurarmos o modem ou qualquer outro dispositivo serial, precisamos identificar as informações de I/O e IRQ do dispositivos para configurarmos de acordo com a sua especificação. Podemos verificar essas informações através do comando: # lspci -v.

Para saber qual as portas seriais que estão em uso, utilize o seguinte comando: setserial -g caminho_do_dispositivo.
Ex.: setserial -g /dev/ttyS*
O comando acima irá exibir as informações de todas as portas tty
# setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

Com essas informações, agora podemos configurar adequadamente o dispositivo em uma respectiva serial livre do kernel. Utilize uma porta serial disponível como por exemplo: /dev/ttyS2 ou /dev/ttyS3.

Agora sim podemos configurar o dispositivo corretamente. Para isso, vamos utilizar um comando que já utilizamos acima (setserial).
Ex.: setserial /dev/ttyS2 port 0x03e8 irq 4 autoconfig.

OBS.: Coloquei como exemplo um modem serial, pois na maioria das vezes os aplicativos que utilizam os recursos do modem, procuram o mesmo no path /dev/modem. Então, para evitar complicações futuras, devemos criar um link simbólico para a essa serial que acabamos de configurar.
Ex.: # ln -s /dev/ttyS2 /dev/modem

Nenhum comentário: