projets:openpathview:eyefi
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| projets:openpathview:eyefi [2014/12/21 15:42] – créée benvii | projets:openpathview:eyefi [2024/04/16 22:26] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Cartes EyeFi - hack ====== | ||
| + | //Retour à la page principale -> [[projets: | ||
| + | |||
| + | < | ||
| + | Note pour la clé wifi Brest-wireless faut installer : | ||
| + | sudo apt-get install zd1211-firmware | ||
| + | </ | ||
| + | |||
| + | ===== Créer un AP wifi sur la Raspberry Pi ===== | ||
| + | |||
| + | < | ||
| + | apt-get install hostapd | ||
| + | </ | ||
| + | |||
| + | Ajouter/ | ||
| + | < | ||
| + | DAEMON_CONF="/ | ||
| + | RUN_DAEMON=" | ||
| + | </ | ||
| + | |||
| + | Fichier de conf / | ||
| + | < | ||
| + | # interface wlan du Wi-Fi | ||
| + | interface=wlan0 | ||
| + | |||
| + | # nl80211 avec tous les drivers Linux mac80211 | ||
| + | driver=nl80211 | ||
| + | |||
| + | # Nom du spot Wi-Fi | ||
| + | ssid=OpenStreetView | ||
| + | |||
| + | # mode Wi-Fi (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g) | ||
| + | hw_mode=g | ||
| + | |||
| + | # canal de fréquence Wi-Fi (1-14) | ||
| + | channel=6 | ||
| + | |||
| + | # Wi-Fi ouvert, pas d' | ||
| + | auth_algs=1 | ||
| + | |||
| + | # Beacon interval in kus (1.024 ms) | ||
| + | beacon_int=100 | ||
| + | |||
| + | # DTIM (delivery trafic information message) | ||
| + | dtim_period=2 | ||
| + | |||
| + | # Maximum number of stations allowed in station table | ||
| + | max_num_sta=15 | ||
| + | |||
| + | # RTS/CTS threshold; 2347 = disabled (default) | ||
| + | rts_threshold=2347 | ||
| + | |||
| + | # Fragmentation threshold; 2346 = disabled (default) | ||
| + | fragm_threshold=2346 | ||
| + | </ | ||
| + | |||
| + | Lancer : | ||
| + | sudo hostapd -B / | ||
| + | |||
| + | ===== Pour du wifi n ===== | ||
| + | |||
| + | La version de hostapd présente dans les dépôts ne gère pas le wifi n (ce serait trop simple sinon). Donc il faut aller chercher la dernière version et la compiler. | ||
| + | |||
| + | Pour compiler suivre la doc ici : http:// | ||
| + | |||
| + | On a pas pu tester pour l' | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | | ||
| + | ===== Serveur DHCP ===== | ||
| + | sudo apt-get install udhcpd | ||
| + | |||
| + | ==== Plage d' | ||
| + | Dans / | ||
| + | < | ||
| + | # The start and end of the IP lease block | ||
| + | |||
| + | start 192.168.42.100 # | ||
| + | end 192.168.42.150 # | ||
| + | |||
| + | # The interface that udhcpd will use | ||
| + | |||
| + | interface wlan0 # | ||
| + | </ | ||
| + | | ||
| + | ==== IP fixes pour des tests ==== | ||
| + | |||
| + | Pour des besoins de tests nous avons mis des IP fixes pour chaque carte EyeFi. | ||
| + | |||
| + | Ainsi vous trouverez un script python qui effectue un ping sur l' | ||
| + | |||
| + | Dans / | ||
| + | < | ||
| + | # --- EyeFi Cards --- | ||
| + | static_lease 00: | ||
| + | static_lease 00: | ||
| + | static_lease 00: | ||
| + | static_lease 00: | ||
| + | static_lease 00: | ||
| + | static_lease 00: | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Ajout d'une connexion à internet ===== | ||
| + | |||
| + | Nous aurons besoin d' | ||
| + | |||
| + | Editez / | ||
| + | net.ipv4.ip_forward=1 | ||
| + | | ||
| + | Ajoutez dans / | ||
| + | iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | ||
| + | | ||
| + | exit 0 | ||
| + | |||
| + | |||
| + | Normalement si tout c'est bien passé, vous pouvez relancer votre raspberry pi, l'AP va démarrer automatiquement. | ||
| + | Vérifiez bien que vous pouvez vous y connecter et que vous recevez bien un adresse IP et que vous avez internet dessus. | ||
| + | |||
| + | Source : http:// | ||
| + | |||
| + | ===== " | ||
| + | |||
| + | Nous sommes partis du code publié par tachang sur [[https:// | ||
| + | |||
| + | ==== Comment ça marche ? ==== | ||
| + | |||
| + | La carte EyeFi communique en HTTP avec l' | ||
| + | |||
| + | On remplace donc l' | ||
| + | |||
| + | |||
| + | Nous avons modifié ce code pour prendre en compte plusieurs cartes EyeFi en même temps. | ||
| + | |||
| + | ==== Le code source ==== | ||
| + | |||
| + | Le code est dispo ici : https:// | ||
| + | |||
| + | <note important> | ||
| + | C'est pas encore très propre comme code mais ça marche :) \\ | ||
| + | Il faudrait mieux commenter les modifications virer ce qui est inutil. | ||
| + | </ | ||
| + | |||
| + | === Installation === | ||
| + | sudo apt-get install git | ||
| + | git clone https:// | ||
| + | |||
| + | === Configuration === | ||
| + | |||
| + | Nous utilisons pour l' | ||
| + | Après avoir configuré vos cartes SD EyeFi sous windows vous devez récupérer les ' | ||
| + | |||
| + | Par exemple pour la carte dont l' | ||
| + | <code XML> | ||
| + | <Card MacAddress=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <Media Type=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | <Media Type=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | L' | ||
| + | |||
| + | On ajoute donc dans le fichier ini de configuration : | ||
| + | <code INI> | ||
| + | [0018562e7395] | ||
| + | UploadKey=cd3bce559bd150c39428ce0438b853e9 | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Utilisation === | ||
| + | Lancer le serveur (dans un screen) à l'aide de pyhon2.7 (déjà installé sur une RPi) : | ||
| + | python2.7 EyeFiServer.py -c DebugSettings.ini | ||
| + | |||
| + | |||
| + | ===== Configuration des cartes EyeFi - Sous windob ===== | ||
| + | |||
| + | Vous aurez besoin d'un pc avec windob de fonctionnel pour utiliser l' | ||
| + | |||
| + | ==== Configuration des cartes sous windob ==== | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Insérer la carte EyeFi avec de préférence le lecteur qui est fournis avec. \\ | ||
| + | Installer le logiciel EyFi disponnible sur leur site. \\ | ||
| + | Cliquez sur configuration : \\ | ||
| + | {{ : | ||
| + | |||
| + | Respectez la configuration suivante (cliquez pour agrandir les images) : \\ | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | Ce qu'il faut surtout retenir : | ||
| + | * Ajouter l'AP wifi de la raspberry Pi " | ||
| + | * Activer les transferts (photo qui nous intéresse surtout) vers l' | ||
| + | * Désactiver les transfert en ligne, sinon c'est EyeFi.com qui va récupérer vos images | ||
| + | * Activer l' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Lancer tout ça au démarrage ===== | ||
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | ===== Réparer l' | ||
| + | |||
| + | Si par exemple la carte est retiré de la GoPro alors qu' | ||
| + | sudo dd if=/dev/sdf of=/ | ||
| + | |||
| + | Puis on répare : | ||
| + | sudo umount /dev/sdf1 | ||
| + | sudo dosfsck -yfv /dev/sdf1 | ||
| + | |||
| + | Source : http:// | ||
| + | ===== Réparation carte SD ===== | ||
| + | |||
| + | Pour réparer une carte SD (sur /dev/sdb1) après un arrêt brutal : | ||
| + | sudo umount /dev/sdb1 | ||
| + | sudo fsck -v /dev/sdb1 | ||
| + | | ||
| + | Eventuellement faire le fsck sur toute les partitions de la carte SD. | ||
| + | | ||
