I can get Aplay to play a wav file, but only if I use :
sudo aplay <file>
without sudo, I get :
aplay: main:788: audio open error: Device or resource busy.
Any suggestions on how I get aplay to work without sudo (the wav file is owned by the pi user).
I'm running Stretch on a Pi 3
Thanks
Adrian
On 26/12/2021 15:04, Adrian wrote:
I can get Aplay to play a wav file, but only if I use :
sudo aplay <file>
without sudo, I get :
aplay: main:788: audio open error: Device or resource busy.
Any suggestions on how I get aplay to work without sudo (the wav
file is owned by the pi user).
Ah. I remember this one. If I remember its a permissions issue on the
audio device. I think you can solve it by making the user and the
devices groups overlap
here is my pi's /etc/group entry....
audio:x:29:me,www-data,pulse,root
I seemed to need all that to get audio to work OK for all the users
needing to invoke it
In message <sqa234$6a5$1@dont-email.me>, The Natural Philosopher <tnp@invalid.invalid> writes
On 26/12/2021 15:04, Adrian wrote:
I can get Aplay to play a wav file, but only if I use :
sudo aplay <file>
without sudo, I get :
aplay: main:788: audio open error: Device or resource busy.
Any suggestions on how I get aplay to work without sudo (the wav
file is owned by the pi user).
Ah. I remember this one. If I remember its a permissions issue on the
audio device. I think you can solve it by making the user and the
devices groups overlap
here is my pi's /etc/group entry....
audio:x:29:me,www-data,pulse,root
I seemed to need all that to get audio to work OK for all the users
needing to invoke it
Thanks, but that doesn't seem to have solved the problem. My pi user
already had the audio group amongst many others.
Adrian
In message <sqa234$6a5$1@dont-email.me>, The Natural Philosopher <tnp@invalid.invalid> writes
On 26/12/2021 15:04, Adrian wrote:
I can get Aplay to play a wav file, but only if I use :
sudo aplay <file>
without sudo, I get :
aplay: main:788: audio open error: Device or resource busy.
Any suggestions on how I get aplay to work without sudo (the wav
file is owned by the pi user).
Ah. I remember this one. If I remember its a permissions issue on the
audio device. I think you can solve it by making the user and the
devices groups overlap
here is my pi's /etc/group entry....
audio:x:29:me,www-data,pulse,root
I seemed to need all that to get audio to work OK for all the users
needing to invoke it
Thanks, but that doesn't seem to have solved the problem. My pi user
already had the audio group amongst many others.
Adrian
Also:
ls -l /dev/snd/
In message <sqagcb$t4d$2@dont-email.me>, Chris Elvidge
<chris@mshome.net> writes
Also:
ls -l /dev/snd/
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC
HiFi pcm5102a-hifi-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
and
numid=1,iface=MIXER,name='PCM'
; type=INTEGER,access=rw---RW-,values=2,min=0,max=255,step=0
: values=255,255
| dBscale-min=-51.00dB,step=0.20dB,mute=0
and
drwxr-xr-x 3 root root 140 Dec 26 14:00 snd
total 0
drwxr-xr-x 2 root root 60 Dec 26 14:00 by-path
crw-rw----+ 1 root audio 116, 0 Dec 26 14:00 controlC0
crw-rw----+ 1 root audio 116, 16 Dec 26 14:00 pcmC0D0p
crw-rw----+ 1 root audio 116, 1 Dec 26 14:00 seq
crw-rw----+ 1 root audio 116, 33 Dec 26 14:00 timer
Thanks
Adrian
Sorry:
card 0: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC >Can't help - no experience with this, only with on-board HDMI/Headphones
On 26/12/2021 20:00, Adrian wrote:
In message <sqagcb$t4d$2@dont-email.me>, Chris Elvidge
<chris@mshome.net> writes
Also:
ls -l /dev/snd/
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry
DAC HiFi pcm5102a-hifi-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
and
numid=1,iface=MIXER,name='PCM'
; type=INTEGER,access=rw---RW-,values=2,min=0,max=255,step=0
: values=255,255
| dBscale-min=-51.00dB,step=0.20dB,mute=0
and
drwxr-xr-x 3 root root 140 Dec 26 14:00 snd
total 0
drwxr-xr-x 2 root root 60 Dec 26 14:00 by-path
crw-rw----+ 1 root audio 116, 0 Dec 26 14:00 controlC0
crw-rw----+ 1 root audio 116, 16 Dec 26 14:00 pcmC0D0p
crw-rw----+ 1 root audio 116, 1 Dec 26 14:00 seq
crw-rw----+ 1 root audio 116, 33 Dec 26 14:00 timer
Thanks
Adrian
Sorry:
card 0: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC Can't help - no experience with this, only with on-board HDMI/Headphones
In message <sqagcb$t4d$2@dont-email.me>, Chris Elvidge
<chris@mshome.net> writes
Also:
ls -l /dev/snd/
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC
HiFi pcm5102a-hifi-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
and
numid=1,iface=MIXER,name='PCM'
; type=INTEGER,access=rw---RW-,values=2,min=0,max=255,step=0
: values=255,255
| dBscale-min=-51.00dB,step=0.20dB,mute=0
and
drwxr-xr-x 3 root root 140 Dec 26 14:00 snd
total 0
drwxr-xr-x 2 root root 60 Dec 26 14:00 by-path
crw-rw----+ 1 root audio 116, 0 Dec 26 14:00 controlC0
crw-rw----+ 1 root audio 116, 16 Dec 26 14:00 pcmC0D0p
crw-rw----+ 1 root audio 116, 1 Dec 26 14:00 seq
crw-rw----+ 1 root audio 116, 33 Dec 26 14:00 timer
Thanks
Adrian
In message <sqapij$lh2$1@dont-email.me>, Chris Elvidge
<chris@mshome.net> writes
Sorry:
card 0: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC
Can't help - no experience with this, only with on-board HDMI/Headphones
Thanks for trying.
Adrian
I'm running Stretch on a Pi 3
I have this. which driver did you install
Ok, I think you haven't got the DAC set up right.
you need thi sin /boot/config.txt
<snip loadsa stuff>
# Additional overlays and parameters are documented /boot/overlays/README
# Enable audio (loads snd_bcm2835)
#dtparam=audio=on
dtoverlay=pi3-disable-bt
dtoverlay=hifiberry-dac
Does the *file* you are trying to play have the right permissions?
In message <sqavff$ldq$1@dont-email.me>, The Natural Philosopher <tnp@invalid.invalid> writes
dtoverlay=pi3-disable-bt
I've added the first, the second was already there.
In message <sqaucr$ftp$2@dont-email.me>, The Natural Philosopher <tnp@invalid.invalid> writes
I have this. which driver did you install
Not sure, but I installed using the instructions here :
<https://learn.adafruit.com/adafruit-speaker-bonnet-for-raspberry-pi/rasp berry-pi-usage>
tinyurl.com/2p8apjvx if the wrapping mangles the URL
Thanks
Adrian
In message <sqavff$ldq$1@dont-email.me>, The Natural Philosopher <tnp@invalid.invalid> writes
Ok, I think you haven't got the DAC set up right.Already done
you need thi sin /boot/config.txt
<snip loadsa stuff>
# Additional overlays and parameters are documented /boot/overlays/README
# Enable audio (loads snd_bcm2835)
#dtparam=audio=on
dtoverlay=pi3-disable-bt
dtoverlay=hifiberry-dac
I've added the first, the second was already there.
Having made that change, I've rebooted, and still Device or resource
busy, but works fine if I use sudo.
Does the *file* you are trying to play have the right permissions?
Yes, I'm running as "pi", and the file is owned/group by pi with rw-r--r--
Thanks
Adrian
Adrian <bulleid@ku.gro.lioff> wrote:
In message <sqavff$ldq$1@dont-email.me>, The Natural Philosopher
<tnp@invalid.invalid> writes
dtoverlay=pi3-disable-bt
I've added the first, the second was already there.
I think that was just another line from his config file, not relevant to
this issue.
It looks like somehow the /dev/snd perms are wrong, but I am struggling
to see what difference your setup is from mine
I tested it and I can play with myself as the user.
$ ls -l /dev | grep snd
drwxr-xr-x 3 root root 140 Dec 9 13:42 snd
$ ls -l /dev/snd
total 0
drwxr-xr-x 2 root root 60 Dec 9 13:42 by-path
crw-rw---- 1 root audio 116, 0 Dec 9 13:42 controlC0
crw-rw---- 1 root audio 116, 16 Dec 9 13:42 pcmC0D0p
crw-rw---- 1 root audio 116, 1 Dec 9 13:17 seq
crw-rw---- 1 root audio 116, 33 Dec 9 13:42 timer
$ grep audio /etc/group
audio:x:29:me,www-data,pulse,root
that's my setup that works.
I think I had to add myself to get it to work from my user command
line, and www-data to get it to work when invoked by the apache
webserver, which is how I control the sound system...or else write a
setuid program...
See if yours differs at all.
On 27/12/2021 13:18, Adrian wrote:
In message <sqaucr$ftp$2@dont-email.me>, The Natural Philosopher >><tnp@invalid.invalid> writesThat does not appear to be for your hardware.
I have this. which driver did you installNot sure, but I installed using the instructions here :
<https://learn.adafruit.com/adafruit-speaker-bonnet-for-raspberry-pi/ra>>sp >> berry-pi-usage>
On 27/12/2021 13:40, Adrian wrote:
In message <sqavff$ldq$1@dont-email.me>, The Natural PhilosopherSo there is no fundamental issue with missing drivers.
<tnp@invalid.invalid> writes
Ok, I think you haven't got the DAC set up right.Already done
you need thi sin /boot/config.txt
<snip loadsa stuff>
# Additional overlays and parameters are documented
/boot/overlays/README
# Enable audio (loads snd_bcm2835)
#dtparam=audio=on
dtoverlay=pi3-disable-bt
dtoverlay=hifiberry-dac
I've added the first, the second was already there.
Having made that change, I've rebooted, and still Device or resource
busy, but works fine if I use sudo.
Hmm.Does the *file* you are trying to play have the right permissions?
Yes, I'm running as "pi", and the file is owned/group by pi with
rw-r--r--
It looks like somehow the /dev/snd perms are wrong, but I am struggling
to see what difference your setup is from mine
I tested it and I can play with myself as the user.
$ ls -l /dev | grep snd
drwxr-xr-x 3 root root 140 Dec 9 13:42 snd
$ ls -l /dev/snd
total 0
drwxr-xr-x 2 root root 60 Dec 9 13:42 by-path
crw-rw---- 1 root audio 116, 0 Dec 9 13:42 controlC0
crw-rw---- 1 root audio 116, 16 Dec 9 13:42 pcmC0D0p
crw-rw---- 1 root audio 116, 1 Dec 9 13:17 seq
crw-rw---- 1 root audio 116, 33 Dec 9 13:42 timer
$ grep audio /etc/group
audio:x:29:me,www-data,pulse,root
that's my setup that works.
I think I had to add myself to get it to work from my user command line,
and www-data to get it to work when invoked by the apache webserver,
which is how I control the sound system...or else write a setuid program...
See if yours differs at all.
Thanks
Adrian
In message <sqcg1t$1pb$2@dont-email.me>, The Natural Philosopher <tnp@invalid.invalid> writes
That does not appear to be for your hardware.
Curious. I got the hardware from PiHut, and that was the site that they
gave for the setup.
In message <sqcgns$740$1@dont-email.me>, The Natural Philosopher <tnp@invalid.invalid> writes
It looks like somehow the /dev/snd perms are wrong, but I am
struggling to see what difference your setup is from mine
I tested it and I can play with myself as the user.
$ ls -l /dev | grep snd
drwxr-xr-x 3 root root 140 Dec 9 13:42 snd
$ ls -l /dev/snd
total 0
drwxr-xr-x 2 root root 60 Dec 9 13:42 by-path
crw-rw---- 1 root audio 116, 0 Dec 9 13:42 controlC0
crw-rw---- 1 root audio 116, 16 Dec 9 13:42 pcmC0D0p
crw-rw---- 1 root audio 116, 1 Dec 9 13:17 seq
crw-rw---- 1 root audio 116, 33 Dec 9 13:42 timer
$ grep audio /etc/group
audio:x:29:me,www-data,pulse,root
that's my setup that works.
I think I had to add myself to get it to work from my user command
line, and www-data to get it to work when invoked by the apache
webserver, which is how I control the sound system...or else write a
setuid program...
See if yours differs at all.
Times and dates aside, my /dev/snd appears to be the same as yours. Oh
hang on, there is a difference. The four entries with permissions
starting "c" all have permissions of crw-rw----+
The audio group is :
audio:x:29:pi
I only need it to work for the pi user, so that should be OK.
Thanks
Adrian
In message <sqcg1t$1pb$2@dont-email.me>, The Natural Philosopher <tnp@invalid.invalid> writesso did i but i decided that of anyone knew it would be hifiberry!
On 27/12/2021 13:18, Adrian wrote:
In message <sqaucr$ftp$2@dont-email.me>, The Natural PhilosopherThat does not appear to be for your hardware.
<tnp@invalid.invalid> writes
I have this. which driver did you installNot sure, but I installed using the instructions here :
<https://learn.adafruit.com/adafruit-speaker-bonnet-for-raspberry-pi/ra>>sp >>>
berry-pi-usage>
Curious. I got the hardware from PiHut, and that was the site that they gave for the setup.
Adrian
Adrian <bulleid@ku.gro.lioff> wrote:
In message <sqcg1t$1pb$2@dont-email.me>, The Natural Philosopher
<tnp@invalid.invalid> writes
That does not appear to be for your hardware.
Curious. I got the hardware from PiHut, and that was the site that they
gave for the setup.
The hifiberry overlay is very general and used for different boards.
On 27/12/2021 13:57, The Natural Philosopher wrote:
I tested it and I can play with myself as the user.
"Fnarr, fnarr"
not sure it doesn't need root and pulse.
In message <sqck2e$s22$3@dont-email.me>, The Natural Philosopher <tnp@invalid.invalid> writes
not sure it doesn't need root and pulse.
I've tried adding root and pulse. Root adds OK, but as I don't have a
user called pulse, I can't add that.
Still get the same error.
Adrian
you haven't installed pulseaudio?
you haven't installed pulseaudio?
check this and lets see what gives
$ aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default
Playback/recording through the PulseAudio sound server
sysdefault:CARD=sndrpihifiberry
snd_rpi_hifiberry_dac,
Default Audio Device
dmix:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Direct sample mixing device
dsnoop:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Direct sample snooping device
hw:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Direct hardware device without any conversions
plughw:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Hardware device with all software conversions
You can foirce use of te card with e.g.
aplay -D sysdefault <file>
In message <sqco17$p35$1@dont-email.me>, The Natural Philosopher <tnp@invalid.invalid> writes
you haven't installed pulseaudio?
I have now, and things have changed (see below)
check this and lets see what gives
$ aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default
Playback/recording through the PulseAudio sound server
sysdefault:CARD=sndrpihifiberry
snd_rpi_hifiberry_dac,
Default Audio Device
dmix:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Direct sample mixing device
dsnoop:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Direct sample snooping device
hw:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Direct hardware device without any conversions
plughw:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Hardware device with all software conversions
null
Discard all samples (playback) or generate zero samples (capture) speakerbonnet
dmixer
softvol
default
Playback/recording through the PulseAudio sound server sysdefault:CARD=sndrpihifiberry
snd_rpi_hifiberry_dac,
Default Audio Device
dmix:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Direct sample mixing device
dsnoop:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Direct sample snooping device
hw:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Direct hardware device without any conversions plughw:CARD=sndrpihifiberry,DEV=0
snd_rpi_hifiberry_dac,
Hardware device with all software conversions
So I get some extra stuff at the top.
Now, when I try aplay, I don't get any errors, but neither do I get any
noise (but I still do with sudo). Progress of sorts I suppose.
Hmm. I would try simply installing pulseaudio and see what happens
Go with the flow, man , we are all slaves to the Poettering.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 371 |
Nodes: | 16 (2 / 14) |
Uptime: | 37:31:57 |
Calls: | 7,932 |
Calls today: | 2 |
Files: | 12,998 |
Messages: | 5,805,631 |