まこと の ブログ

MaKoTo no burogu — Journal de bord…

Aller au contenu | Aller au menu | Aller à la recherche

informatique › GNU/Linux

Tous sujets en rapport avec les systèmes d'exploitation GNU/Linux

Fil des billets - Fil des commentaires

vendredi, 22 janvier 2010

La bio de Stallman à la Matinale de Canal+

Du journalisme comme j'aime en voir (et si rare à la TV)

Source http://www.framablog.org/index.php/post/2010/01/22/biographie-stallman-a-la-tele

vendredi, 4 septembre 2009

Le compilateur «make» n’aime pas les espaces -_-;

Y'a des jours comme ça où on bute sur un problème bien bloquant... qui a une solution bien débile, mais finalement logique...

Donc je met à jour mon Ubuntu Hardy Héron, et le lendemain, ma clé TNT ne fonctionne plus, normal, le noyau a été mis à jour, et vu que j'ai compilé et installé le pilote de la clé moi même, il n'est plus chargé par le système !
Il suffit donc de re-compiler et re-installer le pilote de la clé, c'est facile et ça prend 5 min...

wget http://linuxtv.org/hg/v4l-dvb/archive/tip.tar.gz
tar -xvzf tip.tar.gz
cd v4l-dvb-*
make
sudo make install
cd /lib/firmware
sudo wget http://www.wi-bw.tfh-wildau.de/~pboettch/home/files/dvb-usb-dib0700-1.20.fw

D'habitude ça roule, mais là, la commande «make» m'envoie sur les roses -_-

make -C /home/makoto/Documents/Kubuntu 8.04LTS/Ressources/TNT/v4l-dvb-ee3b79edde3f/v4l
make: *** /home/makoto/Documents/Kubuntu: Aucun fichier ou dossier de ce type. Arrêt.
make: *** [all] Erreur 2

Après quelques heures de recherches et divers tentatives... car je pensais bêtement que le soucis pouvait provenir de ce nouveau noyau merdeux... vous savez, la fameuse réflexion logique mais pas toujours fondée «çà marche plus depuis tel événement, donc c'est cet événement le coupable», où le sempiternel «bah c'est depuis que vous y avez touché», redouté par tous techniciens re-passant par le couloir des bureaux dans lesquels il viennent d'intervenir...
J'ai fini par me poser, pour bien relire le message d'erreur...

Aucun fichier ou dossier de ce type

La commande ne trouve donc pas les fichiers sources à compiler....

Regarde t'il au bon endroit ?

make: *** /home/makoto/Documents/Kubuntu

Il s'arrête là !!!
Au lieu d'aller dans «/home/makoto/Documents/Kubuntu 8.04LTS/Ressources/TNT/v4l-dvb-ee3b79edde3f»
En clair, il tente d'aller dans un dossier qui n'existe pas car il en a tronqué le nom.

Conclusion,

le compilateur n’aime pas les espaces dans les chemins

Retirer l'espace dans le nom du dossier «Kubuntu 8.04LTS» et le problème fût résolu !

Pffff celle-là, j'm'en souviendrais... -_-;

lundi, 31 août 2009

Backend Sane et Scanner Lexmark -2-

J'en parlai ici, le scanner Lexmark X1150 ne fonctionne pas avec les drivers (backend) versions 1.0.19 et 1.0.20, faisant faire du surplace au moteur de la raclette lumineuse...
Ou ne permet pas de scanner en A4 avec d'anciennes versions comme la 1.0.17 et la 1.0.18.
Conclusion, entre le développement de la version 1.0.18 et 1.0.19, un bug s'est glissé dans le pilote !

Constatant que je n'étais pas le seul à avoir ce problème, et que personne n'avait de solution, J'ai donc reporté le bug au Sane Project.

Un développeur m'a été attribué le 19 Mai, et un long dialogue s'est alors instauré, d'abord en Anglais, avant de comprendre que mon interlocuteur était Français, et de continuer nos échange par e-mail à partir du 10 Juin...

À force d'échange de modifications depuis le git de sane du backend 1.0.21, et d'échanges de fichiers logs nous sommes arrivés à un fonctionnement correct du scanner le 21 Juin !
Quelques petits ajustements plus tard, et le 6 Juillet le bug était clôt :)

Il a fallut être relativement patient (environ 16 échanges de messages sur 2 mois) et apprendre de nouvelles choses simples pour pouvoir échanger correctement (notion de patch de sources, commande git, scripts, compilations de sources...) mais avec mes maigres moyens, je suis bien content d'avoir pu contribuer un petit peu au projet pour résoudre le problème et plus largement contribuer à la communauté du libre.

Vous aussi, plutôt que de changer de matos au moindre problème insoluble, Contribuez ! :)

Le scanner Lexmark X1150 fonctionne avec la version 1.0.21 du backend Sane.

Merci au développeur et au reste de l'équipe du projet Sane.

mercredi, 24 juin 2009

Clé TNT et EeePC 901 -2-

Suite du premier épisode
Voici donc ma méthode, inspirée de plusieurs sources :

  • Le principe en est simple, mais faut suivre, accrochez-vous ;)

Je rappelle, après avoir installé la TNT et constaté que la TNT marche, la WebCam ne marche plus !

- Démarrer sur un Desktop CD, celui-là même qui a servit à installer votre ordi.
- Copier l'intégralité du dossier /lib/modules/$(uname -r)/kernel/drivers/media de cette session "live" sur une clé USB par exemple.

sudo cp -r /lib/modules/$(uname -r)/kernel/drivers/media /media/disk-1 (votre clé)

Ce dossier contient 4 sous dossiers : common, dvb, radio et video.

Trouver le fichier uvcvideo.ko et le copier aussi sur la clé.

sudo find / -name "uvcvideo.ko" -print
sudo cp -r /(chemin donné par la commande ci-dessus) /media/disk-1

- Redemarrer l'ordinateur sur Ubuntu installé "en dur".
- Créer un dossier caché dans home (.script) et deux sous dossiers identifiants clairement ("MediaFromUbuntuLive" et "MediaFromUbuntuTNT")

mkdir /home/makoto/.script
mkdir /home/makoto/.script/MediaFromUbuntuLive
mkdir /home/makoto/.script/MediaFromUbuntuTNT

- Copier le dossier "media" depuis la clé vers "MediaFromUbuntuLive"

sudo cp -r /media/disk-1/media /home/makoto/.scripts/MediaFromUbuntuLive

- Lui donner et à ses sous-dossier les droits 775

sudo chmod -R 775  /home/makoto/.scripts/MediaFromUbuntuLive/media

- Copier le fichier uvcvideo.ko dans "MediaFromUbuntuLive"

sudo  cp  /media/disk-1/uvcvideo.ko /home/makoto/.scripts/MediaFromUbuntuLive

- Copier le dossier "media" de la session "en dur" vers "MediaFromUbuntuTNT"

sudo cp -r /lib/modules/$(uname -r)/kernel/drivers/media /home/makoto/.script/MediaFromUbuntuTNT

- Lui donner et à ses sous-dossier les droits 775

sudo chmod -R 775  /home/makoto/.scripts/MediaFromUbuntuTNT/media

L'idée maintenant et d'alterner entre la config "MediaFromUbuntuLive" et "MediaFromUbuntuTNT"

- Ecrire un premier script

vim /home/makoto/Bureau/ActiverTNT

- Y inscrire :

#!/bin/sh

# vider la config media #
sudo rm -r /lib/modules/$(uname -r)/kernel/drivers/media
# remplir la config media avec la config TNT #
sudo cp -r /home/makoto/.scripts/MediaFromUbuntuTNT/media /lib/modules/$(uname -r)/kernel/drivers/
# charger la config media
sudo depmod

Enregistrer et quitter (Echap :x) Rendre le fichier exécutable

- Ecrire un second script

vim /home/makoto/Bureau/ActiverWebCam

- Y inscrire :

#!/bin/sh

# vider la config media #
sudo rm -r /lib/modules/$(uname -r)/kernel/drivers/media
# remplir la config media avec la config Webcam #
sudo cp -r /home/makoto/.scripts/MediaFromUbuntuLive/media /lib/modules/$(uname -r)/kernel/drivers/
# charger la config media
sudo depmod

Enregistrer et quitter (Echap :x) Rendre le fichier exécutable

reste à vérifier que le module "uvcvideo" est bel et bien cassé : décharger le module :

sudo modprobe -r uvcvideo

le relancer

sudo modprobe uvcvideo

s'il renvoie l'erreur

FATAL: Error inserting uvcvideo (/lib/modules/2.6.24-19-generic/ubuntu/media/usbvideo/uvcvideo.ko): Unknown symbol in module, or unknown parameter (see dmesg)

faire çà, afin de donner une config correcte au module :

sudo find / -name "uvcvideo.ko" -print

supprimer tous les fichiers trouvés... SauF celui-ci "/home/makoto/.scripts/MediaFromUbuntuLive/uvcvideo.ko" puis :

sudo cp /home/makoto/.scripts/MediaFromUbuntuLive/uvcvideo.ko /lib/modules/$(uname -r)/usb/
sudo modprobe uvcvideo

si rien n'est renvoyé, c'est que le fichier .ko est valide, tout va bien, sinon, réinstaller la webcam afin de regénerer un fichier .ko

Maintenant, on peut lancer le script "ActiverWebCam"

Et ouvrir Cheese ... la webcam marche !

je veux la TNT ... je lance "ActiverTNT"

Hop la TNT marche




  • Ré-Installer le pilote de webcam ???

A vrai dire, suite à tous les tests effectués je ne suis plus capable d'affirmer si c'est réellement nécessaire... c'est à cause de la procédure de ré-install que j'ai constaté que le module uvcvideo était cassé.... logiquement en récupérant le fichier .ko de la session live çà devrait être bon! sinon faudrait refaire le test... mais c'est bon là, j'ai déjà passé suffisamment de temps la dessus...
Voici toujours comment faire çà :)

sudo apt-get install subversion
sudo svn co svn://svn.berlios.de/linux-uvc/linux-uvc/trunk linux-uvc
cd linux-uvc
sudo make
sudo make install
sudo modprobe -r uvcvideo
sudo cp uvcvideo.ko /lib/modules/$(uname -r)/usb/uvcvideo.ko
sudo modprobe uvcvideo

- page 6 de 7 -