16 juin 2009

Carte FXO X100P Zaptel Dahdi : Failed to initailize DAA, giving up

Tags :

Heureux propriétaire que je suis d'une carte FXO X100P pour mon Asterisk, j'ai eu la mauvaise idée de mettre à jour mon kernel en 26.29 sur ma chère Debian. Là impossible de recompiler le module avec m-a. Après recherche et environs 50 checkout SVN... je me suis rendu compte qu'il n'y a pas que zaptel-source dans la vie mais aussi dahdi-source.

Ainsi, aptitude install dadhi-source, m-a -t a-i dahdi-source et modprobe wcfxo... et :

[874853.416148] dahdi: Telephony Interface Registered on major 196
[874853.416151] dahdi: Version:
[874853.418471] wcfxo 0000:03:07.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[874853.460005] NOTICE-wcfxo: WCFXO/0: Unknown DAA chip revision: REVB=0
[874853.460008] Failed to initailize DAA, giving up...
[874853.460058] wcfxo: probe of 0000:03:07.0 failed with error -5

Voir la suite »

dans Configuration | 0 Commentaire

21 mai 2009

MOD vers MP3, la scène Amiga représente grave !

Tags : ,

Coup de nostalgie ! Bien avant MP3, bien avant GNU/Linux... il y avait des machines de rêve comme l'Amiga, le ST... et pour mal part le C64 (mais rien à voir). En ce temps là, il y avait un format : le MOD.

Pour faire revenir les sons du passé dans le présent, sur mon iPod Nano, il me fallait convertir ces MODs en MP3. Après 5mn de recherches infructueuses, j'ai décider d'utiliser la méthode bouts-de-ficelles :

#!/bin/bash
MIKMOD=/usr/bin/mikmod
LAME=/usr/bin/toolame
SOX=/usr/bin/sox
ID3V2=/usr/bin/id3v2
HEAD=/usr/bin/head

SONGNAME=`basename $1 .mod`

$MIKMOD  -p 0 $1
mv music.raw $SONGNAME.raw

$SOX -r 44100 -c 2 -w -s $SONGNAME.raw $SONGNAME.wav
rm $SONGNAME.raw

$LAME $SONGNAME.wav $SONGNAME.mp3
rm $SONGNAME.wav

$ID3V2 -t "`$HEAD -c 20 $1`" -A "MODFILES" -a "MODlovers" $SONGNAME.mp3

mikmod, par défaut produit un fichier RAW, stéréo, 16bits, 44100Hz. Sur la base de ces informations, on peut utiliser sox pour en faire un WAV qui sera, ensuite compresser en MP3 avec toolame.

Enfin, le format MOD permet d'inclure un titre au morceau sous la forme des 20 premiers octets du fichier (avec un padding avec des espaces). On peut donc utiliser head pour récupérer ces infos et en faire le tag "titre" ID3v2 du MP3 avec id3v2.

dans Outils Unix | 2 Commentaires

9 mai 2009

Embarquer une image dans HTML

Tags :

Bon, clairement, je ne sais pas trop à quoi cela pourrait servir mais c'est possible. Donc, bon.

En faisant quelques recherche avec Google, j'ai remarqué que l'indicateur de popularité du site (à gauche de l'URL en vert) dans les résultats de recherches n'était pas un fichier PNG mais des données PNG embarquées directement dans le HTML. En creusant un peu, voici...

On fait un petit script PHP pour simplifier les choses :

#!/usr/bin/php
<?php
while($line=fgets(STDIN)){
  echo (rawurlencode($line));
}
?>

Puis on utiliser tout simplement cat pour dumper les données et les envoyer sur STDIN du script et rediriger le tout dans un fichier :

% cat ~/deblogo.png | ./rawurlencode > /tmp/index.html

On ajoute ensuite les balises HTML qui vont bien :

<html>
<body>
<img src="data:image/png,%89PNG%0D%0A%1A[...]%AEB%60%82" width="48" height="48">
</body>
</html>

Et voilà ! Ça peut toujours servir pour une interface HTML d'un système embarqué...

Ah oui ! Il est aussi possible d'encoder en base64, ce qui évite d'utiliser PHP :

% base64 -w 0 ~/deblogo.png > index.html

La syntaxe du tag précise alors l'encodage en question :

<img src="data:image/png;base64,iVBORw0KGgoAA[...]FTkSuQmC" width="48" height="48">

dans Outils Unix | 6 Commentaires

27 avril 2009

Installation pseudo-propre de binaires sur Debian

Tags :

Pris d'une nostalgiecacodemon coupable, je m'étais mis dans la tête de bruler un peu de mon temps à quelque chose de purement inutile : jouer. Dans ce domaine comme dans quelques autres, les vieux classiques sont souvent les meilleurs solution. J'ai donc opté pour quelque chose de classique : Doom.

Debian fourni un paquet prboom constitué du programme diffusé par Id Software sous GPL et légèrement amélioré. Le paquet freedoom, quant à lui, fourni les données (cartes, monstrer, textures, effets sonores).

Mais je voulais quelque chose de plus... de moins... de mieux ! J'ai donc regardé du côté de Doomsday et compilé tout cela après installation d'une certaine quantité de dépendances (cycle cmake-capamarche-aptitude).

Et voilà, c'est compilé. Arrive le moment d'installer tout cela et là... c'est le drame ! Hors de question de jouer du make install à l'arrache. Je voulais un paquet bien propre.

La solution : checkinstall.

Voir la suite »

dans Configuration | 0 Commentaire

17 avril 2009

Programmeur ISP USB pour AVR

Tags : ,

Les programmeurs de type dapa sont économiques, efficaces et très simples. Mais ils dépendent d'un port clairement en voie de disparition sur les machines modernes : le port parallèle. Peu d'adaptateurs USB/parallèle existent, il s'agit en forte majorité d'USB/printer (lp) avec lesquels il n'est pas possible de contrôler les lignes DATA, CONTROL et STATUS individuellement.

On peut alors se tourner vers le dasa, adaptateur pour port série utilisant du bit banging mais, là encore, on rencontre des problèmes puisque tous les pilotes ne supportent pas la palette d'ioctl nécessaires.

Finalement, pour pouvoir développer et programmer un Atmel AVR via USB (sur un lappy par exemple), il ne reste pas d'autre choix simple que d'investir quelques euros (moins de 30 euros avec le port sur eBay)  dans un programmeur USB compatible STK500v2 (chercher "USB ISP-Programmer").

avrusbstk500

(Le miens est vert fluo et livré avec un câble également vert,
très bon produit, joli design, super propre) Voir la suite »

dans Electronique | 3 Commentaires

15 avril 2009

ttyUSB0 ? ttyUSB2 ? Non, ttyUSB1… Graaaahh ! udev !

Tags : , ,

J'ai acheté il y a quelque temps plusieurs de ces petites choses :

ttyusb

Des convertisseurs USB/Série en TTL (0-5V). Ceci permet de connecter directement, sans max232, un adaptateur USB/Série à un montage à base de microcontrôleur (genre Atmel AVR) ou un système embarqué (genre Fonera, remarquez le cavalier permettant de choisir 5V ou 3.3V, convitude). Seulement, voilà :

  • je branche un adaptateur, il est accessible via /dev/ttyUSB0
  • j'en branche un autre qui devient /dev/ttyUSB1
  • je débranche le premier et en branche deux autres et ça devient la fête aux ttyUSB*

Où est ma Fonera 1, où est mon Attiny2313, où est ma Fonera 2... etc...  ? Voir la suite »

dans Configuration | 4 Commentaires

3 avril 2009

Solutions Linux 2009 : Nan mais, c’est moi qui dit «merci».

Je reviens de Solutions (GNU/)Linux & Opensource 2009 porte de versaille Paris et je profite des quelques heures d'éveil qui me reste pour dire combien cela m'a fait plaisir de pouvoir rencontrer à la fois ceux que je connaît déjà, les auteurs, les amis, les copains (ils se reconnaîtront) mais aussi tous les autres. Ceux qui m'interceptaient, juste pour me dire merci ou me dire qu'ils aiment ce que je fais depuis plus de 10 ans.

Donc voilà, ouais, mais non, quoi. C'est moi qui dit merci. Parce que ca fait chaud au coeur. Merci.

PS : oui, les commentaires sont fermés et c'est fait exprès.

dans Moi, ma vie, mon œuvre | Comments Off