Just installed RHEOS via Windows VM Box Dietpi. Worked great! HEOS Bar showed up right away but HEOS Amp HS2 is not showing up. Any ideas?
Not many ideas. I assume the Heos AMP is on the same network. Is it wifi or ethernet? I usually donât hear of any issues with these players and the discovery is pretty reliable. Wifi can be a little more falkey (check the device is visible to the HEOS app).
Itâs worth stopping the extension and restarting to see if itâs then discovered.
Not had reports of how this works in a VM setup - but if the HEOS Bar is discovered other devices on the same subnet should show up.
If you are able to share the logfile from extension manager I can see whatâs being discovered.
Got it! Reinstalled on a rpi zero 2 w and it worked without a hitch!! Thanks!!!
@peter_richardson I really want this to work. Iâve just tried to install the container (no PIs but i have lots of containers running on a couple of NASes.
the container is crashing almost as soon as it starts with the following:
1/10/24 10:19 stdout code: e[32mâERR_UNHANDLED_REJECTIONâe[39m
1/10/24 10:19 stdout [UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason \No devices found".] {
"
2024/01/10 10:19:54,stdout,
2024/01/10 10:19:54,stdout, ^
2024/01/10 10:19:54,stdout, triggerUncaughtException(err" true /* fromPromise */);
"
2024/01/10 10:19:54,stdout,node:internal/process/promises:289
2024/01/10 10:19:54,stdout, âöâ Please ensure RHEOS is enabled in Settings â Extensions
2024/01/10 10:19:44,stdout,STARTING HEOS
2024/01/10 10:19:44,stdout,STARTING HEOS CONNECTIONS
2024/01/10 10:19:44,stdout,172.17.0.5" Linux rheos-roon-extension-rheos-1 linux x64 Version : 0.8.4-8
"
2024/01/10 10:19:44,stdout,INITIATING SERVICES
2024/01/10 10:19:44,stdout,1/10/2024" 3:19:44 PM STARTING ROON
"
2024/01/10 10:19:44,stdout,STARTING ROON CONNECTIONS
2024/01/10 10:19:42,stdout,Node.js v19.9.0
2024/01/10 10:19:42,stdout,
2024/01/10 10:19:42,stdout,}
2024/01/10 10:19:42,stdout, code: e[32mâERR_UNHANDLED_REJECTIONâe[39m
2024/01/10 10:19:42,stdout,[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block" or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "No devices found".] {
Please let me know if anything stands out so i can correct.
thanks.
Thanks for sharing the log.
Allows me to see where the problem is likely to be - even if the messages are a little cryptic.
Weâve usually been able to get this running on a NAS. Would help to know more about your set up. What is the NAS and how is it networked?
What is the command line you are using to start this? Usually something like this works. You need to specifically define network host.
$ sudo docker run --name roon-extension-rheos --network host -v $(pwd)/.reg/etc/config.json:/home/node/config.json rheos/roon-extension-rheos:test
Is the NAS on the same sub net as the ROON server? How is your network set up.
Some folks have used a MACLAN address successfully.
Let us know how you get on. This is still in Beta, as I iron out some occasional niggles, so watch for updates and please let me have feedback.
@peter_richardson thanks for the quick followup.
the network setup is quite simple. Roon is up and running on a Mac mini M2.
I have a synology RS822 NAS, DSM 7.2, running docker on the same network.
Network is flat, no vlans, all the same subnet. i probably need to trouble-shoot some port conflicts (like 80) but that shouldnât cause the rheos to shutdown.
thanks
Please try with the command line (edited for your local use) and let me know the outcome.
Thanks
Peter
@Evan_Kohn1 are you using the Container UI to install and run the RHEOS image or are you using the projects âcomposeâ yaml to run the image?
@peter_richardson references you use the ssh command line - I do not implement that way. Also, the mapping for the json file does not appear to work on synologyâs implementation of docker - at least via either using the Container UI to create an image or using the projects compose yaml either. I will admit, I have never tried to create an RHEOS image using Peterâs ssh command line but given how synology works, I do not see how that fixes the json mapping issue.
for me, i do not map anything from host to container (no volume or file) and just have to reset my settings in the extension when i update his image - takes 30 secondsâŠ
Try to not map the config file or anything else between host and image and see if it does not crash.
i went with the Synology container manager and tried to update any info there.
if thereâs some install out there that uses portainer with the install files, iâd do have portainer running too.
@Evan_Kohn1
below is a screenshot of my portainer STACK compose
-
i kinda lied about volume mapping
â i do sometimes map a child folder in the container called rheos so i can use portainer to get into the running image can copy the config.json to my sub folder so i can get it âoutâ of the image - you will see that mapping below - you dont need it
-
i use a macvlan â so you will have to adjust the network to use host etc - since you use portainer, its easy and if not, i can create an example for youâŠ
-
i am running the TEST image - i am almost always running the test image - i have the âlatestâ turned off as its my backup version back to 7.x of Peterâs app
Thanks Patrick. Your help here is invaluable.
Patrick, I really appreciate the assist.
I updated to the test version, and checked my paths and other info as best i can.
Unfortuantely it still stops with the same error.
I am not using portainer for this, just the native synology docker interface.
so you are just following the GUI to find and download the image and then create it⊠can you share some screen shots? I âthinkâ way back in this thread I posted some example screen shotsâŠ
so i just ran thru it with the GUI - then started it, got your same errors - steps below (will follow up if i find anything to change during the config in the GUI):
Test image used and I did not change anything during the creation (just clicked NEXT)
Noticing PORT 80 so you will see later on, it defaults to BRIDGE networkâŠ
summary:
note - bridge was created:
I built it via the project compose UI like so (image below):
- i put this on the HOST network and it runs
- it has errors in the log but stays running - this is because my ROON is on my macvlan network so the two apps never find each otherâŠ
here is the text - doesnt always format correctly here in this forum (still beats typing it all):
version: â3.3â
services:
rheos:
container_name: zroonhrc_rheos_test
image: rheos/roon-extension-rheos:test
network_mode: âhostâ
ports:
- â1255:1255â
- â1256:1256â
volumes:
- /volume1/docker/roon_rheos_extension_label_test/rheos:/home/node/rheos:rw
- /volume1/docker/roon_rheos_extension_label_test/node:/home/node/:rw
- ${pwd}/volume1/docker/roon_rheos_extension_label_test/config.json:/home/node/config.json:rw
restart: 'unless-stopped'
pull_policy: always
environment:
- TZ=America/Phoenix
- PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- NODE_VERSION=19.2.0
- YARN_VERSION=1.22.19
mem_limit: 4096m
I do have a few differnces. Im not using a project is one.
FWIW, I eneded up taking an old pi and got it working via Roon Extensions, but eventually will like to have it live in a docker.
hereâs some picts of the existing config.
I am also curious of the file structure, i assume i have my shared folders wrong.
Glad its working from the pi. Let me know how you get on. I leave it to you and Patrick to workout whats needed on the NAS. Please share so we can learn!
Hi Peter
I may have spoken to soon. When selecting my Marantz receiver in Roon audio, it gives me an error that manufacturer has not yet completed the verification.
Also which device is the Roon extension host up address?
You are looking in the wrong place. Denon/Marantz HS2 enable players have started being shown as âROON READYâ. Unfortunately they are not - we are hoping they will be certified (and RHEOS will no longer be needed )
RHEOS makes any HEOS enabled device appear as a âSQUEEZEBOXâ.
Assuming you have turned on âEnable Squeezebox supportâ in Settings setup you should see your HEOS devices appear in the Settings â Audio â Squeezebox section.
Here you can enable them and name them as you wish.
All of this is explained in the readme accompanying the Docker repository.
If you havenât enable squeezebox support that would be why no devices were found and the app crashed.
Let me know if this helps - the ROON READY players appearing is very misleading but its down to Denon/Marantz or ROON to fix this.
You beat me to it. I enabled squeezebox and now it works via the extension
Going back to try the docker version.