La limace qui fait tout

NSLU2 et lampe

Lors de ma participation à Eurobot 2007, j’avais expérimenté l’utilisation d’un NSLU2 pour le robot. L’ordinateur embarqué à base de processeur ARM permet beaucoup malgré ça taille et son prix plutôt abordable (quelques 50$ sur Ebay). Cette année-là, j’avais utilisé OpenEmbedded et OpenSlug comme distro sur le bidule (”slug” pour les intimes). Une modification électroniques avait aussi été faite pour passer de 133 Mhz à 233 Mhz (de-underclock) ainsi que l’ajout d’un adapteur série-usb pour l’accès facile par un terminal série en cas de débuggage.

Ces derniers mois,  avec l’université, le temps me manque pour bidouiller davantages des projets de robotique avec le slug et particulièrement avec Open Embedded (qui est plutôt dur à dompter). J’ai donc décidé d’installer Unslung, une distro beacoup plus docile, moins «puissante» du coup, mais qui m’a permis de réaliser plusieurs projets en quelques heures.

Voici la configuration matériel (périphériques et cie):

  • “unsling” sur clé usb 4Go (en rabais à 4$ chez future shop)
  • disque dur externe maxtor 320 Go (mise en veille automatique)
  • carte de son usb SoundBlaster
  • appareil photo numérique PowerShot A520 de Canon
  • concentrateur usb générique 4 ports
  • imprimante Brother HL-2040

et celle logicielle:

  • Unslung 6.10 beta
  • openssh & dropbear (openssh plante aléatoirement pour une raison ou une autre)
  • gphoto2
  • cups
  • mt-daapd
  • svn
  • mpd
  • ssh-agent

L’installation de mon imprimante avec CUPS s’est déroulée sans trop de problèmes en suivant presque à la lettre les instructions sur le wiki. Pour l’instant, l’imprimante ne sert qu’à moi, mais c’est intéressant d’avoir une configuration fonctionnelle “au cas où” d’autres personnes sur le réseau auraient à l’utiliser. Aussi, ça permet d’avoir un port usb de moins à brancher/débrancher sur mon portable… En début de semaine, j’ai aussi expérimenté gphoto2 pour la prise de photo automatique avec un appareil photo numérique. Tout a fonctionné avec le package ipkg original. J’aimerais bien pouvoir m’en servir comme webcam, mais je vais devoir rendre l’appareil à ma mère ;) .Finalement, le port 22 n’étant pas accessible du monde extérieur avec ma connection internet, j’ai mis en place un tunnel ssh inverse vers un serveur ssh de l’école. Je compte faire pareil vers un serveur chez ma mère d’où je pourrais directement attribuer un port et une adresse sans avoir à se connecter au préalable sur le serveur ssh entre les deux. Le problème pour l’instant est que le tunnel n’est pas persistant. Je dois souvent redémarrer le slug par exemple et dois à chaque fois rétablir le tunnel manuellement. Une solution basée sur Cron ne me plaît pas particulièrement pour l’instant.

J’ai testé l’utilisation de la carte de son externe avec succès et un prochain projet serait de faire un script qui permettrait de me lire les fils rss ou me rappeler des devoirs à remettre, le matin après m’avoir réveillé. Également, je voudrait utiliser un lampe à led que j’ai concue comme indicateur lorsqu’un nouveau message est arrivé dans ma boîte de courriel. Pour y arriver, j’ai une carte arduino que j’ai commencée à programmer en avr-libc pour apprendre les interruptions, timers et pwm. L’idée serait de communiquer l’information sur le port série et de contrôler une sortie du microcontrôlleur en pwm pour faire faire l’intensité des leds par le biais d’un transitor 2N2222 + BD135 et possiblement un optocoupleur…

J’apprécie pas mal le fait d’avoir enfin un serveur qui fait tout ce que j’ai besoin, sans produire de bruit, dégager une quantité énorme de chaleur ou consommer de l’électricité comme un voisin à Noël !

Reply


Twitter Updates
    Archives
    Categories