I am trying to get Puppy Linux 4.31 to run on One
Laptop Per Child's XO computer. Everything is working well except for
sound. The sound card on the XO is
a cs5535audio on the pci bus. I am using the
2.6.31 kernel from the OLPC git repository, and re-compiling to include AUFS and
Squash file systems. The
stock XO kernel has snd compiled into the body of
the kernel, but Puppy Linux implements ALSA as modules, so on recompile I
configured snd as modules too.
Alsaconf executes without reporting any errors, and
at the end tells me ALSA is configured, and offers to play a test sound, but no
audible test sound is
generated (the hardware makes sound fine when
running XO's Sugar OS, Ubuntu Intrepid or Debian Squeeze).
#alsamixer => "snd_ctl_open : no such device"
#aplay -vv /usr/share/audio/2barks.wav =>
"cannot find card0 - no such device"
#aplay -l => "no soundcards found..."
but
#cat /proc/asound/cards =>
0 [Audio ]: cs5535audio - CS5535 Audio CS5535 Audio cs5535audio at 0x1480, irq 5 The tail of /etc/modprobe.conf shows # --- BEGIN: Generated by ALSACONF, do not edit. --- # --- ALSACONF version 1.0.20 --- alias snd-card-0 snd-cs5535audio alias sound-slot-0 snd-cs5535audio # --- END: Generated by ALSACONF, do not edit. --- # lspci shows (this is a Busybox version)
00:01.0 Class 0600: 1022:0028 (rev 21) 00:01.1 Class 0300: 1022:2081 00:01.2 Class 1010: 1022:2082 00:0c.0 Class 0501: 11ab:4100 (rev 10) 00:0c.1 Class 0805: 11ab:4101 (rev 10) 00:0c.2 Class 0400: 11ab:4102 (rev 10) 00:0f.0 Class 0601: 1022:2090 (rev 03) 00:0f.3 Class 0401: 1022:2093 (rev 01) 00:0f.4 Class 0c03: 1022:2094 (rev 02) 00:0f.5 Class 0c03: 1022:2095 (rev 02) lsmod | grep snd shows: snd_pcm_oss 34044 0 snd_seq_dummy 2660 0 snd_seq_oss 24044 0 snd_seq_midi_event 6724 1 snd_seq_oss snd_seq 42080 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event snd_seq_device 6608 3 snd_seq_dummy,snd_seq_oss,snd_seq snd_mixer_oss 14504 1 snd_pcm_oss snd_cs5535audio 12740 0 snd_ac97_codec 93820 1 snd_cs5535audio ac97_bus 1660 1 snd_ac97_codec snd_pcm 64488 3 snd_pcm_oss,snd_cs5535audio,snd_ac97_codec snd_timer 18596 2 snd_seq,snd_pcm snd 51500 9 snd_pcm_oss,snd_seq_oss,snd_seq,snd_seq_device,snd_mixer_oss,snd_cs5535audio,snd_ac97_codec,snd_pcm,snd_timer snd_page_alloc 8404 2 snd_cs5535audio,snd_pcm /usr/lib/alsa-lib is present.
# modinfo snd_cs5535audio shows:
filename: /lib/modules/2.6.31_xo1-20100428.0000.1.olpc.628e024_DIRTY/kernel/sound/pci/cs5535audio/snd-cs5535audio.ko description: CS5535 Audio license: GPL author: Jaya Kumar srcversion: 356AFFBF0C6C10220832780 alias: pci:v00001022d00002093sv*sd*bc*sc*i* alias: pci:v0000100Bd0000002Esv*sd*bc*sc*i* depends: snd-ac97-codec,snd-pcm,snd,snd-page-alloc vermagic: 2.6.31_xo1-20100428.0000.1.olpc.628e024_DIRTY preempt mod_unload modversions GEODE 4KSTACKS parm: ac97_quirk:AC'97 board specific workarounds. (charp) parm: index:Index value for cs5535audio (array of int) parm: id:ID string for cs5535audio (array of charp) parm: enable:Enable cs5535audio (array of bool) It seems absurd to me that /proc/asound/cards can clearly identify the
existence of card0, but aplay and alsamixer cannot find it.
What am I missing here? Any help would be appreciated.
|
------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________ Alsa-user mailing list Alsa-user@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-user