Bricolage autour d’un routeur Asus WL500Gp – Partie 2

Me revoilà avec mon routeur et sa nouvelle sortie USB. Je viens d’aller acheter une clef USB audio ~15 €.

UsbKey

A peine rentré, direction la table de torture pour la désosser. Le capot se retire facilement, il n’est même pas collé, juste glissé en force.

Without cover :-)

Ensuite quelques coups de fer à souder vont me permettre de déporter la sortie audio et la led d’alimentation de la clef.

extend audio output

Une fois cette étape terminée, je branche la clef sur le routeurs et hop un coup de lsusb pour vérifier:

root@OpenWrt:~# lsusb
Bus 003 Device 001: ID 0000:0000
Bus 003 Device 002: ID 0d8c:000c C-Media Electronics, Inc. Audio Adapter
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

in place

Voilà la clef en place avec la sortie audio déportée. Au début je voulais mettre 2 prises RCA au lieu d’un jack 3.5mm mais elles ne retraient pas sur la face arrière. Du coup j’ai choisi le jack. Je l’ai installé dans l’espace vide entre le switch et le port WAN.

audio output

Voilà pour cette partie du hardware, maintenant voyons un peu côté soft. Le datasheet du routeur indique 32Mo de ram alors que seulement 16 sont disponibles. Le site d’openwrt donne la méthode pour rendre disponible les 32Mo de ram. La voici:

nvram set sdram_init=0x0009
nvram set sdram_ncdl=0x10308
nvram commit
reboot

Le système est prêt, il ne reste plus qu’à installer les modules et divers utilitaires:

ipkg install kmod-sound-core sox kmod-alsa alsa-utils

voilà pour ce qui est du support de l’audio. Maintenant, pour lire des MP3, il nous faut mpd. Le serveur s’installe facilement avec un coup de

ipkg install mpd

Ensuite il nous faut un frontend pour utiliser mpd. Il en existe pas mal pour tous les OS. Mon choix s’est porté sur un script python wymypy qui permet de piloter MPD avec un naviguateur web ( sans avoir à installer lighthttpd ou apache). Pour l’utiliser, il faut commencer par installer python. Le problème c’est que le paquet python dispo dans les dépots d’Openwrt Kamikaze est cassé.

root@OpenWrt:~# ipkg install python
Installing python (2.5.1-1) to root…
Downloading http://downloads.openwrt.org/kamikaze/packages/mipsel/./python_2.5.1-1_mipsel.ipk
Nothing to be done
An error ocurred, return value: 1.
Collected errors:
ERROR: Cannot satisfy the following dependencies for python:
libreadline

Pour résoudre ce problème un petit tour sur le net nous dit qu’il faut recompiler le paquet python en modifiant le Makefile. J’avais déjà le kit de développement OpenWrt du temps ou je jouais avec la station météo et la fonera. Il ne me reste plus qu’à cocher les bonnes options et hop, on compile.

OpenWrt Kamikaze

Ca y est, on peut installer:

root@OpenWrt:~# ipkg install python_2.5.1-2_mipsel.ipk
Installing python (2.5.1-2) to root…
ipkg: write error: No space left on device

et zut… il va falloir utiliser le second port usb interne pour coller de la mémoire flash dans le boitier… la suite au prochain numéro 😉

P.S: Qu’est ce que l’on peut s’amuser avec ces boiboites « open » 🙂 merci aux constructeurs qui ont compris que mettre notre tux dans leur matériel présentait bien des avantages…

Bricolage autour d’un routeur Asus WL500Gp – Partie 1

Il y a quelques temps, j’avais posté un article dans lequel je décrivais comment réparer un routeur Asus WL500Gp « bricked ».

asusWL500Gp.jpg

Le voilà ressorti du placard pour de nouvelles aventures. Je vais le doter d’une clef USB audio interne pour diffuser de la musique en streaming sur ma chaine HI-FI. Pour ce qui est du soft, je vais lui coller une openwrt.

Première étape: installer un port USB à l’intérieur du boitier de l’asus afin de ne pas utiliser les deux ports USB externes que l’on réservera pour une clef USB de stockage ou autre accessoire.

Le datasheet du composant VIA VT6212, disponible ici, nous indique la présence de 4 ports usb alors que seulement deux sont cablés en facade (en vert). On a donc deux ports libres pour s’amuser (en rouge).

VIA VT6212

Impatients s’abstenir, les soudures sur ce genre de composants CMS sont assez pénibles à réaliser. De plus, il faut disposer d’un fer à souder avec une panne très fine.

J’ai collé un connecteur USB femele avec de la colle à chaud sur le blindage de l’unité CPU du routeur.

Asus Wl500gP hack

Asus Wl500gP hack

L’alimentation 5V est prise directement sur la carte, proche de la prise du transfo.

Asus Wl500gP hack

J’ai testé avec une clef USB, ca marche impec 🙂

Bientôt la suite …



La clef Orange ICON 225 sur Ubuntu 8.04

A la demande d’un certain nombre d’entre vous, j’ai installé la dernière release d’ubuntu en beta: Ubuntu 8.04 (hardy) afin de pouvoir tester la clef USB 3G+ dont je vous ai déjà parlé pour Ubuntu 7.10.

J’ai donc recompilé le driver du noyau afin de mettre à jour le script de connexion pour cette version.

Le voici, il vous permettra de faire fonctionner la clef USB 3G+ d’Orange sur votre PC sous Ubuntu.

DSC00864
Ouvrez une console puis lancez les commandes suivantes:

[code]

wget https://www.equinoxefr.org/wp-content/uploads/2008/11/icon225.tgz

tar xvf icon225.tgz

cd hso

sudo ./install.sh
[/code]

Répondre "O" à la demande d'installation de paquets supplémentaires.

Edit (17/10/2008)
Vous pouvez maintenant utiliser l'interface hsoconnect si vous le souhaitez.
ou celle en ligne de commande en éditant le fichier conninfo

[code]
gedit  conninfo.ini
[/code]

Entrez votre code PIN (0000 par défaut)

Puis l’APN. Il faut mettre orange.ie pour une connexion avec un pass internet everywhere ou orange.fr pour une connexion avec un forfait classique.

Capture

Puis pour vous connecter faites:

[code]

sudo ./connect.sh up
[/code]

Pour vous déconnecter faites:

[code]
sudo ./connect.sh down
[/code]

Ou utilisez hsoconnect (python-2.5 -m hsoc). Voici quelques captures.





Voilà, bon surf. Pour info j’ai acquis cette clef dans le cadre du forfait 0€ internet Everywhere mais elle marche très bien avec un abonnement 3G classique. Elle ne semble donc pas verrouillée sur un forfait mais juste sur l’opérateur.

DSC00865

DSC00866

Pour ceux qui veulent compiler le module eux-même pour d’autres noyaux, il suffit de taper « make » dans le répertoire hso. Par contre vous devez posséder les paquets de développement du noyau correspondant à votre distribution.

EDIT (23/04/08): J’ai mis à jour le driver HSO en version 1.2

EDIT (29/05/08): Le paquet installe les outils de développement du noyau et compile le module. Ce pack peut donc a priori être installé sur n’importe quelle version d’ubuntu.

EDIT (17/10/08): J’ai mis à jour le driver HSO en version 1.6 (merci Brazz pour l’info)

EDIT (9/11/08): Le paquet hsolink est maintenant compilé à l’installation. A priori ça doit fonctionner sur les architectures 64 bits.

Cet article décrit l’installation en 64bits avec pas mal d’infos sur la configuration d’hsoconnect (Merci

Tous ces modules proviennent de l’excellent forum sur http://www.pharscape.org/ (merci Paul:-)

La clef Orange ICON 225 sur Ubuntu 7.10

Voilà un petit script qui vous permettra de faire fonctionner la clef USB 3G+ d’Orange sur votre PC sous Ubuntu. Ca fonctionne aussi très bien avec mon eeepc sous eeeXubuntu.

DSC00864
Ouvrez une console puis lancez les commandes suivantes:

wget https://www.equinoxefr.org/wp-content/uploads/2008/03/3g.tgz

tar xvf  3g.tgz

cd hso

sudo ./install.sh

gedit  conninfo.ini

Entrez votre code PIN (0000 par défaut)

Puis l’APN. Il faut mettre orange.ie pour une connexion avec un pass internet everywhere ou orange.fr pour une connexion avec un forfait classique.

Capture

Puis pour vous connecter faites:

sudo ./connect.sh up

Pour vous déconnecter faites:

sudo ./connect.sh down

Voilà, bon surf. Pour info j’ai acquis cette clef dans le cadre du forfait 0€ internet Everywhere mais elle marche très bien avec un abonnement 3G classique. Elle ne semble donc pas verrouillée sur un forfait mais juste sur l’opérateur.

DSC00865

DSC00866