PirateBox Vilhosc1 : Différence entre versions

De WikiEntrepierres
Aller à : navigation, rechercher
(Antenne(s))
(Câblage)
Ligne 94 : Ligne 94 :
 
Pensez-y quand vous construisez/aménagez vos pièces !  
 
Pensez-y quand vous construisez/aménagez vos pièces !  
 
C'est un petit surcoût à la construction ... mais quelle simplification ultérieurement.<br>
 
C'est un petit surcoût à la construction ... mais quelle simplification ultérieurement.<br>
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 !
+
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 !<br>
 +
Et idem pour l'alimentation électrique. Il n'y a jamais trop de prises disponibles dans une maison.<br>
 +
<br>
  
 
==Logiciel(s) ==
 
==Logiciel(s) ==

Version du 11 mars 2013 à 20:44

Installation d'une pirateBox dans un petit fond de campagne.
Et les questions techniques que cela pose : avec quel(s) matériel(s), quel(s) logiciel(s), etc.

PirateBox

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

Cahier des charges

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 l'antenne dédiée pirateBox
  • avoir un mini-site ... mais qui ramène pas 30 ans en arrière (on est de fait dans une problématique d' auto-hébergement )
  • si possible un peu d'évolutivité coté interface utilisateur (web)
  • si possible un peu d'évolutivité coté capacité de maillage (mesh, forban, etc)

Non-contraintes

Dans ce projet, s'agissant d'une installation fixe, à domicile :

  • 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 qui émettent à 1000mW et qui sont bridés par soft à 100mW, 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.
NB: La PirateBox de base émet à ~50 mètres maximum, trop peu pour ce projet.

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
  • éloigner les antennes. 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. 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.

Antenne(s)

Profil de rayonnement d une antenne omnidirectionnelle
  • A noter que les matériels plus puissants proposent souvent plusieurs (2 ou 3) antennes.
  • 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.) Le 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
A noter aussi les commentaires, eg ici selon lesquels le fonctionnement 24h/24 de ces cartes est usant. 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)

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. Sauf erreur, il y a des petits wikis qui fonctionnent sans BD.

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

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.

Pour certains matériels (tous ?), il faut même installer les softs pour exploiter les ports USB.

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

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, 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

Partage wifi

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