((/news-custom/public/Frugalware.png|Frugalware|C|Logo de la distribution, Frugalware))

Ce billet est la suite du [précédent|http://avignu.tuxfamily.org/index.php?post/2011/11/30/Installation-%28manuelle%29-d-une-Frugalware-PowerPC]. Nous allons voir comment installer [??ALSA|Advanced Linux Sound Architecture??|http://www.alsa-project.org/main/index.php/Main_Page].

Il s’agit d’un iBook G4, (le modèle n’est pas récent).

///olivierd@brigand:~ $ cat /proc/device-tree/model && echo «  »
PowerBook6,5
olivierd@brigand:~ $ ///

!!!!Installation du paquet

///root@brigand:~ # pacman-g2 -S alsa-utils alsa-tools
[…]
root@brigand:~ # ///

!!!!Configuration

Nous pouvons lancer la commande @@alsaconf@@, il va rechercher le  »driver » correspondant à notre carte audio.

Dans mon cas il n’arrive pas à la détecter.

///root@brigand:~ # cat /proc/asound/cards
— no soundcards —
root@brigand:~ # ///

Nous allons donc rechercher tous les modules installés sur la machine.

///root@brigand:~ # find / -type f -name ‘*.ko’ -print
[…]
/lib/modules/3.1-fw2/kernel/sound/usb/snd-usb-audio.ko
/lib/modules/3.1-fw2/kernel/sound/usb/snd-usbmidi-lib.ko
/lib/modules/3.1-fw2/kernel/sound/ppc/snd-powermac.ko
/lib/modules/3.1-fw2/kernel/sound/drivers/snd-dummy.ko
/lib/modules/3.1-fw2/kernel/sound/aoa/codecs/snd-aoa-codec-toonie.ko
/lib/modules/3.1-fw2/kernel/sound/aoa/codecs/snd-aoa-codec-tas.ko
/lib/modules/3.1-fw2/kernel/sound/aoa/codecs/snd-aoa-codec-onyx.ko
/lib/modules/3.1-fw2/kernel/sound/aoa/fabrics/snd-aoa-fabric-layout.ko
/lib/modules/3.1-fw2/kernel/sound/aoa/soundbus/i2sbus/snd-aoa-i2sbus.ko
/lib/modules/3.1-fw2/kernel/sound/aoa/soundbus/snd-aoa-soundbus.ko
/lib/modules/3.1-fw2/kernel/sound/aoa/core/snd-aoa.ko
/lib/modules/3.1-fw2/kernel/sound/core/seq/snd-seq-device.ko
/lib/modules/3.1-fw2/kernel/sound/core/seq/snd-seq.ko
/lib/modules/3.1-fw2/kernel/sound/core/seq/snd-seq-midi-event.ko
/lib/modules/3.1-fw2/kernel/sound/core/seq/oss/snd-seq-oss.ko
/lib/modules/3.1-fw2/kernel/sound/core/seq/snd-seq-dummy.ko
/lib/modules/3.1-fw2/kernel/sound/core/seq/snd-seq-midi.ko
/lib/modules/3.1-fw2/kernel/sound/core/snd-hwdep.ko
/lib/modules/3.1-fw2/kernel/sound/core/oss/snd-mixer-oss.ko
/lib/modules/3.1-fw2/kernel/sound/core/oss/snd-pcm-oss.ko
/lib/modules/3.1-fw2/kernel/sound/core/snd-rawmidi.ko
/lib/modules/3.1-fw2/kernel/sound/core/snd-pcm.ko
/lib/modules/3.1-fw2/kernel/sound/core/snd-page-alloc.ko
/lib/modules/3.1-fw2/kernel/sound/core/snd.ko
/lib/modules/3.1-fw2/kernel/sound/core/snd-timer.ko
/lib/modules/3.1-fw2/kernel/sound/soundcore.ko///

Il faut donc rechercher le bon module dans le dossier @@/lib/modules/3.1-fw2/kernel/sound/@@. Un seul va retenir mon intention, __snd-powermac.ko__. Je vais le charger.

///root@brigand:~ # modprobe snd_powermac
root@brigand:~ # cat /proc/asound/cards
0 [Snapper ]: PMac Snapper – PowerMac Snapper
PowerMac Snapper (Dev 44) Sub-frame 0
root@brigand:~ # ///

C’est effectivement le bon $$Je vous recommande de lire ces pages [Gentoo PPC Faq|http://www.gentoo.org/doc/fr/gentoo-ppc-faq.xml#alsa], et [Apple Onboard Audio|http://alsa.opensrc.org/Aoa].$$.

Maintenant, nous pouvons régler le volume avec @@alsamixer@@, et sauvegarder cette configuration avec la commande suivante :

///root@brigand:~ # alsactl store///

!!!!ALSA et Systemd ?

Depuis que Frugalware utilise [Systemd|http://www.freedesktop.org/wiki/Software/systemd], les modules additionnels qui doivent être chargés au démarrage, doivent être « listés » dans le dossier @@/etc/modules-load.d/@@.

J’ai donc créé le fichier @@sound.conf@@ :

///# Load snd-powermac.ko at boot
snd-powermac
///