slamr0 e slusb0 juntos, como? (Resolvido!!)

Iniciado por Jaguar, 11 de Março de 2007, 15:39

tópico anterior - próximo tópico

Jaguar

E ai galera tudo tranquilo?

Meu caso é o seguinte:

Tenho um modem smartlink pci e um modem lm-u56s. Ambos instalados e funcionando. O problema é que nao funcionando juntos.

root@xubuntu:~# slmodemd -c BRAZIL /dev/slamr0
SmartLink Soft Modem: version 2.9.9e-pre1 May 28 2006 17:44:44
symbolic link `/dev/ttySL0' -> `/dev/pts/4' created.
modem `slamr0' created. TTY is `/dev/pts/4'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination


root@xubuntu:/var/lib/slmodem# slmodemd -c BRAZIL /dev/slusb0
SmartLink Soft Modem: version 2.9.9e-pre1 May 28 2006 17:44:44
symbolic link `/dev/ttySL0' -> `/dev/pts/6' created.
modem `slusb0' created. TTY is `/dev/pts/6'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.


Vejam, o TTY (/dev/ttySL0) é utilizado para os dois modems. Ou seja, somente o ultimo funciona.

Como slmodemd é um binario, não vejo um solução para os modems funcionarem juntos?

Alguem já passou por isso??

Abs e Obrigado.

alarcon

Citação de: Jaguar online 11 de Março de 2007, 15:39
E ai galera tudo tranquilo?

Meu caso é o seguinte:

Tenho um modem smartlink pci e um modem lm-u56s. Ambos instalados e funcionando. O problema é que nao funcionando juntos.

root@xubuntu:~# slmodemd -c BRAZIL /dev/slamr0
SmartLink Soft Modem: version 2.9.9e-pre1 May 28 2006 17:44:44
symbolic link `/dev/ttySL0' -> `/dev/pts/4' created.
modem `slamr0' created. TTY is `/dev/pts/4'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination


root@xubuntu:/var/lib/slmodem# slmodemd -c BRAZIL /dev/slusb0
SmartLink Soft Modem: version 2.9.9e-pre1 May 28 2006 17:44:44
symbolic link `/dev/ttySL0' -> `/dev/pts/6' created.
modem `slusb0' created. TTY is `/dev/pts/6'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.


Vejam, o TTY (/dev/ttySL0) é utilizado para os dois modems. Ou seja, somente o ultimo funciona.

Como slmodemd é um binario, não vejo um solução para os modems funcionarem juntos?

Alguem já passou por isso??

Abs e Obrigado.

E se você fizesse isso:

sudo ln -sf /dev/pts/4 /dev/modem0

sudo chmod 666 /dev/modem0

sudo ln -sf /dev/pts/6 /dev/modem1

sudo chmod 666 /dev/modem1



e no gnome-ppp ou kppp usasse o /dev/modem0 ou o /dev/modem1

Jaguar

Olá alarcon

Até já tentei..

O problema é que quando eu tenho que abortar uma conexao ou quando desconecta automaticamente.. o sistema vincula o modem a outro pts.. por exemplo se tava no /dev/pts/0 cria outro qualquer (/dev/pts/5 por exemplo) e como preciso que o sistema reconecte automaticamente não ajuda muito.

D qualquer forma valeu!!!

Jaguar

Como dizem sempre tem um jeitinho.. heheh

Segue a solução para quem precisar um dia..

Meu problema era que ao carregar o modulos slamr e slusb o slmodemd linkva o primeiro modem pci (slamr0) e o primeiro modem usb(slusb0) ao tty virtual /dev/ttySL0. E com isso, o ultimo link sobscrevia o primeiro.

Como o problema esta sempre na raiz, nesta caso no fonte.. Encontrei no codigo do arquivo "modem_main.c", na pasta /modem, a seguite linha: sprintf(link_name,"/dev/ttySL%d", device.num);

Como esse link_name nao era mencionando em nenhum outro arquivo, alterei para:
sprintf(link_name,"/dev/ttySU%d", device.num);
Troquei o "L" pelo "U" e compilei novamente;
#make all

Dentro da pasta /modem é criado "slmodemd", residente que faz o modem funcionar.

Renomeei ele para slmodemdUSB e como sugere o instalador joguei para a pasta  /usr/sbin/

# install -D -m 755 modem/slmodemdUSB /usr/sbin/slmodemdUSB

Bingo!!

root@xubuntu:~# slmodemdUSB /dev/slusb0                                                   SmartLink Soft Modem: version 2.9.11 Mar 11 2007 20:23:08
symbolic link `/dev/ttySU0' -> `/dev/pts/2' created.
modem `slusb0' created. TTY is `/dev/pts/2'
Use `/dev/ttySU0' as modem device, Ctrl+C for termination.

root@xubuntu:~# slmodemd /dev/slusb0
SmartLink Soft Modem: version 2.9.11 Feb 13 2007 23:55:17
symbolic link `/dev/ttySL0' -> `/dev/pts/2' created.
modem `slusb0' created. TTY is `/dev/pts/2'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.


Agora estou com os meus tres Smartlink pci, um pctel, um agere v90, mais o LM-U56S funcionando juntinhos..

Viva ao software livre e seu código fonte
Viva ao crescenet no linux R$
E vivam para ver a Maquina Tricolor (Grêmio) que apesar de ter ganhado de 5X4, continua arrebentando!!!

Abs a todos!!!