Posts tagged ‘ipheth’

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