Installation de la carte-son US-224 de chez Tascam

Préparation

Vous aurez besoin :

Vous pouvez installer ces paquets par Synaptics, ou en lancant cette ligne dans un terminal:
sudo apt-get install linux-headers-$(uname -r) build-essential libncurses5-dev libncursesw5-dev ncurses-term alsa-tools-gui

Installation des paquets alsa

Pour l'installation, je conseille de prendre les derniers pilotes stables d'alsa afin de bénéficier des derniers progrès de la couche son pour GNU/linux
--> aller sur le site d'ALSA
--> récupérer : alsa-firmware, alsa-libs, alsa-drivers, alsa-utils
--> les décompresser
bunzip2 alsa-*.tar.bz2
tar xvf alsa-*.tar
--> les installer

Dans un terminal, à l'endroit où sont les sources, lancez :
cd alsa-driver-1.0.13
make clean
make mrproper
./configure
make
sudo make install
puis :
cd ../alsa-lib-1.0.12rc1
make clean
./configure
make
sudo make install
ensuite :
cd ../alsa-firmware-1.0.12rc1
make clean
./configure
make
sudo make install
et enfin:
cd ../alsa-utils-1.0.12rc1
make clean
./configure
make
sudo make install
Nous avons ensuite besoin d'un lien de /usr/local/share/alsa/firmware/ avec /usr/share/alsa pour que les pilotes trouvent les fichiers :
sudo ln -s /usr/local/share/alsa/firmware /usr/share/alsa

Création de la règle udev pour le tascam us 224

Pour créer cette règle, il faut connaître l'emplacement de certains fichiers.
sudo find / -name fxload
sudo find / -name tascam_loader.ihx
sudo find / -name us224fw.ihx
sudo find / -name usx2yloader
sudo find / -name us428control
Gardez bien les réponses dans un terminal à portée de clic, ou sur une feuille de brouillon !

création proprement dite de la règle udev :
sudo nano /etc/udev/rules.d/55-tascam.rules
Le fichier n'existant pas, on y met ce qui suit:
BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8004", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c '/sbin/fxload -D %N -s /usr/share/alsa/firmware/usx2yloader/tascam_loader.ihx -I /usr/share/alsa/firmware/usx2yloader/us224fw.ihx'"
BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8005", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c '/usr/bin/usx2yloader'"
BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8005", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c '/usr/bin/us428control'"
Le us428control, est nécessaire car c'est lui qui va démuter le "master" de la carte son, alsa ne gèrant pas cela sur cette carte.
Sans lui, la carte son ne fonctionnera pas !

Redémarrage, voir si le module snd-seq est chargé

Ayé !
Normallement, tout est ok, on peut donc essayer le tant-attendu "reboot pour-voir-si-ça-marche-pour-de-bon-!"
sudo reboot
Puis au démarrage, il nous faut vérifier si le module snd-seq est bien chargé:
lsmod |grep snd-seq
--> si oui, ok
--> sinon il faut l'ajouter dans /etc/modules pour qu'il soit chargé automatiquement
sudo nano /etc/modules
et vous pouvez le charger manuellement à l'aide de la commande suivante:
sudo modprobe snd-seq
Voilà, maintenant, il faut juste trouver le SM58 qui va bien, et c'est parti pour la gloire .... !

Ressources :

La carte-son US-224 de Tascam
Compilation alsa
Règle udev