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. | ||
+ | |