PirateBox Vilhosc1 : Différence entre versions

De WikiEntrepierres
Aller à : navigation, rechercher
(PirateBox sous Debian)
(PirateBox sous Debian)
Ligne 153 : Ligne 153 :
 
Le serveur web de la PB originelle est un truc en python (SimpleHTTPServer.py sauf erreur) , mais en février 2013 il semblerait que la dernière version de la PB tourne sous lightppd qui est plus puissant et infiniment plus standard (bonne nouvelle !).  
 
Le serveur web de la PB originelle est un truc en python (SimpleHTTPServer.py sauf erreur) , mais en février 2013 il semblerait que la dernière version de la PB tourne sous lightppd qui est plus puissant et infiniment plus standard (bonne nouvelle !).  
 
Donc, avant de réinventer la poudre, faut déjà voir les dernières avancées.
 
Donc, avant de réinventer la poudre, faut déjà voir les dernières avancées.
 +
* [https://twitter.com/PirateBox_Dev],[https://twitter.com/MatthiasStrubel] comptes twitter de développeurs principaux
 +
  
  

Version du 26 mars 2013 à 19:46

Installation d'une pirateBox customisée dans un petit fond de campagne.
Et les questions techniques que cela pose : avec quel(s) matériel(s), quel(s) logiciel(s), etc.
(Vos commentaires/corrections/suggestions/questions sont bienvenus en page discussion.)

PirateBox

Déjà pas mal de variantes ... autant que d'usages. ... Il faut choisir.

Cahier des charges

Rappel : il s'agit d'une installation fixe, à domicile, en milieu rural (habitat peu dense) (pas de cacophonie wifi).

Contraintes

on souhaiterait, si c'est techniquement et économiquement possible, pouvoir faire plusieurs choses :

  • que le signal puisse être capté à quelques centaines de mètres
  • cohabitation antenne wifi FAI (... pas de câble chez nous) et antenne dédiée pirateBox
  • ok pour un mini-site light ... mais qui ramène quand même pas 30 ans en arrière (on est de fait dans une problématique d' auto-hébergement )
  • un peu d'évolutivité coté interface utilisateur (web)
  • un peu d'évolutivité coté capacité de maillage (mesh, forban, etc)
  • une connexion commode à internet (même partielle), pour une mise à jour facilitée du contenu

Non-contraintes

  • pas de soucis d'encombrement,
  • pas de soucis d'autonomie, alimentation électrique, etc


Emission wifi

Petit rappel préliminaire : nos très chers téléphones portables, que nous tenons à quelques centimètres de nos oreilles, émettent en moyenne à 600mW et en pointe jusqu'à 2000mW (soit 2W).
En comparaison, en France, l'émission wifi est bridée à 100mW et ce pour des antennes situées en général à plusieurs mètres en hauteur et à plusieurs dizaines de mètres des habitations les plus proches.
Pour remettre les choses en perspective : le rayonnement wifi est donc environ 100 fois moindre que le rayonnement reçu depuis nos téléphones portables.
(Une campagne de mesures a eu lieu en 2009 dont un rapport est disponible sur le site de la mairie.)

Pour comparaison, le signal wifi du FAI local émet à (au moins) 400 mètres (peut-être plus ?) L'antenne fait environ 30 cm, et elle est raccordée au boitier technique par un câble d'environ 10 mètres, sans répéteur. Emettre sur Vilhosc/Marguery => émettre à environ 400/500 mètres. NB: Moins de longueur de câble = moins de pertes à ce niveau là.
100 mW, 20 dBm. (D standard indicatif = 500 m à vue) de http://fr.wikipedia.org/wiki/Wi-Fi

Dépasser la Puissance Isotrope Rayonnée Equivalente (PIRE) (de 100mW) EST interdit, (sans demande d'expérimentation à l'ART)
(A titre indicatif, les téléphones mobiles émettent 600mW ! http://fr.wikipedia.org/wiki/Wi-Fi)
A noter aussi, qu'il y a des matériels wifi capable d'émettre à 1000mW ou plus et bridés par soft à 100mW. (A priori, ils sont bridés car un fonctionnement continu à 1000mW ne semble pas supportable longtemps par l'électronique). eg http://www.ebay.com/itm/AWUS036nhA-NEWEST-ALFA-NETWORK-ATHEROS-1000mW-5dBi-/370513522155

A priori, si émission depuis domicile => courant secteur => pas de fortes contraintes sur l'alimentation.

NB1: La PirateBox de base émet à ~50 mètres maximum, trop peu pour ce projet.

NB2: D'après ce que j'ai compris, il n'y a pas de problèmes d'interférences avec les ondes hertziennes TV/TNT, car celle-ci sont à des fréquences très différentes (470-790Mhz http://fr.wikipedia.org/wiki/Ultra_haute_fr%C3%A9quence), alors que les ondes wifi sont à 2.4Ghz.


Cohabitation d'antennes wifi

Si on capte soi-même l'internet via wifi ... alors on aura donc une antenne supplémentaire, et il faut veiller à ce qu'elle ne se gênent pas trop.
Il y a plusieurs moyens de régler ce problème :

  • affectation de canaux différents (simple paramétrage logiciel)
  • éloigner les antennes : éloigner l'antenne FAI : le boitier de réception du signal wifi est relié au reste du réseau par un câble réseau ethernet RJ45 et a priori, la portée des fils ethernet est d'environ 100 mètres. Donc en prenant un câble ethernet de longueur voulue, on a une bonne liberté de placement de l'antenne FAI.
  • éloigner les antennes : éloigner l'antenne PirateBox : le modèle d'antenne envisagé se raccorde via un câble USB. On peut parfaitement employer une dizaine de mètres de rallonge USB, ce qui permet pas mal de latitude pour le placement de l'antenne PB.
  • pour les 2 antennes, il faut absolument éviter trop de longueur des câbles antennes car c'est là qu'on perd du signal (1 db/mètre !). Il faut se débrouiller pour que les boitiers soient près des antennes, et tirer les longueurs éventuelles en câble RJ45 ou USB.
  • dans le cas présent, les 2 antennes n'ont pas besoin d'être omnidirectionnelles
  • L'antenne vers le relais wifi FAI devrait normalement être directionnelle. Voir http://entrepierres.net/wiki/Antennes_Wifi pour des antennes wifi directionnelles.

L'idéal est que l'antenne FAI tourne le dos à l'antenne PB. On peut alors en plus la blinder avec un petit écran etc.

Carte/Antenne

Profil de rayonnement d une antenne omnidirectionnelle
  • A noter que les matériels plus puissants proposent souvent plusieurs (2 ou 3) antennes.
  • A noter qu'il est facile d'installer 2 antennes via un simple connecteur antenne en T
  • Pertes de signal dans le câble antenne = 1db/mètre ! D'où l'intérêt d'avoir le matériel au plus près de l'antenne ici
  • http://www.gizmodo.fr/2012/06/11/antenne-wifi.html antenne wifi qui capte un signal à 1.6km (!)

Solutions possibles : soit carte slotable PCI, soit wifi via câble usb (carte ou clé déportée).
Réutilisation => plutôt intérêt à prendre un machin qui se raccorde sur l'USB. (Avec les raspberryPi et autres micro-ordis, les cartes d'extension PCI, c'est mort.) Un souci est la compatibilité avec Linux/Debian. ça semble pas si évident que ça ! http://wiki.debian.org/fr/WiFi Atheros et RealTek sont mentionnés comme vendeurs de matériel (chipsets) compatible. Atheros semble le plus compatible. Avant d'acheter un périphérique vérifiez qu'il est pris en charge par un pilote Linux disponible. Une bonne indication est la présence de Tux sur la boîte du produit.
Ex de matériels : ici A noter: au moins un commentaire parlant d'une carte wifi PCI captant moins bien qu'une clé wifi usb.

http://www.crack-wifi.com/forum/topic-6086-awus036nha.html

Carte/Antenne suggérée = Alfa AWUS036H (mais modèle plus très jeune) Cette carte a eu du succès ... elle a carrément un site dédié ! http://www.alfa-awus036h.com/alfa-awus036h-accueil.php Cette carte est basée sur Realtek chipset RTL8187 qui est compatible Debian. Attention, toutes les cartes de cette famille ne sont pas basées sur le même chipset. Les modèles NHA et NHR n'ont pas de bons commentaires (eg commentaires1 because sensibilité).

...toujours privilégier la sensibilité sur la puissance, c'est une question de logique. Ca ne sert à rien de pouvoir émettre plus loin que tout le monde si tu es incapable de capter ce qu'on t'envoie en retour.
... en effet, une pirateBox, c'est pas de la diffusion à sens unique, c'est pas TF1. Une pirateBox diffuse de l'information, mais cette information est augmentée par les utilisateurs via uploads. Les logiciels de base incluent aussi un chat. Il y a probablement possibilité d'un forum etc. Bref, une pirateBox doit aussi pouvoir capter un signal retour, et ce avec un débit décent si les utilisateurs veulent pouvoir uploader des fichiers.

A noter aussi les commentaires, eg ici selon lesquels le fonctionnement 24h/24 de ces cartes est usant pour elles. Durée de vie = 2 ans. Une bonne ventilation est un plus.

Câblage

J'écris ce petit paragraphe juste pour rappeler, concernant le câblage, à quel point il est intéressant de pouvoir disposer de gaines disponibles, ou au moins de réservations pour pouvoir installer des gaines commodément. Pensez-y quand vous construisez/aménagez vos pièces ! C'est un petit surcoût à la construction ... mais quelle simplification ultérieurement.
Dans le cas de la présente installation, il s'avérerait commode et court de faire passer les câbles juste sous l'arête faitière ... mais faute d'y avoir pensé à la construction ... il y a un peu de travail !
Et idem pour l'alimentation électrique. Il n'y a jamais trop de prises disponibles dans une maison.

Logiciel(s) - auto-hébergement

Un peu de biblio en vrac. Le sujet est évidemment très lié à celui de l'auto-hébergement.

http://www.virtualabs.fr/Ratbox-une-piratebox-a-base-de mentionne : Personnellement, j’ai banni tout serveur de base de données car MySQL par exemple consomme énormément d’après la grande majorité des testeurs de RaspPi. ... et pas de BD => la plupart des blogs sont éliminés, ainsi que la plupart des wikis.
Pas tous cependant. Il y a des wikis qui fonctionnent sans BD (avec fichiers texte), eg dokuwiki

Il semblerait qu'on puisse utiliser nginx sur un raspberry pi !


PirateBox sous Debian

Après quelques investigations et conseils à droite à gauche, j'ai opté pour ce projet pour une distribution Debian.
(Rappel: pour ce projet, le matériel employé est un peu ancien (dell gx150 = i686 + 512Mo RAM). Il s'avère que la version Debian stable à la date du 25/3/2013 (squeeze linux 6.0.7) tourne effectivement sur ce matériel.)

Le serveur web de la PB originelle est un truc en python (SimpleHTTPServer.py sauf erreur) , mais en février 2013 il semblerait que la dernière version de la PB tourne sous lightppd qui est plus puissant et infiniment plus standard (bonne nouvelle !). Donc, avant de réinventer la poudre, faut déjà voir les dernières avancées.

  • [1],[2] comptes twitter de développeurs principaux






Matériels possibles

Spécifications :

  • a priori, émettre loin => antenne amovible, et pas juste une antenne intégrée.
  • au plus on veut d'applis complexes installées, au plus il y a besoin de RAM etc

Par rapport au cahier des charges, un vieux PC peut s'avérer un choix intéressant. (Des dizaines de boites vendent des PC d'occasion à moins de 50€ et amplement suffisant pour un projet de ce type. Voir ebay, priceminister, etc).

Le matériel se comportant comme un serveur ... un logiciel serveur est bienvenu. (ex: uhttpd sur partagebox, lighttpd pour widrop)
Traditionnellement, c'est l'hébergeur qui fournit ce genre de services (eg c'est la machine + soft de l'hébergeur d'un site qui fabrique à la volée les pages php demandées par les clients). Quand on fait son internet local, si on veut aussi ces prestations, faut disposer des logiciels correspondants.
Bref, d'une manière ou d'une autre (ie très sommairement ou plus sioux) on fait aussi de l'auto-hébergement.

http://pirateboxfr.com/acheter-une-piratebox/
Parmi les matériels possibles et proposés : MR3020, MR3040 (batterie intégrée) et TP-WR1043ND (plus puissant).
http://www.grosbill.com/4-tp_link_tl_wr1043nd_-147691-reseaux-routeur_sans_fil?ref=484633&affmt=2&affmn=1
on y connecte des "disques durs USB".

Attention à la durée de vie, faible, des clés USB.


Scénario d'installation

Plutôt install sur une machine PC classique disponible.
A disposition : PC Dell Optiplex GX150, désossés.

  • caractéristiques techniques : 686 866Mhz, 512Mo SDRAM

Matos ancien, mais avec perfs comme les raspberry pi etc, donc a priori tout à fait suffisant pour faire du serveur etc
Pour mise en place plus commode, le PC est désossé : carte mère (23cmx26cm) + alim + 2 disques durs

  • trouver un linux compatible avec ce matériel ET compatible avec les softs/paquets pirateBox

de mémoire la plupart des ubuntu ne tourneront pas avec 512Mo de RAM

  • brancher au réseau
  • via unetbootin (très commode) installer le linux retenu
  • équiper le PC d'une antenne wifi compatible (voir le § antennes)
  • par ailleurs, prendre une antenne directionnelle pour la connexion avec FAI


Extensions

(Des solutions techniques existent déjà.)

Autres liens

Cher lecteur, si tu as aussi un projet de pirateBox, à la ville ou aux champs, et une page internet dédiée à ce projet, n'hésite pas à donner le lien ici (ou me l'envoyer par mail).


Notes techniques

Très en vrac, des copies d'explications piochées deci delà.

Sur la customisation :

Coté soft, PB n'est in fine qu'un serveur à la fois très light et peu fliquant (pas de fichiers logs etc).
Coté hard, PB est petit, discret, autonome, sans fils etc.
Coté hard + soft, vu que c'est testé, on sait que tout ça (OS, proc, antenne) fonctionne ensemble (c'est pas rien).
C'est tout ça la spécificité.
Pratiquement, il s'agit des "paquets" linux implémentant ça.


http://www.debian.org/doc/books.fr.html bouquins sur debian

Noter que le matos des PB originelles, ie TP-MR3020 etc, c'est 32Mo de RAM (http://wiki.openwrt.org/toh/tp-link/tl-mr3020#features). A comparer aux 256Mo de RAM de eg RaspberryPi, que beaucoup trouvent trop peu. A priori, 32Mo de RAM, c'est serré pour beaucoup de logiciels.

http://korben.info/tuto-piratebox.html
... Pirate Box ! Le concept est assez simple... Il s'agit d'une machine portable qui fait office de hotspot wifi (DD-WRT) avec un dock branché au cul, capable d'accueillir un disque SSD ou une clé USB, ainsi qu'un serveur web super léger en Python.

https://apollo.open-resource.org/lab:argus
The TP-Link TL-MR3020 by itself consumes a maximum of 1.25W. That totals at 30Wh per day and is, for the moment that is, the perfect choice for an independent, self-sustainable embedded ARM Linux system with built-in WLAN capability. It will be interesting to see, what the RaspberryPi with additional WLAN (USB?) is going to consume, but for now, the MR3020 will be the host of choice.


http://anjuna.luzankia.net/pboxwiki/index.php/Mercury_MW151RM3G
Pour des raison de sécurité et pour éviter la proliférations des bricks, on ne peut pas flasher n'importe quoi sur n'importe qui. Les firmwares contiennent dans leurs entêtes, la référence du matériel pour le quel ils sont fait. Pour l'exemple, il est alors impossible de flasher le firmware du 703 sur le 151.
Mais puisque l'on sait que le verrou est dans l’entête, il est possible de le faire sauter ou, au moins, le rendre plus coopératif. Sans rentrer dans les détails, une personne connaissant les bonnes clefs (chaîne de caractères qui spécifie le hardware de destination) peut donc les échanger et permettre d'installer un firmware d'un matériel sur un autre ou rendre légitime au yeux du routeur un custom firmware. C'est ce qui permet de flasher OpenWRT directement depuis le Webmin.


Canaux avec leurs fréquences respectives :

Canal   1       2       3      4       5       6       7       8       9       10      11      12      13      14
Freq  2,412 - 2,417 - 2,422- 2,427 - 2,432 - 2,437 - 2,442 - 2,447 - 2,452 - 2,457 - 2,462 - 2,467 - 2,472 - 2,477 Mhz 


Partage

Si vous êtes dans le coin de Sisteron et intéressé à monter un projet analogue par chez vous, on peut tout à fait envisager une réunion IRL pour bavarder/échanger.