Hi there,
i would like to toggle Hyperion on/off via remote on my RPI3 but can't figure out how.
I'm using libreELEC 8.2.4 and the Hyperion addon from Team LibreELEC.
Everything works fine.
I found this post here Switching Hyperion on/off via keyboard/remote?!
I understand that i need a script to switch and an remote.xml for the remote.
Here is what i have done so far
script witch toggle between on/off in /storage/.kodi/userdata
an make it executable
chmod +x /storage/.kodi/addon/service.hyperion/hyperion_switch.sh
#!/bin/sh
if ps | grep -v grep | grep hyperiond > /dev/null
then
killall hyperiond
else
/bin/sh /storage/.kodi/addons/service.hyperion/bin/hyperiond.sh /storage/.kodi/userdata/addon_data/service.hyperion/hyperion.config.json
</dev/null >/dev/null 2>&1 &
fi
and the remote.xml in /storage/.kodi/userdata/keymaps
<keymap>
<global>
<remote>
<blue>system.exec("/storage/.kodi/userda<img src="https://forum.libreelec.tv/core/images/smilies/emojione/2639.png" alt=":(" class="smiley" srcset="https://forum.libreelec.tv/core/images/smilies/emojione/2639@2x.png 2x" id="wscSmiley_0_1" height="23">ta/hyperionswitch.sh")</blue>
</remote>
</global>
</keymap>
OK now to my problem:
While playback i can toggle off hyperion pressing the blue button on my remote. =>fine
But Hyperion restarts immediately => why?
I'm pretty much a noob in these things und really need your help.
i have done the test from vpeter
ps
python /storage/.kodi/userdata/hyperionswitch.sh
ps
python /storage/.kodi/userdata/hyperionswitch.sh
ps
result:
##############################################
# LibreELEC #
# https://libreelec.tv #
##############################################
LibreELEC (official): 8.2.4 (RPi2.arm)
LibreELEC:~ # ps
PID USER TIME COMMAND
1 root 0:01 /usr/lib/systemd/systemd
2 root 0:00 [kthreadd]
3 root 0:00 [ksoftirqd/0]
4 root 0:00 [kworker/0:0]
5 root 0:00 [kworker/0:0H]
6 root 0:00 [kworker/u8:0]
7 root 0:00 [rcu_sched]
8 root 0:00 [rcu_bh]
9 root 0:00 [migration/0]
10 root 0:00 [lru-add-drain]
11 root 0:00 [watchdog/0]
12 root 0:00 [cpuhp/0]
13 root 0:00 [cpuhp/1]
14 root 0:00 [watchdog/1]
15 root 0:00 [migration/1]
16 root 0:00 [ksoftirqd/1]
17 root 0:00 [kworker/1:0]
18 root 0:00 [kworker/1:0H]
19 root 0:00 [cpuhp/2]
20 root 0:00 [watchdog/2]
21 root 0:00 [migration/2]
22 root 0:00 [ksoftirqd/2]
23 root 0:00 [kworker/2:0]
24 root 0:00 [kworker/2:0H]
25 root 0:00 [cpuhp/3]
26 root 0:00 [watchdog/3]
27 root 0:00 [migration/3]
28 root 0:00 [ksoftirqd/3]
29 root 0:00 [kworker/3:0]
30 root 0:00 [kworker/3:0H]
31 root 0:00 [kdevtmpfs]
32 root 0:00 [netns]
33 root 0:00 [oom_reaper]
34 root 0:00 [writeback]
35 root 0:00 [kcompactd0]
36 root 0:00 [crypto]
37 root 0:00 [bioset]
38 root 0:00 [kblockd]
39 root 0:00 [watchdogd]
40 root 0:00 [kworker/0:1]
41 root 0:00 [rpciod]
42 root 0:00 [xprtiod]
45 root 0:00 [kswapd0]
46 root 0:00 [vmstat]
47 root 0:00 [nfsiod]
48 root 0:00 [cifsiod]
49 root 0:00 [cifsoplockd]
66 root 0:00 [bioset]
67 root 0:00 [bioset]
68 root 0:00 [bioset]
69 root 0:00 [bioset]
70 root 0:00 [bioset]
71 root 0:00 [bioset]
72 root 0:00 [bioset]
73 root 0:00 [bioset]
74 root 0:00 [bioset]
75 root 0:00 [bioset]
76 root 0:00 [bioset]
77 root 0:00 [bioset]
78 root 0:00 [bioset]
79 root 0:00 [bioset]
80 root 0:00 [bioset]
81 root 0:00 [bioset]
82 root 0:00 [bioset]
83 root 0:00 [bioset]
84 root 0:00 [bioset]
85 root 0:00 [bioset]
86 root 0:00 [bioset]
87 root 0:00 [bioset]
88 root 0:00 [bioset]
89 root 0:00 [bioset]
90 root 0:00 [bioset]
91 root 0:00 [bioset]
92 root 0:00 [bioset]
93 root 0:00 [bioset]
94 root 0:00 [bioset]
95 root 0:00 [bioset]
96 root 0:00 [bioset]
97 root 0:00 [bioset]
98 root 0:00 [iscsi_eh]
99 root 0:00 [dwc_otg]
100 root 0:00 [kworker/2:1]
101 root 0:00 [DWC Notificatio]
102 root 0:00 [VCHIQ-0]
103 root 0:03 [VCHIQr-0]
104 root 0:00 [VCHIQs-0]
105 root 0:00 [VCHIQka-0]
106 root 0:00 [SMIO]
107 root 0:00 [ipv6_addrconf]
108 root 0:00 [kworker/2:2]
109 root 0:00 [irq/92-mmc1]
110 root 0:00 [kworker/2:3]
111 root 0:00 [kworker/3:1]
134 root 0:00 [bioset]
135 root 0:00 [mmcqd/0]
136 root 0:00 [kworker/1:1]
148 root 0:00 [kworker/0:2]
149 root 0:00 [jbd2/mmcblk0p10]
150 root 0:00 [ext4-rsv-conver]
161 root 0:00 [bioset]
162 root 0:00 [loop0]
163 root 0:00 [kworker/1:1H]
186 root 0:00 [kworker/3:1H]
187 root 0:00 [scsi_eh_0]
188 root 0:00 [scsi_tmf_0]
189 root 0:00 [usb-storage]
190 root 0:00 [kworker/u8:1]
194 root 0:00 [kworker/0:1H]
197 root 0:00 [kworker/2:1H]
212 root 0:00 [kworker/1:2]
217 root 0:00 [kworker/3:2]
224 root 0:00 /usr/lib/systemd/systemd-journald
248 root 0:00 /usr/bin/rpcbind -f
262 root 0:00 [bioset]
264 root 0:00 [kworker/u8:2]
266 root 0:00 /usr/lib/systemd/systemd-udevd
275 root 0:00 /usr/sbin/eventlircd -f --evmap=/etc/eventlircd.d --socke
287 root 0:00 /usr/bin/pulseaudio --system
288 root 0:00 /usr/lib/systemd/systemd-logind
289 dbus 0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork
302 root 0:00 [spi0]
316 root 0:00 /sbin/crond -f -S
350 root 0:00 /usr/sbin/connmand -nr --config=/etc/connman/main.conf
386 root 0:00 [cfg80211]
409 root 0:00 [brcmf_wq/mmc1:0]
410 root 0:00 [brcmf_wdog/mmc1]
413 root 0:00 /usr/sbin/sshd -D
421 root 0:00 [kworker/3:3]
431 avahi 0:00 avahi-daemon: running [LibreELEC.local]
433 root 0:00 [jbd2/mmcblk0p8-]
435 root 0:00 [ext4-rsv-conver]
457 root 0:00 [jbd2/mmcblk0p7-]
458 root 0:00 [ext4-rsv-conver]
464 root 0:00 [kworker/u8:3]
466 root 0:00 /usr/bin/wpa_supplicant -u
491 root 0:00 /usr/sbin/nmbd
502 root 0:00 [jbd2/sda1-8]
507 root 0:00 [ext4-rsv-conver]
510 root 0:00 [kworker/0:3]
512 root 0:00 [kworker/0:4]
525 root 0:01 hyperiond /storage/.kodi/userdata/addon_data/service.hype
528 root 0:00 {kodi.sh} /bin/sh /usr/lib/kodi/kodi.sh --standalone -fs
534 root 2:08 /usr/lib/kodi/kodi.bin --standalone -fs --lircdev /run/li
570 root 0:00 /usr/sbin/smbd
573 root 0:00 {smbd-notifyd} /usr/sbin/smbd
574 root 0:00 {cleanupd} /usr/sbin/smbd
576 root 0:00 {lpqd} /usr/sbin/smbd
596 root 0:00 [kworker/u9:0]
597 root 0:00 [hci0]
598 root 0:00 [hci0]
599 root 0:00 /usr/bin/hciattach /dev/serial1 bcm43xx 921600 noflow - b
601 root 0:00 [kworker/u9:1]
602 root 0:00 [kworker/u9:2]
718 root 0:00 sshd: root@pts/0
720 root 0:00 -sh
723 root 0:00 ps
LibreELEC:~ # python /storage/.kodi/userdata/hyperionswitch.sh
File "/storage/.kodi/userdata/hyperionswitch.sh", line 2
if ps | grep -v grep | grep hyperiond > /dev/null
^
SyntaxError: invalid syntax
LibreELEC:~ # ps
PID USER TIME COMMAND
1 root 0:01 /usr/lib/systemd/systemd
2 root 0:00 [kthreadd]
3 root 0:00 [ksoftirqd/0]
4 root 0:00 [kworker/0:0]
5 root 0:00 [kworker/0:0H]
6 root 0:00 [kworker/u8:0]
7 root 0:00 [rcu_sched]
8 root 0:00 [rcu_bh]
9 root 0:00 [migration/0]
10 root 0:00 [lru-add-drain]
11 root 0:00 [watchdog/0]
12 root 0:00 [cpuhp/0]
13 root 0:00 [cpuhp/1]
14 root 0:00 [watchdog/1]
15 root 0:00 [migration/1]
16 root 0:00 [ksoftirqd/1]
17 root 0:00 [kworker/1:0]
18 root 0:00 [kworker/1:0H]
19 root 0:00 [cpuhp/2]
20 root 0:00 [watchdog/2]
21 root 0:00 [migration/2]
22 root 0:00 [ksoftirqd/2]
23 root 0:00 [kworker/2:0]
24 root 0:00 [kworker/2:0H]
25 root 0:00 [cpuhp/3]
26 root 0:00 [watchdog/3]
27 root 0:00 [migration/3]
28 root 0:00 [ksoftirqd/3]
29 root 0:00 [kworker/3:0]
30 root 0:00 [kworker/3:0H]
31 root 0:00 [kdevtmpfs]
32 root 0:00 [netns]
33 root 0:00 [oom_reaper]
34 root 0:00 [writeback]
35 root 0:00 [kcompactd0]
36 root 0:00 [crypto]
37 root 0:00 [bioset]
38 root 0:00 [kblockd]
39 root 0:00 [watchdogd]
40 root 0:00 [kworker/0:1]
41 root 0:00 [rpciod]
42 root 0:00 [xprtiod]
45 root 0:00 [kswapd0]
46 root 0:00 [vmstat]
47 root 0:00 [nfsiod]
48 root 0:00 [cifsiod]
49 root 0:00 [cifsoplockd]
66 root 0:00 [bioset]
67 root 0:00 [bioset]
68 root 0:00 [bioset]
69 root 0:00 [bioset]
70 root 0:00 [bioset]
71 root 0:00 [bioset]
72 root 0:00 [bioset]
73 root 0:00 [bioset]
74 root 0:00 [bioset]
75 root 0:00 [bioset]
76 root 0:00 [bioset]
77 root 0:00 [bioset]
78 root 0:00 [bioset]
79 root 0:00 [bioset]
80 root 0:00 [bioset]
81 root 0:00 [bioset]
82 root 0:00 [bioset]
83 root 0:00 [bioset]
84 root 0:00 [bioset]
85 root 0:00 [bioset]
86 root 0:00 [bioset]
87 root 0:00 [bioset]
88 root 0:00 [bioset]
89 root 0:00 [bioset]
90 root 0:00 [bioset]
91 root 0:00 [bioset]
92 root 0:00 [bioset]
93 root 0:00 [bioset]
94 root 0:00 [bioset]
95 root 0:00 [bioset]
96 root 0:00 [bioset]
97 root 0:00 [bioset]
98 root 0:00 [iscsi_eh]
99 root 0:00 [dwc_otg]
100 root 0:00 [kworker/2:1]
101 root 0:00 [DWC Notificatio]
102 root 0:00 [VCHIQ-0]
103 root 0:03 [VCHIQr-0]
104 root 0:00 [VCHIQs-0]
105 root 0:00 [VCHIQka-0]
106 root 0:00 [SMIO]
107 root 0:00 [ipv6_addrconf]
108 root 0:00 [kworker/2:2]
109 root 0:00 [irq/92-mmc1]
110 root 0:00 [kworker/2:3]
111 root 0:00 [kworker/3:1]
134 root 0:00 [bioset]
135 root 0:00 [mmcqd/0]
136 root 0:00 [kworker/1:1]
148 root 0:00 [kworker/0:2]
149 root 0:00 [jbd2/mmcblk0p10]
150 root 0:00 [ext4-rsv-conver]
161 root 0:00 [bioset]
162 root 0:00 [loop0]
163 root 0:00 [kworker/1:1H]
186 root 0:00 [kworker/3:1H]
187 root 0:00 [scsi_eh_0]
188 root 0:00 [scsi_tmf_0]
189 root 0:00 [usb-storage]
190 root 0:00 [kworker/u8:1]
194 root 0:00 [kworker/0:1H]
197 root 0:00 [kworker/2:1H]
212 root 0:00 [kworker/1:2]
217 root 0:00 [kworker/3:2]
224 root 0:00 /usr/lib/systemd/systemd-journald
248 root 0:00 /usr/bin/rpcbind -f
262 root 0:00 [bioset]
264 root 0:00 [kworker/u8:2]
266 root 0:00 /usr/lib/systemd/systemd-udevd
275 root 0:00 /usr/sbin/eventlircd -f --evmap=/etc/eventlircd.d --socke
287 root 0:00 /usr/bin/pulseaudio --system
288 root 0:00 /usr/lib/systemd/systemd-logind
289 dbus 0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork
302 root 0:00 [spi0]
316 root 0:00 /sbin/crond -f -S
350 root 0:00 /usr/sbin/connmand -nr --config=/etc/connman/main.conf
386 root 0:00 [cfg80211]
409 root 0:00 [brcmf_wq/mmc1:0]
410 root 0:00 [brcmf_wdog/mmc1]
413 root 0:00 /usr/sbin/sshd -D
421 root 0:00 [kworker/3:3]
431 avahi 0:00 avahi-daemon: running [LibreELEC.local]
433 root 0:00 [jbd2/mmcblk0p8-]
435 root 0:00 [ext4-rsv-conver]
457 root 0:00 [jbd2/mmcblk0p7-]
458 root 0:00 [ext4-rsv-conver]
464 root 0:00 [kworker/u8:3]
466 root 0:00 /usr/bin/wpa_supplicant -u
491 root 0:00 /usr/sbin/nmbd
502 root 0:00 [jbd2/sda1-8]
507 root 0:00 [ext4-rsv-conver]
510 root 0:00 [kworker/0:3]
512 root 0:00 [kworker/0:4]
525 root 0:01 hyperiond /storage/.kodi/userdata/addon_data/service.hype
528 root 0:00 {kodi.sh} /bin/sh /usr/lib/kodi/kodi.sh --standalone -fs
534 root 2:08 /usr/lib/kodi/kodi.bin --standalone -fs --lircdev /run/li
570 root 0:00 /usr/sbin/smbd
573 root 0:00 {smbd-notifyd} /usr/sbin/smbd
574 root 0:00 {cleanupd} /usr/sbin/smbd
576 root 0:00 {lpqd} /usr/sbin/smbd
596 root 0:00 [kworker/u9:0]
597 root 0:00 [hci0]
598 root 0:00 [hci0]
599 root 0:00 /usr/bin/hciattach /dev/serial1 bcm43xx 921600 noflow - b
601 root 0:00 [kworker/u9:1]
602 root 0:00 [kworker/u9:2]
718 root 0:00 sshd: root@pts/0
720 root 0:00 -sh
725 root 0:00 ps
LibreELEC:~ # python /storage/.kodi/userdata/hyperionswitch.sh
File "/storage/.kodi/userdata/hyperionswitch.sh", line 2
if ps | grep -v grep | grep hyperiond > /dev/null
^
SyntaxError: invalid syntax
LibreELEC:~ # ps
Display More
Thanks in advance,
Gordi