USB Boot in Pi

It would be really useful if Volumio supported Pi USB boot (especially since the newer devices have USB 3).

I tried it on a device that successfully boots from USB on Linux, but no luck :frowning:

4 Likes

I spent hours trying to get this working before learning that it canā€™t be done, at least not with the provided installer :slight_smile: I also would love to run the RPi from an SSD via USB3.

This is not supported by Volumio yet.
Booting from usb requires 2 things:

  • RPi must be enabled to boot from usb: the user needs to ensure the PI has adequate firmware. Google and you will find several places to help you with enabling boot from usb.

  • Volumio boot needs to be modified.
    This will be done at one point, but our current focus is on migrating Volumio to buster.
    It has not been planned yet.

@gkkpch NO, this will not be done because itā€™s asked many times and nobody wants to create itā€¦ got many times a NO when askedā€¦

all they will do is reffer you to some old posts before it even could be made ( 2017 )
and thatā€™s it ā€¦ gkkpch ā€¦ so good luck with that oneā€¦

they donā€™t see the need of it because it all loaded in ram ā€¦ect. bullā€¦

i already tested it with raspian OS and it even could get rid of all the drop frames in video,
load times, access times ect itā€™s mutch fasterā€¦

and asked the people who had to create it ā€¦ now many timesā€¦

(sorry for shouting but iā€™m asking it already for a year now ā€¦itā€™s nagging me a bitā€¦)

No reason to shout!
This is because there are technical reasons why this cannot be done at the moment, we first need to change the boot cmdline, incl. initramfs, the same way other boards (like Khadas) already use it.
An initramfs redesign has been planned and early work has started. When thatā€™s done, there are no more technical reasons stopping an implementation.
Nothing will change, there will be no different image, just that it wonā€™t make a difference whether is was flashed to an SD or a USB Stick (or future emmc).

i hope so because i got already hard NOā€™s ā€¦because it would not bennifit from it they sayā€¦
and iā€™m not angryā€¦ iā€™m only sad many will ruun over because volumio getting behind ā€¦
first with switching to a newere OS and let the people get stuck on broken and old shitā€¦
and a secure volumio wasnā€™t there for a long time ā€¦

and the team does itā€™s best but were still behind ā€¦
ey ash your working hard on the 3.xx tnx for thatā€¦

if you really want to run Volumio from SSD as soon as possible, please feel free to have a look to the github repos and work on the feature!

if i could i would ā€¦@Darmurā€¦ iā€™m a windows based guy so i canā€™t
iā€™m first not a programmer so coding is out of the question
second iā€™m only a A+ I+ N+ and some web dev. but iā€™m already out of it for 10 yearsā€¦
and a.s.a.p. Darmur it already a year old this question so ā€¦
volumio isnā€™t back to the futureā€¦ so itā€™s never a.s.a.p only a year later and still nothingā€¦
itā€™s starting to sound like old album ā€¦

all i can do is try to help on the forum and i think that i do thatā€¦

1 Like

At the end of the day, please remember that (most of) Volumio is a GPL licenced piece of software. People are welcome to improve/tweak things as they please. If those changes are helpful for the community, they will probably get merged into the main tree as Volumio see fit.

Also please remember that most of us here are just like you ā€“ we enjoy tinkering with these things, but this is something that we do during our free time :slight_smile:

Either way, I had some time in my lunch break and was curious so looked into this and figured out a really quick way to get things running - not all features work, but this should (mostly) work on a pi4, but donā€™t expect help when things break :wink:

Good luck :slight_smile:

I would love to see some benchmarks of this on a SSD/USB device vs an SD Card when it comes to (booted) Volumio performanceā€¦

@ashthespy do you know any benchmarks that should work ?
my ssd is a usb stick and not a m.2 that could even go twice as fast as what ik have ā€¦
the stick comes around the middle of the max that it could be so you will get a fair reading.
burning it to the stick at the moment i gonna break off the test for the youtube plugin found
a bug in it but run that later againā€¦ and i know that you and the rest of the team are working hard,
to make it better and iā€™m trying to give you and the team a bit of air to make it possible taking a lot of newbies by the hand and give them the anwsers that i know from the time i spend with volumio
and the anwsers that you and the rest of the team gave me ā€¦
and asking a butcher to make a good bread is a bit stupid ā€¦ thatā€™s like a teachers that has to do a ICT job they will screwing it up in every way you could think off so if i could i wouldā€¦ i got other skills in the ICT branch aka a trouble shooter fixing problems and not writing programsā€¦
so on that part i could not help

first test :
boot time 45 sec from pressing restart till the screen re-load so around 10 sec on that sd 53-55sec.
radio - not fasterā€¦ because of loading time of the stream.
scanning 3464 tracks in 4.7 sec on ssd
it seems that my ssd is already very slow ā€¦
benchmark i use is :
sudo curl https://raw.githubusercontent.com/TheRemote/PiBenchmarks/master/Storage.sh | sudo bash

 Category                  Test                      Result

HDParm Disk Read MB/s
HDParm Cached Disk Read MB/s
DD Disk Write 27.6 MB/s
FIO 4k random read 2643 IOPS (10573 KB/s)
FIO 4k random write 1109 IOPS (4439 KB/s)
IOZone 4k read 22892 KB/s
IOZone 4k write 14405 KB/s
IOZone 4k random read 10241 KB/s
IOZone 4k random write 5031 KB/s

                      Score: 1784

https://storage.jamesachambers.com/ as ref. but i cuts the speed in half running test with running volumio
Brand: SanDisk Extreme Pro USB - storage.jamesachambers.com

overall it wil do some faster local scanning, local songs and boot time
for the rest iā€™m missing the speed itā€™s slower then the 3.10 and 3.15
so i think volumio is not using the speed that it could because raspbian OS is fast

youtube pluging has some strange things saying that itā€™s longer but cutting still on the end of the song
4.34 it saying now on many rivers to cross but cut off on 4.25 the end of the songā€¦
this is all with the new releaseā€¦ is there a way to copy your changes to older versions the 3.10 or 3.15
normal speed of ssd should be around of 4300 of score now it doesnā€™t get by the halfā€¦
could it be volumio slowing all down ā€¦ but there are still that could run up to 12000 score so it would make a big change for them running it over the m.2 modules they are really fast ( in pc ) on the low side a score 8617 thatā€™s 4 times mine ā€¦ external things we donā€™t controle but scan and local we could speed up incl. boot timeā€¦and some calculating plugins we could speed up

Your findings are the very reason why this is such a low priority on the TODO list as initially explained all those months ago :wink:

Once the system has booted up, I donā€™t reckon you would see much difference in the operation of the system. This is because Volumio doesnā€™t have much file IO based workload, and minimal write operations*.
So the gains from faster read/write speeds arenā€™t really going to be that apparent. Sure Volumio has to load and play music, but if you music is already on a device with fast read speeds (say USB/SSD), you should see similar load and scan speeds.

You have to really remember that Volumio is NOT Raspbery Pi OS. It is like saying on my PC, Windows 10 is fast, but once I start installing some applications and doing work in Chrome + Microsoft Office my PC is slowerā€¦

Also I find it hard to understand these ā€œfastā€ and ā€œslowā€ terms without proper numbers. What you want to measure isnā€™t how fast the read/write speeds are of the device, but how responsive Volumio is on it. Unfortunately tracking the performance of Volumio isnā€™t the highest priority currently, so I am unaware of any quantitative performance benchmarks one could run.

PS: The Raspberry PI isnā€™t the only device Volumio runs on, unlike Raspberry Pi Os :wink:

*: Personal opinion from my limited understanding of the codebase, I could be wrong hereā€¦

the respond times on the 3.20 are way slower then the stripped 3.10 i had
my understanding is that the base of volumio is to old to get the full advanced options of the new
versions if all new can volumio should adapt to a new version to get the best out of it ā€¦
so loading from ram is now the new botelneck ram is slower then ssd :slight_smile: i even was trying zram to switch
but in this case is doesnā€™t bother a lot ā€¦ the coding seems to old to run fast on the pi ā€¦
i learned never learn a old dog new tricks because it wil suck ā€¦
and now we have to learn new dogs to eat from the bowlā€¦ instead of the dream eating kfc :stuck_out_tongue:

and fast and slow responce times so if itā€™s responding direct or takes 5-10 sec to react,
or finish the command givenā€¦

it seems that in some parts itā€™s responce is fast but in all over itā€™s slower in responce
if i compare it with a sd that i runned in the past 3.10 - 3.15 itā€™s slower in responce
as itā€™s not fast it takes 15 sec between songsā€¦on youtube2,Radio. i didnā€™t see this with sd

ash is there already 3.20 for sd some where to check if it got the same
strange mismatch of the end time of the songs on yt2 pluginā€¦
and will test if it has the same gap of 15 sec between songs with the pluginā€¦

You should be able to use the same image on your SD card - let me know if that doesnā€™t workā€¦

1 Like

@ashthespy ash the 3.20 version is not usableā€¦
canā€™t play youtube any more re-install 3.20



Starting Live Log...
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
info: CALLMETHOD: system_controller system enableLiveLog true
info: CoreCommandRouter::executeOnPlugin: system , enableLiveLog
info: Launching a new LiveLog session
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
info: CoreCommandRouter::volumioReplaceandPlayItems
info: CoreStateMachine::ClearQueue
info: CoreStateMachine::stop
info: CoreStateMachine::setConsumeUpdateService undefined
UNSET VOLATILE
info: CorePlayQueue::clearPlayQueue
info: CorePlayQueue::saveQueue
info: CoreCommandRouter::volumioPushState
info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
info: CoreCommandRouter::volumioPushQueue
info: CoreStateMachine::addQueueItems
info: CorePlayQueue::addQueueItems
info: Adding Item to queue: youtube2/video@videoId=1oT94VOQ04Y
info: Exploding uri youtube2/video@videoId=1oT94VOQ04Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=1oT94VOQ04Y)
info: Adding Item to queue: youtube2/video@videoId=Ngv65SQkJAk
info: Exploding uri youtube2/video@videoId=Ngv65SQkJAk in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=Ngv65SQkJAk)
info: Adding Item to queue: youtube2/video@videoId=5wfqMkX3mGg
info: Exploding uri youtube2/video@videoId=5wfqMkX3mGg in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=5wfqMkX3mGg)
info: Adding Item to queue: youtube2/video@videoId=JXQhenTTKCk
info: Exploding uri youtube2/video@videoId=JXQhenTTKCk in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=JXQhenTTKCk)
info: Adding Item to queue: youtube2/video@videoId=qU2tBzmLqy4
info: Exploding uri youtube2/video@videoId=qU2tBzmLqy4 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=qU2tBzmLqy4)
info: Adding Item to queue: youtube2/video@videoId=jA2DxCCqF_M
info: Exploding uri youtube2/video@videoId=jA2DxCCqF_M in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=jA2DxCCqF_M)
info: Adding Item to queue: youtube2/video@videoId=Dzg-peA-9Ds
info: Exploding uri youtube2/video@videoId=Dzg-peA-9Ds in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=Dzg-peA-9Ds)
info: Adding Item to queue: youtube2/video@videoId=2UOY1JeFvAw
info: Exploding uri youtube2/video@videoId=2UOY1JeFvAw in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=2UOY1JeFvAw)
info: Adding Item to queue: youtube2/video@videoId=zrxyaoUw0P8
info: Exploding uri youtube2/video@videoId=zrxyaoUw0P8 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=zrxyaoUw0P8)
info: Adding Item to queue: youtube2/video@videoId=zo3VBekyjOY
info: Exploding uri youtube2/video@videoId=zo3VBekyjOY in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=zo3VBekyjOY)
info: Adding Item to queue: youtube2/video@videoId=FeVwOtGeH20
info: Exploding uri youtube2/video@videoId=FeVwOtGeH20 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=FeVwOtGeH20)
info: Adding Item to queue: youtube2/video@videoId=s4TuYy6xcHU
info: Exploding uri youtube2/video@videoId=s4TuYy6xcHU in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=s4TuYy6xcHU)
info: Adding Item to queue: youtube2/video@videoId=DUQa3zL6vOo
info: Exploding uri youtube2/video@videoId=DUQa3zL6vOo in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=DUQa3zL6vOo)
info: Adding Item to queue: youtube2/video@videoId=0Feo0cXUc18
info: Exploding uri youtube2/video@videoId=0Feo0cXUc18 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=0Feo0cXUc18)
info: Adding Item to queue: youtube2/video@videoId=EvRDqPQ2T9Y
info: Exploding uri youtube2/video@videoId=EvRDqPQ2T9Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=EvRDqPQ2T9Y)
info: Adding Item to queue: youtube2/video@videoId=qXXiCPCNW0Y
info: Exploding uri youtube2/video@videoId=qXXiCPCNW0Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=qXXiCPCNW0Y)
info: Adding Item to queue: youtube2/video@videoId=1j69hzwcd9A
info: Exploding uri youtube2/video@videoId=1j69hzwcd9A in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=1j69hzwcd9A)
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
info: CoreCommandRouter::volumioReplaceandPlayItems
info: CoreStateMachine::ClearQueue
info: CoreStateMachine::stop
info: CoreStateMachine::setConsumeUpdateService undefined
UNSET VOLATILE
info: CorePlayQueue::clearPlayQueue
info: CorePlayQueue::saveQueue
info: CoreCommandRouter::volumioPushState
info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
info: CoreCommandRouter::volumioPushQueue
info: CoreStateMachine::addQueueItems
info: CorePlayQueue::addQueueItems
info: Adding Item to queue: youtube2/video@videoId=1oT94VOQ04Y
info: Exploding uri youtube2/video@videoId=1oT94VOQ04Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=1oT94VOQ04Y)
info: Adding Item to queue: youtube2/video@videoId=Ngv65SQkJAk
info: Exploding uri youtube2/video@videoId=Ngv65SQkJAk in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=Ngv65SQkJAk)
info: Adding Item to queue: youtube2/video@videoId=5wfqMkX3mGg
info: Exploding uri youtube2/video@videoId=5wfqMkX3mGg in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=5wfqMkX3mGg)
info: Adding Item to queue: youtube2/video@videoId=JXQhenTTKCk
info: Exploding uri youtube2/video@videoId=JXQhenTTKCk in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=JXQhenTTKCk)
info: Adding Item to queue: youtube2/video@videoId=qU2tBzmLqy4
info: Exploding uri youtube2/video@videoId=qU2tBzmLqy4 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=qU2tBzmLqy4)
info: Adding Item to queue: youtube2/video@videoId=jA2DxCCqF_M
info: Exploding uri youtube2/video@videoId=jA2DxCCqF_M in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=jA2DxCCqF_M)
info: Adding Item to queue: youtube2/video@videoId=Dzg-peA-9Ds
info: Exploding uri youtube2/video@videoId=Dzg-peA-9Ds in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=Dzg-peA-9Ds)
info: Adding Item to queue: youtube2/video@videoId=2UOY1JeFvAw
info: Exploding uri youtube2/video@videoId=2UOY1JeFvAw in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=2UOY1JeFvAw)
info: Adding Item to queue: youtube2/video@videoId=zrxyaoUw0P8
info: Exploding uri youtube2/video@videoId=zrxyaoUw0P8 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=zrxyaoUw0P8)
info: Adding Item to queue: youtube2/video@videoId=zo3VBekyjOY
info: Exploding uri youtube2/video@videoId=zo3VBekyjOY in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=zo3VBekyjOY)
info: Adding Item to queue: youtube2/video@videoId=FeVwOtGeH20
info: Exploding uri youtube2/video@videoId=FeVwOtGeH20 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=FeVwOtGeH20)
info: Adding Item to queue: youtube2/video@videoId=s4TuYy6xcHU
info: Exploding uri youtube2/video@videoId=s4TuYy6xcHU in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=s4TuYy6xcHU)
info: Adding Item to queue: youtube2/video@videoId=DUQa3zL6vOo
info: Exploding uri youtube2/video@videoId=DUQa3zL6vOo in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=DUQa3zL6vOo)
info: Adding Item to queue: youtube2/video@videoId=0Feo0cXUc18
info: Exploding uri youtube2/video@videoId=0Feo0cXUc18 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=0Feo0cXUc18)
info: Adding Item to queue: youtube2/video@videoId=EvRDqPQ2T9Y
info: Exploding uri youtube2/video@videoId=EvRDqPQ2T9Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=EvRDqPQ2T9Y)
info: Adding Item to queue: youtube2/video@videoId=qXXiCPCNW0Y
info: Exploding uri youtube2/video@videoId=qXXiCPCNW0Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=qXXiCPCNW0Y)
info: Adding Item to queue: youtube2/video@videoId=1j69hzwcd9A
info: Exploding uri youtube2/video@videoId=1j69hzwcd9A in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=1j69hzwcd9A)
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
info: CoreCommandRouter::volumioReplaceandPlayItems
info: CoreStateMachine::ClearQueue
info: CoreStateMachine::stop
info: CoreStateMachine::setConsumeUpdateService undefined
UNSET VOLATILE
info: CorePlayQueue::clearPlayQueue
info: CorePlayQueue::saveQueue
info: CoreCommandRouter::volumioPushState
info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
info: CoreCommandRouter::volumioPushQueue
info: CoreStateMachine::addQueueItems
info: CorePlayQueue::addQueueItems
info: Adding Item to queue: youtube2/video@videoId=1oT94VOQ04Y
info: Exploding uri youtube2/video@videoId=1oT94VOQ04Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=1oT94VOQ04Y)
info: Adding Item to queue: youtube2/video@videoId=Ngv65SQkJAk
info: Exploding uri youtube2/video@videoId=Ngv65SQkJAk in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=Ngv65SQkJAk)
info: Adding Item to queue: youtube2/video@videoId=5wfqMkX3mGg
info: Exploding uri youtube2/video@videoId=5wfqMkX3mGg in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=5wfqMkX3mGg)
info: Adding Item to queue: youtube2/video@videoId=JXQhenTTKCk
info: Exploding uri youtube2/video@videoId=JXQhenTTKCk in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=JXQhenTTKCk)
info: Adding Item to queue: youtube2/video@videoId=qU2tBzmLqy4
info: Exploding uri youtube2/video@videoId=qU2tBzmLqy4 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=qU2tBzmLqy4)
info: Adding Item to queue: youtube2/video@videoId=jA2DxCCqF_M
info: Exploding uri youtube2/video@videoId=jA2DxCCqF_M in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=jA2DxCCqF_M)
info: Adding Item to queue: youtube2/video@videoId=Dzg-peA-9Ds
info: Exploding uri youtube2/video@videoId=Dzg-peA-9Ds in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=Dzg-peA-9Ds)
info: Adding Item to queue: youtube2/video@videoId=2UOY1JeFvAw
info: Exploding uri youtube2/video@videoId=2UOY1JeFvAw in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=2UOY1JeFvAw)
info: Adding Item to queue: youtube2/video@videoId=zrxyaoUw0P8
info: Exploding uri youtube2/video@videoId=zrxyaoUw0P8 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=zrxyaoUw0P8)
info: Adding Item to queue: youtube2/video@videoId=zo3VBekyjOY
info: Exploding uri youtube2/video@videoId=zo3VBekyjOY in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=zo3VBekyjOY)
info: Adding Item to queue: youtube2/video@videoId=FeVwOtGeH20
info: Exploding uri youtube2/video@videoId=FeVwOtGeH20 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=FeVwOtGeH20)
info: Adding Item to queue: youtube2/video@videoId=s4TuYy6xcHU
info: Exploding uri youtube2/video@videoId=s4TuYy6xcHU in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=s4TuYy6xcHU)
info: Adding Item to queue: youtube2/video@videoId=DUQa3zL6vOo
info: Exploding uri youtube2/video@videoId=DUQa3zL6vOo in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=DUQa3zL6vOo)
info: Adding Item to queue: youtube2/video@videoId=0Feo0cXUc18
info: Exploding uri youtube2/video@videoId=0Feo0cXUc18 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=0Feo0cXUc18)
info: Adding Item to queue: youtube2/video@videoId=EvRDqPQ2T9Y
info: Exploding uri youtube2/video@videoId=EvRDqPQ2T9Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=EvRDqPQ2T9Y)
info: Adding Item to queue: youtube2/video@videoId=qXXiCPCNW0Y
info: Exploding uri youtube2/video@videoId=qXXiCPCNW0Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=qXXiCPCNW0Y)
info: Adding Item to queue: youtube2/video@videoId=1j69hzwcd9A
info: Exploding uri youtube2/video@videoId=1j69hzwcd9A in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=1j69hzwcd9A)
info: CoreCommandRouter::volumioReplaceandPlayItems
info: CoreStateMachine::ClearQueue
info: CoreStateMachine::stop
info: CoreStateMachine::setConsumeUpdateService undefined
UNSET VOLATILE
info: CorePlayQueue::clearPlayQueue
info: CorePlayQueue::saveQueue
info: CoreCommandRouter::volumioPushState
info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
info: CoreCommandRouter::volumioPushQueue
info: CoreStateMachine::addQueueItems
info: CorePlayQueue::addQueueItems
info: Adding Item to queue: youtube2/video@videoId=1oT94VOQ04Y
info: Exploding uri youtube2/video@videoId=1oT94VOQ04Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=1oT94VOQ04Y)
info: Adding Item to queue: youtube2/video@videoId=Ngv65SQkJAk
info: Exploding uri youtube2/video@videoId=Ngv65SQkJAk in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=Ngv65SQkJAk)
info: Adding Item to queue: youtube2/video@videoId=5wfqMkX3mGg
info: Exploding uri youtube2/video@videoId=5wfqMkX3mGg in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=5wfqMkX3mGg)
info: Adding Item to queue: youtube2/video@videoId=JXQhenTTKCk
info: Exploding uri youtube2/video@videoId=JXQhenTTKCk in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=JXQhenTTKCk)
info: Adding Item to queue: youtube2/video@videoId=qU2tBzmLqy4
info: Exploding uri youtube2/video@videoId=qU2tBzmLqy4 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=qU2tBzmLqy4)
info: Adding Item to queue: youtube2/video@videoId=jA2DxCCqF_M
info: Exploding uri youtube2/video@videoId=jA2DxCCqF_M in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=jA2DxCCqF_M)
info: Adding Item to queue: youtube2/video@videoId=Dzg-peA-9Ds
info: Exploding uri youtube2/video@videoId=Dzg-peA-9Ds in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=Dzg-peA-9Ds)
info: Adding Item to queue: youtube2/video@videoId=2UOY1JeFvAw
info: Exploding uri youtube2/video@videoId=2UOY1JeFvAw in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=2UOY1JeFvAw)
info: Adding Item to queue: youtube2/video@videoId=zrxyaoUw0P8
info: Exploding uri youtube2/video@videoId=zrxyaoUw0P8 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=zrxyaoUw0P8)
info: Adding Item to queue: youtube2/video@videoId=zo3VBekyjOY
info: Exploding uri youtube2/video@videoId=zo3VBekyjOY in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=zo3VBekyjOY)
info: Adding Item to queue: youtube2/video@videoId=FeVwOtGeH20
info: Exploding uri youtube2/video@videoId=FeVwOtGeH20 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=FeVwOtGeH20)
info: Adding Item to queue: youtube2/video@videoId=s4TuYy6xcHU
info: Exploding uri youtube2/video@videoId=s4TuYy6xcHU in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=s4TuYy6xcHU)
info: Adding Item to queue: youtube2/video@videoId=DUQa3zL6vOo
info: Exploding uri youtube2/video@videoId=DUQa3zL6vOo in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=DUQa3zL6vOo)
info: Adding Item to queue: youtube2/video@videoId=0Feo0cXUc18
info: Exploding uri youtube2/video@videoId=0Feo0cXUc18 in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=0Feo0cXUc18)
info: Adding Item to queue: youtube2/video@videoId=EvRDqPQ2T9Y
info: Exploding uri youtube2/video@videoId=EvRDqPQ2T9Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=EvRDqPQ2T9Y)
info: Adding Item to queue: youtube2/video@videoId=qXXiCPCNW0Y
info: Exploding uri youtube2/video@videoId=qXXiCPCNW0Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=qXXiCPCNW0Y)
info: Adding Item to queue: youtube2/video@videoId=1j69hzwcd9A
info: Exploding uri youtube2/video@videoId=1j69hzwcd9A in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=1j69hzwcd9A)
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
info: CoreCommandRouter::volumioAddQueueItems
info: CoreStateMachine::addQueueItems
info: CorePlayQueue::addQueueItems
info: Adding Item to queue: youtube2/video@videoId=1oT94VOQ04Y
info: Exploding uri youtube2/video@videoId=1oT94VOQ04Y in service youtube2
info: [youtube2-browse] explodeUri(youtube2/video@videoId=1oT94VOQ04Y)
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket
error: Upnp client error: Error: connect ECONNREFUSED 127.0.0.1:6600
error: MPD error: Error: connect ECONNREFUSED /run/mpd/socket

Greetings @dvo as previously mentioned, this image was primarily to test two things

  • If USB booting Volumio on the Pi was possible.
  • See if it made any difference to the speed of the system.

If it works from both a SD card and a USB device, then from my side the test is complete.
As for the matter for speed of the system again without benchmarks/measurements of how Volumio runs, calling something ā€œfastā€ or ā€œslowā€ is pointless without reproduceable numbers if you ask me.

I did try to add some rudimentary benchmarks of startup time a long time ago, but AFAIK, there hasnā€™t been any work on proper performance measurements for Volumioā€¦

For errors with the youtube2 plugin, well you need to figure things out with that plugin.

ok i will say not anything any more and gonna look for a better solutionā€¦
have fun ash take careā€¦

Is it that difficult to create an image to boot on a usb ssd? then all music can be there as well without having to deal with sd cards

Just realized that its an old discussion:) but hey! see a nice case with disk support for a small volumio implementation:

We launched alpha test build in this thread; which is also an invitation for collaboration.