From owner-freebsd-arm@FreeBSD.ORG Wed Apr 30 09:14:51 2014 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1422E324 for ; Wed, 30 Apr 2014 09:14:51 +0000 (UTC) Received: from mail-01.thismonkey.com (220-245-31-196.static.tpgi.com.au [220.245.31.196]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail-01.thismonkey.com", Issuer "Thismonkey IT Certificate Authority" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 85B5215E2 for ; Wed, 30 Apr 2014 09:14:49 +0000 (UTC) X-TM-Via-MX: mail-01.thismonkey.com Received: from utility-01.thismonkey.com (utility-01.thismonkey.com [10.1.1.32]) by mail-01.thismonkey.com (8.14.5/8.14.5) with ESMTP id s3U9EKnn070638 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 30 Apr 2014 19:14:20 +1000 (EST) (envelope-from scott@utility-01.thismonkey.com) Received: from utility-01.thismonkey.com (localhost [127.0.0.1]) by utility-01.thismonkey.com (8.14.5/8.14.5) with ESMTP id s3U9EKN6045111; Wed, 30 Apr 2014 19:14:20 +1000 (EST) (envelope-from scott@utility-01.thismonkey.com) Received: (from root@localhost) by utility-01.thismonkey.com (8.14.5/8.14.5/Submit) id s3U9ECk8045109; Wed, 30 Apr 2014 19:14:12 +1000 (EST) (envelope-from scott) Date: Wed, 30 Apr 2014 19:14:12 +1000 From: Scott Aitken To: ticso@cicely.de Subject: Re: USB audio device on Raspberry Pi - link_elf: symbol isa_dmastatus undefined Message-ID: <20140430091411.GA45015@utility-01.thismonkey.com> References: <20140425154430.GA76168@utility-01.thismonkey.com> <535A8AEA.1000100@selasky.org> <20140425204134.GA458@cicely7.cicely.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140425204134.GA458@cicely7.cicely.de> User-Agent: Mutt/1.5.22 (2013-10-16) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.5 (mail-01.thismonkey.com [10.1.2.50]); Wed, 30 Apr 2014 19:14:20 +1000 (EST) Cc: freebsd-arm@freebsd.org, Scott Aitken X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Apr 2014 09:14:51 -0000 Hi again, good call on the kernel recompile. I added sound and uaudio to the kernel and low and behold things improved: root@raspberry-pi:/mnt # dmesg ... ugen0.4: at usbus0 uaudio0: on usbus0 uaudio0: Play: 96000 Hz, 2 ch, 24-bit S-LE PCM format, 2x8ms buffer. uaudio0: Play: 48000 Hz, 2 ch, 24-bit S-LE PCM format, 2x8ms buffer. uaudio0: Play: 44100 Hz, 2 ch, 24-bit S-LE PCM format, 2x8ms buffer. uaudio0: No recording. uaudio0: No MIDI sequencer. pcm0: on uaudio0 However, when I play a file to /dev/dsp, I get an error in dmesg: root@raspberry-pi:/mnt # cat /bin/ls > /dev/dsp cat: stdout: Invalid argument root@raspberry-pi:/mnt # dmesg ... pcm0: chn_write(): pcm0:virtual:dsp0.vp0: play interrupt timeout, channel dead Here are some (possibly) relevant sysctls: root@raspberry-pi:/mnt # sysctl -a | egrep '(snd|pcm|sound)' hw.snd.report_soft_formats: 1 hw.snd.report_soft_matrix: 1 hw.snd.latency: 5 hw.snd.latency_profile: 1 hw.snd.vpc_autoreset: 1 hw.snd.vpc_0db: 45 hw.snd.vpc_reset: 0 hw.snd.compat_linux_mmap: 0 hw.snd.feeder_eq_presets: PEQ:16000,0.2500,62,0.2500:-9,9,1.0:44100,48000,88200,96000,176400,192000 hw.snd.feeder_eq_exact_rate: 0 hw.snd.feeder_rate_presets: 100:8:0.85 100:36:0.92 100:164:0.97 hw.snd.feeder_rate_polyphase_max: 183040 hw.snd.feeder_rate_min: 1 hw.snd.feeder_rate_max: 2016000 hw.snd.feeder_rate_round: 25 hw.snd.feeder_rate_quality: 1 hw.snd.vpc_mixer_bypass: 1 hw.snd.verbose: 0 hw.snd.default_auto: 1 hw.snd.version: 2009061500/armv6 hw.snd.default_unit: 0 hw.snd.maxautovchans: 16 dev.pcm.0.%desc: USB audio dev.pcm.0.%driver: pcm dev.pcm.0.%parent: uaudio0 dev.pcm.0.hwvol_step: 5 dev.pcm.0.hwvol_mixer: vol dev.pcm.0.play.vchans: 1 dev.pcm.0.play.vchanmode: fixed dev.pcm.0.play.vchanrate: 48000 dev.pcm.0.play.vchanformat: s16le:2.0 dev.pcm.0.buffersize: 0 dev.pcm.0.bitperfect: 0 dev.pcm.0.mixer.vol_0_0.val: -2892 dev.pcm.0.mixer.vol_0_0.min: -11520 dev.pcm.0.mixer.vol_0_0.max: 0 dev.pcm.0.mixer.vol_0_0.desc: DARED AUDIO dev.pcm.0.mixer.vol_0_1.val: -2892 dev.pcm.0.mixer.vol_0_1.min: -11520 dev.pcm.0.mixer.vol_0_1.max: 0 dev.pcm.0.mixer.vol_0_1.desc: DARED AUDIO dev.pcm.0.mixer.mute_1.val: 0 dev.pcm.0.mixer.mute_1.min: 0 dev.pcm.0.mixer.mute_1.max: 1 dev.pcm.0.mixer.mute_1.desc: DARED AUDIO Any further advice would be appeciated. Thanks, Scott On Fri, Apr 25, 2014 at 10:41:34PM +0200, Bernd Walter wrote: > On Fri, Apr 25, 2014 at 06:18:50PM +0200, Hans Petter Selasky wrote: > > On 04/25/14 17:44, Scott Aitken wrote: > > >Hi all, > > > > > >I'm hoping to use my RPi/FreeBSD as an Airplay device to my amplifier which > > >presents a USB DAC. > > > > > > > Hi, > > > > Audio devices which use ISOCHRONOUS data transport are not supported i > > FreeBSD, because the RPi uses very small buffers and has to handle 8000 > > IRQ/s typically for ISOC transfers. > > This looks more like uaudio module fails to load because it depends > on sound module, which itself then requires ISA bus support in kernel. > The sound.ko shouldn't require ISA when build on ARM. > It might work to compile the drivers into the kernel. > If it uses ISOCHRONOUS, then that's an unrelated problem IMO. > Do all uaudio devices use isochronous endpoints or is it an optional thing? > If it is optional, then he might have a chance. > > -- > B.Walter http://www.bwct.de > Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm. >