Success!
Kazek72 (see the thread "Mic not recording? ... possible solution") deserves a medal. His post pointed me in the right direction. Apart from all the things I did before (see my earlier post), which are all still necessary BTW, I did the following. Bear in mind that my Acer TravelMate 8215WLMi uses an Intel soundcard, so you will need to find out precisely which type of soundcard your PC uses and edit the appropriate .conf file for it.
As root, I did the following in a Terminal window:
CODE
cp /usr/share/alsa/cards/HDA-Intel.conf /usr/share/alsa/cards/HDA-Intel.conf.bak
Then I edited /usr/share/alsa/cards/HDA-Intel.conf and changed:
CODE
capture.pcm {
type plug
slave.pcm {
@func concat
strings [ "dsnoop:" $CARD ]
}
to
CODE
capture.pcm {
type plug
slave.pcm {
@func concat
strings [ "hw:" $CARD ]
}
i.e. I replaced "dsnoop:" with "hw:"
And now, when I run Skype
as root:
CODE
sudo skype
I no longer get the error message "ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave)" in the Terminal window, and I no longer get the error message "Problem with sound device" in the Skype window. I can call the Skype Test Call service consistently, and record and play back my voice consistently using that service. And, more importantly, I can now make and receive real calls consistently. What a hassle, and just to get Linux/Skype to do what I could already do 'out-of-the-box' with Skype under Windows XP. Still, it's good to get it working under Linux, even if the Linux version of Skype does not support video. I hope this saves someone from the hassle I had to get it working.