Pour connecter un Rasberry à un iPhone on a 3 solutions :
  • en USB
  • en bluetooth
  • en WiFi
J'ai abandonné l'USB, car de toute évidence il faut un HUB alimenté pour l'USB, après avoir galéré quasi une journée à configurer le machin.
J'ai également abandonné le bluetooth, car trop galère à configurer et ca se déconnecte sans cesse.
J'ai opté pour le WiFi, plus simple à mon gout.

Tout d'abord il faut se procurer un dongle USB qui fonctionne sans HUB alimenté (voir la liste des périfériques compatibles sur elinux), j'ai opté pour le dongle Netgear WNA1000M totalement compatible, dont le driver est inclu dans la distrib Raspbian, donc rien à installer.

Une fois branché en USB, on vérifie qu'il est bien présent avec la commande "lsusb":
root@raspberrypi:/# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0846:9041 NetGear, Inc. WNA1000M 802.11bgn [Realtek RTL8188CUS]


Ensuite, on va démarrer le partage de connexion sur l'iPhone :
Icone Reglages > partage de connexion :


Puis on va vérifier qu'on voit bien le reseau depuis le raspberry avec la commande "iwlist wlan0 scan" :
root@raspberrypi:/# iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: AA:BB:CC:DD:EE:FF
                    ESSID:"iPhone"
                    Protocol:IEEE 802.11g
                    Mode:Master
                    Frequency:2.412 GHz (Channel 1)
                    Encryption key:on
                    Bit Rates:54 Mb/s
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    Quality=100/100  Signal level=100/100
Ce qui nous interesse ici c'est le Channel1, le PSK, le WPA2 et le CCMP. Dans cet exemple la qualité et le signal sont à 100% car l'iPhone est à coté.
On va maintenant éditer le fichier de configuration des interfaces reseau, pour forcer le dhcp sur l'interface wifi et lui donner la clef WPA de l'iPhone :
root@raspberrypi:/# nano /etc/network/interfaces
On rajoute tout en bas :
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa.conf
Et maintenant on va ajouter les infos du reseau wifi en question ("iPhone" dans mon cas) dans le fichier wpa.conf :
root@raspberrypi:/# nano /etc/wpa.conf
Et on y insere ceci :
network={
ssid="votrereseau"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk="votreclefWPA"
}
Puis on redémarre les interfaces réseau. Votre raspberry doit se connecter tout seul :
root@raspberrypi:/# /etc/init.d/networking restart

Etape suivante : rediriger le traffic sur une interface spécifique
Revenir au début du Tuto