Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Plex funktioniert nicht auf Apple TV 3
#1

Hallo,

damit plex auf meinem apple tv 3 lauft, muss ich ja in der dns des apple tv die ip eintragen, wo der plex server lauft (also die ip meines mac). Nachdem ich die eintragung vorgenommen habe, funktioniert aber die internetverbindung meines atv 3 nicht mehr.
Das ganze hat angefangen, nachdem ich Yosemite auf dem mac installiert habe.

Jemand vielleicht ne Ahnung ??

Danke.
Zitieren
#2

Aktuelle PlexConnect ist vorhanden?

Wenn nicht sollte

Code:
git clone https://github.com/iBaa/PlexConnect.git
cd PlexConnect
git pull
sudo ./PlexConnect.py

die aktuelle Version holen und PlexConnect starten.

Damit sollte es laufen...
Zitieren
#3

@Yaan Danke dir, funktioniert jetzt Smiley.
Kannst du mir auch sagen was ich machen muss, damit plexconnect automatisch bei jedem start meines Mac startet ? Script ? Smiley
Zitieren
#4

Ich klinke mich mal ein. Gibt es denn irgendwo eine deutsche Anleitung wie das ganze von Statten geht? Das OpenConnect was man jetzt laden kann sieht vom UI ganz anders aus als in den vielen Videos. Danke vorab
Zitieren
#5

SUPI dass das Thema hier aufgegriffen wird. Hier ist ja die geballte Apple Kompetenz iszene LOL

Da möchte ich mich mit einklinken. Ich habe auf meinem Mac extra einen neuen Benutzer angelegt damit es frisch ist.
Habe Plex installiert und PlexConnect-Master runtergelassen. Irgendwie ist auch Python 2.7.6 auf dem Mac. Hatte früher es schon mal probiert und aufgegebenCrying
DNS ist aufm ATV3 auch auf die IP vom Mac gelenkt.

Wenn ich nun die sudo ./PlexConnect.py starte kommt dieses hier:

MacBook-Pro-3:PlexConnect-Master zibbo$ sudo ./PlexConnect.py
Password:
17,07 PILBackgrounds: No PIL/Pillow installation found.
17,07 PlexConnect: ***
17,07 PlexConnect: PlexConnect
17,07 PlexConnect: Press CTRL-C to shut down.
17,07 PlexConnect: ***
17,07 PlexConnect: started: 17,07
17,07 PlexConnect: Version: 0.4-dev
17,07 PlexConnect: Python: 2.7.6 (default, Sep 9 2014, 1536)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)]
17,07 PlexConnect: Host OS: darwin
17,07 PlexConnect: IP_self: 10.0.136.9
17,07 DNSServer: started: 17,07
17,07 DNSServer: ***
17,07 DNSServer: DNSServer: Serving DNS on 10.0.136.9 port 53.
17,07 DNSServer: intercept: ['trailers.apple.com'] => 10.0.136.9
17,07 DNSServer: restrain: ['mesu.apple.com', 'appldnld.apple.com', 'appldnld.apple.com.edgesuite.net'] => 127.0.0.1
17,07 DNSServer: forward other to higher level DNS: 8.8.8.8
17,07 DNSServer: ***
17,07 WebServer: started: 17,07
17,07 WebServer: ***
17,07 WebServer: WebServer: Serving HTTP on 10.0.136.9 port 80.
17,07 WebServer: ***
17,08 WebServer: started: 17,08
17,08 WebServer: Failed to access certificate: /Users/zibbo/Desktop/PlexConnect-master/assets/certificates/trailers.pem
17,08 PlexConnect: WebServer_SSL not alive. Shutting down.
17,08 PlexConnect: Shutting down.
17,08 WebServer: Shutting down (HTTP).
17,12 DNSServer: Shutting down.
17,12 PlexConnect: shutdown
17,12 PlexConnect: shutdown
MacBook-Pro-3:PlexConnect-Master zibbo$


Ich weiss ich muss irgendwo noch die 8.8.8.8 ändern. Weiss ich jetzt aber auch nicht mehr. Crying

Hoffe ihr könnt mir auch helfen.Rose
Zitieren
#6

@Zibbo Die musst du in der settings.py ändern.

Zeile 30
Zitat: ('ip_dnsmaster' , ('192.168.1.3', '([0-9]{1,3}\.){3}[0-9]{1,3}')),

Da die ip deines mac reinschreiben.
Zitieren
#7

ok, was ist mit den Zertifikaten???
Habe gerade 3 Sachen erstellt aufm Desktop

trailers.pem
trailers.cer
trailers.key

Soll ich meine settings.py hier mal posten? da ist glaube auch noch was mit der 0.0.0.0 zu machen glaube ich mich zu erinnern :-/

Und was ist mit Python?
Zitieren
#8

@Zibbo

Die Zertifikate muss du auf deinem atv installieren..geh nach dieser Anleitung vor:

https://langui.sh/2013/08/27/appletv-ssl-plexconnect/

Da du schon die Zertifikate erstellt hast, musst du in deinem Fall ab dem Punkt "Create the Profile" weitermachen.

Du brauchst denn "Apple Configurator" aus dem Mac AppStore um das Profil auf dem atv zu installieren.

Welchen Firmware hast du denn?

Ja poste mal deine settings.py.
Zitieren
#9

Danke schonmal für deine Zeit Heart



Das hab ich glaube schonmal gemacht, im atv3. Wenn ich unter Profile gucke im ATV3 dann steht da
-Plex
Dort drinnen steht:
Status - iPhone Confi. Utility
(F9...............
Beschreibung Profilbeschreibung
Empfangen 01.01.1970
Payload Zertifikat

Hier mal meine Settings.py nach dem bearbeiten wo ich jetzt dachte die passt. Passt aber nicht Crying

#!/usr/bin/env python

import sys
from os import sep
import ConfigParser
import re

from Debug import * # dprint()



"""
Global Settings...
syntax: 'setting': ('default', 'regex to validate')

PMS: plexgdm, ip_pms, port_pms
DNS: ip_dnsmaster - IP of Router, ISP's DNS, ... [dflt: google public DNS]
IP_self: enable_plexconnect_autodetect, ip_plexconnect - manual override for VPN usage
Intercept: Trailers-trailers.apple.com, WSJ-secure.marketwatch.com, iMovie-www.iCloud.com
HTTP: port_webserver - override when using webserver + forwarding to PlexConnect
HTTPS: port_ssl, certfile, enable_webserver_ssl - configure SSL portion or webserver
"""
g_settings = [
('enable_plexgdm' , ('True', '((True)|(False))')),
('ip_pms' , ('10.0.136.9', '([0-9]{1,3}\.){3}[0-9]{1,3}')),
('port_pms' , ('32400', '[0-9]{1,5}')),
\
('enable_dnsserver', ('True', '((True)|(False))')),
('port_dnsserver' , ('53', '[0-9]{1,5}')),
('ip_dnsmaster' , ('10.0.136.1', '([0-9]{1,3}\.){3}[0-9]{1,3}')),
('prevent_atv_update' , ('True', '((True)|(False))')),
\
('enable_plexconnect_autodetect', ('True', '((True)|(False))')),
('ip_plexconnect' , ('10.0.136.9', '([0-9]{1,3}\.){3}[0-9]{1,3}')),
('hosttointercept' , ('trailers.apple.com', '[a-zA-Z0-9_.]+')),
\
('port_webserver' , ('80', '[0-9]{1,5}')),
('enable_webserver_ssl' , ('True', '((True)|(False))')),
('port_ssl' , ('443', '[0-9]{1,5}')),
('certfile' , ('./assets/certificates/trailers.pem', '.+.pem')),
\
('loglevel' , ('Normal', '((Off)|(Normal)|(High))')),
('logpath' , ('.', '.+')),
]



class CSettings():
def __init__(self):
dprint(__name__, 1, "init class CSettings")
self.cfg = ConfigParser.SafeConfigParser()
self.section = 'PlexConnect'

# set option for fixed ordering
self.cfg.add_section(self.section)
for (opt, (dflt, vldt)) in g_settings:
self.cfg.set(self.section, opt, '\0')

self.loadSettings()
self.checkSection()



# load/save config
def loadSettings(self):
dprint(__name__, 1, "load settings")
self.cfg.read(self.getSettingsFile())

def saveSettings(self):
dprint(__name__, 1, "save settings")
f = open(self.getSettingsFile(), 'wb')
self.cfg.write(f)
f.close()

def getSettingsFile(self):
return sys.path[0] + sep + "Settings.cfg"

def checkSection(self):
modify = False
# check for existing section
if not self.cfg.has_section(self.section):
modify = True
self.cfg.add_section(self.section)
dprint(__name__, 0, "add section {0}", self.section)

for (opt, (dflt, vldt)) in g_settings:
setting = self.cfg.get(self.section, opt)
if setting=='\0':
# check settings - add if new
modify = True
self.cfg.set(self.section, opt, dflt)
dprint(__name__, 0, "add setting {0}={1}", opt, dflt)

elif not re.search('\A'+vldt+'\Z', setting):
# check settings - default if unknown
modify = True
self.cfg.set(self.section, opt, dflt)
dprint(__name__, 0, "bad setting {0}={1} - set default {2}", opt, setting, dflt)

# save if changed
if modify:
self.saveSettings()



# access/modify PlexConnect settings
def getSetting(self, option):
dprint(__name__, 1, "getsetting {0}={1}", option, self.cfg.get(self.section, option))
return self.cfg.get(self.section, option)



if __name__=="__main__":
Settings = CSettings()

option = 'enable_plexgdm'
print Settings.getSetting(option)

option = 'enable_dnsserver'
print Settings.getSetting(option)

del Settings





Wenn ich nun sudo ./plexconnect.py ausführe kommt dieses hier im Terminal:


MacBook-Pro-3:plexconnect-master zibbo$ sudo ./PlexConnect.py
18$08 PILBackgrounds: No PIL/Pillow installation found.
18$08 PlexConnect: ***
18$08 PlexConnect: PlexConnect
18$08 PlexConnect: Press CTRL-C to shut down.
18$08 PlexConnect: ***
18$08 PlexConnect: started: 18$08
18$08 PlexConnect: Version: 0.4-dev
18$08 PlexConnect: Python: 2.7.6 (default, Sep 9 2014, 1536)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)]
18$08 PlexConnect: Host OS: darwin
18$08 PlexConnect: IP_self: 10.0.136.9
18$09 DNSServer: started: 18$09
18$09 DNSServer: ***
18$09 DNSServer: DNSServer: Serving DNS on 10.0.136.9 port 53.
18$09 DNSServer: intercept: ['trailers.apple.com'] => 10.0.136.9
18$09 DNSServer: restrain: ['mesu.apple.com', 'appldnld.apple.com', 'appldnld.apple.com.edgesuite.net'] => 127.0.0.1
18$09 DNSServer: forward other to higher level DNS: 8.8.8.8
18$09 DNSServer: ***
18$09 WebServer: started: 18$09
18$09 WebServer: ***
18$09 WebServer: WebServer: Serving HTTP on 10.0.136.9 port 80.
18$09 WebServer: ***
18$09 WebServer: started: 18$09
18$09 WebServer: Failed to access certificate: /Users/zibbo/Desktop/PlexConnect-master/assets/certificates/trailers.pem
18$09 PlexConnect: WebServer_SSL not alive. Shutting down.
18$09 PlexConnect: Shutting down.
18$10 WebServer: Shutting down (HTTP).
18$14 DNSServer: Shutting down.
18$14 PlexConnect: shutdown
18$14 PlexConnect: shutdown
Zitieren
#10

Zitat:('ip_plexconnect' , ('10.0.136.9', '([0-9]{1,3}\.){3}[0-9]{1,3}')),

in meiner Settings dabei steht da 0.0.0.0, da hab ich also nichts geändert. Am besten du holst dir mal ne sauber Settings.py und anders nur da die ip wo ich dir gesagt habe.

Der PlexMediaServer auf deinem Mac lauft oder ?
Zitieren
#11

hab ich auf 0.0.0.0 geändert. ja Plex ist an

und nochmal angemacht


no PIL/Pillow installation????

Last login: Wed Nov 26 18320 on ttys000
MacBook-Pro-3:~ zibbo$ cd desktop
MacBook-Pro-3:desktop zibbo$ cd plexconnect-master
MacBook-Pro-3:plexconnect-master zibbo$ sudo ./PlexConnect.py
18803 PILBackgrounds: No PIL/Pillow installation found.
18803 PlexConnect: ***
18803 PlexConnect: PlexConnect
18803 PlexConnect: Press CTRL-C to shut down.
18803 PlexConnect: ***
18803 PlexConnect: started: 18803
18803 PlexConnect: Version: 0.4-dev
18803 PlexConnect: Python: 2.7.6 (default, Sep 9 2014, 1536)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)]
18803 PlexConnect: Host OS: darwin
18803 PlexConnect: IP_self: 10.0.136.9
18803 DNSServer: started: 18803
18803 DNSServer: ***
18803 DNSServer: DNSServer: Serving DNS on 10.0.136.9 port 53.
18803 DNSServer: intercept: ['trailers.apple.com'] => 10.0.136.9
18803 DNSServer: restrain: ['mesu.apple.com', 'appldnld.apple.com', 'appldnld.apple.com.edgesuite.net'] => 127.0.0.1
18803 DNSServer: forward other to higher level DNS: 8.8.8.8
18803 DNSServer: ***
18803 WebServer: started: 18803
18803 WebServer: ***
18803 WebServer: WebServer: Serving HTTP on 10.0.136.9 port 80.
18803 WebServer: ***
18803 WebServer: started: 18803
18803 WebServer: Failed to access certificate: /Users/zibbo/Desktop/PlexConnect-master/assets/certificates/trailers.pem
18803 PlexConnect: WebServer_SSL not alive. Shutting down.
18803 PlexConnect: Shutting down.
18804 WebServer: Shutting down (HTTP).
18805 DNSServer: DNS request received!
18805 DNSServer: Source: ('10.0.136.4', 58301)
18805 DNSServer: Domain: p8-buy.iTunes.apple.com
18805 DNSServer: ***forward request
18806 DNSServer: -> DNS response from higher level
18806 DNSServer: Shutting down.
18806 PlexConnect: shutdown
18806 PlexConnect: shutdown
MacBook-Pro-3:plexconnect-master zibbo$
Zitieren
#12

Hui. Moment, ich habe noch einen anderen Ordner mit PlexConnect. Da ist weniger drin. Hier die Settings.py

#!/usr/bin/python

"""
Global Settings...
"""

#
# Plex Media Server
def getPlexGDM():
return True # True: use PlexGDM (GoodDayMate) to auto discover PMS

def getIP_PMS(): # default IP, if GDM fails... todo: do we need this fall back?
return '10.0.136.9'
def getPort_PMS():
return 32400

#
# DNS/WebServer
def getIP_DNSmaster(): # Router, ISP's DNS, ...
return '8.8.8.8' # google public DNS

def getHostToIntercept():
return 'trailers.apple.com'



Daraufhin scheint etwas zu laufen. Hier das Terminalfenster:

Last login: Wed Nov 26 1900 on ttys000
MacBook-Pro-3:~ zibbo$ sudo ./plexconnect.py
sudo: ./plexconnect.py: command not found
MacBook-Pro-3:~ zibbo$ cd desktop
MacBook-Pro-3:desktop zibbo$ cd plexcon
MacBook-Pro-3:plexcon zibbo$ sudo ./plexconnect.py
PlexConnect : ***
PlexConnect : PlexConnect
PlexConnect : Press ENTER to shut down.
PlexConnect : ***
PlexConnect : IP_self: 10.0.136.9
PlexGDM : ***
PlexGDM : looking up Plex Media Server
PlexGDM : ***
PlexGDM : servers discovered: 1
DNSServer : ***
DNSServer : Starting up.
DNSServer : intercept trailers.apple.com: 10.0.136.9
DNSServer : forward other to higher level DNS: 8.8.8.8
DNSServer : ***
WebServer : ***
WebServer : WebServer: Serving HTTP on 0.0.0.0 port 80.
WebServer : ***
DNSServer : DNS request received!
DNSServer : Source: ('10.0.136.4', 56139)
DNSServer : Domain: local
DNSServer : ***forward request
DNSServer : -> DNS response from higher level
DNSServer : DNS request received!
DNSServer : Source: ('10.0.136.4', 52260)
DNSServer : Domain: trailers.apple.com
DNSServer : ***intercept request
DNSServer : -> DNS response: 10.0.136.9
DNSServer : DNS request received!
DNSServer : Source: ('10.0.136.4', 65061)
DNSServer : Domain: xp.apple.com
DNSServer : ***forward request
DNSServer : -> DNS response from higher level
DNSServer : DNS request received!
DNSServer : Source: ('10.0.136.4', 63608)
DNSServer : Domain: p8-buy.iTunes-apple.com.akadns.net
DNSServer : ***forward request
DNSServer : -> DNS response from higher level




Aber es ist nix verfügbar in Trailers :-(
Zitieren
#13

Zitat:18803 WebServer: Failed to access certificate: /Users/zibbo/Desktop/PlexConnect-master/assets/certificates/trailers.pem

gibts den Ordner "certificates" und die darin enthaltene dabei "trailers.pem" wirklich auf deinem Mac ?
Zitieren
#14

ok, jetzt reden wir grad über den ersten Ordner :-)
ne da ist nur eine .txt drin.
Aber die 3 Zertifikate liegen im anderen Benutzerkonto aufm Macbook. Wie bekomme ich die hier rüber???

Ok, hab die Sachen drin.

Wenn ich jetzt starte gehts wohl an, abeeeer es kommt immerzu dieses hier:

19,13 DNSServer: DNS request received!
19,13 DNSServer: Source: ('10.0.136.4', 52252)
19,13 DNSServer: Domain: upp.iTunes.apple.com
19,13 DNSServer: ***forward request
19,13 DNSServer: -> DNS response from higher level
19-01 DNSServer: DNS request received!
19-01 DNSServer: Source: ('10.0.136.4', 60321)
19-01 DNSServer: Domain: setup.iCloud.com
19-01 DNSServer: ***forward request
19-01 DNSServer: -> DNS response from higher level


Im ATV3 kommt immer Trailer gerade nicht verfügbar :-/
Zitieren
#15

Hmm dann kann ich dir auch leider nicht mehr weiterhelfen. Wenn das Profil korrekt installiert ist auf dem atv und deine Macadresse stimmt in der Settings.py sollte alles laufen.
Du konntest hochstens nochmal eine saubere plexconnect install machen, um zu vermeiden das irgendwas in deiner jetztigen Settings nicht stimmt.
Zitieren
#16

MAC Adresse????

Wird bei jeder Zertifikateerstellung etwas neues erstellt? Also unterschiedlicher als eine vorherige erstellung?
Habe jetzt neue Zertifikate erstellt aber aufm ATV3 ist ja noch eine drin. hab ich jetzt nicht aktualisiert.

Habe jetzt PlexConnect nochmal neu geladen.
IPs getauscht:

g_settings = [
('enable_plexgdm' , ('True', '((True)|(False))')),
('ip_pms' , ('10.0.136.9', '([0-9]{1,3}\.){3}[0-9]{1,3}')),
('port_pms' , ('32400', '[0-9]{1,5}')),
\
('enable_dnsserver', ('True', '((True)|(False))')),
('port_dnsserver' , ('53', '[0-9]{1,5}')),
('ip_dnsmaster' , ('10.0.136.1', '([0-9]{1,3}\.){3}[0-9]{1,3}')),
('prevent_atv_update' , ('True', '((True)|(False))')),
\
('enable_plexconnect_autodetect', ('True', '((True)|(False))')),
('ip_plexconnect' , ('0.0.0.0', '([0-9]{1,3}\.){3}[0-9]{1,3}')),
('hosttointercept' , ('trailers.apple.com', '[a-zA-Z0-9_.]+')),
\
('port_webserver' , ('80', '[0-9]{1,5}')),
('enable_webserver_ssl' , ('True', '((True)|(False))')),
('port_ssl' , ('443', '[0-9]{1,5}')),
('certfile' , ('./assets/certificates/trailers.pem', '.+.pem')),
\
('loglevel' , ('Normal', '((Off)|(Normal)|(High))')),
('logpath' , ('.', '.+')),
]


Router ist die 1 am ende, macbook die 9 am ende.

Er startet dann im Terminal bis zu dieser Fehlermeldung:

2007 DNSServer: Failed to create socket on UDP port 53: [Errno 48] Address already in use
2008 PlexConnect: DNSServer not alive. Shutting down.
Zitieren
#17

Zitat:('ip_dnsmaster' , ('10.0.136.1', '([0-9]{1,3}\.){3}[0-9]{1,3}')),

Da muss die ip deines macs hin, nicht die vom Router.

Wenn du Teamwiever hast, kann ich da mal nachschauen wenn du magst.
Zitieren
#18

Juhu. Leider klappt es nur im falschen benutzerkonto aufm mac. Wie kann ich den ordner filme vom benutzerkonto 1 für benutzerkonto 2 freigeben :-/
Also das wäre nett wenn das einer wüsste, was freigeben vom Admin Account zum Benutzeraccount.

Als 2te Frage wäre noch zu klären ob es dafür ne "Einmalklick"Batch-Datei dafür gibt? Um PlexConnect zu starten, damit Frauchen das auch mal alleine hinbekommt ;-)
Zitieren
#19

Keine Ahnung wie man den Ordner für andere Benutzer freigeben kann, aber sicherlich kann dazu ein anderer User was sagen.
Zitieren
#20

Hio, habe ein kleines problem. Ist ja alle eingestellt und läuft auch gut. Nur wenn ich die atv3 neustarte hab ich nur 2 Fenster. Computer und Einstellungen.
Alles andere ist weg. Wie kommt das wieder. Brauch ja eigentlich nir trailers ;-)
Aber das ist ja auch nicht da.
Zitieren


Möglicherweise verwandte Themen…
Thema / Verfasser Antworten Ansichten Letzter Beitrag



Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste