bpa wrote:
> Looking at log
> >
Code:
> >
> 22-12-08 17:47:58.5553] Slim::Player::TranscodingHelper::getConvertCommand2
(493) Matched: wavin->pcm via: [arecord] -d0 -c2 -f S16_LE -r 44100 -traw -D
$FILE$
> [22-12-08 17:47:58.5560] Slim::Player::Song::open (424) Transcoder:
streamMode=R, streamformat=pcm
> [22-12-08 17:47:58.5568] Slim::Player::Song::open (480) Opening stream (no
direct streaming) using Plugins::WaveInput::WAVIN [wavin:hw:0]
> [22-12-08 17:47:58.5595]
Slim::Player::TranscodingHelper::tokenizeConvertCommand2 (667) Using command
for conversion: "/bin/arecord" -d0 -c2 -f S16_LE -r 44100 -traw -D "hw:0"
> [22-12-08 17:47:58.5604] Plugins::WaveInput::WAVIN::new (41) WaveInput
command ='"/bin/arecord" -d0 -c2 -f S16_LE -r 44100 -traw -D "hw:0"'
> [22-12-08 17:47:58.5862] Slim::Player::Song::open (510) URL is a song
(audio): wavin:hw:0, type=pcm
> [22-12-08 17:47:58.5909] Slim::Player::SongStreamController::new (36) live=1
> [22-12-08 17:47:58.5924] Slim::Player::StreamingController::_Stream (1283)
bb:bb:1b:56:f4:f0: stream
> [22-12-08 17:47:58.5933] Plugins::WaveInput::WAVIN::getMetadataFor (100)
Begin Function for wavin:hw:0 plugins/WaveInput/html/images/waveinput.png
> [22-12-08 17:47:58.5957] Slim::Player::StreamingController::_Stream (1320)
Song queue is now 0
> [22-12-08 17:47:58.5964]
Slim::Player::StreamingController::_setPlayingState (2378) new playing state
BUFFERING
> [22-12-08 17:47:58.5967]
Slim::Player::StreamingController::_setStreamingState (2387) new streaming
state STREAMING
> [22-12-08 17:47:58.5970] Slim::Player::StreamingController::_eventAction
(302) bb:bb:1b:56:f4:f0: NextTrackReady - new state BUFFERING-STREAMING
> [22-12-08 17:47:58.5975] Slim::Player::StreamingController::_eventAction
(302) bb:bb:1b:56:f4:f0: Play - new state BUFFERING-STREAMING
> [22-12-08 17:47:58.5985] Plugins::WaveInput::WAVIN::getMetadataFor (100)
Begin Function for wavin:hw:0 plugins/WaveInput/html/images/waveinput.png
> .
> .
> .
> [22-12-08 17:47:58.6358] Plugins::WaveInput::WAVIN::getMetadataFor (100)
Begin Function for wavin:hw:0 plugins/WaveInput/html/images/waveinput.png
> [22-12-08 17:47:58.6755] Slim::Player::Source::_readNextChunk (355) Read to
end of file or pipe
> [22-12-08 17:47:58.6760] Slim::Player::Source::_readNextChunk (378) end of
file or error on socket, song pos: 0
> [22-12-08 17:47:58.6763] Slim::Player::Source::_readNextChunk (383)
bb:bb:1b:56:f4:f0 mark end of stream
> [22-12-08 17:47:58.6767] Slim::Player::Source::_readNextChunk (391) Didn't
stream any bytes for this song; mark it as failed
> [22-12-08 17:47:58.6770]
Slim::Player::StreamingController::playerStreamingFailed (2249)
bb:bb:1b:56:f4:f0
> [22-12-08 17:47:58.6774] Slim::Player::StreamingController::_playersMessage
(796) Problem: Can't open file for:: wavin:hw:0
>
> >
>
> This shows that WaveInput plugin starts running arecord command but
> the command fails immediately (0 bytes) for some reason so you get
> "end of file or error on socket, song pos: 0" - which LMS reports as "
> Problem: Can't open file for:: wavin:hw:0"
> Why the arecord/flac is not being chosen by LMS is unclear but can be
> resolved later.
>
> The issues is to understand why this command when run by LMS (under
> LMS userid) fails
> >
Code:
> >
> '"/bin/arecord" -d0 -c2 -f S16_LE -r 44100 -traw -D "hw:0"'
>
> >
> Possibilities to be checked include.
> 1. Cannot run arecord (e.g. invlaid binary, no permission)
> 2. Device "hw:0" is invalid
> 3. Device "hw:0" cannot be opened (e.g. no permission to access h/w,
> device already in use, incompatible parameters)
>
> What OS are you using ?
> What userid does LMS use ? Does it have permission to access audio
> hardware ?
> Is LMS being runs as a service ? If run as a service does your OS
> allow services to access hardware ?
>
> While you check the above, you should also make sure the basic command
> line works OK from a shell prompt.
> Try the following command line from a shell prompt
> >
Code:
> > /bin/arecord -d0 -c2 -f S16_LE -r 44100 -twav -D hw:0
>/tmp/wavincapture.wav
> >
>
> 1. Run this command.
> 2. If it stops immediately report the error message
> 3. If it runs then let it run for about 30 secs and then CTRL/C to
> stop it.
> 4. Check the size of the file /tmpwavincapture.wav - if it is a
> reasonable size - try playing it and make it is a copy of the audio
> being input.
>
> edit:
>
> I now see some of the answer to OS and permission question answered in
> first post.
> What version of Pi OS ?
> Does the non GUI version include full support for audio ?
After re-installation the squeezeboxserver user was not in audio group
anymore. Added him back and it's working now.
I was also thinking maybe it's needed to put the user also in gpio or
i2c group si