From: Marcelo B. <md...@ma...> - 2000-12-01 00:35:10
|
Ae pessoal, Estava pensando sobre as rotinas de procura de modem e tive algumas idéias. * Gostaria que vocês executassem o comando abaixo: ]$ cat /proc/tty/driver/serial ou então, para ter um output melhor: ]$ cat /proc/tty/driver/serial | head -n5 E me enviassem o retorno dela, acompanhado dos seguintes dados: * Distro utilizada; * Versão do kernel; * Configurações de portas seriais, mouse, e modem da máquina de vocês; Como exemplo, passo o da minha máquina: ---------------- * Distro: Conectiva 5.0 Edição Especial (da Revista do Linux) * Kernel: 2.2.14-19cl * Output do comando: [marcelo@arise marcelo]$ cat /proc/tty/driver/serial | head -n5 serinfo:1.0 driver:4.27 0: uart:16550A port:3F8 irq:4 baud:1200 tx:34 rx:7528 fe:980 brk:318 RTS|DTR|DSR 1: uart:16550A port:2F8 irq:3 baud:38400 tx:27 rx:0 RTS|DTR 2: uart:unknown port:3E8 irq:4 3: uart:16550A port:2E8 irq:10 baud:38400 tx:6 rx:18 RTS|CTS|DTR|DSR * Configuração de portas seriais da minha máquina: /dev/ttyS0: utilizada pelo mouse; /dev/ttyS1: habilitada na bios, sem nada ligado nela; /dev/ttyS2: desabilitada na bios/não existente; /dev/ttyS3: utilizada pelo modem; ------------------- A partir dai notamos o seguinte: * Onde tem serial, tem dispositivo controlador. Isso é notado pelo campo 'uart'. Onde tenho serial, tenho um controlador, no caso o 16550A; * Se eu usar aquele programinha que enviei antes para voces, nem mesmo como root eu consigo abrir a minha ttyS2. Estou supondo que o motivo para isso é que em ttyS2 eu não tenho nenhum controlador (uart) * um 'ps ax | grep gpm' me mostra a porta utilizada pelo gpm: [marcelo@arise marcelo]$ ps ax | grep gpm 789 ttyS0 S 0:00 gpm -t ms ^^^^^ * um 'ls -l /dev/mouse' me diz qual o link pro mouse; * um 'ls -l /dev/modem' me diz qual o link pro modem; Estou pensando em usar todas essas informações disponíveis para filtrar/melhorar a busca do modem. Exemplo: * Se eu sei que o gpm esta rodando em uma das seriais, não abrirei aquela serial, para evitar m*rdasss. Para contornar, pode-se: cruzar 'ps ax | grep mouse' com 'ls -l /dev/mouse', com isso concluiremos se a porta em questão _é_ a do mouse; a partir dai, pode-se: * alertar o usuário para isso; * desabilitar o gpm pra fazer a busca. Isso creio nao ser necessário, afinal "onde tem mouse não tem modem" :) * Pelo 'cat /proc/tty/driver/serial | head -n5' podemos saber onde tem controlador (uart). Cruzando isso com o 'ps aux ...' e o 'ls -l /dev/modem', podemos saber _em qual_ porta devemos tentar encontrar (ou seja mais provável encontrar) um modem; Com isso, a busca pode ser mais rápida e menos propensa a erros. Gostaria de saber o que vocês acham disso, prós e contras, idéias, sugestões, etc. É importante para mim saber os resultados do cat /proc/tty/driver/serial | head -n5 Tendo em vista que: * nos kernel's da série 2.2.x em que eu tive a chance de testar, funcionou em todos; * no kernel 2.0.36 (no meu podero 386) não funcionou. Nele, não há /proc/tty/driver/serial :( E eu não encontrei outra fonte alternativa para obter as infos desejadas; * Não sei qual o resultado em outras distros/kernels; Dependendo dos resultados, poderemos decidir se o que imaginei é viável ou não, e etc. Bom, por hora é isso ai galera. Desculpem por eu ter andado meio sumido ai, eu estava ruim de saúde :( Mas hoje estou mais feliz, finalmente chegou o tão esperado e encomendado livro "Beginning Linux Programming", 2nd Edition, 900 páginas de puro extase, do shell script ao X, de threads a device drivers, passando por IPC, sockets e internet programming (isso vai ser bom pro Volkano né André/Amauri?) hurruuuuuu, já tenho leitura pra esse fim de semana (e pra muitos e muitos outros, hehehe) E para os coders de plantão: lembram aquela url que eu mandei antes, do pppStatus ? Então, podemos aproveitar algo de lá pra implementar as contabilizações/monitorações de bytes transmitidos/recebidos, tempo de conexão, logs, etc. Vale a pena dar uma olhada. Abração ai galera! -- #=-=[ ser...@us... ]=-=+=#=--------------=# | Marcelo D. Beckmann --user[]="#173935"-- | | CL5 2.2.14 | md...@ma... UIN [53189692]----+ | Slack 7 2.2.13 # - =-#----=[ linuxcall.sourceforge.net ]=-----#-==-==-==-==-==-# + .~. | 386DX40 8MB 420MB Western Digital Caviar ] /V\ #----2.0.36--7,68 bogomips----[ Microcom 14400 CGA NE2000 ] /(.)\ "Estamos de volta aos tempos em que os homens eram homens ] ^`~´^ e programavam seus próprios drivers de dispositivo."L.T. ] #-====-#----=[ serialcoder ]=- + -=[ http://wm.themes.org ]=-----' RTS-[CTS]-DLE-STX-17-39-35-CRC-F6-66-DLE-ETX-/RTS-[/CTS-RTS]-CTS-[ACK] |
From: C. <dig...@us...> - 2000-12-02 10:21:29
|
Marcelo Beckmann wrote: > > Ae pessoal, Fala Marcelão, beleza manow ? > * Gostaria que vocês executassem o comando abaixo: > ]$ cat /proc/tty/driver/serial | head -n5 Ok. Olha a saída aki ... digitalcoder [alcs]$ cat /proc/tty/driver/serial | head -n5 serinfo:1.0 driver:4.27 0: uart:16550A port:3F8 irq:4 baud:1200 tx:8 rx:6891 brk:1 RTS|DTR 1: uart:unknown port:2F8 irq:3 2: uart:unknown port:3E8 irq:4 3: uart:16550A port:2E8 irq:3 tx:0 rx:0 CTS|DTR > E me enviassem o retorno dela, acompanhado dos seguintes dados: > * Distro utilizada; > * Versão do kernel; > * Configurações de portas seriais, mouse, e modem da máquina de vocês; Distro: Slackware 7.1 Kernel: 2.2.17 (recompilado) O mouse no X tá pendurado no gpm ... e nem por isso tive problemas com o scan ... interessante isso ... rodei o programinha de detecção de dentro do X, com o mouse pendurado no gpm e não tive nenhum problema... :) > * Configuração de portas seriais da minha máquina: > /dev/ttyS0: utilizada pelo mouse; > /dev/ttyS1: habilitada na bios, sem nada ligado nela; > /dev/ttyS2: desabilitada na bios/não existente; > /dev/ttyS3: utilizada pelo modem; > ------------------- As seriais da minha máquina estão assim: /dev/ttyS0: utilizada pelo mouse /dev/ttyS1: inexistente (desabilitada) /dev/ttyS2: inexistente /dev/ttyS3: utilizada pelo modem > Com isso, a busca pode ser mais rápida e menos propensa a erros. Beleza... quanto menos erros tiver melhor... erros = ruim; :P > Gostaria de saber o que vocês acham disso, prós e contras, idéias, > sugestões, etc. Manow, o kppp por exemplo, só faz a busca no link simbólico, quando vc clica nakele "Perguntar ao modem" ... Não sei se ele abre o link simbólico ou se descobre prá onde aponta e abre direto a porta ... não olhei ... mas essa sua idéia é interessante: Só procurar onde possa haver um modem... :) > Bom, por hora é isso ai galera. Desculpem por eu ter andado meio > sumido ai, eu estava ruim de saúde :( É... eu tb ando meio sumido, mas por motivos diferentes... :) > Mas hoje estou mais feliz, finalmente chegou o tão esperado e > encomendado livro "Beginning Linux Programming", 2nd Edition, 900 > páginas de puro extase, do shell script ao X, de threads a device > drivers, passando por IPC, sockets e internet programming > (isso vai ser bom pro Volkano né André/Amauri?) hurruuuuuu, já tenho > leitura pra esse fim de semana (e pra muitos e muitos outros, hehehe) Manow, vamo negociar aki uns xerox.. ;-)))) > E para os coders de plantão: lembram aquela url que eu mandei antes, > do pppStatus ? Então, podemos aproveitar algo de lá pra implementar > as contabilizações/monitorações de bytes transmitidos/recebidos, tempo > de conexão, logs, etc. Vale a pena dar uma olhada. Ando meio sem tempo prá isso... :) Eu tenho uns exemplos aki de como pegar essas informações direto do /proc ... só que a rotina só funciona nos kernels da série 2.2 Vou implementar alguma coisa nesse sentido na próxima versão da interface... :P > Abração ai galera! Falous manow... -- André Casteliano Analista de Sistemas +-=-=[ dig...@us...]=-=-+ [ Linux User: # 178853 Machine: # 79923 ] [ Linux Heavy User - Powered by Slackware 7.1 ] [ http://www.geocities.com/andre_casteliano/ ] +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+ [ LinuxCall - The Linux Dialer ] [ http://linuxcall.sourceforge.net ] +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+ |
From: Marcelo B. <md...@ma...> - 2000-12-02 17:19:18
|
---[ printf("Em sex, 01 dez 2000, André Casteliano escreveu"); ]--- ---8<--- # Distro: Slackware 7.1 # Kernel: 2.2.17 (recompilado) ---8<--- Valeu pelas infos André! # # O mouse no X tá pendurado no gpm ... e nem por isso tive problemas com o # scan ... interessante isso ... # # rodei o programinha de detecção de dentro do X, com o mouse pendurado no # gpm e não tive nenhum problema... :) Pois é mano, esse lance ai que ta meio estranho ainda: * no seu teste, não dá pau nenhum; * no do Alex, deu problema, travou; * no meu, apenas desconfigurou e gerou alguns logs no gpm (invalid data ou parecido), bastou um restart no gpm pra voltar ao normal; À que seria devida essa diferença de comportamentos? Distro? hum, não sei, voce e o Alex usam slack 7.1 né? vamos ver se a gente descobre isso. Mas, como esse metodo já se demonstrou propenso a problemas, acho que o lance é implementar algo !=, + safe. # As seriais da minha máquina estão assim: # # /dev/ttyS0: utilizada pelo mouse # /dev/ttyS1: inexistente (desabilitada) # /dev/ttyS2: inexistente # /dev/ttyS3: utilizada pelo modem # # > Com isso, a busca pode ser mais rápida e menos propensa a erros. # # Beleza... quanto menos erros tiver melhor... # erros = ruim; :P Beleza, os resultados obtidos ai na sua máquina estão de acordo com o que eu esperava. # > Gostaria de saber o que vocês acham disso, prós e contras, idéias, # > sugestões, etc. # # Manow, o kppp por exemplo, só faz a busca no link simbólico, quando vc # clica nakele "Perguntar ao modem" ... Não sei se ele abre o link # simbólico ou se descobre prá onde aponta e abre direto a porta ... não # olhei ... mas essa sua idéia é interessante: Só procurar onde possa # haver um modem... :) Hum André.... perai... No caso de perguntar ao modem os ATI's, isso só seria feito no modem configurado, não será feito um 'scan' de portas para isso. Eu imagino o scan de portas só sendo usado pra tarefa inicial de configuração e procura do modem, após isso, as demais operações só serão feitas na porta configurada para o modem ( essa pode ser encontrada automaticamente ou definida pelo usuário ). Quanto ao link, não vejo problemas, bastando utilizar um open("/dev/modem", ...). Se o link existir, não deve dar pau nenhum. # > Mas hoje estou mais feliz, finalmente chegou o tão esperado e # > encomendado livro "Beginning Linux Programming", 2nd Edition, 900 # ------8<------- # Manow, vamo negociar aki uns xerox.. ;-)))) ô André, claro, se precisar tamos ai mano. Estou começando a dar uma olhada no livro agora no final de semana. Esse livro é realmente sensacional cara, fala de tudo, aborda detalhes profundamente e com uma linguagem super acessível. Do que eu até agora e que creio que interesse pra você, tem: * um capitulo sobre GTK * outros sobre pipe's, named pipe's, e etc. Acho que esse é um ponto que "tá pegando" na interface atualmente né? * um capitulo sobre IPC, semáforos, shared memory e mensagens. Justamente o que precisávamos há 3 meses atrás, lembra ? :) Vou dar uma olhada e ver quantas páginas dá isso, se quiser os xerox dá um toque ai que a gente providencia. Você me falou que achou esse livro no Brasil por uns 90 pilá né? Se puder mano, compre que vale a pena mesmo. O preço tá totalmente dentro (o meu, vindo dos states e rachando o frete em 3 pessoas, saiu 80 pila). Esse livro é daqueles fundamentais, conteúdo pra "toda vida", hehehe # Ando meio sem tempo prá isso... :) # Eu tenho uns exemplos aki de como pegar essas informações direto do # /proc ... só que a rotina só funciona nos kernels da série 2.2 É... tem várias coisas que só funfam na 2.2.x # Vou implementar alguma coisa nesse sentido na próxima versão da # interface... :P Massa! # # Falous manow... # -- Valeu mano! []s -- #=-=[ ser...@us... ]=-=+=#=--------------=# | Marcelo D. Beckmann --user[]="#173935"-- | | CL5 2.2.14 | md...@ma... UIN [53189692]----+ | Slack 7 2.2.13 # - =-#----=[ linuxcall.sourceforge.net ]=-----#-==-==-==-==-==-# + .~. | 386DX40 8MB 420MB Western Digital Caviar ] /V\ #----2.0.36--7,68 bogomips----[ Microcom 14400 CGA NE2000 ] /(.)\ "Estamos de volta aos tempos em que os homens eram homens ] ^`~´^ e programavam seus próprios drivers de dispositivo."L.T. ] #-====-#----=[ serialcoder ]=- + -=[ http://wm.themes.org ]=-----' RTS-[CTS]-DLE-STX-17-39-35-CRC-F6-66-DLE-ETX-/RTS-[/CTS-RTS]-CTS-[ACK] --- campanha pelo dia de 56 horas. participe! --- |
From: shellbh <sh...@br...> - 2000-12-05 00:00:58
|
oi segue abaixo o que vc pediu Distribuicao: Conectiva Edicao Servirdor 5.1 Kernel: 2.2.17 Output do comando: serinfo:1.0 driver:4.27 0: uart:16550A port:3F8 irq:4 baud:1200 tx:8 rx:3679 fe:4 brk:14 RTS|DTR|DSR 1: uart:16550A port:2F8 irq:3 tx:0 rx:0 DTR 2: uart:unknown port:3E8 irq:4 3: uart:16550A port:2E8 irq:3 baud:19200 tx:69631 rx:415460 CTS|DSR Configuracao das minhas portas: /dev/ttyS0: utilizada pelo mouse; /dev/ttyS1: habilitada na bios, sem nada ligado nela; /dev/ttyS2: não existente; /dev/ttyS3: utilizada pelo modem; so uma coisa, o negocio de ficar olhando para onde aponta os "arquivos" /dev/modem e /dev/mouse provavelmente nao irao funcionar, pois nem todas distribuicao fazem esses links, algumas fazem a "ligacao direta", tipo, em vez de dizer para o gpm que o mouse esta na /dev/mouse dizem que esta na /dev/ttyS0 ai nao ira funcionar t+ leoserra X-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-X | Linux Conectiva Edicao Servidor 5.1 | |Kernel 2.2.17 User 172791| | UIN: 45066512 | | PVT: leo...@ma... | X-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-X On Thu, 30 Nov 2000, Marcelo Beckmann wrote: > Date: Thu, 30 Nov 2000 21:50:58 -0200 > From: Marcelo Beckmann <md...@ma...> > Reply-To: lin...@li... > To: LinuxCall <lin...@li...> > Subject: [Linuxcall] Beginning Linux Programming, Ellen Rocche, Sepultura, > chuva, canais de irc, .... > > Ae pessoal, > > Estava pensando sobre as rotinas de procura de modem e tive algumas > idéias. > > * Gostaria que vocês executassem o comando abaixo: > ]$ cat /proc/tty/driver/serial > > ou então, para ter um output melhor: > > ]$ cat /proc/tty/driver/serial | head -n5 > > E me enviassem o retorno dela, acompanhado dos seguintes dados: > * Distro utilizada; > * Versão do kernel; > * Configurações de portas seriais, mouse, e modem da máquina de vocês; |
From: Marcelo B. <md...@ma...> - 2000-12-05 01:45:38
|
---[ printf("Em seg, 04 dez 2000, shellbh escreveu"); ]--- # oi # segue abaixo o que vc pediu # Distribuicao: Conectiva Edicao Servirdor 5.1 # Kernel: 2.2.17 # Output do comando: # serinfo:1.0 driver:4.27 # 0: uart:16550A port:3F8 irq:4 baud:1200 tx:8 rx:3679 fe:4 brk:14 # RTS|DTR|DSR # 1: uart:16550A port:2F8 irq:3 tx:0 rx:0 DTR # 2: uart:unknown port:3E8 irq:4 # 3: uart:16550A port:2E8 irq:3 baud:19200 tx:69631 rx:415460 CTS|DSR # # Configuracao das minhas portas: # /dev/ttyS0: utilizada pelo mouse; # /dev/ttyS1: habilitada na bios, sem nada ligado nela; # /dev/ttyS2: não existente; # /dev/ttyS3: utilizada pelo modem; Opa, legal ai, os resultados esperados eram esses mesmo! # so uma coisa, o negocio de ficar olhando para onde aponta os # "arquivos" /dev/modem e /dev/mouse provavelmente nao irao funcionar, pois # nem todas distribuicao fazem esses links, algumas fazem a "ligacao # direta", tipo, em vez de dizer para o gpm que o mouse esta na /dev/mouse # dizem que esta na /dev/ttyS0 # ai nao ira funcionar Sim, é por isso que eu estou imaginando maneiras de deixar a busca mais inteligente. Tipo: * testa se existem os links /dev/mouse e /dev/modem; se existirem, já podem indicar alguma coisa deve-se prever que os links poderam estar errados ou quebrados; * checa o /proc/...... onde não tem uart, não deve procurar; * checa o ps ax | grep gpm se tiver gpm rodando, é possivel identificar a porta usada pelo mouse, então, tb não procurará lá; Cruza tudo isso, e tenta procurar apenas onde deve ser procurado. A procura será feita nas portas "padrões" (ttyS0 a ttyS3). Se for winmodem, isso pressupõe uma quebração de cabeça prévia do usuário pra configurar o maledeto rwinmodem. As seções faq e links da nossa hp poderão ajudar. # t+ # leoserra Falows, []ão -- #=-=[ ser...@us... ]=-=+=#=--------------=# | Marcelo D. Beckmann --user[]="#173935"-- | | CL5 2.2.14 | md...@ma... UIN [53189692]----+ | Slack 7 2.2.13 # - =-#----=[ linuxcall.sourceforge.net ]=-----#-==-==-==-==-==-# + .~. | 386DX40 8MB 420MB Western Digital Caviar ] /V\ #----2.0.36--7,68 bogomips----[ Microcom 14400 CGA NE2000 ] /(.)\ "Estamos de volta aos tempos em que os homens eram homens ] ^`~´^ e programavam seus próprios drivers de dispositivo."L.T. ] #-====-#----=[ serialcoder ]=- + -=[ http://wm.themes.org ]=-----' RTS-[CTS]-DLE-STX-17-39-35-CRC-F6-66-DLE-ETX-/RTS-[/CTS-RTS]-CTS-[ACK] |