Luis Alberto Garcia Cipriano wrote: > > Tive problema similar, falta ao pppconfig passar um comando para o modem > avisando-o para não parar em caso de falta de sinal de linha (sim, muitas > vezes ele não reconhece o nosso sinal de linha, deve ser de frequência > diferente da que ele espera), no caso do meu USRobotics (acho que dos > modens em geral, cadê a especificação?) tal comando é o "ATXn", onde n é o > grau de tolerância a erros. > > Como não achei por onde enviar comandos ao modem, simplesmente troquei a > string de inicialização "ATZ" por "ATX3" e funcionou. Tente isso. Se alguém > souber qual seria o lugar *certo* para mandar comandos extras ao modem, > avise (ou será que dá para fazer comandos compostos ? ATZX3 ?).
ôpa, sobre esse assunto eu posso falar :-). A string ATZ reinicializa o modem, fazendo-o usar as configurações armazenadas em sua memória ram. Por padrão de fábrica, a string X4 é utilizada, fazendo o modem não discar na falta (ou na falha de detecção) do tom de linha. Isto é, o modem não discará se não reconhecer o tom. A string X3 faz o modem não detectar o tom de linha. Ele vai discar, tendo ou não o tom de linha. Quando utilizei o pppconfig, deixei a string ATZ e configurei os parâmetros que precisava interagindo diretamente com o modem através do programa minicom. Meu modem também é USRobotics, e as strings que passei para ele foram: OBS.: Parto do princípio que o minicom está funcionando e configurado corretamente com a porta serial e IRQ que o modem usa. ATZ -> reset do modem ATI4 -> para o modem USRobotics, lista todos as "settings" em uso. Veja as minhas: U.S. Robotics 56K Voice INT Settings... B0 E1 F1 L2 M1 Q0 V1 X4 Y0 BAUD=115200 PARITY=N WORDLEN=8 DIAL=TONE ON HOOK CID=0 &A1 &B1 &C1 &D2 &G0 &H1 &I0 &K1 &M4 &N0 &P0 &R2 &S1 &T5 &U0 &Y1 S00=001 S01=000 S02=255 S03=013 S04=010 S05=008 S06=002 S07=060 S08=002 S09=006 S10=014 S11=070 S12=050 S13=001 S15=000 S16=000 S18=000 S19=000 S21=010 S22=017 S23=019 S25=005 S27=000 S28=008 S29=020 S30=000 S31=128 S32=002 S33=000 S34=000 S35=000 S36=014 S38=000 S39=000 S40=001 S41=000 S42=000 Para alterar, digite: ATX3 -> O modem deve retornar OK. ATL2M1 -> Você pode passar parâmetros juntos, através de um único comando AT. Estes são somente exemplos. AT&W0 -> Grava os parâmetros atuais na memória. ATZ -> Reset do modem. ATI4 -> Veja se novos parâmetros foram gravados corretamente. Com isso, evito de alterar a string de inicialização do pppconfig. Você pode alterá-la de acordo com suas necessidades mas lembre-se que ATX3Z (olha o "z"), no final, fará o reset do modem e a string ATX3 não terá efeito. Somente ATX3 dará conta do recado. Eu, particularmente, sempre uso ATZ e configuro as strings no minicom (ou outro programa que permita comandos diretos para o modem). Os fabricantes costumam utilizar as mesmas strings, porém essa certeza somente o manual dará. Já vi a string de listagem dos parâmetros ser AT&V e não ATI4. Acredito que ATZ seja universal. Qualquer dúvida, é só perguntar! Fernando

