Pages

mercredi 30 décembre 2009

Découverte du Chumby One

Le Chumby est une sorte de radio réveil connecté à Internet. Pour cela, il utilise votre connexion Wifi. En fait, c'est beaucoup plus qu'un radio-réveil. Il permet de regarder des video,  lire des articles de journal (New York Times), visualiser l'état de votre compte Facebook, jouer à des jeux simples (Golf, Reversi, ...), écouter la radio (Internet / FM), ou des fichiers MP3 stockés sur une clé USB, visualiser vos photos hébergées chez Picassa ou Flicker, ...

Le Chumby dispose de nombreuses fonctionnalités car tout le monde peut developper une application sous forme de widget (application Flash), et les mettre à disposition sur http://www.chumby.com/guide
Plus généralement, le Chumby est distribué dans un esprit réellement open-source. Même le design hardware (schématique, ...) est disponible librement.

Après avoir joué quelques heure avec un Chumby One, voici mes premières impressions :
  • l'objet est plutôt attachant même si le design est basique. Il semble très robuste
  • le logiciel est fiable (pas de plantage) et l'interface graphique est intuitive. Le boot n'est pas immédiat (1m 20s), mais de toute façon, il est destiné à rester allumé en permanence.
  • la puissance du processeur est suffisante et assure une bonne réactivité de l'interface du Chumby. Sur certaines vidéo le son est parfois haché, probablement à cause de performances insuffisantes.
  • il fonctionne très bien comme radio réveil. En mode nuit, la luminosité de l'écran est réduite et il affiche une simple horloge
  • la qualité du son avec le haut parleur intégré est correcte pour un équipement d'appoint. Si le le voliume est trop fort, il  y a de la distortion
  • d'origine, le chumby est  livré sans batterie.J'en ai commandé  une (Fuji NP120) pour pouvoir le déplacer d'une pièce à l'autre sans avoir à attendre qu'il se réinitialise.
 En conclusion, pour 130 $ (acheté sur https://store.chumby.com et livraison par USPS),  le Chumby One est un appareil très versatile et agréable à utiliser qui me servira au quotidien, ne serait ce que comme radio reveil, ou pour écouter la radio ou des podcasts.

















mercredi 11 novembre 2009

Utiliser un Sheevaplug comme serveur d'impression




Le Sheevaplug est un ordinateur très compact, à basse consommation, sans ventilateur et ayant une puissance de calcul équivalente à un P3 800 MHz . Vous pouvez le trouver sur le site de Globalscale Technologies pour moins de 100 euros.

C'est une plateforme idéale pour servir de NAS, serveur d'impression, serveur web, ...

Voici comment le configurer en tant que serveur d'impression pour une imprimante Samsung ML-1610. Il faut au préalable configurer le routeur ou serveur DHCP du réseau local pour attribuer une adresse statique au Sheevaplug (ici 192.168.1.24)

Le Sheevaplug ayant été connecté à l'imprimante  et à une prise Ethernet, on se connecte via ssh et installe les packages nécessaires grâce aux commandes suivantes :
apt-get update
apt-get install splix
apt-get install cups

Editer /etc/cups/cups.conf pour autoriser la connexion depuis n'importe quelle machine :
  • Listen localhost:631 => Listen *:631
et désactiver l'authentification :
  • commenter les lignes require ...
  • ajouter des lignes "Allow all"
Relancer le service CUPS : /etc/init.d/cups restart

Il est mainenant possible d'ouvrir la page du serveur web CUPS (port 631) qui tourne sur le Sheevaplug.
Selectionner l'onglet Administration, puis cliquer sur "Trouver de nouvelles imprimantes" . Choisir "Samsung ML-1610 (Samsung ML-1610 USB #1)"
Cliquer sur poursuivre et sélectionner le pilote splix pour ML-1610.
CUPS assigne un nom par défaut à l'imprimate : Samsung_ML-1610_USB_1. Ensuite configurer l'imprimante et valider.

Toujours en utilisant l'interface web de CUPS, imprimer une page de test.


Pour configurer l'accés à cette imprimante sur le réseau depuis un poste client, il faut utiliser l'URL :
  • ipp://192.168.1.24/printers/Samsung_ML-1610_USB_1 (interface de configuration des imprimantes de Ubuntu )
  • http://192.168.1.24:631/printers/Samsung_ML-1610_USB (Windows)

dimanche 8 novembre 2009

Configuration du routeur WIFI Routerboard 532




Ayant sous la main une carte Routerboard 532 (Mikrotik) inutilisée, il m'a semblé intéressant de monter un routeur WIFI basé sur OpenWrt.

Tout d'abord, il faut installer une carte mini-PCI WIFI. J'ai pu en récupérer une d'un routeur Netgear WGT634U. Celui intégre une carte  Atheros AR5213 qui est bien supporté par OpenWrt.

L'installation de base de OpenWrt sur la carte RB532 est bien décrit sur le site d'OpenWrt. Le système est installé sur une carte CompactFlash de 1 GB.

Le support de la carte WIFI Atheros  est à installer : ipkg install kmod-madwifi
Il faut ensuite éditer les fichiers de configuration.

/etc/config/wireless

config wifi-device      wifi0
        option type     atheros
        option channel  5
        option hwmode   11g
        option disabled 0
config wifi-iface
        option device   wifi0
        option network lan
        option mode     ap
     option ssid     you_ssid
     option encryption wep
        option key your_WEP_key_in_hexa

/etc/config/network

config interface loopback
    option ifname    lo
    option proto    static
    option ipaddr    127.0.0.1
    option netmask    255.0.0.0

config interface lan
    option ifname    eth1
    option type     bridge
    option proto    static
    option ipaddr    192.168.1.1
    option netmask    255.255.255.0
           

#### WAN configuration
config interface    wan
    option ifname    "eth0"
    option proto    pppoe
    option username "your_ADSL_username"
    option password "your_ADSL_password"
    option keepalive 10
    option mtu 1492

samedi 26 septembre 2009

Mise à jour du firmware WRT54G par TFTP

Comment mettre à jour le firmware openWrt d'un routeur wifi WRT54G (v2) ?

Dans mon cas, l'oubli du password ne laisse que la possibilité d'une mise à jour par TFTP. Cette méthode nécessite d'avoir auparavant activé le paramètre boot_wait du routeur.

1) récupérer le firmware à installer : openwrt-wrt54g-2.4-squashfs.bin
(http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/)

2) connecter le routeur à un PC sous Ubuntu via Ethernet et changer la configuration réseau : ifconfig eth0 192.168.1.2
Désactiver eventuellement une autre connexion reseau (wifi par exemple) qui serait aussi sur le reseau 192.168.1.x

Pour tester la connexion avec le routeur : lancer la commande ping -i 0.5 192.168.1.1 et rebooter le routeur. Le flot de paquets ping doit circuler quelques secondes après le reboot du routeur, puis s'interrompre peu après.

3) lancer la commande tfp puis :
> binary
> connect 192.168.1.1
> put openwrt-wrt54g-2.4-squashfs.bin

4) rebooter le routeur- Après une quinzaine de secondes le serveur tftp indique la fin du transfert

tftp> put openwrt-wrt54g-2.4-squashfs.bin
Sent 1839136 bytes in 14.4 seconds

5) Laisser le routeur rebooter (le voyant clignote) automatiquement - Ne pas l'interrompre (attendre 5 minutes si necessaire)

6) Après arrêt du clignotement du voyant, se logger sur le routeur et le configurer

telnet 192.168.1.1

Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
=== IMPORTANT ============================
Use 'passwd' to set your login password
this will disable telnet and enable SSH

Commencer d'abord par changer le mot de passe (commande passwd), se deconnecter et tenter de se logger avec ssh 192.168.1.1 - l root

La version utilisée de openWrt se configure en éditant des fichiers du répértoire /etc/config

/etc/config/network
#### VLAN configuration
config switch eth0
option vlan0 "1 2 3 4 5*"
option vlan1 "0 5"


#### Loopback configuration
config interface loopback
option ifname "lo"
option proto static
option ipaddr 127.0.0.1
option netmask 255.0.0.0


#### LAN configuration
config interface lan
option type bridge
option ifname "eth0.0"
option proto static
option ipaddr 192.168.1.1
option netmask 255.255.255.0


#### WAN configuration
config interface wan
option ifname "eth0.1"
option proto pppoe
option username "your_adsl_provider_username"
option password "your_adsl_provider_password"
option keepalive 10
option mtu 1492


/etc/config/wireless
config wifi-device wl0
option type broadcom
option channel 5

# REMOVE THIS LINE TO ENABLE WIFI:
# option disabled 1

config wifi-iface
option device wl0
option network lan
option mode ap
option ssid your_ssid
option encryption wep
option key your_hexa_wep_key

jeudi 27 août 2009

Recupérer des photos d'une carte SD

A 2 reprises déja, je me suis retrouvé avec un appareil photo indiquant une erreur au niveau de la carte SD après avoir pris plusieurs dizaines de photos.

La carte est à nouveau utilisable après formatage, mais avant il est souvent possible de recupérer les photos :
  • installer photorec (sous Ubuntu) : sudo apt-get install testdisk
  • lancer photorec . Ce logiciel affiche un menu dans la console qui permet de choisir le disque à analyser et de lancer la récupération

samedi 18 juillet 2009

Resolution de problème réseau avec TwonkyMedia

TwonkyMedia est un serveur multimedia uPnp disponible sous Windows et Linux.
Lors du passage de Ubuntu Feisty vers Ubuntu Jaunty sur un de mes PC, un bug est apparu : le serveur web intégré (port 9000) n'était plus accessible qu'en local.

La commande "netstat -a" montre que le port TCP 9000 est seulement en écoute localement.
En fait il semble que lorque TwonkyMedia est lancé au démarrage du système (via les scripts rc.d), le port Ethernet n'est pas encore configuré (en attente du serveur DHCP ?).
Heureusement, il existe une option à activer dans TwonkyMedia pour résoudre ce problème :

Rédemarrer après insert d’une carte d’adaptateur réseau (NIC)

vendredi 17 juillet 2009

Configurer Ubuntu pour une utilisation sans moniteur

Dans Préferences / bureau à distance, activer :
- autoriser d'autres utilisateurs à voir / controler votre bureau
- lorsqu'un utilisateur essaie de voir ou controler votre bureau : l'utilisateur doit saisir son mot de passe

Cela permet de se connecter avec VNC, mais dans mon cas la résolution de l'ecran déporté était trop petite (si aucun écran n'est connecté lors du lancement du serveur X, il choisit la plus petite résolution supporté).

Pour avoir une résolution de 1280 x 1024, j'ai procédé ainsi :

Editer /etc/X11/xorg.conf :
- dans chaque section "display", avant la ligne EndSubSection, ajouter la ligne : Virtual 1280 1024

Rebooter

Dans Préférences /Résolution de l'écran :
- Sélectionner la resolution : 1280 x 1024

Au prochain reboot, il est possible de se connecter avec VNC en résolution 1280 x 1024

mercredi 20 mai 2009

Remplacer le ventilateur sur un T42P


Le ventilateur de mon Thinkpad T42P commencait à montrer des signes de faiblesses : affichage du message "fan error" au boot , bruit , ...

Pour les bricoleurs , il est possible de nettoyer et lubrifier le ventilateur comme expliqué ici. J'ai testé et cela a effectivement amélioré le fonctionnement du ventilateur. Mais après un répit de quelques semaines, le message "fan error" est de nouveau apparu .

Le remplacement du ventilateur se révélant indispensable, j'ai passé commande sur le site d'IBM (ref 13R2657, environ 26 euros). Après quelques jours, le ventilateur a été livré. C'est en fait un bloc comprenant une plaque de cuivre qui couvre à la fois le GPU et le processeur, et un ventilateur. Le remplacement est un peu fastidieux car il faut devisser une dizaine de vis et la plaque du ventilateur est parfois collée au processeur(voir ici) et doit être séparée avec soin, mais tout s'est bien passé.

Sinon pour contrôler le fonctionnement du ventilateur et connaitre la température du processeur et du GPU sur une partie des Thinkpad, il existe un utilitaire bien pratique : TPFanControl .

samedi 11 avril 2009

Installation du serveur Subversion sous Ubuntu

Installation de svn server sous Ubuntu

Pour installer SVN server avec la méthode d'accès simple (sans Apache
).

Installer le package Subversion
  • sudo -s
  • apt-get install subversion
Créer un repository
  • mkdir /var/svn
  • créer un repository : svnadmin create /var/svn/myrepo

Configurer un utilisateur :
  • cd /var/svn/myrepo/conf
  • vi snvserve.conf - enlever les commentaires de la ligne password-db=passwd
  • vi passwd - ajouter une ligne myname = mypasswd
Lancer le serveur :
  • svnserve -d -r /var/svn/

Utilisation

Checkout :
svn co svn://myhost/myrepo myrepo --username myname
cd myrepo

Ajout d'un fichier
svn add afile.txt
...

Utilitaires graphiques (alternative au controle via la ligne de commande) :
- rapidsvn
- meld (diff tool)


Lancement automatique du serveur

voir http://doc.ubuntu-fr.org/subversion#creer_un_depot_svn

Créer un utilisateur svn :

sudo -s
addgroup svn --system
adduser svn --system --home /var/svn --no-create-home --ingroup svn

Changer le propriétaire de /var/svn
chown -R svn: /var/svn

Créer un script de lancement

cat > /etc/init.d/svnserve (puis copier/coller du script et ctrl D)

#!/bin/sh
 
set -e
if [ -x /usr/bin/svnserve ] ; then
 HAVE_SVNSERVE=1
else
 echo "Svnserve not installed."
 exit 0
fi
 
. /lib/lsb/init-functions
 
case "$1" in
  start)
 log_action_begin_msg "Starting SVN server"
        start-stop-daemon --start --chuid svn:svn --exec /usr/bin/svnserve -- -d -r /var/svn
 log_action_end_msg $?
        ;;
  stop)
 log_action_begin_msg "Stoping SVN server"
        start-stop-daemon --stop --exec /usr/bin/svnserve
 log_action_end_msg $?
        ;;
  force-reload|restart)
 $0 stop
 $0 start
 ;;
  *)
   echo "Usage: /etc/init.d/svnserve {start|stop|restart|force-reload}"
 exit 1
 ;;
esac
 
exit 0

Activer les droits d'exécution :
chmod +x /etc/init.d/svnserve

Activer le lancement automatique au démarrage
update-rc.d svnserve defaults






vendredi 27 février 2009

Compilation de ez-ipupdate pour Moxa 7112

ez-ipupdate est un utilitaire servant à mettre à jour l'adresse IP quand on utilise un service de DNS dynamique tel que DynDns.

Le code source de ez-ipdupdate est disponible sur http://ez-ipupdate.com/

Pour le compiler pour un Moxa 7112 à base de processeur Arm :

export CC=/usr/local/arm-linux/bin/arm-linux-gcc
./configure arm-linux --target=arm-linux --prefix=/usr/local/arm-linux
make

Pour lancer automatiquement ez-ipupdate au boot , ajouter une ligne dans /etc/rc.d/rc.local

Voir http://www.ailis.de/~k/archives/19-ARM-cross-compiling-howto.html

mercredi 28 janvier 2009

Partage d'imprimante entre postes Ubuntu et Windows XP

Une imprimante Samsung ML-1610 est connectée à un PC sous Ubuntu Feisty. Comment la partager avec des postes sous Windows XP ?


Solution 1 : accès direct via CUPS

L'accès direct via CUPS semble être la solution la plus simple à configurer.

Sur la machine sous Ubuntu


editer /etc/cups/cupsd.conf et changer la ligne : Listen 631
Listen *:631


Sur le PC Windows
  1. Start the Add Printer wizard
  2. Click Next
  3. Select A network printer, or a printer attached to another computer
  4. Select Connect to a printer on the Internet or on a home or office network
  5. Type http://server_name:631/printers/ML-1610


Solution 2 : Utilisation de Samba pour le partage d'imprimante


A vérifier ...

Installation de l'imprimante sous Ubuntu


Pour démarrer l'installation : Menu systeme / administration/ impression /Nouvelle imprimante
Le driver utilisé pour installer l'imprimante sous Ubuntu est Splix (package splix_1.0.1-0ubuntu1_i386.deb).

Puis activer le partage : imprimantes / partager des imprimantes

Cela n'est pas suffisant, car le PC sous Windows voyait bien l'imprimante mais les impressions étaient refusées. Il a fallu modifier /etc/samba/smb.conf pour régler ce problème :

printing = cups
printcap name = cups
security = share

[printers]
comment = All Printers
browseable = yes
path = /var/spool/samba
printable = yes
public = yes
guest only = yes
use client driver = yes
path = /tmp
writable = no
create mode = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no

Ensuite il faut relancer samba : /etc/init.d/samba restart

Poste sous Windows XP

Lancer l'ajout d'imprimante avec detection automatique sur le réseau.
Selectionner le poste Ubuntu et l'imprimante apparait.
Le driver Samsung est à télécharger :
2008-12-03 Printer Driver -Add Printer / DR/200810/20081030153112109/ML-1610_series.zip.