Read the statement by Michael Teeuw here.
snowboy: Device or resourse busy
-
hi team,
so ive just noticed that after about 12 hours of being on i get a repeating error message of :
[2020-11-26 15:39:34.519] [LOG] [SNOWBOY] Retry restarting... [2020-11-26 15:39:36.595] [LOG] [LPCM16] WARN: arecord: main:828: [2020-11-26 15:39:36.596] [LOG] [LPCM16] WARN: audio open error: Device or resource busyand it wont go away until i restart my pi, if i only refresh i still get the error.
i tried searching for an answer but didnt come up with anything, from with much, only found that something else is using it but dont know where to start. would the fact that i updated MMM-Assistant2Display via the MMM-Update-Notification
telegram app have anything to do with it?or could it be if the MM is refreshed then snowboy thinks that it is busy and wont connect to it?
saw to check this and here is the result of
ps -ef | grep aplay:pi 23592 21495 0 15:35 pts/1 00:00:00 grep --color=auto aplayThanks,
Richie
-
@banbutcher snowboy will use arecord, not aplay…
so ps -ef | grep arec
-
heres the result of that:
pi@MirrorPi:~ $ ps -ef | grep arec pi 765 21495 0 16:23 pts/1 00:00:00 grep --color=auto arec pi 25903 1 0 13:36 pts/0 00:00:00 arecord -D plughw:1 -q -r 16000 -c 1 -t wav -f S16_LE -this is with MM shut down.
-
@banbutcher so arecord is hung ( parent is 1) … kill it
sudo kill -9 25903
-
yup, thats done it. Any idea what would cause it to hang?
-
@banbutcher no… i see it end unexpectedly more than hang, 999 times :1
-
and you can tell from that output that it hung?
I think its when i refresh MM, it doesnt close snowboy properly so when MM refreshes snowboy is open already and hangs?
EDIT* (I tested the theory and if i refresh my MM then snowboy goes into that error loop.)would that make sense?
-
@banbutcher yes, seems logical. Another platform cleans up on refresh.
-
could there be a way to shut it properly if the mirror is refreshed?
-
@banbutcher yes, but coding required
-
@sdetweil as always thanks for your help!
i think i need to bring in the expert: @Bugsounet have you any thoughts?
-
@banbutcher don’t know really, in all case it will be restart
I have coded this code ‘on error… Retry and make a loop (is needed)’
And I code ‘stop snowboy every 12h snowboy and restart it (and verify any error)’So the code is normally controlled by the library
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login