Newsgroup: it.comp.os.linux.iniziare
Titolo: Qemu e rilevazione modem cellulare gprs usb

Come da oggetto: come funziona la gestione delle usb da Qemu?
Mi servirebbe qemu per fare alcune prove, e dovrei impostare la
connessione ad internet nel SO emulato.
Di solito lancio:
# tail -f  /var/log/messages
e mentre attacco i cavo usb al pc faccio attenzione a cosa compare.
Ho fatto così anche dal SO emulato, ma all'innesto della spina usb nella
porta del pc, la console non ha battuto ciglio senza aggiungere le
solite linee /dev/ttyACM0 o /dev/tts/USB0 ecc ecc che mi facevano capire
quale dispositivo dovessi considerare...
Per questo mi viene il dubbio che la gestione dell'hardware da parte del
sistema emulato, in particolare dell'usb sia magari da impostare in modo
più specifico.
Mi rimetto alla vostra competenza e disponibilità ringraziando
in anticipo  ;-)

 [...]
Allora, dopo avere approfondito un po' la questione ho visto che va
lanciato da root (non ha l'unica soluzione ma la piy breve...) peravere i
permessi di maneggare le porte usb (o il controller bensia... non so).
Poi occorre attivare due opzioni all'avvio (che eventualmente posoono
ancheaessere avviate dal monitor di qemu  raggiungibile con
ctrl+alt+2...anche se io devo premere ctrl + alt + 2 + 2, chis` poi
perche'):
-usb    per attivare il supporto usb
-usbdevice   host:id_vendor:id_product
Tuttavia non funge...
ecco alcune lamentanza della shel da cui ho lacniato qemu:
usb_host: only one interface supported
Warning: could not add USB device host:0421:040f
/proc/bus/usb/000/002: No such file or directory
/proc/bus/usb/000/002: No such file or directory
usb_host: only one interface supported
Se avete info, links specifici sull'emulazione di usb per far funzionare
cellulari come modem via qemu, non esitate  :-)

 Tuttavia non funge...
Aggiorno la questione. Il problema era la versione di qemu che
necessitava una patch. Era la 0.9.0 se non mi sbaglio...ora ho
aggiornato il pacchetto alla verisone 0.9.1 e non ci sono più problemi:
all'avvio del sistema guest il device viene sottratto dal controllo del
kernel host (ho notato che se si lancia qemu con le opzioni sopra la
eventuale connessione ad internet attiva viene interrotta).
In pratica ci si ritrova nel sistema guest il classico device in
/dev/ttyACM0 sul quale lavorare per testare la corretta comunicazione
guest-OS <---> cellulare-usb e soprattutto impostare e testare la
connessione ad internet direttamente dal sistema guest. (ho letto della
possibilità di usare la connessione dell'host mettendo in rete host e
guest, ma non fà al caso mio: a me serve:
guest-ppp-internet)
Detto questo, ho verificato la comunicazione tra pc e cellulare con
minicom e direi che va tutto bene....ho provato anche la chiamata
all'isp con le solite stringhe, da minicom appare un terminale in
regola:
at+cgdcont=1,"IP","
ibox.tim.it
"
OK
atd*99***1#
CONNECT~{\#........eccecc (i soliti caratteri strani che confermano la
sessione ppp da parte dell'isp mi pare).
Però non riesco a connettermi, cioè non riesco a tirare su l'interfaccia
ppp0 e a ricevere l'ip come faccio abitualmente col sistema host.
Il log della connessione non dice più di tanto...solo Mdem HANGUP ecc
ecc.
I problemi possono essere due:
1- è colpa di qemu.
2- è colpa del sistema guest: infatti si tratta di una versione assai
ridotta di slackware nella quale ho ommesso molti pacchetti della serie
network (n)....in pratica ho messo solo ppp e links (forse il problema è
questo...eventualmente cosa serve di altro che sia indispensabile per
connettersi?)
Proverò a fare una prova emulando una atro OS più completo, magari un
live CD di DSL....si può vero?
Se riuscissi a connettermi con quello probabilmente il problema non è di
qemu e della macchina virtuale (guest) ma della slackware che sto
cerccando di testare.
Se avete qualche idea o magari usate qemu e fate connettere il sistema
guest direttamente in dial up...potreste riportare se vi da qualche
problema...
grazie in anticipo e a presto  ;-P