Read the statement by Michael Teeuw here.
[MMM-Dreambox] to connect a Dreambox or a Enigma2 Receiver (like VU or VU+) to MagicMirror and stream stations via omxplayer
-
@evroom hmm I wonder what the hell can it be then? :smiling_face_with_open_mouth_cold_sweat:
MPEG2 License is OK, normal command line omxplayer streaming is OK, I am out of ideas too… :confounded_face:
Can you send me please by private chat the WHOLE module config you are using?
Let’s see if there’s any difference in it. -
@Cr4z33
Is the IP of your VU receiver from internal Lan or external (DDNS)?
AxLED -
@AxLed it’s an internal LAN IP address.
-
-
Try this:
$ cd ~/MagicMirror/modules/MMM-Dreambox/ $ cp -p node_helper.js node_helper.js.orig $ vi node_helper.js Locate: exec('omxplayer ' Append this line: console.log('DB-PLAY(1): omxplayer '+self.config.omxargs+self.trimPort(self.config.apiBase)+':8001/'+payload[0]); Locate next: exec('omxplayer ' Append this line: console.log('DB-PLAY(2): omxplayer '+self.config.omxargs+self.trimPort(self.config.apiBase)+':8001/'+payload[0]); $ pm2 restart mm $ pm2 logs Select a service and play that service: http://< MM_IP >:8080/remote?action=NOTIFICATION¬ification=DB-SERVICE-NEXT http://< MM_IP >:8080/remote?action=NOTIFICATION¬ification=DB-PLAY
In pm2 logs should appear:
0|mm | DB-PLAY(1): omxplayer --genlog --vol -6000 --win 0,625,590,957 --live http://192.168.178.47:8001/1:0:19:283D:3FB:1:C00000:0:0:0:
or:
0|mm | DB-PLAY(2): omxplayer --genlog --vol -6000 --win 0,625,590,957 --live http://192.168.178.47:8001/1:0:19:283D:3FB:1:C00000:0:0:0:
In my case I see DB-PLAY(2).
If you see nothing then it is back to the drawing board.
Need to see what works and what not and where in the code. -
@evroom thanks I will try later today.
-
@evroom there are two instances of
exec('omxplayer '
one at line 40 and one at line 45.
What shall I do?
-
@cr4z33 said in [MMM-Dreambox] to connect a Dreambox or a Enigma2 Receiver (like VU or VU+) to MagicMirror and stream stations via omxplayer:
What shall I do?
After both lines you need to put the console.log line, one with (1) and one with (2), see my post:
Locate: exec('omxplayer ' Append this line: console.log('DB-PLAY(1): omxplayer '+self.config.omxargs+self.trimPort(self.config.apiBase)+':8001/'+payload[0]); Locate next: exec('omxplayer ' Append this line: console.log('DB-PLAY(2): omxplayer '+self.config.omxargs+self.trimPort(self.config.apiBase)+':8001/'+payload[0]);
-
@evroom said in [MMM-Dreambox] to connect a Dreambox or a Enigma2 Receiver (like VU or VU+) to MagicMirror and stream stations via omxplayer:
In my case I see DB-PLAY(2).
If you see nothing then it is back to the drawing board.
Need to see what works and what not and where in the code.Nothing reported into PM2 logs. :persevering_face:
-
@Cr4z33
That explains the missing stream.
You are not getting to the DB-PLAY routine.To me it looks like you have an issue with MMM-Remote-Control.
For example, I almost always get success, provide the IP is right, but the notification can be wrong{"status":"success"}
Can you try this:
$ cd /home/pi/MagicMirror/modules/MMM-Remote-Control $ git pull $ git status $ npm install
And then restart mm and try again.
You can also put a debug line in the DB-STOP call and do
http://< MM_IP >:8080/remote?action=NOTIFICATION¬ification=DB-STOP
$ vi node_helper.js : : if (notification === "DB-STOP") { console.log('DB-STOP: stop the stream'); exec('pkill omxplayer', null); } : :
If you do not see this in the pm2 logs, then MMM-Remote-Control seems to be the culprit or the communication between the 2 modules.
But as it works for both AxLed and me …