(I am cc-ing the linux audio user list, in the hope of broadening
the audience and reaching someone able to help me sort this out.)
On Tue, Mar 14, 2006 at 12:02:56PM +0100, Asbjørn Sæbø wrote:
I am trying to get a Digigram VxPocket sound card
working, and really
need some advice on how to proceed.
[Rest of previous post far below.]
In addition to what I have done before (see below), I have now created a
/etc/pcmcia/vxpocket.conf according to the description at the bottom of
the alsa-project page for the vxpocket card. And I have added the
necessary lines to /etc/modutils/alsa-base, and run update-modules.
The visible results of this is that
* The vx-* modules now seem to be loaded at boot
* The card is still not recognized by alsa (it is not listed in
/proc/asound/cards, and alsaconf does not find it).
* cardinfo no longer says "unsupported card", but "empty". It does
however list "IO 0x100-0x10f" and "IRQ 5" (or "IRQ 9d" or
"IRQ o"(?)).
* "cardctl info" and "cardctl ident" hang when they come to the socket
containing the card.
* Restarting the pcmcia service gives the following error messages:
snegle:~# invoke-rc.d pcmcia restart
Shutting down PCMCIA services: /etc/init.d/pcmcia: line 173: kill: (4040) - No such
process
done.
Starting PCMCIA services: cardmgr[4540]: watching 2 sockets
cardmgr[4540]: could not adjust resource: IO ports 0x100-0x4ff: Device or resource busy
cardmgr[4540]: could not adjust resource: IO ports 0x800-0x8ff: Device or resource busy
cardmgr[4540]: could not adjust resource: IO ports 0xc00-0xcff: Device or resource busy
cardmgr[4540]: could not adjust resource: memory 0xc0000-0xfffff: Input/output error
cardmgr[4540]: could not adjust resource: memory 0xa0000000-0xa0ffffff: Input/output
error
cardmgr[4540]: could not adjust resource: memory 0x60000000-0x60ffffff: Input/output
error
cardmgr[4540]: could not adjust resource: IO ports 0xa00-0xaff: Device or resource busy
done.
I am beginning to suspect that I am up against some pcmcia bug. And I
am, at least for now, out of ideas of what to try next to get this card
working. Suggestions, advice and tips are very welcome!
Asbjørn
--------------------------------------------------------------------
The system is an ASUS L5000-series laptop running
DeMuDi 1.2.1. The
kernel is 2.6.12-3-multimedia.
So far, I have installed the pcmcia-cs package and the hotplug package.
(Do I need both of these? Do they conflict in any way?)
From what I have read of documentation, it seems that with 2.6-kernels,
hotplug is the way to go. Does having the "cardmgr" running interfere
with this?
I have also downloaded the alsa-firmware corresponding to the alsa
version installed (1.0.9). (DeMuDi does not distribute this firmware.)
I ran "./configure --disable-loader", "make" and "make
install".
This resulted in a set of files being placed under
/usr/lib/hotplug/firmware, among them, it seems, files related to the
vxpocket cards.
The PCCard system itself seems to be working. At boot, a Yenta card bus
bridge is found. And "cardinfo" seems to notice that the card is
present, but only says "unsupported card".
"alsaconf" does not find the card. Trying to load the snd-vxpocket
module gives no errors, and the module seems to be loaded afterwards
(see below), but the card is still not found by "alsaconf".
I have tried to run "vxloader" (is that depreceated?), which gives the
message "no VX-compatible cards found".
Where do I go from here? How do I get the card to be recognized? And
what do I do to get the firmware uploaded to the card?
With kind regards
Asbjørn Sæbø
snegle:~# lsmod |grep vx
snegle:~# modprobe snd-vxpocket
Restoring ALSA mixer settings ... done.
snegle:~# lsmod |grep vx
snd_vxpocket 4288 0
snd_vx_cs 14080 1 snd_vxpocket
snd_vx_lib 36480 1 snd_vx_cs
firmware_class 10624 1 snd_vx_lib
pcmcia 28480 10 snd_vxpocket,snd_vx_cs
pcmcia_core 52628 4
snd_vx_cs,pcmcia,yenta_socket,rsrc_nonstatic
snd_pcm 96580 4
snd_vx_lib,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd 58404 12
snd_vx_cs,snd_vx_lib,snd_seq_oss,snd_rawmidi,snd_seq,snd_seq_device,snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
snegle:~#