Comme mon serveur est supposé fonctionner 24 heures sur 24, j'ai passé un peu de temps à rechercher une bonne alimentation électrique pour mon Raspberry Pi.
Les recommandations pour le Raspberry Pi sont d'utiliser une alimentation USB de 5V pouvant délivrer 700mA.
J'ai donc cherché dans mes affaires les chargeurs USB que j'avais sous la main. J'ai trouvé plusieurs alimentations de 500mA et de 1000mA. Elles fonctionnent tous avec mon Raspberry Pi, mais je trouve que ces alimentations deviennent trop chaudes après une utilisation prolongée.
Je me suis donc mis en quête d'une alimentation un peu plus puissante, en me disant que sur-dimensionner l'alimentation devrais aider à réduire la chauffe tout en améliorant la durée de vie de l'alimentation et du Rasperry Pi.
J'ai trouvé sur Internet plusieurs chargeurs de plus de 2000mA, certains avec deux ports USB, comme celui-ci, de la marque Bluestork:
D'autres avec 1 port USB, comme celui-ci chez de la marque Re-volt:
J'ai une préférence pour un modèle à 1 port USB, car certains modèles à 2 ports USB de 2000mA sont en réalité des alimentations de 2 x 1000mA
Mais finalement, j'ai choisi celui-ci, de la marque Apple:
19,99 € est un peu cher pour une alimentation, mais ça rentre dans mon budget. Et comme j'ai pu me la procurer dans le commerce, j'ai pu économiser les frais de ports. De plus la marque étant connue, je pense pouvoir bénéficier de la garantie en cas de problème. Après 2 jours d'utilisation, je trouve cette alimentation un peu moins chaude que l'ancienne.
Impact sur le budget: -19,90 €
lundi 17 décembre 2012
lundi 3 décembre 2012
Contrôler son Raspberry Pi avec Windows: Tight VNC
Si la console SSH n'est pas assez conviviale pour vous et si vous voulez commander à distance votre Raspberry Pi avec une interface graphique, VNC peut être une bonne solution.
Installer TightVNCServer
http://www.tightvnc.com/
Tightvncserver est un logiciel de contrôle à distance gratuit et léger compatible avec VNC.
La commande pour l'installer est:
"sudo apt-get install tightvncserver"
Démarrer le serveur VNC
La commande pour démarrer le serveur VNC Server depuis le système Linux est:
"tightvncserver"
Le système va demander de choisir un mot de passe (au moins 6 caractères)
"You will require a password to access your desktops.
Password:
Verify:"
Le système va ensuite proposer de choisir un mot de passe pour utiliser VNC en affichage seulement.
"Would you like to enter a view-only password (y/n)?"
Si vous avez seulement besoin de contrôler votre Raspberry Pi, vous pouvez répondre "n".
Après cela, votre VNC vous donnera un numéro de session X
"New 'X' desktop is raspberrypi:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/raspberrypi:1.log"
Installer TightVNCClient
Vous pouvez utiliser n'importe quel client VNC, mais pourquoi ne pas continuer avec TightVNC?
Vous pouvez le télécharger ici: http://www.tightvnc.com/download.php
Vous pouvez le télécharger ici: http://www.tightvnc.com/download.php
Lorsque vous installez VNC, il peut être une bonne idée de choisir une installation personnalisée si vous n'avez pas besoin d'un serveur VNC sur votre ordinateur sous Windows.
Utiliser le client VNC
Pour utiliser VNC, vous devez indiquer l'adresse du serveur et le numéro de session.
Le client VNC va demander le mot de passe
dimanche 25 novembre 2012
Statistiques Google Analytics
Dès le début de ce projet, j'ai eu la curiosité de savoir si des personnes allaient se connecter à ma théière. J'ai d'abord envisagé de créer un compteur ou un module de statistiques simple en PHP. Mais après avoir découvert les statistiques de Google Analytics, j'ai finalement décidé de les utiliser.
Bien sûr, des statistiques ultra-précises ne sont pas nécessaires pour un simple théière, mais ce module peut être activé simplement par l'ajout d'un code javascript sur la page à analyser, ce qui m'a grandement simplifié la tâche.
Depuis la mise en place des statistiques le 4 novembre, la théière a reçu 574 visiteurs uniques. La première surprise viens d'un pic de 143 visites en un seul jour, que je ne m'explique pas. Mais Google Analytics aussi permet d'obtenir des informations d'une diversité impressionnante sur les visiteurs de son site. On peut y découvrir le navigateur, le site d'origine, le navigateur utilisé et d'autres informations intéressantes comme le pays d'origine des visiteurs. Cette information était celle que j'étais le plus curieux de connaitre.
Comme j'ai parlé de mon site à des amis, j'ai évidement reçu de nombreuses visites de France: 109. J'ai reçu 109 visites des Etats-Unis aussi. Ce qui m'a le plus étonné c'est que le premier pays de mes visiteurs soit la Finlande avec 110 visiteurs. Mais est ce vraiment une surprise de voir que le pays qui nous a donné Linus Torvalds, les téléphones Nokia et les Angry Birds accueille aussi de nombreux geeks intéressés par l'erreur 418?
dimanche 18 novembre 2012
Installer un serveur web sur le Raspberry Pi - Lighttpd
Lighttpd (http://www.lighttpd.net/) est un serveur web open source qui a la réputation d'être léger. Il est donc parfait pour le Raspberry Pi. Voici les commandes que j'ai utilisé pour l'installer.
Installation de Lighttpd
sudo apt-get install lighttpd
Le répertoire contenant les pages web est:
/var/www"
Par défaut l'utilisateur "pi" n'a pas de droit en écriture sur ce répertoire.
On peut donner ces droit avec la serie de commandes suivantes:
"sudo chown www-data:www-data /var/www" (pour que le groupe www-data devienne propriétaire)
"sudo chmod 775 /var/www" (pour avoir tout les droits sur le répertoire)
"sudo usermod -a -G www-data pi" (pour ajouter l'utilisateur pi au groupe www-data)
Il suffit maintenant de copier vos pages web dans le répertoire "/var/www".
Le fichier de configuration est:
/etc/lighttpd/lighttpd.conf
Le log d'erreur est enregistré ici:
/var/log/lighttpd/error.log
La commande, pour redémarrer le serveur est:
sudo /etc/init.d/lighttpd restart
La commande pour recharger la configuration est:
sudo service lighttpd force-reload
Et voila. Il est possible d'utiliser PHP ou d'autres service avec lighttpd, mais ne l'ayant pas fait je ne peux pas en dire plus.
Installation de Lighttpd
sudo apt-get install lighttpd
Le répertoire contenant les pages web est:
/var/www"
Par défaut l'utilisateur "pi" n'a pas de droit en écriture sur ce répertoire.
On peut donner ces droit avec la serie de commandes suivantes:
"sudo chown www-data:www-data /var/www" (pour que le groupe www-data devienne propriétaire)
"sudo chmod 775 /var/www" (pour avoir tout les droits sur le répertoire)
"sudo usermod -a -G www-data pi" (pour ajouter l'utilisateur pi au groupe www-data)
Il suffit maintenant de copier vos pages web dans le répertoire "/var/www".
Le fichier de configuration est:
/etc/lighttpd/lighttpd.conf
Le log d'erreur est enregistré ici:
/var/log/lighttpd/error.log
La commande, pour redémarrer le serveur est:
sudo /etc/init.d/lighttpd restart
La commande pour recharger la configuration est:
sudo service lighttpd force-reload
Et voila. Il est possible d'utiliser PHP ou d'autres service avec lighttpd, mais ne l'ayant pas fait je ne peux pas en dire plus.
mercredi 14 novembre 2012
Echanger des fichiers entre Windows et un Raspberry Pi - WinSCP
En plus de pouvoir contrôler son Raspberry depuis un PC sous Windows, il est parfois nécessaire de pouvoir échanger des fichier. Il y existe pour cela deux protocoles s'appuyant sur SSH, SCP (Secure CoPy) et SFTP (SSH file transfer protocol). Ce sont deux protocoles qui permettent d’échanger des fichiers de manière sécurisée avec un système utilisant SSH. Ils sont à peu prêt équivalents, bien que SFTP soit plus récent.
Le logiciel WinSCP permet d'utiliser ces deux protocoles depuis Windows.
http://sourceforge.net/projects/winscp/
Dans l'interface principale on peut choisir entre les protocoles SFTP et SCP, renseigner l'adresse IP de son Raspberry Pi, l'utilisateur "pi" et son mot de passe.
Une fois connecté, l'interface permet de naviguer à gauche dans le système Windows et à gauche dans le système Linux et d’échanger des fichiers d'un système à l'autre par glissé-déposé.
dimanche 11 novembre 2012
Contrôler son Raspberry Pi avec Windows: SSHputty
Il peut arriver que votre Raspberry Pi (ou un autre système Linux) soit physiquement inaccessible et qu'il ne soit pas possible d'y connecter un clavier et un écran. Par exemple lorsqu'il est enfermé dans une théière.
Il est dans ce cas nécessaire de trouver des outils pour pouvoir le piloter depuis un autre ordinateur, connecté sur le même réseau.
Je vous propose donc d'utiliser le service SSH (Secure Shell) avec le logiciel client SSHputty.
Activer SSH
Pour pouvoir utiliser cet outil, il faut que le service SSH soit actif. Il est activé par défaut dans Raspbian. Mais s'il faut le réactiver depuis Raspbian, c'est très facile, il suffit d'appeler la commande "sudo raspi-config"
Le menu suivant apparaît et permet alors d'activer le service SSH.
SSHputty
http://www.putty.org/
C'est un client SSH qui permet de contrôler n'importe quel système compatible avec SSH en ligne de commande depuis un PC sous Windows.
Après l'avoir installé et exécuté il suffit de désigner son Raspberry Pi avec son adresse IP (et le port 22) puis de cliquer sur "Open"
Une interface en ligne de commande va alors apparaître et demander le login et mot de passe.
On peut ensuite contrôler le Raspberry Pi avec les lignes de commande, mais pas démarrer l'interface graphique.
vendredi 9 novembre 2012
Commandes Linux utiles pour un Raspberry Pi
Je vous propose aujourd'hui quelques commandes utiles avec un Raspberry Pi sous Raspbian. J'enrichirai cette liste à l'avenir.
Login et mot de passe par défaut
login: pi mot de passe: raspberry
Lancer l'interface graphique
startx
Éteindre le Raspberry Pi
sudo halt
Redémarrer le Raspberry Pi
sudo reboot
Connaitre son adresse IP
ifconfig eth0
Renouveler l'adresse IP en dhcp
sudo dhclient eth0
Fichier de configuration du réseau
sudo nano /etc/network/interfaces
Lire un fichier texte
cat chemindufichier
Editer un fichier texte
sudo nano ou sudo nano chemindufichier
Page de configuration du Raspberry Pi
sudo raspi-config
est la commande indispensable, elle permet dans l'ordre de
Login et mot de passe par défaut
login: pi mot de passe: raspberry
Lancer l'interface graphique
startx
Éteindre le Raspberry Pi
sudo halt
Redémarrer le Raspberry Pi
sudo reboot
Connaitre son adresse IP
ifconfig eth0
Renouveler l'adresse IP en dhcp
sudo dhclient eth0
Fichier de configuration du réseau
sudo nano /etc/network/interfaces
Lire un fichier texte
cat chemindufichier
Editer un fichier texte
sudo nano ou sudo nano chemindufichier
Page de configuration du Raspberry Pi
sudo raspi-config
est la commande indispensable, elle permet dans l'ordre de
- étendre la partition
- modifier l'overscan (les marges) de l'écran
- choisi la disposition du clavier
- changer le mot de passe de l'utilisateur "pi",
- modifier les préférences locales
- modifier le fuseau horaire
- gérer le partage de la mémoire,
- activer le SSH
- démarrer sur l'interface graphique
Mise à jour du système
sudo apt-get update
Liste des taches en cours
top
tuer un processus
Liste des taches en cours
top
tuer un processus
killall id_du_processus
Vérifier la température du Raspberry Pisudo /opt/vc/bin/vcgencmd measure_temp
mercredi 7 novembre 2012
How-to: Assemblage d'un cable réseau
Pour connecter mon Rasperry Pi au réseau depuis l’intérieur de la théière, et parce-que le wifi n'est pas une solution acceptable, j'ai dû sertir mon câble réseau, car le connecteur ne passait pas le bec verseur.
J'ai donc décidé de poster un tutoriel pour la fabrication de câbles droits, car à chaque fois que je dois refaire un câble, je me repose les mêmes questions.
De quoi avons-nous besoin.
1-Dénuder le bout du câble avec la pince.
3-Trier les brins dans l'ordre, puis les couper à la même longueur.
4-Enficher les brins dans le connecteur, en vérifiant qu'ils sont toujours dans le bon ordre.
6-Sertir le câble avec la pince.
Et voilà, il ne reste qu'à repousser le manchon et à faire le deuxième connecteur.
Le deuxième connecteur doit être serti avec les brins dans le même ordre.
J'ai donc décidé de poster un tutoriel pour la fabrication de câbles droits, car à chaque fois que je dois refaire un câble, je me repose les mêmes questions.
De quoi avons-nous besoin.
- un câble (8 brins)
- des connecteurs RJ-45
- des manchons
- une pince à sertir
1-Dénuder le bout du câble avec la pince.
2-Insérer le manchon puis séparer les brins du câble dénudé.
L'ordre des brins pour un câble droit norme T568-B est le suivant :
1-blanc avec trait orange
2-orange
3-blanc avec trait vert
4-bleu
5-blanc avec trait bleu
6-vert
7-blanc avec trait marron
8-marron
1-blanc avec trait orange
2-orange
3-blanc avec trait vert
4-bleu
5-blanc avec trait bleu
6-vert
7-blanc avec trait marron
8-marron
5-S'assurer que les brins soient vraiment poussés au fond du connecteur.
Et voilà, il ne reste qu'à repousser le manchon et à faire le deuxième connecteur.
Le deuxième connecteur doit être serti avec les brins dans le même ordre.
Il ne reste plus qu'à brancher et à profiter d'une vraie connexion réseau!
lundi 5 novembre 2012
Non, ce n'est pas un fake
On m'a fait remarqué que mes photos ne montrent pas suffisamment bien que cette théière contient vraiment un Raspberry fonctionnel. C'est donc avec plaisir que je vous livre quelques nouveaux clichés.
dimanche 4 novembre 2012
Version beta de la théière en ligne
J'ai mis en ligne une version beta de la théière à l'adresse www.htcpcp.net.
Je ne vais pas rentrer dans les détails techniques dans ce post, mais j'ai utilisé la distribution Raspbian avec un serveur lighttpd.
Je ferai un message plus précis lorsque mon installation sera stabilisée.
samedi 3 novembre 2012
Théière achetée
Configuration des DNS - épisode 2
J'ai fini par configurer mes DNS.
Mes deux domaines principaux, en respectant les instructions de google pour les blogs blogspot/blogger.
-www.error418.fr renvoie sur la version française du blog
-www.error418.org renvoie sur le blog en anglais
En fait, il fallait simplement être patient et attendre la propagation des changements sur les DNS. On peut suivre la propagation sur certains sites comme http://www.whatsmydns.net/
Modifier le TTL du domaine peut aussi être intéressant, mais il faut penser à le faire la veille pour être sur que ce soit actif.
le domaine 418error.net, pointe vers error418.org, grâce à une redirection 301, dans le fichier .htaccess
Les autres formes de redirection seraient pénalisées par le moteur de recherche de Google, qui les verrait comme deux sites avec contenu dupliqué.
Pour faire le test, j'ai redirigé www.error418.net à l'aide de l'interface du Registar.
Le domaine www.htcpcp.net, pointera vers ma théière, grâce à un simple enregistrement 'A'
Mes deux domaines principaux, en respectant les instructions de google pour les blogs blogspot/blogger.
-www.error418.fr renvoie sur la version française du blog
-www.error418.org renvoie sur le blog en anglais
En fait, il fallait simplement être patient et attendre la propagation des changements sur les DNS. On peut suivre la propagation sur certains sites comme http://www.whatsmydns.net/
Modifier le TTL du domaine peut aussi être intéressant, mais il faut penser à le faire la veille pour être sur que ce soit actif.
le domaine 418error.net, pointe vers error418.org, grâce à une redirection 301, dans le fichier .htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.error418.org [R=301,L]
Les autres formes de redirection seraient pénalisées par le moteur de recherche de Google, qui les verrait comme deux sites avec contenu dupliqué.
Pour faire le test, j'ai redirigé www.error418.net à l'aide de l'interface du Registar.
Le domaine www.htcpcp.net, pointera vers ma théière, grâce à un simple enregistrement 'A'
jeudi 1 novembre 2012
Configuration des DNS - épisode 1
J'ai voulu configurer mes DNS, et je me suis rendu compte que c'était beaucoup plus compliqué que je croyais, car il faut penser aux conséquences pour le référencement qui pénalise le "duplicate content".
J'ai tenté plusieurs solutions:
-la redirection (visible ou invisible) proposée dans l'interface OVH: elle parait simple à mettre en oeuvre, mais à la réputation d'handicaper les référencements
-la redirection par le .htaccess, parait puissante, mais très complexe à mettre en oeuvre, et nécessite d’héberger un site pour chaque domaine.
-la redirection html: à éviter pour les problèmes de référencements.
-l'utilisation des enregistrements Cname et A dans le DNS: j'y ai touché, et j'ai rendu mon site inaccessible.
-la procédure de blogspot pour utiliser un domaine personnalisé m'a donné l'impression de fonctionner, puis a rendu mon blog inaccessible
Je dois vraiment creuser le sujet, mais le blog risque de devenir inaccessible quelques temps.
J'ai tenté plusieurs solutions:
-la redirection (visible ou invisible) proposée dans l'interface OVH: elle parait simple à mettre en oeuvre, mais à la réputation d'handicaper les référencements
-la redirection par le .htaccess, parait puissante, mais très complexe à mettre en oeuvre, et nécessite d’héberger un site pour chaque domaine.
-la redirection html: à éviter pour les problèmes de référencements.
-l'utilisation des enregistrements Cname et A dans le DNS: j'y ai touché, et j'ai rendu mon site inaccessible.
-la procédure de blogspot pour utiliser un domaine personnalisé m'a donné l'impression de fonctionner, puis a rendu mon blog inaccessible
Je dois vraiment creuser le sujet, mais le blog risque de devenir inaccessible quelques temps.
mercredi 31 octobre 2012
Raspberry Pi reçu!
Version française
Juste un petit message pour dire que j'ai finalement décidé de créer une version française du blog, associée au domaine error418.fr. Les adresses error418.net, error418.org, 418error.net et htcpcp.net, restent sur le site en anglais.
lundi 29 octobre 2012
Réservation de noms de domaines
Je n'avais jamais réservé de domaines avant ce projet et j'ai été surpris de voir que les noms de domaines n sont pas si cher que je pensai.
Pour 7,16€, on peut réserver un nom de domaine pour un an.
Une autre intrrogation que j'avais sur la réservation de domaine était à propos de l'enregistrement Whois. Je n'ai pas de terrible secret à cacher, mais je ne veux pas montrer mon adresse physique au monde entier. J'ai trouvé le service OwO (OVH Whois Obfuscateur) du fournisseur OVH. Avec ce service, seul mon nom est visible, et l'adresse postale diffusée est l'adresse du registar.
Avec ce prix et ces services (et trop d'enthousiasme ) J'ai décidé d'acheter non pas 1 mais 5 noms de domaine:
- error418.org
- error418.net
- error418.fr (pour la version française de ce blog)
- 418error.net
- htcpcp.net
L'activation du nom de domaine a été très rapide, mais je vais détailler leur configuration dans un autre post.
dimanche 28 octobre 2012
Et le gagnant est Rasperry Pi
J'ai choisi ma plate-forme matérielle:
Le Toshiba Libretto est trop grand pour tenir dans une théière normale, et je ne veux pas le démonter.
Les routeurs TP-Link sont vendus entre 35-40$ sur les sites chinois, mais le délai de livraison peut être long, et la plate-forme semble moins puissante.
J'ai trouvé des Raspberry Pi à vendre en France sur Ebay à 36,5€ (+3,5€ de livraison )... ce sera donc ma plate-forme matérielle. Il peut fonctionner sous Linux facilement, c'est donc une base idéale pour un petit serveur web. J'ai vu beaucoup de projet plus ambitieux que le mien sur le forum officiel de Raspberry Pi Je pense qu'il sera facile de trouver de l'aide et de la documentation.
J'espère le reçevoir la semaine prochaine.
samedi 27 octobre 2012
A la recherche d'une plateforme serveur
À ce stade, je pense à 3 solutions pour le serveur:
- Réutiliser mon vieux Toshiba Libretto 70CT: J'aime vraiment cette machine minuscule mais je ne l'utilise plus. C'est un vrai ordinateur portable équipé d'un processeur Pentium fonctionnant sous Windows 95. J'ai seulement besoin de trouver une carte réseau PCMCIA 16 bits, mais je ne suis pas sûr qu'il puisse tenir dans une théière.
- Acheter un Raspberry Pi. Cette carte à la mode semble être soutenue par une grande communauté. Je suis sûr que ça peut être une bonne solution, et plus moderne, mais il est toujours difficile de trouver ces cartes.
- Construire un système OpenWRT basée sur un routeur TP-LINK comme le MR3020 ou le MR11U. Pas cher, facile à trouver et soutenu par la communauté des projets PirateBoxes.
vendredi 26 octobre 2012
Cahier des charges
Comme tout projet, ce projet va commencer par une phase d'initialisation. Qu'est ce je veux faire exactement, et comment vais-je le faire?
Pour la première version de ce projet, je ne veux pas être trop ambitieux. La théière sera un simple serveur web hébergeant une page d'erreur 418. Peut-être qu'elle pourra aussi héberger le blog, mais je ne suis pas sûr que ce soit une bonne idée.
Spécifications matérielles
Le système est reparti en deux parties:
-la théière
-le serveur
La théière
La théière doit être assez petit pour avoir un bon WAF. Un mauvais à la WAF peut compromettre l'ensemble du projet.
La théière doit être assez grande pour soutenir le serveur.
La théière ne doit pas forcement pouvoir être utilisée pour infuser du thé.
Le serveur
La théière-serveur sera hébergée à la maison, avec ma connexion Internet personnelle.
Elle utilisera une connexion Ethernet, parceque je n'aime pas wifi.
Spécifications logicielles
Le système d'exploitation et les logiciels pourrons être open source, mais ce n'est pas une contrainte stricte.
Budget
Le budget de ce projet sera compris entre 50 € et 100 € pour l'achat du matériel (y compris théière et serveur) et la réservation nom de domaine.
Délais
La date limite pour la fin du projet est le 21/12/2012: J'ai vraiment envie de brancher la théière-serveur avant la fin du monde.
jeudi 25 octobre 2012
Erreur 418 - Je suis une théière
Je commence ce blog à propos d'un projet personnel autour du fameux code d'erreur 418. Mon but est d'améliorer mes compétences techniques et de m’entraîner un peu à l'anglais dans la version anglaise de ce blog avec un projet amusant.
Ce code erreur est documenté dans le protocole HTCPCP, referencé dans la RFC 2324 de l' IETF. Cette RFC, publiée le 1er avril 1998, est bien sur une blague, mais c'est un point de départ intéressant.
Ce document est écrit avec un style très technique comme les autres RFC et décrit un protocole de contrôle pour cafetières. Il fournit un ensemble complet de requêtes et de codes d'erreur, dont le fameux code 418 destiné à être retourné dans le cas où un utilisateur essaierait de faire du café avec une théière.
J'ai donc décidé de lancer un petit projet geek: la mise en œuvre du protocole HTCPCP, ou au moins de son erreur 418.
Oui, je vais connecter une théière sur Internet.
Inscription à :
Articles (Atom)