Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue62:linuxlab [2012/08/28 17:54] – [to do] frangi | issue62:linuxlab [2012/08/30 18:17] (Version actuelle) – auntiee |
---|
** | ** |
| |
Les Hackerspaces sont impressionnants [Cyber-espaces]! Dans notre ville, nous avons la chance d'avoir un hackerspace célèbre, Kwartzlab. Je suis allé quelques fois à Kwartzlab pour voir certains des équipements et des projets cools sur lesquels les membres travaillaient: des imprimantes 3D, des dessins réalisés au moyen de leurs cartes mères, un grand cutter laser, même un simulateur de vol icosaèdre. Une des choses parmi les plus simples qui a attiré mon attention dans cet espace était un petit cadre qui affiche un flux twitter qui montre les tweets ayant l' étiquette @kwartzlab. | Les hackerspaces [Ndt : espaces de créativité souvent axés sur l'informatique] sont impressionnants ! Dans notre ville, nous avons la chance d'avoir un hackerspace célèbre, Kwartzlab. Je suis allé quelques fois à Kwartzlab pour voir certains des équipements et des projets passionnants sur lesquels les membres travaillaient : des imprimantes 3D, des dessins réalisés au moyen de leurs cartes mères, un grand cutter laser, même un simulateur de vol icosaèdre. Une des choses parmi les plus simples qui a attiré mon attention dans cet espace était un petit cadre qui affiche un flux twitter qui montre les tweets ayant l'étiquette @kwartzlab. |
| |
J'ai pensé qu'il serait intéressant d'avoir le même genre de dispositif dans notre boutique de recyclage d'ordinateurs, affichant les tweets ayant l'étiquette de notre organisation et d'autres partenaires remettant à neuf des ordinateurs. J'ai envisagé de faire ce projet avec un Arduino et une écran LCD, mais il semble plus approprié d'utiliser un des plus vieux portables qui a été donné à notre projet. Après avoir trié un tas de portables ayant des pièces manquantes, j'ai réussi à construire un IBM Thinkpad R31 fonctionnel. Le R31 est un ordinateur portable de puissance considérablement faible selon les normes actuelles, mais les Thinkpads étaient des ordinateurs portables généralement bien construits. Notre R31 avait un Celeron 1066MHz et 128 Mo de RAM, que nous avons boosté à 512. Un portable sans fil aurait signifié un câble de moins, mais j'ai choisi le R31, car il était l'un des quelques portables dans un état récupérable. | J'ai pensé qu'il serait intéressant d'avoir le même genre de dispositif dans notre boutique de recyclage d'ordinateurs, affichant les tweets ayant l'étiquette de notre organisation et d'autres collègues remettant à neuf des ordinateurs. J'ai envisagé de faire ce projet avec un Arduino et un écran LCD, mais il me semblait plus approprié d'utiliser un des plus vieux portables qui a été donné à notre projet. Après avoir trié un tas de portables ayant des pièces manquantes, j'ai réussi à construire un IBM Thinkpad R31 fonctionnel. Le R31 est un ordinateur portable de puissance extrêmement faible selon les normes actuelles, mais les Thinkpads étaient des ordinateurs portables généralement bien construits. Notre R31 avait un Celeron 1066 MHz et 128 Mo de RAM, que nous avons boostés à 512. Un portable avec une carte wifi aurait signifié un câble de moins, mais j'ai choisi le R31, car c'était l'un des quelques portables récupérables. |
| |
| |
** | ** |
| |
Parce que nous voulions un portable pour faire une seule tâche, afficher nos mises à jour Twitter, le choix d'un OS léger était important. Lubuntu a semblé être un choix pratique, il est actuel, léger et utilise un navigateur moderne par défaut, Chrome. | Parce que nous voulions un portable pour faire une seule tâche - afficher nos mises à jour Twitter, c'était important de choisir un système d'exploitation léger. Lubuntu a semblé être un choix pratique, il est actuel, léger et utilise par défaut un navigateur moderne, Chromium. |
| |
Cela a également été un jeu d'enfant à installer car notre projet utilise un serveur d'initialisation PXE pour déployer les images Ubuntu, Lubuntu, et Xubuntu. L'autologin est positionné sur toutes nos images Linux, donc je n'ai pas eu besoin de modifier lxdm, mais, par souci d'exhaustivité, vous pouvez configurer un compte de connexion automatique dans Lubuntu en trouvant la ligne suivante dans /etc/lxdm/lxdm.conf et en enlevant le signe de commentaire, puis en insérant le nom d'utilisateur approprié: | Cela a également été un jeu d'enfant à installer puisque notre projet utilise un serveur d'initialisation PXE pour déployer les images Ubuntu, Lubuntu, et Xubuntu. L'autologin est réglé sur toutes nos images Linux, donc je n'ai pas eu besoin de modifier lxdm, mais, par souci d'exhaustivité, vous pouvez configurer un compte de connexion automatique dans Lubuntu en trouvant la ligne suivante dans /etc/lxdm/lxdm.conf et en enlevant le signe de commentaire, puis en insérant le nom d'utilisateur approprié : |
| |
#autologin=username | #autologin=username |
** | ** |
| |
Je pensais que Midori pourrait être un peu plus léger en mémoire que Chromium, mais j'ai découvert quand j'ai lancé cat /proc/meminfo | grep MemFree que Chromium était un peu plus léger. Le processus de chargement pour Chromium a été également estimé un peu plus rapide, et, puisque l'écran Twitter devait agir comme un appareil et que le CPU est déjà lent, toute vitesse supplémentaire était bénéfique. | Je pensais que Midori serait éventuellement un peu plus léger en mémoire que Chromium, mais, quand j'ai lancé cat /proc/meminfo | grep MemFree, j'ai découvert que Chromium était un peu plus léger. Le processus de chargement pour Chromium me semblait un peu plus rapide aussi et, puisque l'écran Twitter devait agir comme un appareil et que le CPU est déjà lent, toute vitesse supplémentaire était bénéfique. |
| |
L'étape suivante a été de trouver comment afficher en direct le flux Twitter d'une manière sympa. Pour cela, j'ai trouvé visibletweets.com de Cameron Adams. Visibletweets a un quelques fonctionnalités intéressantes que j'apprécie, un choix de 3 types de tweets animés, et, plus important encore, vous pouvez utiliser des opérateurs de recherche Twitter. De plus Visibletweets ne nécessite pas de login. Puisque je savais déjà que je voulais rechercher de multiples balises et comptes twitter, l'opérateur OR a été bien pratique. Comme test, j'ai entré : | L'étape suivante a été de trouver comment afficher en direct le flux Twitter d'une manière sympa. Pour cela, j'ai trouvé visibletweets.com de Cameron Adams. Visibletweets a quelques fonctionnalités intéressantes que j'apprécie, un choix de 3 types de tweets animés et, plus important encore, vous pouvez utiliser des opérateurs de recherche Twitter. De plus, Visibletweets ne nécessite pas de login. Puisque je savais déjà que je voulais rechercher de multiples balises et comptes twitter, l'opérateur OR a été bien pratique. Comme test, j'ai entré : |
@WorkingCentre OR @chaslinux OR @kwartzlab OR “Computer Recycling” | @WorkingCentre OR @chaslinux OR @kwartzlab OR “Computer Recycling” |
| |
** | ** |
| |
Les Tweets ont commencé à apparaître en commençant par les tweets de Computer Recycling. Du moment où j'ai effectué la recherche, les tweets d'une société ne cessaient de revenir avec le même message à la manière d'un véritable spam. J'ai appris que le signe moins (NOT semblait plus approprié, mais ne fonctionne pas) peut être utilisé pour limiter les résultats et que vous ne devriez pas inclure le signe @ lors de l'élimination des résultats particuliers d'un utilisateur de Twitter, juste -username. Mon test corrigé: | Les tweets ont commencé à apparaître, les tweets de Computer Recycling d'abord. Du moment où j'ai effectué la recherche, les tweets d'une société ne cessaient de revenir avec le même message, à la manière d'un véritable spam. J'ai appris que le signe moins (NOT semblait plus approprié, mais ne fonctionnait pas) peut être utilisé pour limiter les résultats et que vous ne devriez pas inclure le signe @ lors de l'élimination de résultats spécifiques d'un utilisateur de Twitter, juste -username. Mon test corrigé : |
| |
@WorkingCentre OR @chaslinux OR @kwartzlab OR “Computer Recycling” -60IT | @WorkingCentre OR @chaslinux OR @kwartzlab OR “Computer Recycling” -60IT |
| |
Ceci empêchait les résultats de @60IT de venir dans les tweets. J'ai aussi remarqué que si je laissais les guillemets autour de « Computer Recycling », visibletweets semblait afficher uniquement les tweets de recyclage d'ordinateurs. Normalement, il affiche le tweet le plus récent. Donc, si vous testez plusieurs mots, mettez les entre guillemets. | Ceci empêchait les résultats de @60IT de venir dans les tweets. J'ai aussi remarqué que si je ne mettais pas Computer Recycling entre guillemets, visibletweets semblait afficher uniquement les tweets de Computer Recycling. Normalement, il affiche le tweet le plus récent. Donc, si vous testez plusieurs mots, mettez les entre guillemets. |
| |
** | ** |
** | ** |
| |
Ensuite, j'ai noté l'URL qui s'est affichée lorsque j'ai entré la recherche, ce n'était pas très beau: | Ensuite, j'ai noté l'URL qui s'est affichée lorsque j'ai entré la recherche, ce n'était pas très beau : |
http://visibletweets.com/#query=%40WorkingCentre%20OR%20%40chaslinux%20OR%20%40kwartzlab%20OR%20%22Computer%20Recycling%22%20-60IT&animation=2 | http://visibletweets.com/#query=%40WorkingCentre%20OR%20%40chaslinux%20OR%20%40kwartzlab%20OR%20%22Computer%20Recycling%22%20-60IT&animation=2 |
| |
L'idée est que juste après la connexion automatique, je lançerais Chromium en mode plein écran avec l'URL de recherche. LXDE a quelques applications qui peuvent être activés juste après la connexion en cliquant sur le bouton LXDE > Preferences > Desktop Session Settings, mais, fraîchement installé, il ne semble pas disposer d'un moyen graphique pour ajouter des applications au démarrage comme le ferait Gnome. Pour lancer une application, son fichier *.desktop doit être copié dans ~/.config/autostart. Quand je suis allé dans dans le dossier ~/.config, j'ai remarqué qu'il n'y avait pas le dossier autostart, donc j'en ai fait un. | L'idée est que, juste après la connexion automatique, je lançerais Chromium en mode plein écran avec l'URL de recherche. LXDE a quelques applications qui peuvent être activées juste après la connexion en cliquant sur le bouton LXDE > Preferences > Desktop Session Settings, mais, fraîchement installé, il ne semble pas disposer d'un moyen graphique pour ajouter des applications au démarrage comme le ferait Gnome. Pour lancer une application, son fichier *.desktop doit être copié dans ~/.config/autostart. Quand je suis allé dans dans le dossier ~/.config, j'ai remarqué qu'il n'y avait pas de dossier autostart, donc j'en ai créé un. |
| |
Au départ, je pensais qu'il n'y avait pas de fichier chromium.desktop jusqu'à ce que je me souvienne que le nom complet est chromium browser, donc je devais lancer locate chrome-browser.desktop. J'ai ensuite copié le fichier dans le répertoire ~/.config/autostart: | Au départ, je pensais qu'il n'y avait pas de fichier chromium.desktop jusqu'à ce que je me souvienne que le nom complet est chromium browser, donc je devais lancer locate chromium-browser.desktop. J'ai ensuite copié le fichier dans le répertoire ~/.config/autostart : |
| |
cp /usr/share/applications/chromium-browser.desktop ~/.config/autostart | cp /usr/share/applications/chromium-browser.desktop ~/.config/autostart |
| |
===== to do ===== | |
** | ** |
But, I also wanted it to start with that nasty URL, so I changed into the ~/.config/autostart folder and changed the line that read: | But, I also wanted it to start with that nasty URL, so I changed into the ~/.config/autostart folder and changed the line that read: |
Note that I’ve put <url> in place of where that nasty URL goes. | Note that I’ve put <url> in place of where that nasty URL goes. |
** | ** |
| |
| Mais, je voulais aussi qu'il démarre avec cette horrible URL et je suis donc allé dans le répertoire ~/.config/autostart et ai changé la ligne qui suit : |
| |
| Exec=/usr/bin/chromium-browser %U |
| |
| J'ai remplacé le U% avec la longue URL de visibletweets. Quand je me suis déconnecté et reconnecté, visibletweets a démarré avec les opérateurs que je voulais. |
| |
| Pas mal, mais je pouvais encore voir l'interface de LXDE. Pour faire comme un appareil, je voulais que cela disparaisse. La solution était d'exécuter chromium-browser en mode plein écran. Le mode plein écran est connu dans le langage de Chromium comme étant le mode kiosque et le démarrage en mode kiosque a été aussi simple que d'ajouter --kiosk à la fin de nos arguments dans le fichier ~/.config/autostart/chromium-browser.desktop : |
| |
| Exec=/usr/bin/chromium-browser <url> --kiosk |
| |
| Notez que j'ai écrit <url> à l'endroit où va cette horrible URL. |
| |
** | ** |
Next month: Tweet Screen - Part 2 - Hacking the hardware | Next month: Tweet Screen - Part 2 - Hacking the hardware |
** | ** |
| |
| Avec Chromium chargeant le site web en plein écran sur autologin, la dernière étape côté logiciel était d'installer SSH : |
| |
| sudo apt-get install ssh |
| |
| Puisque le clavier allait finalement être inaccessible derrière l'écran, il me fallait un moyen pour administrer à distance le système (pour appliquer des mises à jour et peut-être configurer le système pour d'autres fonctions plus tard) et SSH est ma méthode préférée. |
| |
| Il y a plusieurs années, j'ai construit un système similaire pour afficher des photos. Ce fut un succès au début, mais j'ai appris à mes dépens que vous devez être très prudent à propos des décharges électrostatiques. Ma boîte à photos a bien fonctionné, mais une partie à l'arrière est restée coincée hors du cadre photo. Quand je suis allé retirer plus de composants de l'ordinateur portable, j'ai oublié de bien me connecter à la terre... et vous devinez probablement le reste de l'histoire. |
| |
| Le mois prochain : L'écran de Tweet - Partie 2 - Le « bidouillage » du matériel. |
| |