Ce billet est la suite du précédent. Nous allons voir comment installer ALSA.
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 [1].
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, 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