Success with Creative SB Live! 24 Ext
Peter B
pb at ludd.ltu.se
Mon Feb 14 03:39:53 PST 2005
I bought a external usb audiocard and it works with freebsd5.2/i386.
Creative technology "Soundblaster Live! 24-bit External". Labeled
"Creative Labs Model no. SB0490" on the underside.
Back: 3,5 mm-C/Sub 3,5 mm-Rear 3,5 mm-Front 3,5 mm-Line_in
Chinch-Spdif out 9pin din-DIN USB
Front: TOSLink-Optical out 3,5 mm-Mic in 3,5 mm-Phones potentiometer-Mic
potentiometer-Master with click mute button-CMSS led-CMSS led-Power
(I wonder what's the 9pin din pinout is.. it seems to contain 6 channels of
surround somehow)
The setup is:
Laptop (Celeron 1133MHz, 120MB ram, 2xUSB1) uname -a:
FreeBSD localhost 5.2-RELEASE FreeBSD 5.2-RELEASE #0: Sun Jan 11 04:21:45 GMT 2004 root at wv1u.btc.adaptec.com:/usr/obj/usr/src/sys/GENERIC i386
>From bootlog:
uhci0: <Intel 82801CA/CAM (ICH3) USB controller USB-A> port 0xbca0-0xbcbf irq 11 at device 29.0 on pci0
usb0: <Intel 82801CA/CAM (ICH3) USB controller USB-A> on uhci0
usb0: USB revision 1.0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
usbdevs -v:
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
port 1 addr 3: full speed, power 308 mA, config 1, SB Live! 24-bit External(0x3040), Creative Technology(0x041e), rev 1.00
port 2 addr 2: full speed, self powered, config 1, deskjet 5550(0x6004), hp(0x03f0), rev 1.00
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
port 1 powered
port 2 powered
By unplugging the unit, executing "kldload snd_uaudio", plugging it back.
syslog shows:
uaudio0: audio rev 1.00
pcm1: <USB Audio> on uaudio0
And the blue powerlight turns on. If not it might be that you haven't loaded
the snd_uaudio kernel module.
Also /dev/dsp1.0 + /dev/dspW1.0 + /dev/mixer1 shows up in devfs.
Playing works with:
mplayer -ao oss:/dev/dsp1.0 <input file>
mpg123 -a /dev/dsp1.0 <input file>
(movie play also work without problems)
One catch seems to be that output buffer is not cleared when jumping in a
soundfile. So you jump and then hear the old sound for a split second before
the new position is played.
Recording from /dev/dsp1.0 or /dev/dspW1.0 won't work and produce the message
"Device busy". Despite inputs on the card.
Also mixer device show up with:
~ >mixer -f /dev/mixer1
Mixer pcm is currently set to 75:75
Altering the value makes no difference at all. It might be that I
used the TOSLink output.. ;)
Unplugging the unit causes no problem either.
Maybe someone knows how to get dolby digital/dts output?
(even WinXP + Windows media player + DVD refused to give me that)
Things that could be improved:
Jumping should have output buffer cleared (maybe fault of application?).
Recording should work.
Displaying of detected usb-audio unit with snd_uaudio.ko loaded.
Turning of TOSLink output when no audio is sent.
Infrared support could be added.
More information about the freebsd-multimedia
mailing list