<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://jul.is.a.n0life.org/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>jul is a nolife - Embarqué</title>
  <link>http://jul.is.a.n0life.org/blog/</link>
  <description></description>
  <language>ab</language>
  <pubDate>Thu, 02 Feb 2012 15:26:03 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Transformer un Iomega high-speed ethernet en véritable NAS</title>
    <link>http://jul.is.a.n0life.org/blog/post/2006/11/13/Transformer-un-Iomega-high-speed-ethernet-en-veritable-NAS</link>
    <guid isPermaLink="false">urn:md5:827fa5c5e2bbcdeb5694adf67abd7457</guid>
    <pubDate>Mon, 13 Nov 2006 01:35:00 +0100</pubDate>
    <dc:creator>jul</dc:creator>
        <category>Embarqué</category><category>Hack</category><category>Systèmes et Réseaux</category>    
    <description>    J'ai acheté, il y a quelques temps déjà, un disque réseau Iomega bas de gamme. Plutôt pratique à première vue, il permet de charger son disque à travers samba ainsi que de modifier quelques options avec une interface de gestion html. &lt;br /&gt;&lt;br /&gt;Vu le prix de celui-ci, rien de bien extraordinaire. Pourtant un certain nombre de limitations m'empêchaient de profiter pleinement de l'engin.
Tout d'abord, pas de partage nfs, le partage samba c'est bien quand on a windows, mais sinon, pas de permissions. En plus aucun droit d'accès au disque: on y accède directement avec tous les droits de lecture/écriture sans mot de passe. Enfin Iomega ne supporte déjà plus ce disque (il n'est d'ailleurs même plus sur leur site) donc pas de nouveau firmware à esperer.
&lt;br /&gt;&lt;br /&gt;En cherchant un peu sur internet, j'ai découvert qu'en fait, la machine tournerait sous linux. En poursuivant mes recherches (démontage de l'appareil à l'appui), je découvre qu'en fait le système embarqué est bien un linux et qu'il s'agit d'une carte &lt;a href=&quot;http://developer.axis.com/products/etrax100lx/index.html&quot;&gt;Axis Etrax 100LX&lt;/a&gt;. Avec un CPU RISC 32bits à 100Mhz, 32 Mo de RAM et surtout un environnement de cross-compilation et un tas d'outils linux disponibles en téléchargement sur le site d'Axis!&lt;br /&gt;&lt;br /&gt;Problème: le truc de Iomega est totalement fermé. Pas d'accès autre que samba et l'interface de gestion, et aucun autre signe de configuration possible du linux à l'interieur. Un serveur ftp semble tourner dessus mais&amp;nbsp; impossible de s'y connecter car je ne dispose pas du mot de passe vu que Iomega semblerait garder ce ftp uniquement au cas ou ils voudraient permettre une mise à jour du firmware. En conclusion, j'ai acheté un système sur lequel je n'ai pas les droits d'accès !l&lt;br /&gt;&lt;br /&gt;Après avoir tourné le problème dans tous les sens, j'ai finalement trouvé une solution d'une effrayante simplicité.&lt;br /&gt;Sachant qu'il s'agit d'un linux qui fait tourner samba, je sais que samba suit les liens symboliques unix pour les présenter en dur une fois le disque monté : il me suffit donc de créer un lien symbolique vers / depuis le répertoire que je peux voir dans samba!&lt;br /&gt;Pour cela il faut démonter le disque et le remonter dans un PC (PATA), monter la bonne partition, ajouter le lien puis tout remettre comme avant (j'imagine que le fait de démonter le disque enlève la garantie, mais bon osef).&lt;br /&gt;&lt;br /&gt;Une fois le disque enlevé de sa boite, on le met dans un PC. Imaginons qu'on le monte en esclave, alors on le verra apparaître en hdb dans linux. On découvre qu'il y a deux partition. A prioris /dev/hdb1 est une petite partition de 6Mo ou le firmware se colle au démarrage. /dev/hdb2 contient nos données: c'est là où l'on mettra notre lien.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# mount /dev/hdb2 /tmp&lt;br /&gt;# cd /tmp&lt;br /&gt;# ln -s / Root&lt;br /&gt;# umount /tmp&lt;/pre&gt;&lt;br /&gt;Voila, ça c'est fait. On remonte le tout comme avant: on a maintenant accès à l'arborescence du système dans Root lorsque l'on monte le disque réseau avec samba.&lt;br /&gt;Tout cela est bien beau, mais on ne peut pas faire grand chose de plus pour l'instant. Le top serait d'avoir un ssh ou un telnet pour pouvoir éxécuter à souhait des trucs dessus (je vous laisse imaginer).&lt;br /&gt;&lt;br /&gt;Il faut savoir que le système en lui même est en lecture seulement. Seul le répertoire /etc est en lecture/écriture. C'est déjà pas mal! On va pouvoir installer un ssh et un nfs qui se lancent au démarrage. N'oublions pas que nous avons tout l'environement de cross-compilation à disposition !&lt;br /&gt;&lt;br /&gt;La première étape consisterait en un remplacement du /etc/passwd, avec un mot de passe root que l'on connait. Ainsi on pourait déjà accéder au ftp. &lt;br /&gt;&lt;br /&gt;Pour le reste, bon courage. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Client Last.fm embarqué</title>
    <link>http://jul.is.a.n0life.org/blog/post/2006/06/19/Client-Lastfm-embarque</link>
    <guid isPermaLink="false">urn:md5:16895ca423243394b31cd1c7f3395e8a</guid>
    <pubDate>Mon, 19 Jun 2006 09:14:00 +0200</pubDate>
    <dc:creator>jul</dc:creator>
        <category>Embarqué</category><category>Hack</category>    
    <description>    &lt;p&gt;Cela faisait longtemps que mon iPaq trainait sur mon bureau sans que je puisse y trouver une très grande utilité. L’espace étant très limité sur ce modèle (h3600), je ne pouvais pas y installer grand chose.&lt;/p&gt;
&lt;p&gt;C’est en utilisant &lt;a href=&quot;http://www.last.fm&quot;&gt;Last.fm&lt;/a&gt; que j’ai trouvé une application originale: le transformer en radio Last.fm portative.
En effet, la petite carte WiFi permettant à l’engin de se connecter à internet depuis n’importe quel hotspot.&lt;/p&gt;
&lt;p&gt;J’ai donc fouillé un peu sur internet pour voir s'il n’existait pas déjà un client Last.fm pour cette plateforme. En vain.
Pensant simplement porter le client officiel, je me suis rendu compte que &lt;a href=&quot;http://opie.handhelds.org&quot;&gt;Opie&lt;/a&gt; utilisait encore Qt3, alors que le client, la version 4.&lt;/p&gt;
&lt;p&gt;C’est alors que je suis tombé sur un projet intéressant, &lt;a href=&quot;http://lizer.syslinx.org/shell-fm/&quot;&gt;Shell.FM&lt;/a&gt;, celui ci propose un client Last.fm entièrement en ligne de commande. Pour le cas d’une application embarquée, c’est assez délicat de contrôler un programme en mode console avec un stylet et un clavier virtuel. J’ai donc décidé de reprendre les sources de Shell.FM pour en faire un client avec &lt;a href=&quot;http://gpe.handhelds.org&quot;&gt;GPE&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Malgré plusieurs petits problèmes, je suis tout de même parvenu à &lt;a href=&quot;http://jul.is.a.n0life.org/pages/gpefm&quot;&gt;un resultat plutôt satisfaisant !&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>
