Plex Connect

Status
Für weitere Antworten geschlossen.

flasher111

Benutzer
Mitglied seit
12. Jul 2011
Beiträge
67
Punkte für Reaktionen
0
Punkte
6
@ enkidu danke für die ausführlichen Infos zu dem Programm. Da heißt es jetzt wohl abwarten!
 

hausa

Benutzer
Mitglied seit
25. Nov 2012
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich habe euch die Lösung mal in mein Blog geschrieben:

http://bytetrag.de/2013/06/10/PlexConnect-on-Synology/

Wenn es Fragen oder Fehler gibt schreibt mir bitte eine E-Mail oder via Twitter

- Timo

Welche python version nutzt Du auf welcher Prozessor Architektur? ./PlexConnect.py geht schon mal gar nicht und wenn ich das mit sudo starte erhalte ich die bekannte Fehlermeldung:

DiskStation> sudo /usr/local/python/bin/python /var/services/plexconnect/PlexConnect-XML_templates/PlexConnect.py
PlexConnect : ***
PlexConnect : PlexConnect
PlexConnect : Press ENTER to shut down.
PlexConnect : ***
Traceback (most recent call last):
File "/var/services/plexconnect/PlexConnect-XML_templates/PlexConnect.py", line 39, in <module>
cmd_DNSServer = Queue()
File "/usr/local/python/lib/python2.7/multiprocessing/__init__.py", line 218, in Queue
return Queue(maxsize)
File "/usr/local/python/lib/python2.7/multiprocessing/queues.py", line 63, in __init__
self._rlock = Lock()
File "/usr/local/python/lib/python2.7/multiprocessing/synchronize.py", line 147, in __init__
SemLock.__init__(self, SEMAPHORE, 1, 1)
File "/usr/local/python/lib/python2.7/multiprocessing/synchronize.py", line 75, in __init__
sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 38] Function not implemented

Ich verzweifle völlig an diesem Skript... :-(
 

methanol

Benutzer
Mitglied seit
10. Jun 2013
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Rich (BBCode):
MediaStation> python --version
Python 2.7.3
MediaStation> uname -a
Linux MediaStation 2.6.32.12 #3211 Tue Apr 16 20:03:28 CST 2013 armv5tel GNU/Linux synology_88f6281_212j

Hast du mal versucht direkt als root user das Script zu starten? Als admin z.B. ging es bei mir ebenfalls nicht

Wie sieht deine Ausgabe von den beiden Kommandos aus?

DiskStation> sudo /usr/local/python/bin/python /var/services/plexconnect/PlexConnect-XML_templates/PlexConnect.py
PlexConnect : ***
PlexConnect : PlexConnect
PlexConnect : Press ENTER to shut down.
PlexConnect : ***
Traceback (most recent call last):
File "/var/services/plexconnect/PlexConnect-XML_templates/PlexConnect.py", line 39, in <module>
cmd_DNSServer = Queue()
File "/usr/local/python/lib/python2.7/multiprocessing/__init__.py", line 218, in Queue
return Queue(maxsize)
File "/usr/local/python/lib/python2.7/multiprocessing/queues.py", line 63, in __init__
self._rlock = Lock()
File "/usr/local/python/lib/python2.7/multiprocessing/synchronize.py", line 147, in __init__
SemLock.__init__(self, SEMAPHORE, 1, 1)
File "/usr/local/python/lib/python2.7/multiprocessing/synchronize.py", line 75, in __init__
sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 38] Function not implemented

Das Problem dort ist dass Python zugriff auf Shared Memory haben muss.

Rich (BBCode):
MediaStation> cd /proc/sysvipc/
MediaStation> ls
msg  sem  shm
MediaStation> ls -ahl
dr-xr-xr-x    2 root     root           0 Jun 10 17:24 .
dr-xr-xr-x  116 root     root           0 Jan  1  1970 ..
-r--r--r--    1 root     root           0 Jun 10 17:25 msg
-r--r--r--    1 root     root           0 Jun 10 17:25 sem
-r--r--r--    1 root     root           0 Jun 10 17:25 shm

Sieht das bei dir ähnlich aus?
 
Zuletzt bearbeitet:

hausa

Benutzer
Mitglied seit
25. Nov 2012
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Rich (BBCode):
/usr/local # python --version
Python 2.7.3
/usr/local # uname -a
Linux DiskStation 3.2.30 #3211 SMP Tue Apr 16 20:02:31 CST 2013 x86_64 GNU/Linux synology_cedarview_412+
/usr/local # cd /proc/sysvipc/
/proc/sysvipc # ls
msg  sem  shm
/proc/sysvipc # ls -ahl
dr-xr-xr-x    2 root     root           0 Jun 10 17:29 .
dr-xr-xr-x  153 root     root           0 Jun 10 17:11 ..
-r--r--r--    1 root     root           0 Jun 10 17:29 msg
-r--r--r--    1 root     root           0 Jun 10 17:29 sem
-r--r--r--    1 root     root           0 Jun 10 17:29 shm
/proc/sysvipc #

Sieht bei mir genauso aus.
 

methanol

Benutzer
Mitglied seit
10. Jun 2013
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Und bekommst du den selben Fehler wenn du dich als root anmeldest?

Du koenntest probieren
Rich (BBCode):
none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0
am Ender der Datei /etc/fstab zu schreiben. (Quelle: http://stackoverflow.com/questions/2009278/python-multiprocessing-permission-denied)

Anschliessend neu starten. Ich habe diesen Schritt jedenfalls nicht bei mir vorher getesten empfehle es also nur unter Vorbehalt.
 

hausa

Benutzer
Mitglied seit
25. Nov 2012
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
neu starten nach änderung der fstab bringt leider nix, weil die syno die änderungen wieder rückgängig macht. auch als root ausführen klappt nicht und die berechtigungen sehen gut aus:

Rich (BBCode):
~ # ls -ld /dev/shm/
drwxrwxrwt    2 root     root            40 Jun 10 18:08 /dev/shm/

gleiche fehlermeldung beim start... :(
 

methanol

Benutzer
Mitglied seit
10. Jun 2013
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Dann weiss ich auch nicht. Jedenfalls ist das ein Fehler von Python selber nicht vom PlexConnect.

Du könntest versuche ein neues Python zu kompilieren. Vll eiche 3.x Version?
 

hausa

Benutzer
Mitglied seit
25. Nov 2012
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Das muss mit der Prozessor Architektur zu tun haben. Irgendwie frisst der ATOM 2700 diese verwendete multiprocessing Funktion nicht. Kennt sich keiner etwas näher damit aus? Google Suche war leider nicht erfolgreich... :(
 

methanol

Benutzer
Mitglied seit
10. Jun 2013
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Das muss mit der Prozessor Architektur zu tun haben. Irgendwie frisst der ATOM 2700 diese verwendete multiprocessing Funktion nicht. Kennt sich keiner etwas näher damit aus? Google Suche war leider nicht erfolgreich... :(

Wie ich schon sagte diese Funktion ist nicht implementiert. 2 Minuten googeln hat mir folgendes gebracht: http://stackoverflow.com/questions/6033599/oserror-38-errno-38-with-multiprocessing

http://bugs.python.org/issue3770

Warning: Some of this package’s functionality requires a functioning shared semaphore implementation on the host operating system. Without one, the multiprocessing.synchronize module will be disabled, and attempts to import it will result in an ImportError. See issue 3770 for additional information.
 

belfour

Benutzer
Mitglied seit
29. Nov 2012
Beiträge
77
Punkte für Reaktionen
0
Punkte
0
Das Script sieht schon mal vielversprechend aus.
Allerdings bekomme ich diese Fehlermeldung: DNSServer : Failed to create socket on UDP port 53: [Errno 48] Address already in use
PlexConnect : DNSServer not alive. Shutting down.

Kann das jemand von euch bestätigen?
 

torkomd

Benutzer
Mitglied seit
15. Jun 2013
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
... wäre es möglich die funktionierende Anleitung auf Deutsch zu bekommen??? ... mein Englisch ist leider nicht das Beste!!!
 

belfour

Benutzer
Mitglied seit
29. Nov 2012
Beiträge
77
Punkte für Reaktionen
0
Punkte
0
Das Script sieht schon mal vielversprechend aus.
Allerdings bekomme ich diese Fehlermeldung: DNSServer : Failed to create socket on UDP port 53: [Errno 48] Address already in use
PlexConnect : DNSServer not alive. Shutting down.

Kann das jemand von euch bestätigen?

Ist ist übrigens nicht [Errno 48] sonder [Errno 13]. Habe jetzt im Plex Forum gelesen das man den fehler mit dem befehl "sudo" umgehen kann. Das scheint zu funktionieren wenn man Plexconnect auf dem Mac laufen lässt, aber wenn ich den befehl im Terminal (mac) eingebe steht da nur "not found". Normalerweise starte ich "./PlexConnect.py" aber dann kommt der [Errno 13] fehler. Gibt es einen alternativ befehl für "sudo"?

ps:
Habe jetzt mal sudo installiert mit dieser anleitung
https://www.blogging-it.com/befehl-sudo-auf-einer-diskstation-verfuegbar-machen/hardware/nas.html

jetzt habe ich folgende Fehlermeldung:

Bildschirmfoto 2013-06-15 um 14.09.33.jpg

Scheint also wieder an python zu liegen. mal schauen...es geht weiter :-D
 
Zuletzt bearbeitet:

HHirsch

Benutzer
Mitglied seit
18. Mrz 2013
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hi zusammen, interessanter thread. Ich habe eine DS212 und habe mittlerweile alle oben genannten Variationen zum Einrichten von PlexConnect ausprobiert - also mit Package und manuell, mit Python in der Version von Synology bzw. der community-Version. Ich war aber nicht erfolgreich. Die DS212 hat meines Wissens einen Marvell-Prozessor, sollte also mit dem Intel-Problem also nicht zusammenhängen. Scheinbar hängts dennoch auch an der Installation und dem Ausführen von Python. Bspw. kann ich bei Community-Version, die im Package-Zentrum als "Läuft" anzeigt wird, nicht einmal ./PlexConnect.py starten.

Ich freue mich aber auf weitere Beiträge, die sich mit dem Thema beschäftigen und ggf. auch meine DS212-Installation mit ermöglichen.

Gruß
Harry
 

Darkdevil

Benutzer
Mitglied seit
08. Feb 2013
Beiträge
507
Punkte für Reaktionen
1
Punkte
0
Hat jemand Infos ob die Lücke mit dem neuesten Apple TV Update von gestern noch funktioniert?
 

belfour

Benutzer
Mitglied seit
29. Nov 2012
Beiträge
77
Punkte für Reaktionen
0
Punkte
0
Soooo, schon mal einen kleinen schritt in die richtige Richtung.
Bei meiner ds 712+ läuft es jetzt. Jetzt muss nur noch der zweite schritt gemacht werden. So das eine Konsole vom externen PC/Laptop nicht mehr nötig ist.
Also wer von euch kann so ein .spk erstellen? :-D
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat