Chargement...
 
Skip to main content

1 - Le matériel et les pilotes ALSA, FFADO, ...


[RÉSOLU] Configurer ffado ( ubuntu 10.04 )

Bonjour

Je viens de passer pas mal de temps sur le tuto dédié à la config de ffado, afin de tenter la reconnaissance de ma carte M-audio firewire solo. Mais à mon niveau, c'est un peu hard.

Pour commencer, voici le message que j'obtiens à la première ligne préconisée :

Copy to clipboard
yann@yann-laptop:~$ ffado-diag FFADO diagnostic utility 0.1 ============================ (C) 2008 Pieter Palmers === CHECK === Base system... kernel version............ 2.6.32-30-generic FIXME: implement test for RT kernel RT patched............... False old 1394 stack present.... True old 1394 stack loaded..... True old 1394 stack active..... True new 1394 stack present.... True new 1394 stack loaded..... False new 1394 stack active..... False /dev/raw1394 node present. True Traceback (most recent call last): File "/usr/bin/ffado-diag", line 99, in devnode_permissions = check_1394oldstack_devnode_permissions() File "/usr/share/libffado2/python/ffado_diag_helpers.py", line 118, in check_1394oldstack_devnode_permissions f = open('/dev/raw1394','w') IOError: [Errno 13] Permission denied: '/dev/raw1394' yann@yann-laptop:~$


D'après le tuto, je crois comprendre qu'il faudrait ajouter une règle udev:

...pour modifier les droits du fichier lui-même, vérifiez la-aussi avec la documentation de votre distribution, car les changements apportés à la main ne seront pas forcément pris en compte au prochain re-démarrage. La solution la plus simple est de modifier/d'ajouter une "règle udev?" pour la création du fichier /dev/raw1394. Exemple sous gentoo (en super utilisateur) :

Copy to clipboard
$ echo 'KERNEL=="raw1394*",GROUP="audio",MODE="0660"' /etc/udev/rules.d/40-firewire.rule

sous d'autres distributions regarder la doc sur la création de règles udev et vérifiez qu'il n'en existe déjà pas une grace à la commande :

Copy to clipboard
grep -r raw1394 /etc/udev/rules.d



Mais là, je décroche...

Merci d'avance
France
salut Sapiens

pour le moment je pense que tu as tout bon
la regle udev en question peut dépendre de la distribution donc quelle est ta distribution ?

oliv'
Salut et merci pour ta réponse

Je suis sous ubuntu 10.04 et j'ai vaguement cherché dans la doc mais sans grande conviction je l'avoue, d'autant que je n'ai aucune idée de la forme que doit prendre cette règle.

Si je suis sur la bonne piste, c'est déjà pas mal. J'essaierai de continuer demain soir.

A+
Salut

Bon, je viens d'aller faire un tour ici : http://doc.ubuntu-fr.org/udev

Mais là, trop raide pour moi. J'ai bien conscience d'en demander beaucoup mais si quelqu'un peut m'aider à régler cette permission de fichier /dev/raw1394 ...

Merci d'avance
salut

j'avais pas mal galéré avec les règles udev aussi avec ma carte son USB. en fait, voici comment ça fonctionne.

à chaque branchement de matériel sur la machine, udev vérifie toute les règles existantes. Une règle se présente sous la forme générale :
Si condition, executer commande
Si la condition est remplie, on exécute la commande. En général la condition permet d'identifier quel matériel vient d'être branché, dans ton cas, ça donnera
Si le matériel branché est une M-Audio Firewire, alors exécuter créer un fichier /dev/raw1394.

Maintenant il est vrai qu'en fonction de la distribution et de la version d'udev, les règles peuvent être plus ou moins pénible à écrire.

En fait, avant de faire quoi que ce soit, il faut bien identifier ce qu'on veut que la règle fasse.

Bon, fin du petit topo sur udev.

Que te donnes le retour des commandes
Copy to clipboard
find /dev -name raw1394
et
Copy to clipboard
grep -r raw1394 /etc/udev/rules.d
à lancer dans un terminal ?

jy
Merci pour ta réponse


jy_moustache écrit:
Que te donnes le retour des commandes

find /dev -name raw1394

et

grep -r raw1394 /etc/udev/rules.d

à lancer dans un terminal ?


Ben, rien, aucune réponse.
ok
et ça plizz :
  • Copy to clipboard
    ls -l /etc/udev/rules.d
et
  • Copy to clipboard
    groups

jy
Voilà :

Copy to clipboard
yann@yann-laptop:~$ ls -l /etc/udev/rules.d total 16 -rw-r--r-- 1 root root 134 2010-01-28 12:47 60-raw1394.rules -rw-r--r-- 1 root root 854 2011-03-02 20:35 70-persistent-cd.rules -rw-r--r-- 1 root root 599 2011-03-02 20:02 70-persistent-net.rules -rw-r--r-- 1 root root 1157 2010-04-19 11:30 README yann@yann-laptop:~$ groups yann adm dialout cdrom audio plugdev lpadmin admin sambashare

France
ls /etc/udev/rules.d
60-raw1394.rules
70-persistent-cd.rules
70-persistent-net.rules


comme tu peux le voir, le dossier de config /etc/udev/rules.d/ contient les "règles udev" déjà définies pour ton système

j'ai mis sur le wiki ffado des explications pour gentoo pour ajouter une règle qui n'existe pas par defaut

apparement, ta distribution possède déjà une règle udev concernant le fichier raw1394: 60-raw1394.rules donc il ne va pas faloir procéder exactement de la même manière et je suis curieux de savoir comment comme toi, j'espère que jy va pouvoir nous aider

pour savoir ce que fait la règle udev déjà sur ton système :
Copy to clipboard
cat /etc/udev/rules.d/60-raw1394.rules


@jy_moustache > udev ??
ls /etc/udev/rules.d
60-raw1394.rules
70-persistent-cd.rules
70-persistent-net.rules


comme tu peux le voir, le dossier de config /etc/udev/rules.d/ contient les "règles udev" déjà définies pour ton système

j'ai mis sur le wiki ffado des explications pour gentoo pour ajouter une règle qui n'existe pas par defaut

apparement, ta distribution possède déjà une règle udev concernant le fichier raw1394: 60-raw1394.rules donc il ne va pas faloir procéder exactement de la même manière et je suis curieux de savoir comment comme toi, j'espère que jy va pouvoir nous aider

pour savoir ce que fait la règle udev déjà sur ton système :
Copy to clipboard
cat /etc/udev/rules.d/60-raw1394.rules


@jy_moustache > udev ??

Ben quoi udev? 😊
Ouais j'aimerai bien voir le contenu du fichier
Salut pianolivier et merci

Je suis à peu près ce que tu dis. Voilà ce que donne la commande en question,

Copy to clipboard
yann@yann-laptop:~$ cat /etc/udev/rules.d/60-raw1394.rules #This is a file for Ubuntu Studio Controls to write firewire access rules to #it's advised that you do not manually edit this file.

sapiens,

ton fichier udev est vide. Toutes les lignes sont commentées...ce qui signifie que la règle n'existe pas.

tape la commande suivante
Copy to clipboard
sudo echo 'KERNEL=="raw1394*",GROUP="audio",MODE="0660"' >> /etc/udev/rules.d/60-raw1394.rules

ça va te demander ton mot de passe administrateur (techniquement c'est super utilisateur).

ensuite délogue toi puis relogue toi pour prendre en compte les modifications...

dis nous si ça marche...

@pianoliv, j'avais pas vu le lien non résolu. franchement je pense qu'on peut pointer sur http://doc.ubuntu-fr.org/udev plutot que de réécrire une page 😉

jy
Voilà :

Copy to clipboard
yann@yann-laptop:~$ sudo echo 'KERNEL=="raw1394*",GROUP="audio",MODE="0660"' >> /etc/udev/rules.d/60-raw1394.rules bash: /etc/udev/rules.d/60-raw1394.rules: Permission non accordée

ok
t'as quelle distribution ? j'ai supposé que tu avais ubuntu mais peut-etre pas....

et sinon un petit
Copy to clipboard
ls -la /etc/udev/rules.d/60-raw1394.rules


jy
Salut

Oui, ubuntu 10.04 mais pas ubuntustudio, dont je n'ai installé que le paquet audio.

Pour la nouvelle commande, désolé, je suis sur mon lieu de travail sans ma bécane. Ce sera pour ce soir.

Merci
Voili :

yann@yann-laptop:~$ ls -la /etc/udev/rules.d/60-raw1394.rules
-rw-r--r-- 1 root root 134 2010-01-28 12:47 /etc/udev/rules.d/60-raw1394.rules
France
salut ici !

éditer à la main le fichier de conf 60-raw1394.rules est une mauvaise idée :
  1. it's advised that you do not manually edit this file.

explication : à la prochaine MAJ du système concernant cette régle udev, ta modif sera perdue et tout a refaire.

je ne sais pas exactement quel est la politique de debian/ubuntu pour éditer les regles udev soit-même, mais je suppose que la solution est de créer une nouvelle régle avec un nom unique qui ne sera donc pas ré-écrite par le système.
Je ne comprend pas trop pourquoi 60-raw1394.rules est vide, en sachant qu'il est clairement là pour la manip que tu cherche à effectuer (#This is a file (...) to write firewire access rules), il est possible qu'un jour ou l'autre il se remplisse lors d'une MAJ avec une regle similaire à celle qu'on veut te faire écrire, dans ce cas pour être sûr que la tienne soit pris en compte, il faut qu'elle soit activé après 60-raw1394.rules. l'ordre d'activation par udev est en fonction du numéro des règles, la tienne devrait donc avoir un uméro supérieur à 60.

donc, en attendant confirmation, je te propose plutot la manip suivante :
Copy to clipboard
echo 'KERNEL=="raw1394*",GROUP="audio",MODE="0660"' > /etc/udev/rules.d/65-ma_config_firewire.rules

avec cette commande seule, tu obtiendra aussi le message "Permission non accordée" car il faut être super utilisateur pour modifier le système. référe toi à la page super utilisateur pour plus d'infos.


@jy_moustache : à mon sens, les régles udev sont un sujet qui devrait être abordé sur linuxmao, d'ailleur il l'est déjà un peu mais il mérite une page pour retrouver tout ca facilement et pas alourdir les autres docs avec ces détails techniques propres aux distribs, et qui peuvent servir dans bon nombre de cas (par exemple je me sert de régles udev perso pour lancer des scripts de connection MIDI lors du branchement de mes différents contrôleurs usb sur un système sans écran 😊)
Salut et merci

Oui, effectivement

Copy to clipboard
yann@yann-laptop:~$ echo 'KERNEL=="raw1394*",GROUP="audio",MODE="0660"' > /etc/udev/rules.d/65-ma_config_firewire.rules bash: /etc/udev/rules.d/65-ma_config_firewire.rules: Permission non accordée


Je ne comprends pas pourquoi on ne me demande pas mon mot de passe.

( absent ce soir )
France
@jy : je vient de mater ton lien ubuntu, je connaissait pas, c'est interressant car c'est la trad du seul vrai document existant à ce que je sache. cependant c'est un peu indigeste pour un débutant, et pis même si ca ne l'était pas, il nous faut tou de même une entrée udev quelque part sur le site pour retrouver ce-foutu-lien-à-donner-sur-le-forum. Aller, on commence par là, udev dans le dico 😉

oliv', squatteur de fil
France
Je ne comprends pas pourquoi on ne me demande pas mon mot de passe.

on la refait autrement alors :
Copy to clipboard
sudo su password : ''ton mdp'' echo 'KERNEL=="raw1394*",GROUP="audio",MODE="0660"' > /etc/udev/rules.d/65-ma_config_firewire.rules exit


😊
Comme ça ?

Copy to clipboard
yann@yann-laptop:~$ sudo su root@yann-laptop:/home/yann# echo 'KERNEL=="raw1394*",GROUP="audio",MODE="0660"' > /etc/udev/rules.d/65-ma_config_firewire.rules root@yann-laptop:/home/yann# exit exit


EDIT : J'ai bien un nouveau fichier :
/etc/udev/rules.d/65-ma_config_firewire.rules

Qui contient : KERNEL=="raw1394*",GROUP="audio",MODE="0660"

Merci encore, donc. ça devrait me permettre de continuer ?
Page: 1/2  [Suivant]
1  2