Pagina 1 di 1

Connessione 56kb slack 11

Inviato: sab 14 ott 2006, 16:14
da dexter
kppp non mi riconosce il modem esterno, ho provato anche con un altro modem ma niente da fare comunque dopo aver configurato ppp lanciando il comando ppp-go mi da un errore nello script e poi dice che il link ppp non si riesce a collegare a ppp0, comunque ppp0 non dovrebbe essere in /dev?


ciao

dexter

Inviato: sab 14 ott 2006, 19:06
da dexter
help me!!!

Inviato: sab 14 ott 2006, 20:02
da linus.bash
ciao, forse posso aiutarti.

Allora cominciamo.

Collegando il modem che nome di dispositivo vedi con il comando dmesg?

Nel mio caso il modem non veniva creato ed ho dovuto fare tutto a manina...comunque se è USB lo troverai in /dev/tts/USB0 cioè si chiama proprio cosi USB0.

La cosa si potrebbe risolvere con un collegamento simbolico in /dev con il nome del dispositivo...cioè se il tuo modem è ttyUSB0 fai una cosa del tipo :

Codice: Seleziona tutto

ln -s /dev/tts/USB0 /dev/ttyUSB0
però al riavvio di solito il collegamento scompare...se scompare dobbiamo modificare il file di configurazione di UDEV per fare in modo che lui possa interpretare il dispositivo /dev/tts/USB0 in /dev/ttyUSB0.

Fammi sapere se con il collegamento simbolico riesci a collegarti e se ci riesci anche dopo il riavvio.


Saluti.

Inviato: dom 15 ott 2006, 12:20
da tgmx
linus.bash ha scritto: però al riavvio di solito il collegamento scompare...se scompare dobbiamo modificare il file di configurazione di UDEV per fare in modo che lui possa interpretare il dispositivo /dev/tts/USB0 in /dev/ttyUSB0.
Io ho questo problema con un adattatore usb/seriale. Il dispositivo viene riconosciuto, con dmesg vedo che ttyUSB0 è stato creato ma poi su /dev/ non c'è. Ho dovuto mettere in rc.local la riga che effettua il link.

La soluzione "UDEV" che proponi interesserebbe anche me... :)

Inviato: dom 15 ott 2006, 12:39
da linus.bash
Allora basta andare nella directory /etc/udev/rules.d/ modificando il file udev.rules

Aprite con un editor e cercate la stringa tts :

poi trovate questo :

Codice: Seleziona tutto

KERNEL=="tty",		NAME="%k", GROUP="tty", MODE="0666"
KERNEL=="tty[0-9]*",	NAME="vc/%n",  SYMLINK+="%k", GROUP="tty"
KERNEL=="ttyS[0-9]*",	NAME="tts/%n", SYMLINK+="%k", GROUP="tty"
KERNEL=="ttyUSB[0-9]*",	NAME="tts/USB%n", GROUP="tty", MODE="0660"
cambiate l'ultima riga cosi :

Codice: Seleziona tutto

KERNEL=="ttyUSB[0-9]*",	NAME="ttyUSB%n", GROUP="tty", MODE="0660"
In questo modo non c'è + bisogno di fare un collegamento simbolico in /dev dei dispositivi modem tty. Anche se si riavvia il dispositivo funziona, non viene tolto.

comunque non sempre funziona con solo questa modifica, nel caso bisogna modificare anche il file /etc/udev/udev.conf

Aggiustando la stringa in questo modo :

Codice: Seleziona tutto

# udev_rules - The name and location of the udev rules dir
udev_rules="/etc/udev/rules.d/udev.rules"
Saluti.

Inviato: mar 17 ott 2006, 14:00
da tgmx
Perfetto, funziona.

Grazie linus!!!


poi un giorno cercherò di capire perchè non funziona senza quella modifica :)

Inviato: mar 17 ott 2006, 17:07
da linus.bash
bho :D

Inviato: gio 19 ott 2006, 11:03
da tgmx
partendo dalla modifica che mi ha consigliato linus consigliato sulle regole di UDEV ho iniziato a capire il meccanismo quindi ho modificato ulteriormente le riga relativa a ttyUSB:

la riga originale era:

Codice: Seleziona tutto

KERNEL=="ttyUSB[0-9]*",   NAME="tts/USB%n", GROUP="tty", MODE="0660"
il significato dovrebbe essere grosso modo che quando il kernel rileva una periferica chiamata ttyUSB crea un hard link in /dev/tts/USB a quella periferica.
Se però si modifica in:

Codice: Seleziona tutto

KERNEL=="ttyUSB[0-9]*", NAME="tts/USB%n", SYMLINK+="%k", GROUP="tty", MODE="0660"
si chiede di creare un ulteriore link simbolico chiamato /dev/ttyUSB che punta alla relativa periferica /dev/tts/USB.

Se si cambia invece il nome in ttyUSB, si crea direttamente un hard link in /dev/ttyUSB al posto di /dev/tts/USB. A volte però alcuni programmi potrebbero richiedere quest'ultimo e quindi darebbero errore.