The soundmodem that ships with Ubuntu 9.10 is not the latest. The latest is available here:
http://www.baycom.org/~tom/ham/soundmodem/
In order to compile it, you need to install a bunch of development packages. Here’s what I did:
sudo aptitude install libasound2-dev
sudo aptitude install libxml2-dev
sudo aptitude install libgtk2.0-dev
sudo aptitude install libaudiofile-dev
Also, if you don’t have the compiler already you’ll need:
sudo aptitude install g++
Then:
tar xzvf soundmodem-0.14.tar.gz
cd soundmodem-0.14
sh ./configure
make
To test it, go to the configapp/src directory and run
sudo ./soundmodemconfig
to set up the configuration. Finally, go to the soundcard directory and run:
sudo ./soundmodem -v5
Assuming you’ve configured everything correctly, you should see something like:
sm[10093]: mkiss: ifname sm0 mtu 256 hwaddr CALLSIGN-0 ipaddr 10.0.0.1 netmask 255.255.255.0 broadcast 10.0.0.255
sm[10093]: unknown node "text"
ALSA: Using sample rate 9600, sample format 2, significant bits 16, buffer size 4800, period size 150
ALSA: Using sample rate 9600, sample format 2, significant bits 16, buffer size 4800, period size 150
sm[10093]: audio: starting "plughw:0,0"
In a different terminal, you can then ifconfig sm0 to see that it’s there.