iPhone Tethering con Linux (-archlinux)
Da qualche mese ho riscontrato alcuni problemi nell’utilizzare il tethering (la condivisione di internet) con iPhone su Archlinux.
Il tethering da iPhone su linux funziona attualmente grazie ai seguenti componenti:
- modulo kernel: si chiama ipheth e una volta caricato farà comparire una interfaccia ethernet associata all’iPhone. Questo modulo è ormai incluso nel kernel Linux vanilla.
- software userspace per il pairing: per comunicare correttamente con l’iPhone occorre effettuare una operazione di pairing. Esistono almeno due software che si occupano di questo: ipheth-pair (sviluppato dall’autore del modulo ipheth) e idevicepair facente parte del pacchetto libimobiledevice.
Una apposita regola di udev fa si che non appena si colleghi l’iPhone tramite usb venga caricato il modulo ipheth e lanciato il software di pairing.
Il problema che riscontro tutt’ora è che sia il modulo incluso nel kernel, sia il programma di pairing (ipheth-pair) non funzionano.
Ho risolto installando l’ultima versione del modulo ipheth presa da git e utilizzando libimobiledevice per fare il pairing. La cosa strana è che nemmeno idevicepair che serve a fare il pairing non funziona, mentre ideviceinfo (che serve per avere delle informazioni sull’iphone collegato) riesce a portare a termine il pairing.
A questo punto ho modificato la regola udev in modo da richiamare ideviceinfo e per ora tutto funziona.
Questo è il PKGBUILD di ipheth-git comprensivo di dipendenza verso libimobiledevice e patch per utilizzare ideviceinfo come comando di pairing: ipheth-git-20110523-1.src.tar.gz


