Newsgroup: it.comp.os.linux.iniziare
Titolo: Nokia su USB

Sto tentando di ridare "vita" a un mio vecchio notebook che ho
ritrovato in magazzino, monta un k6-2 475 64mb di ram e 4gb di hd
win98.
Il notebook funziona (eccetto la batteria che dura veramente poco ma
non è quello il problema) ma voglio togliere quella patacca di windows
e installarci linux, viste le scarse dotazioni HW, dopo svariate prove
ho installato PuppyLinux 3.01 (installazione full), tutte le
periferiche sono state riconosciute correttamente e il sistema è
decisamente reattivo (con 128mb di swap)sono riuscito pure a vederci
un divx decentemente ^_^, l'unico inconveniente è che non sono
riuscito a far funzionare la connessione internet tramite il un Nokia
6630 via USB.
Sul fisso ho Ubuntu 7.10 e sono stato in grado di configurare il tutto
in 5 minuti ma su Puppy sono giorni che ci impazzisco dietro
trallaltro nelle info usb mi vede il telefono.....
Per la disperazione ho fatto una prova e con Nlite ho ridotto al
minimo una copia di winXP e l'ho installata per divertimento e da li
(con la nokia pc suite) si connette senza problemi....
Sapete consigliarmi un metoto per configurare la connessione sotto
Puppy visto che attualmente è la migliore distro per il mio
macinino ;)
Grazie mille in anticipo

 L'utility la lanci dando il comando $wvdial cellulare. 
Verifica anche che ci sia il file /etc/ppp/peers/wvdial che deve 
contenere le righe seguenti:
noauth
name wvdial
usepeerdns
Ho scoperto che mancava questo file spulciando i file di log.
Ciao

Grazie per la dritta, ma nel frattempo ho risolto ;)
Condivido, per chi è interessato, il metodo che utilizzo :
PRIMO:
Crete un file SCRIPT in My-Application e chiamatelo USB copiateci il
seguente codice:
#!/bin/sh
mknod /dev/ttyACM0 c 166 0
chmod go+w /dev/ttyACM0
modprobe cdc-acm
rxvt -bg "light yellow" -geometry 134x20 -title GPRS_connection_tail -
e tail -n 20 -f /var/log/messages|grep info &
pppd call provider
gxmessage -center -bg "light green" -title "PPPD calling..." -buttons
"EXIT" "PPPD calling...
press EXIT for exiting GPRS connection"
killall pppd
kill $(ps|grep GPRS_co)
exit
Questo script carica ciò che ci serve e setta i permessi.
SECONDO:
Create un BlankFile in /etc/ppp/peers e copiateci:
noauth
connect "/usr/sbin/chat -v -f /etc/ppp/chatscripts/provider"
/dev/ttyACM0
460800
defaultroute
noipdefault
user '123'
# usepeerdns
Questo file io lo ho chiamato provider, dopodiche spostatevi nella
cartella /etc/ppp/chatscripts e create un'altro BlankFile e chiamatelo
sempre provider e copiateci:
ABORT ERROR
ABORT RING
ABORT BUSY
ABORT "NO CARRIER"
ABORT VOICE
ABORT "NO DIALTONE"
ABORT "NO ANSWER"
REPORT CONNECT
"" "ATZ"
OK AT+CGDCONT=1,"IP","
ibox.tim.it
"
OK ATDT*99#
TIMEOUT 60
CONNECT \c
Ci siamo quasi, spostatevi in /etc/ppp/ e cercate il file pap-secrets
(nel caso manchi createlo pure voi) e copiateci:
"123" "*" "123" "*"
Questo file dovrebbe contenere i tuoi dati ma Tim non controlla il
nome utente o la password quindi basta metterla a caso 123 come nel
mio caso, salva e esci.
Ok, fatto, adesso per connettersi basta collegare il telefono alla
PRIMA porta usb e cliccare sul primo file che abbiamo creato (USB)
nella cartella My-Application e come per incanto siete connessi.....
Per disconnetervi basta cliccare su EXIT...
Semplice e veloce ^_^

 [...]
Il metodo da te descritto potrà essere d'aiuto anche ad altri
sicuramente, tuttavia vorrei osservare che un bel po' di operazioni sono
superflue...soprattutto il primo script.
Allora, di solito nelledistro moderne (e penso anche in puppy, ma non
sono sicuro) il device viene riconosciuto automaticamente...
per verificarlo basta
# lsusb
o
# lsusb -v
Ora, se si ha intenzione di usare i driver cdc-amc che in molti casi
sono già caricati di default (ma non so su puppy), al limite basterà
dare:
# modprobe cdc-acm
In teoria il device /dev/ttyACM0 dovrebbe essere creato automaticamente,
in caso contrario si userà il comando mknode, sul quale non mi pronunci
però perchè non lo conosco: fortunatamente non m'è mai servito, m'è
sempre bastato caricare il modulo cdc-acm o usbserial per ritrovarmi
automaticamente il /dev/....
Una volta che si ha il device in /dev/ttyACM0 per esempio, basta editare
due file:
gli ultimi due che avevi postato:
quello in /etc/ppp/peers/
e quello in /etc/ppp/dovevuoitu
Il primo serve a pppd e in questo viene richiamato il secondo che
pertanto può essere chiamato come si vuole, basta che coincida con
quanto scritto nel primo.
Infatti il secondo è uno script chat che viene appunto dato in pasto al
programma chat e dà e aspetta comandi e risposte dal modem.
Tra l'altro bastano tre comandi:
atz
resetta e pulisce un po' tutto (probabilmente non serve neppurema è
buona norma inserirlo.
at+cgdcont.....
imposta il modem per connettersi in modalità IP ad un apn preciso.
atd*99***1#
chiama il numero *99***1# (che è quello che uso io, ma funziona anche
con *99#).
Lo script chat che potrebbe essere già funzionante potrebbe essere il
seguente.
---------------------------------------> /etc/ppp/chat-semplicissimo
''		'atz'
OK		'at+cgdcont=1,"IP","
ibox.tim.it
"'
OK		'atd*99***1#'
--------------------------------------<<
man chat per ulteriori dettagli....
TRA PARENTESI:
potrebbe darsi che uo script chat del genere non sia molto efficace
perchè spesso si sovrappongono i comandi.
Per migliorarlo si può inserire uno o più comandi "delay" con '\d'
nella colonna di send:
--------------------------------------> /etc/....../semplicissimomiglorato
''		'atz'
OK		'\d'  
''		'\d'
''		'at+cgdcont.....'
OK		'\d'
''		'\d'
OK		'atd*99***1#'
-------------------------------------<<
Così tra un comando e l'atro passano 2 secondi e la soluzione è un
attimo più stabile.
Questo lo faremo richiamare da pppd, attraverso un altro script da dare
in pasto allo stesso pppd
--------------------------------------> /etc/ppp/peers/semplicissmo
/dev/tts/USB0 460800
connect '/usr/sbin/chat -v -f /etc/ppp/chat-semplicissimo'
noauth
defaultroute
debug
-------------------------------------<<
Come ci si connette?
# pppd call semplicissimo
Si riesce a navigare?
In generale no...perchè manca la definizione dei server dns.....
Questa può essere fatta manualmente forzando l'indirizzo dei server che
più ci aggardano (io per esempio uso quelli di opendns).
Se si sceglie questa via occorre editare il file:
-------------------------------------> /etc/resolv.conf
# open dns
nameserver 208.67.222.222
nameserver 208.67.220.220
------------------------------------<<
Alternativa a questa soluzione è lasciare all'isp il compito di inviarci
i propri dns e di farci usare quelli. Per farlo occorre aggingere
un'opzione al file "/etc/ppp/peers/semplicissimo": in fondo si aggiunga
la riga:
usepeerdns
--------------------------------------
Direi che è tutto.
Ah pppd funziona da root o aggingendo il proprio utente ai sudoers e
usando
$ sudo pppd call semplicissimo
si vedano i dettagli di editing del file di configurazione di sudoers
per evitare di dare la password utente per poter usare "sudo pppd".
Come vedete è tutto abbastanza semplice: si tratta di editare tre picoli
file di testo contenenti al massimo 5 o 6 righe...  ;-)
Nota che questa soluzione (così come anche wvdial non ha bisogno di
interfacce grafiche o software aggiuntivi) basta avere chat e pppd.
Insomma è un'ottima soluzione sempre, ma soprattuto valida su hardware
datato qualora ti trovassi davanti ad una console senza X avviato.
Saluti  :-)