http://www.zago.eti.br/modem/hardmodem-2.txt Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux De:  Manoel Pinho Para:  Linux-BR - Lista Assunto:  (linux-br)Dica para configuração de hardmodem Data:  Sun, 03 Aug 2003 11:53:50 -0300 Já que se falou em hardmodem e configuração de hardmodems no linux, eu encontrei este excelente tutorial que está mais atualizado e completo do que o que está na seção de Perguntas e Respostas da Conectiva. Acho que vale a pena constar do histórico da lista: http://www.linuxclube.com/artigos/index.php?op=ler&art_id=765 "CONFIGURAÇÃO DE HARDMODEM EM LINUX POR Rogério Ferreira (raid0) e-mail: r.s.ferreira@bol.com.br ****************************** Para começar, gostaria de agradecer a todos aqueles que dedicam parte do seu tempo publicando qualquer tipo de documentação na internet. Gostaria de dizer também que este documento é autêntico, mas o conhecimento contido no mesmo é derivado de diversas fontes das quais não me recordo pois perdi os originais. Quero deixar claro que este tutorial é destinado para a configuração de HARDMODEM e não de WINMODEM, portanto se você possui um winmodem sugiro que procure outra documentação específica. Para começar a configuração, em primeiro lugar, você deve saber em qual porta está conectado o seu modem, para tanto você pode verificar em qual porta ele está conectado no Windows, no meu caso ele fica na com 5. Caso você não possua o Windows instalado ou não sabe como descobrir qual a porta, há uma forma fácil de saber pelo próprio Linux. Lembre-se, todos os comandos devem ser utililizados como ROOT!!! Para coletarmos informações pelo Linux devemos editar alguns arquivos do sistema, que são eles: /proc/pci (caso seu modem seja pci) /proc/isapnp (caso seu modem seja isa) /proc/tty/driver/serial No caso do meu modem (USR 56k pci), utilizei o seguinte comando para editar o arquivo, gerando o resultado abaixo: cat /proc/pci PCI devices found: Bus 0, device 9, function 0: Serial controller: US Robotics/3Com 56K FaxModem Model 5610 (rev 1). IRQ 11. I/O at 0xe800 [0xe807]. Quando você fizer isso, serão exibidas informações sobre todos os dispositivos pci da sua máquina, mas no nosso caso interessa apenas os dados do modem. Os dados que devemos retirar deste arquivo são IRQ e endereço do modem. Se você notar fica bem claro que a IRQ 11 e o endereço 0xe800 são utilizados pelo modem. Com a posse destas informações devemos agora editar o arquivo com os dados da porta serial do modem, para tanto deve ser utilizado o seguinte comando: cat /proc/tty/driver/serial serinfo:1.0 driver:5.05c revision:2001-07-08 0: uart:16550A port:3F8 irq:4 baud:1200 tx:8 rx:116309 fe:22 brk:16 RTS|DTR|DSR 1: uart:unknown port:2F8 irq:3 2: uart:unknown port:3E8 irq:4 3: uart:unknown port:2E8 irq:3 4: uart:16550A port:E800 irq:11 tx:0 rx:0 CTS|DSR 5: uart:unknown port:1A8 irq:9 Perceba que as linhas são numeradas a partir do zero, isto acontece pois no Linux as portas seriais tem os nomes de ttySN, onde N é o número da porta, sendo que diferente do Windows, estas portas começam do zero, ou seja: No Windows No Linux COM 1 ttyS0 COM 2 ttyS1 COM 3 ttyS2 COM 4 ttyS3 COM 5 ttyS4 . . . . . . Como podemos perceber, a IRQ do modem (irq 11 no meu caso) encontra-se na linha 4, o que significa que o meu modem está conectado na ttyS4, ou seja, na COM 5 do Windows. 4: uart:16550A port:E800 irq:11 tx:0 rx:0 CTS|DSR Outra informação importante encontrada neste arquivo é o chip UART usado pelo seu modem (uart:16550A no meu caso). Estando de posse de todas estas informações: IRQ 11 Endereço 0xe800 Porta ttyS4 UART 16550A Devemos agora verificar se o dispositivo (ttyS4) utilizado pelo modem já existe no sistema, para tal devemos utilizar o seguinte comando: ls -l /dev/ttyS[0-4] Este comando deverá listar todos os dispositivos com número de 0 a 4, no meu caso o resultado foi o seguinte: crw-rw---- 1 usuario uucp 4, 64 Mar 12 17:19 ttyS0 crw-rw---- 1 usuario uucp 4, 65 Mai 5 1998 ttyS1 crw-rw---- 1 usuario uucp 4, 66 Mai 5 1998 ttyS2 crw-rw---- 1 usuario uucp 4, 67 Mai 5 1998 ttyS3 Desta forma podemos perceber que o dispositivo da COM 5 ainda não foi criado. Para criar o dispositivo serão necessárias mais algumas informações que podem ser encontradas no resultado do comando acima. As informações importantes existentes no comando acima são os números MAIOR e MENOR, que no caso da COM 4 ou ttyS3 são 4 e 67. Se você notar bem, vai perceber que o número 4 se repete para qualquer dispositivo, e notará também que o segundo número é crescente de acordo como cresce o número do dispositivo. Desta forma podemos chegar a conclusão de que os números que precisamos para criar o nosso dispositivo são 4 e 68 (ttyS4, no caso do meu modem). Para criarmos o dispositivo devemos usar o seguinte comando: mknod /dev/ttyS4 c 4 68 Utilizando novamente o comando anterior nós teremos: ls -l /dev/ttyS[0-4] crw-rw---- 1 usuario uucp 4, 64 Mar 12 17:19 ttyS0 crw-rw---- 1 usuario uucp 4, 65 Mai 5 1998 ttyS1 crw-rw---- 1 usuario uucp 4, 66 Mai 5 1998 ttyS2 crw-rw---- 1 usuario uucp 4, 67 Mai 5 1998 ttyS3 crw-rw-r-- 1 root root 4, 68 Mar 12 19:20 ttyS4 Perceba que o dispositivo foi criado mas as suas permissões e usuario estão diferentes dos outros dispositivos, para acertar isso devemos utilizar os seguintes comandos: chown usuario /dev/ttyS4 (modifica o dono) chgrp uucp /dev/ttyS4 (modifica o grupo) chmod o-r /dev/ttyS4 (modifica as permissões) Utilizando novamente o ls teremos: ls -l /dev/ttyS[0-4] crw-rw---- 1 usuario uucp 4, 64 Mar 12 17:19 ttyS0 crw-rw---- 1 usuario uucp 4, 65 Mai 5 1998 ttyS1 crw-rw---- 1 usuario uucp 4, 66 Mai 5 1998 ttyS2 crw-rw---- 1 usuario uucp 4, 67 Mai 5 1998 ttyS3 crw-rw---- 1 usuario uucp 4, 68 Mar 12 19:20 ttyS4 Para configurar o dispositivo, devemos agora utilizar o comando setserial com todas as informações que nós conseguimos anteriormente da seguinte forma: setserial /dev/ttyS4 port 0xe800 irq 11 uart 16550A ^fourport Agora sim o modem já está pronto para ser usado. Podemos agora criar um link para o dispositivo, para tanto devemos verificar se existe algum link com o comando: ls -l /dev/modem Caso o comando retorne um arquivo com este nome ele deve ser apagado da seguinte forma: rm -f /dev/modem Agora sim podemos criar nosso link: ln -s /dev/ttyS4 /dev/modem Desta forma temos o nosso modem pronto para ser utilizado pelos vários programas de conexão disponívei! Para maiore informações leia as páginas de manuais de cada um dos comandos utilizados na configuração ou entre em contato por: e-mail: r.s.ferreira@bol.com.br " --------------------------------------------------------------------------- Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br Regras de utilização da lista: http://linux-br.conectiva.com.br FAQ: http://www.zago.eti.br/menu.html