Cocy UPnP Renderer für openatv verfügbar
-
- VIP
- Beiträge: 353
- Registriert: 06 Apr 2013 08:27
- Hat gedankt: 144 Mal
- Hat Dank erhalten: 76 Mal
Cocy UPnP Renderer für openatv verfügbar
Hallo,
auf VU und dem VTI Image läuft dieser Renderer dem Vernehmen nach inzwischen einwandfrei. Leider schaffe ich es nicht, ihn auf meiner ET9200 mit OpenATV ans Laufen zu bekommen.
Hat es hier schon jemand ans Laufen gebracht und hat eine Schritt für Schritt Anleitung? Die Schritte, die bei der VU und dem VTI Image angegeben sind, habe ich durch, das funzt bei OpenATV nicht so einfach. Liegt natürlich an mir, aber das hilft mir nicht.
Mein Ziel ist es, die Mediadaten auf meinem Synology NAS, auf dem der Plex Webserver läuft, über die ET9200 an meinen nicht-UPnP-fähigen Fernseher auszugeben.
auf VU und dem VTI Image läuft dieser Renderer dem Vernehmen nach inzwischen einwandfrei. Leider schaffe ich es nicht, ihn auf meiner ET9200 mit OpenATV ans Laufen zu bekommen.
Hat es hier schon jemand ans Laufen gebracht und hat eine Schritt für Schritt Anleitung? Die Schritte, die bei der VU und dem VTI Image angegeben sind, habe ich durch, das funzt bei OpenATV nicht so einfach. Liegt natürlich an mir, aber das hilft mir nicht.
Mein Ziel ist es, die Mediadaten auf meinem Synology NAS, auf dem der Plex Webserver läuft, über die ET9200 an meinen nicht-UPnP-fähigen Fernseher auszugeben.
-
- VIP
- Beiträge: 353
- Registriert: 06 Apr 2013 08:27
- Hat gedankt: 144 Mal
- Hat Dank erhalten: 76 Mal
nach der überwältigenden Resonanz, hüstel, habe ich es noch einmal selbst versucht, nach der Anleitung in diesem Thread.
Da braucht man zwei Files
python-dev_2.7.2-r8.17_mips32el.ipk
python-difflib_2.7.2-r8.17_mips32el.ipk
wahrscheinlich in der zum Image passenden Version.
Weiß jemand woher man diese beiden ipks für das OpenATV 3 Image her bekommt? Außerdem bräuchte ich python-optparse.
Leider habe ich keinen Plan, woher ich das nehmen soll.
Jemand einen Tip?
Wenn ich das ans Laufen gebracht habe, schreibe ich eine Anleitung, damit es alle im OpenATV ans Laufen bekommen. Versprochen! Das wäre ein tolles Ding, was im OpenATV noch als i-Tüpfelchen fehlt. Airplayer für die Apple- und cocy für die UPnP/DLNA-Fraktion.
Da braucht man zwei Files
python-dev_2.7.2-r8.17_mips32el.ipk
python-difflib_2.7.2-r8.17_mips32el.ipk
wahrscheinlich in der zum Image passenden Version.
Weiß jemand woher man diese beiden ipks für das OpenATV 3 Image her bekommt? Außerdem bräuchte ich python-optparse.
Code: Alles auswählen
root@et9x00:/tmp# opkg update
Downloading http://feeds.mynonpublic.com/3.0/et9x00/3rdparty/Packages.gz.
Inflating http://feeds.mynonpublic.com/3.0/et9x00/3rdparty/Packages.gz.
Updated list of available packages in /var/lib/opkg/lists/openatv-3rdparty.
Downloading http://feeds.mynonpublic.com/3.0/et9x00/all/Packages.gz.
Inflating http://feeds.mynonpublic.com/3.0/et9x00/all/Packages.gz.
Updated list of available packages in /var/lib/opkg/lists/openatv-all.
Downloading http://feeds.mynonpublic.com/3.0/et9x00/et9x00/Packages.gz.
Inflating http://feeds.mynonpublic.com/3.0/et9x00/et9x00/Packages.gz.
Updated list of available packages in /var/lib/opkg/lists/openatv-et9x00.
Downloading http://feeds.mynonpublic.com/3.0/et9x00/et9x00_3rdparty/Packages.gz.
Inflating http://feeds.mynonpublic.com/3.0/et9x00/et9x00_3rdparty/Packages.gz.
Updated list of available packages in /var/lib/opkg/lists/openatv-et9x00_3rdparty.
Downloading http://feeds.mynonpublic.com/3.0/et9x00/mips32el/Packages.gz.
Inflating http://feeds.mynonpublic.com/3.0/et9x00/mips32el/Packages.gz.
Updated list of available packages in /var/lib/opkg/lists/openatv-mips32el.
Downloading http://enigma2.world-of-satellite.com/feeds/ocram/Packages.gz.
Inflating http://enigma2.world-of-satellite.com/feeds/ocram/Packages.gz.
Updated list of available packages in /var/lib/opkg/lists/ocram-picons.
root@et9x00:/tmp# opkg install --nodeps enigma2-plugin-cocy_0.2.1.ipk
Installing enigma2-plugin-cocy (0.2.1) to root...
Configuring enigma2-plugin-cocy.
Traceback (most recent call last):
File "ez_setup.py", line 21, in <module>
import optparse
ImportError: No module named optparse
//var/lib/opkg/info/enigma2-plugin-cocy.postinst: line 12: easy_install: command not found
Leider habe ich keinen Plan, woher ich das nehmen soll.
Jemand einen Tip?
Wenn ich das ans Laufen gebracht habe, schreibe ich eine Anleitung, damit es alle im OpenATV ans Laufen bekommen. Versprochen! Das wäre ein tolles Ding, was im OpenATV noch als i-Tüpfelchen fehlt. Airplayer für die Apple- und cocy für die UPnP/DLNA-Fraktion.
-
- VIP
- Beiträge: 353
- Registriert: 06 Apr 2013 08:27
- Hat gedankt: 144 Mal
- Hat Dank erhalten: 76 Mal
Hier die Anleitung für die Installation des UPnP Renderers CoCy auf einem OpenATV 3 und 4 Image.
Wofür braucht man das?
Es gibt verschiedene Möglichkeiten, Multimediainhalte (Audio, Video, Fotos) auf der E2-Box abzuspielen:
Mediacenter: spielt auf der Box befindliche und ins Filesystem (per Samba, NFS, USB-Medien) eingebundene MM-Dateien ab, im Image eingebaut, Steuerung per Fernbedienung über die Box, einfach aber nicht besonders komfortabel
Music Player Daemon (MPD): spielt auf der Box befindliche und ins Filesystem (per Samba, NFS, USB-Medien) eingebundene Audiodateien ab, erfordert Installation und händische Konfiguration des MPD auf der Box, Steuerung per komfortabler App (z.B. MPDroid auf Android) auf Handy oder Webbrowser, schlank und schnell für Musik
Airplay: spielt auf dem Handy befindliche und von der dortigen App erreichbare MM-Dateien von anderen Geräten ab, erfordert Installation des kostenpflichtigen AirPlayer-Plugins vom Feed auf der Box (OpenAirplay soll auch gehen), Steuerung übers Handy: von Apple-Geräten durch simple Ausgabe aufs Airplay-Symbol und bei Android mit kostenloser App iMediaShare (erreicht auch auf UPnP Servern liegende Dateien) oder der Bezahlapp Streambels, beste Wahl für Apple-Besitzer
UPnP: spielt auf dem Handy befindliche und von der dortigen App erreichbare MM-Dateien von anderen Geräten ab, erfordert Installation eines UPnP-Servers für die MM-Dateien, eines UPnP-Renderers zur Ausgabe und eines UPnP-Control Points zur Steuerung, Steuerung bei Android mit App BubbleUPnP, universeller Standard
Nachteil bei UPnP war bisher, dass zwar UPnP-Server, aber kein freier UPnP-Renderer für E2 verfügbar waren. Neue Fernseher haben den drin, Besitzer älterer Modelle schauen jedoch sprichwörtlich in die Röhre.
Mit CoCy hat Michael Lipp nun einen genialen Renderer für E2 zur Verfügung gestellt: CoCyEnigma2 | SourceForge.net
Den habe ich mit Hinweisen der user Trial (ganz herzlichen Dank an ihn)/speon/… und des entsprechenden Threads im vu-support Forum jetzt auch auf meinem OpenATV 3 und 4 auf der ET9200 ans Laufen bekommen. Hier die Anleitung, zusammengeklickt aus verschiedenen dort gegebenen Hilfestellungen.
Man benötigt eine laufende Internet Verbindung und diese Python .ipk's:
python-audio
python-compile
python-compression
python-db
python-dev
python-difflib
python-distutils
python-email
python-image
python-json
python-mutagen
python-multiprocessing
python-sqlite3
python-subprocess
python-unittest
python-xmlrpc
python-zlib
Von denen ist aktuell nur python-dev nicht im Open ATV 3 enthalten sowie beiden Files optparse.py und textwrap.py, die man unter OpenATV 3 auch benötigt, daher auch unten beigelegt.
Edit: bei Open ATV 4.2 und neuer benötigt man die .py Files nicht mehr.
Per putty/telnet auf die Box:
python-dev_2.7.2-r8.17_mips32el.ipk aus untenstehendem zip per ftp nach /tmp kopieren und optparse.py und textwrap.py nach /usr/lib/python2.7
Im Log werden bei der Installation von python-dev Fehler angezeigt:
Die Installation funktioniert trotzdem.
Nach dem Reboot das aktuellste CoCy von CoCyEnigma2 | SourceForge.net
(enigma2-plugin-cocy_0.2.1.ipk ist schon im untenstehenden zip) per ftp nach /tmp kopieren.
Per putty/telnet auf die Box:
Die Installationsroutine zieht sich dazu eine Vielzahl von Paketen aus dem Netz.
Jetzt in der Datei /usr/lib/python2.7/site-packages/cocy-0.1.13-py2.7.egg/cocy/upnp/ssdp.py die Zeile 90 auskommentieren und die IP-Adresse eurer Box eintragen. Bei mir funktioniert das mit gethostbyname nicht.
Edit: Bitte auf die Einrückungen achten, Python reagiert da empfindlich.
Reboot und fertig. Nun erscheint bei mir in der App als Ausgabegerät „Media Renderer on et9x00“.
Und losstreamen.
Tipp von speon: wem der angezeigte Name 'Enigma2 Media Renderer' nicht gefällt, der kann ihn hier ändern ( Neustart erforderlich):
/usr/lib/enigma2/python/Plugins/SytemPlugins/Cocy/renderer.py :
Wenn das bei anderen auch funktioniert, sollte man CoCy als ein ipk im Feed anbieten. Ich kann das leider nicht zu einem ipk schnüren.
Viel Spaß. Ergänzungen/Korrekturen willkommen.
Update 19.11.2014:
cocy funktioniert nicht mit dem Windows Media Player als Control Point. Das "Wiedergabe auf" bzw. "Play To" Feature erkennt zwar cocy als nicht zertifiziertes DLNA Gerät, beim Versuch des Streamens erscheint jedoch ein "unerwarteter Gerätefehler". Das Problem ist hier und hier auch bei anderen Geräten beschrieben.
Trial aus dem VU+ Support Forum hat einen schönen Trick beschrieben, wie man von cocy nicht unterstützte Medienformate hinzufügen kann, wenn der SatBox-Treiber dies unterstützt.
Der Trick bezieht sich auf den File /usr/lib/enigma2/python/Plugins/SystemPlugins/CoCy/renderer.py
Das Problem mit gethostbyname(gethostname()) tritt dann auf, wenn im lokalen Netz (z.B. 192.168.0.x) keine DNS-Auflösung stattfindet sondern dazu auf ein anderes Subnetz (z.B. 192.168.1.x) oder ins Internet verwiesen wird. Der DNS Server in 192.168.1.x kennt die Namen in 192.168.0.x nicht, daher funktioniert die Anweisung gethost.... nicht.
Bei vielen ist die Angabe der absoluten IP Nummer nicht erforderlich.
Update 7.1.2015:
das bei der Installation automatisch verwendete cocy wurde intern von 0.1.12 auf 0.1.13 upgedatet. Der Pfad des "IP-Patches" hat sich damit von früher ....cocy-0.1.12-py2.7.egg..... auf cocy-0.1.13-py2.7.egg geändert. Oben angepaßt. Es bleibt ansonsten alles wie bisher.
Update 20.10.2015:
Läuft auch unter OpenATV 5.1.
Update 05.03.2016:
Läuft auch unter OpenATV 5.2.
Update 05.04.2016:
Läuft auch unter OpenATV 5.3.
[ATTACH]6093[/ATTACH]
Wofür braucht man das?
Es gibt verschiedene Möglichkeiten, Multimediainhalte (Audio, Video, Fotos) auf der E2-Box abzuspielen:
Mediacenter: spielt auf der Box befindliche und ins Filesystem (per Samba, NFS, USB-Medien) eingebundene MM-Dateien ab, im Image eingebaut, Steuerung per Fernbedienung über die Box, einfach aber nicht besonders komfortabel
Music Player Daemon (MPD): spielt auf der Box befindliche und ins Filesystem (per Samba, NFS, USB-Medien) eingebundene Audiodateien ab, erfordert Installation und händische Konfiguration des MPD auf der Box, Steuerung per komfortabler App (z.B. MPDroid auf Android) auf Handy oder Webbrowser, schlank und schnell für Musik
Airplay: spielt auf dem Handy befindliche und von der dortigen App erreichbare MM-Dateien von anderen Geräten ab, erfordert Installation des kostenpflichtigen AirPlayer-Plugins vom Feed auf der Box (OpenAirplay soll auch gehen), Steuerung übers Handy: von Apple-Geräten durch simple Ausgabe aufs Airplay-Symbol und bei Android mit kostenloser App iMediaShare (erreicht auch auf UPnP Servern liegende Dateien) oder der Bezahlapp Streambels, beste Wahl für Apple-Besitzer
UPnP: spielt auf dem Handy befindliche und von der dortigen App erreichbare MM-Dateien von anderen Geräten ab, erfordert Installation eines UPnP-Servers für die MM-Dateien, eines UPnP-Renderers zur Ausgabe und eines UPnP-Control Points zur Steuerung, Steuerung bei Android mit App BubbleUPnP, universeller Standard
Nachteil bei UPnP war bisher, dass zwar UPnP-Server, aber kein freier UPnP-Renderer für E2 verfügbar waren. Neue Fernseher haben den drin, Besitzer älterer Modelle schauen jedoch sprichwörtlich in die Röhre.
Mit CoCy hat Michael Lipp nun einen genialen Renderer für E2 zur Verfügung gestellt: CoCyEnigma2 | SourceForge.net
Den habe ich mit Hinweisen der user Trial (ganz herzlichen Dank an ihn)/speon/… und des entsprechenden Threads im vu-support Forum jetzt auch auf meinem OpenATV 3 und 4 auf der ET9200 ans Laufen bekommen. Hier die Anleitung, zusammengeklickt aus verschiedenen dort gegebenen Hilfestellungen.
Man benötigt eine laufende Internet Verbindung und diese Python .ipk's:
python-audio
python-compile
python-compression
python-db
python-dev
python-difflib
python-distutils
python-email
python-image
python-json
python-mutagen
python-multiprocessing
python-sqlite3
python-subprocess
python-unittest
python-xmlrpc
python-zlib
Von denen ist aktuell nur python-dev nicht im Open ATV 3 enthalten sowie beiden Files optparse.py und textwrap.py, die man unter OpenATV 3 auch benötigt, daher auch unten beigelegt.
Edit: bei Open ATV 4.2 und neuer benötigt man die .py Files nicht mehr.
Per putty/telnet auf die Box:
Code: Alles auswählen
cd /tmp
opkg update
opkg list |grep python # die o.a. Python-Files müssten bis auf python-dev da sein
python-dev_2.7.2-r8.17_mips32el.ipk aus untenstehendem zip per ftp nach /tmp kopieren und optparse.py und textwrap.py nach /usr/lib/python2.7
Code: Alles auswählen
opkg install python-dev*
reboot
Im Log werden bei der Installation von python-dev Fehler angezeigt:
Code: Alles auswählen
python-dev: unsatisfied recommendation for python-***
Die Installation funktioniert trotzdem.
Nach dem Reboot das aktuellste CoCy von CoCyEnigma2 | SourceForge.net
(enigma2-plugin-cocy_0.2.1.ipk ist schon im untenstehenden zip) per ftp nach /tmp kopieren.
Per putty/telnet auf die Box:
Code: Alles auswählen
cd /tmp
opkg install enigma2-plugin-cocy*
reboot
Die Installationsroutine zieht sich dazu eine Vielzahl von Paketen aus dem Netz.
Jetzt in der Datei /usr/lib/python2.7/site-packages/cocy-0.1.13-py2.7.egg/cocy/upnp/ssdp.py die Zeile 90 auskommentieren und die IP-Adresse eurer Box eintragen. Bei mir funktioniert das mit gethostbyname nicht.
Edit: Bitte auf die Einrückungen achten, Python reagiert da empfindlich.
Code: Alles auswählen
# self.hostaddr = gethostbyname(gethostname())
self.hostaddr = "192.168.0.134"
Reboot und fertig. Nun erscheint bei mir in der App als Ausgabegerät „Media Renderer on et9x00“.
Und losstreamen.
Tipp von speon: wem der angezeigte Name 'Enigma2 Media Renderer' nicht gefällt, der kann ihn hier ändern ( Neustart erforderlich):
/usr/lib/enigma2/python/Plugins/SytemPlugins/Cocy/renderer.py :
Code: Alles auswählen
class Enigma2Player(MediaPlayer):
manifest = Manifest("<neuer Name>", "<neuer Name>")
Wenn das bei anderen auch funktioniert, sollte man CoCy als ein ipk im Feed anbieten. Ich kann das leider nicht zu einem ipk schnüren.
Viel Spaß. Ergänzungen/Korrekturen willkommen.
Update 19.11.2014:
cocy funktioniert nicht mit dem Windows Media Player als Control Point. Das "Wiedergabe auf" bzw. "Play To" Feature erkennt zwar cocy als nicht zertifiziertes DLNA Gerät, beim Versuch des Streamens erscheint jedoch ein "unerwarteter Gerätefehler". Das Problem ist hier und hier auch bei anderen Geräten beschrieben.
Trial aus dem VU+ Support Forum hat einen schönen Trick beschrieben, wie man von cocy nicht unterstützte Medienformate hinzufügen kann, wenn der SatBox-Treiber dies unterstützt.
Der Trick bezieht sich auf den File /usr/lib/enigma2/python/Plugins/SystemPlugins/CoCy/renderer.py
Das Problem mit gethostbyname(gethostname()) tritt dann auf, wenn im lokalen Netz (z.B. 192.168.0.x) keine DNS-Auflösung stattfindet sondern dazu auf ein anderes Subnetz (z.B. 192.168.1.x) oder ins Internet verwiesen wird. Der DNS Server in 192.168.1.x kennt die Namen in 192.168.0.x nicht, daher funktioniert die Anweisung gethost.... nicht.
Bei vielen ist die Angabe der absoluten IP Nummer nicht erforderlich.
Update 7.1.2015:
das bei der Installation automatisch verwendete cocy wurde intern von 0.1.12 auf 0.1.13 upgedatet. Der Pfad des "IP-Patches" hat sich damit von früher ....cocy-0.1.12-py2.7.egg..... auf cocy-0.1.13-py2.7.egg geändert. Oben angepaßt. Es bleibt ansonsten alles wie bisher.
Update 20.10.2015:
Läuft auch unter OpenATV 5.1.
Update 05.03.2016:
Läuft auch unter OpenATV 5.2.
Update 05.04.2016:
Läuft auch unter OpenATV 5.3.
[ATTACH]6093[/ATTACH]
- Dateianhänge
-
- cocy files for openatv3.zip
- (141.49 KiB) 1264-mal heruntergeladen
-
- VIP
- Beiträge: 353
- Registriert: 06 Apr 2013 08:27
- Hat gedankt: 144 Mal
- Hat Dank erhalten: 76 Mal
- Thomas4711
- VIP
- Beiträge: 13152
- Registriert: 07 Apr 2013 18:51
- Wohnort: OpenATV - Wien
- Hat gedankt: 2966 Mal
- Hat Dank erhalten: 2928 Mal
- Swenna
- Board-Grafiker
- Beiträge: 316
- Registriert: 05 Apr 2013 20:56
- Hat gedankt: 126 Mal
- Hat Dank erhalten: 698 Mal
"Mein Ziel ist es, die Mediadaten auf meinem Synology NAS, auf dem der Plex Webserver läuft, über die ET9200 an meinen nicht-UPnP-fähigen Fernseher auszugeben."
Sorry aber ich verstehe die ganze Plex und DLNA Geschichten nicht.Einfach beim NAS laufwerk freigeben auf der Box mounten fertig.
Wo zu braucht man DLNA,Plex usw...... ?
Sorry aber ich verstehe die ganze Plex und DLNA Geschichten nicht.Einfach beim NAS laufwerk freigeben auf der Box mounten fertig.
Wo zu braucht man DLNA,Plex usw...... ?
-
- VIP
- Beiträge: 353
- Registriert: 06 Apr 2013 08:27
- Hat gedankt: 144 Mal
- Hat Dank erhalten: 76 Mal
@Swenna: Lol, der Unterschied ist gewaltig. Steht alles in meinem beitrag 3 drin. Was Du meinst, ist die Variante mit z.B. Mediacenter. Die nutze ich manchmal auch, aber über ein Smartphone lässt sich das alles viel einfacher steuern.
Edit:
Genauer: beim Mounten hast Du Zugriff aufs fremde Filesystem. Suchen nach Files von Mediacenter nach Name, Künstler, Album etc ist nicht möglich. All das und noch viel mehr und komfortabler zu bedienen geht mit UPnp/DLNA.
Edit:
Genauer: beim Mounten hast Du Zugriff aufs fremde Filesystem. Suchen nach Files von Mediacenter nach Name, Künstler, Album etc ist nicht möglich. All das und noch viel mehr und komfortabler zu bedienen geht mit UPnp/DLNA.
-
- VIP
- Beiträge: 353
- Registriert: 06 Apr 2013 08:27
- Hat gedankt: 144 Mal
- Hat Dank erhalten: 76 Mal
CoCy läuft auch unter OpenATV 4, wenn man wie in Betrag 3 beschrieben vorgeht. Soeben getestet.
@devs: Meine Bitte wäre
* python-dev_2.7.2-r8.17_mips32el.ipk in den Feed aufnehmen (bei OpenPli ist es schon drin) und
* im CoCy Plugin enigma2-plugin-cocy_0.2.1.ipk in der Datei /usr/lib/python2.7/site-packages/cocy-0.1.12-py2.7.egg/cocy/upnp/ssdp.py die Zeile 90
so ändern, dass die Box hostaddr ihre IP-Adresse zuweist. Das funktioniert unter den OpenPli Images, aber nicht bei OpenATV.
Warum weiß ich nicht. Ich helfe mir bisher, indem ich manuell die Box-IP eintrage:
* das geänderte cocy Plugin dann bitte auch auf den Feed.
Danke.
Edit: hier mal die Ausgabe der fraglichen Funktionen. Hilft das irgendwie weiter?
Google findet als Begründung, dass das System miskonfiguriert sei. Habe es aber soeben frisch geflasht, dann muss es doch am OpenATV Image liegen.
Kann es damit zutun haben, dass nach dem Flashen die IP per DHPC vergeben wurde und ich danach DHCP deaktiviert und die IP per Hand vergeben habe?
Edit: hier ist die Lösung.
@devs: Meine Bitte wäre
* python-dev_2.7.2-r8.17_mips32el.ipk in den Feed aufnehmen (bei OpenPli ist es schon drin) und
* im CoCy Plugin enigma2-plugin-cocy_0.2.1.ipk in der Datei /usr/lib/python2.7/site-packages/cocy-0.1.12-py2.7.egg/cocy/upnp/ssdp.py die Zeile 90
Code: Alles auswählen
self.hostaddr = gethostbyname(gethostname())
so ändern, dass die Box hostaddr ihre IP-Adresse zuweist. Das funktioniert unter den OpenPli Images, aber nicht bei OpenATV.
Warum weiß ich nicht. Ich helfe mir bisher, indem ich manuell die Box-IP eintrage:
Code: Alles auswählen
self.hostaddr = "192.168.0.134"
* das geänderte cocy Plugin dann bitte auch auf den Feed.
Danke.
Edit: hier mal die Ausgabe der fraglichen Funktionen. Hilft das irgendwie weiter?
Code: Alles auswählen
root@et9x00:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:B4:04:B3:0E
inet addr:192.168.0.134 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::216:b4ff:fe04:b30e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5444 errors:0 dropped:87 overruns:0 frame:0
TX packets:4295 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:903987 (882.7 KiB) TX bytes:1109020 (1.0 MiB)
Interrupt:16
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1007 errors:0 dropped:0 overruns:0 frame:0
TX packets:1007 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:62579 (61.1 KiB) TX bytes:62579 (61.1 KiB)
root@et9x00:~# python
Python 2.7.3 (default, Jan 23 2014, 07:10:46)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from socket import gethostname
>>> from socket import gethostbyname
>>> gethostname()
'et9x00'
>>> gethostbyname(gethostname())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
socket.gaierror: [Errno -5] No address associated with hostname
>>>
Google findet als Begründung, dass das System miskonfiguriert sei. Habe es aber soeben frisch geflasht, dann muss es doch am OpenATV Image liegen.
Kann es damit zutun haben, dass nach dem Flashen die IP per DHPC vergeben wurde und ich danach DHCP deaktiviert und die IP per Hand vergeben habe?
Edit: hier ist die Lösung.
-
- Beginners
- Beiträge: 2
- Registriert: 19 Mär 2014 21:28
- Hat gedankt: 2 Mal
- Hat Dank erhalten: 2 Mal
Hi!
Habe mich jetzt mal hier registriert weil ich auch mit der Installation von CoCy Probleme hatte und im Vuplus-Support-Forum auf deinen Hinweis zu dem Problem mit gethostbyname(gethostname()) gestoßen bin.
Ich selbst habe eine Vu+ Solo2 im Einsatz, derzeit mit VTi 6.0.6.
Die Installation habe ich analog deiner Anleitung durchgeführt. Danke fürs Verfassen, schön übersichtlich!
Dazu noch ein Hinweis:
bei mir hat es mit der manuell eingetragenen IP zunächst trotzdem nicht geklappt. Habe lange gesucht bis ich den Fehler gefunden hatte, und zwar:
ich habe die ssdp.py via FTP von der Box runterkopiert und mit Notepad++ editiert. Und Notepad++ rückt den Cursor automatisch ein, wenn man eine neue Zeile einfügt.
Leider benutzt N++ dabei TABULATOREN, im Original-Script wird aber per Leerzeichen strukturiert - und Python ist da sehr intolerant. Also lieber 2x schauen und "alle Zeichen anzeigen" im Editor aktivieren!
Da mich das Ergebnis aber noch nicht 100% zufriedengestellt hat - meine Box bekommt ihre IP via DHCP, also was ist wenn sich die mal ändert? - bin ich jetzt dabei das Script noch ein wenig zu ändern.
Ziel ist es, eine zuverlässigere Methode zum rausfinden der aktuellen IP zu finden.
Habe unter http://code.activestate.com/recipes/439094-get-the-ip-address-associated-with-a-network-inter/ bzw. https://github.com/lubyagin/try/blob/master/python-eth0/python-get-ip-address.py einen möglichen Ansatz gefunden. Das Problem scheint leider mit Python gar nicht mal so trivial zu lösen zu sein... bin mit Python bis dato leider nicht so vertraut..
Testweise läuft es auch schon - fragt die aktuelle IP des Interface "eth0" ab - das sollte eigentlich (meiner Meinung) bei jedem Gerät zum richtigen Ergebnis führen. Verbindung via WiFi-Adapter am USB-Port mal ausgenommen.
Leider habe ich aber dzt noch ein Problem damit: wenn die Netzwerkverbindung fehlt (testweise Kabel abgesteckt) bootet die Box nicht mehr. Greenscreen -> Reboot.
Muss mir noch ansehen wie man die dabei auftretende exception zuverlässig abfangen kann.
Meine derzeitige Version ist im Anhang. ACHTUNG INSTABIL! Nur zu Testzwecken bzw. weiterentwicklung einsetzen!!
[ATTACH]6875[/ATTACH]
Habe mich jetzt mal hier registriert weil ich auch mit der Installation von CoCy Probleme hatte und im Vuplus-Support-Forum auf deinen Hinweis zu dem Problem mit gethostbyname(gethostname()) gestoßen bin.
Ich selbst habe eine Vu+ Solo2 im Einsatz, derzeit mit VTi 6.0.6.
Die Installation habe ich analog deiner Anleitung durchgeführt. Danke fürs Verfassen, schön übersichtlich!
Dazu noch ein Hinweis:
bei mir hat es mit der manuell eingetragenen IP zunächst trotzdem nicht geklappt. Habe lange gesucht bis ich den Fehler gefunden hatte, und zwar:
ich habe die ssdp.py via FTP von der Box runterkopiert und mit Notepad++ editiert. Und Notepad++ rückt den Cursor automatisch ein, wenn man eine neue Zeile einfügt.
Leider benutzt N++ dabei TABULATOREN, im Original-Script wird aber per Leerzeichen strukturiert - und Python ist da sehr intolerant. Also lieber 2x schauen und "alle Zeichen anzeigen" im Editor aktivieren!
Da mich das Ergebnis aber noch nicht 100% zufriedengestellt hat - meine Box bekommt ihre IP via DHCP, also was ist wenn sich die mal ändert? - bin ich jetzt dabei das Script noch ein wenig zu ändern.
Ziel ist es, eine zuverlässigere Methode zum rausfinden der aktuellen IP zu finden.
Habe unter http://code.activestate.com/recipes/439094-get-the-ip-address-associated-with-a-network-inter/ bzw. https://github.com/lubyagin/try/blob/master/python-eth0/python-get-ip-address.py einen möglichen Ansatz gefunden. Das Problem scheint leider mit Python gar nicht mal so trivial zu lösen zu sein... bin mit Python bis dato leider nicht so vertraut..
Testweise läuft es auch schon - fragt die aktuelle IP des Interface "eth0" ab - das sollte eigentlich (meiner Meinung) bei jedem Gerät zum richtigen Ergebnis führen. Verbindung via WiFi-Adapter am USB-Port mal ausgenommen.
Leider habe ich aber dzt noch ein Problem damit: wenn die Netzwerkverbindung fehlt (testweise Kabel abgesteckt) bootet die Box nicht mehr. Greenscreen -> Reboot.
Muss mir noch ansehen wie man die dabei auftretende exception zuverlässig abfangen kann.
Meine derzeitige Version ist im Anhang. ACHTUNG INSTABIL! Nur zu Testzwecken bzw. weiterentwicklung einsetzen!!
[ATTACH]6875[/ATTACH]
- Dateianhänge
-
- ssdp_EXPERIMENTAL.py
- (14.03 KiB) 119-mal heruntergeladen
-
- VIP
- Beiträge: 353
- Registriert: 06 Apr 2013 08:27
- Hat gedankt: 144 Mal
- Hat Dank erhalten: 76 Mal
@daflo: sehe erst jetzt dein Posting. Hast Du es denn mal mit dem Standard Code (ohne fest eingetragene IP) ausprobiert?
Wenn es nicht funktioniert, hatte ich im letzten Posting eine Begründung dafür gefunden, ganz unten steht ein Link. Dann müsste bei Dir eine ähnliche Situation vorliegen.
Ich lasse den Code mit der fest eingetragenen IP so, denn vernünftige DHCP Server merken sich die MAC Adresse der Box und weisen der Box immer die gleiche IP Adresse zu. Daher sollte das kein Problem sein.
Auf jeden Fall schön, dass CoCy noch einen Interessenten mehr gefunden hat :-)
Wenn es nicht funktioniert, hatte ich im letzten Posting eine Begründung dafür gefunden, ganz unten steht ein Link. Dann müsste bei Dir eine ähnliche Situation vorliegen.
Ich lasse den Code mit der fest eingetragenen IP so, denn vernünftige DHCP Server merken sich die MAC Adresse der Box und weisen der Box immer die gleiche IP Adresse zu. Daher sollte das kein Problem sein.
Auf jeden Fall schön, dass CoCy noch einen Interessenten mehr gefunden hat :-)
-
- Beginners
- Beiträge: 2
- Registriert: 19 Mär 2014 21:28
- Hat gedankt: 2 Mal
- Hat Dank erhalten: 2 Mal
Ja, hab ich versucht, mit dem original-Code läuft es bei mir nicht. Mein Router kann nämlich - so wie die meisten - interne Hostnamen nicht auflösen sondern leitet diese die requests direkt an den DNS des ISP weiter.
Mit fix eingetragener IP läuft CoCy problemlos. Ich habe im Router eine static lease für die Box konfiguriert, somit ist es für mich kein wirkliches Problem.
Ich denke aber an die "Serienreife" von CoCy, und dafür ist diese Lösung leider ungeeignet. Es ist eine Notlösung, weil wir (ich jedenfalls) noch keinen 100% geeigneten Weg gefunden haben, in Python die lokale IP zu ermitteln, der in allen erdenklichen Fällen zuverlässig funktioniert. Kann doch eigenltich nicht so schwer sein :-) ...
Dann wäre CoCy nämlich auch reif für den Software-Feed.
Kann mich auch einfach mit dem Gedanken nicht anfreunden, so etwas "alltägliches" wie eine IP-Änderung dann noch in mehreren Configfiles nachziehen zu müssen, woran man vielleicht in 1-2 Jahren nicht mehr denkt, und dann läuft es wieder nicht und man begibt sich erneut ärgerlich auf Fehlersuche.
Ich denke dass viele Leute im Grunde daran interessiert wären, aber durch die eher komplizierte Installation abgeschreckt werden, oder spätestens dann aufgeben, wenn es nach Anleitung installiert trotzdem nicht gleich klappt.
Immerhin ist die Funktion "UPnP-Renderer" eine, die man - wenn man ein wenig Ahnung von der Materie hat - in netzwerkfähigen Settopboxen sowie Smart-TV einfach erwartet und für selbstverständlich erachten würde. Selbst die billigsten Netzwerk-Mediaplayer die ich kenne unterstützen das von Haus aus.
Mit fix eingetragener IP läuft CoCy problemlos. Ich habe im Router eine static lease für die Box konfiguriert, somit ist es für mich kein wirkliches Problem.
Ich denke aber an die "Serienreife" von CoCy, und dafür ist diese Lösung leider ungeeignet. Es ist eine Notlösung, weil wir (ich jedenfalls) noch keinen 100% geeigneten Weg gefunden haben, in Python die lokale IP zu ermitteln, der in allen erdenklichen Fällen zuverlässig funktioniert. Kann doch eigenltich nicht so schwer sein :-) ...
Dann wäre CoCy nämlich auch reif für den Software-Feed.
Kann mich auch einfach mit dem Gedanken nicht anfreunden, so etwas "alltägliches" wie eine IP-Änderung dann noch in mehreren Configfiles nachziehen zu müssen, woran man vielleicht in 1-2 Jahren nicht mehr denkt, und dann läuft es wieder nicht und man begibt sich erneut ärgerlich auf Fehlersuche.
Ich denke dass viele Leute im Grunde daran interessiert wären, aber durch die eher komplizierte Installation abgeschreckt werden, oder spätestens dann aufgeben, wenn es nach Anleitung installiert trotzdem nicht gleich klappt.
Immerhin ist die Funktion "UPnP-Renderer" eine, die man - wenn man ein wenig Ahnung von der Materie hat - in netzwerkfähigen Settopboxen sowie Smart-TV einfach erwartet und für selbstverständlich erachten würde. Selbst die billigsten Netzwerk-Mediaplayer die ich kenne unterstützen das von Haus aus.
-
- VIP
- Beiträge: 353
- Registriert: 06 Apr 2013 08:27
- Hat gedankt: 144 Mal
- Hat Dank erhalten: 76 Mal
- arn354
- VIP
- Beiträge: 3026
- Registriert: 06 Apr 2013 22:11
- Hat gedankt: 132 Mal
- Hat Dank erhalten: 1335 Mal
Code: Alles auswählen
root@gbquadplus:~# [color=#0033ff]python[/color]
Python 2.7.3 (default, Jan 23 2014, 19:59:41)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> [color=#0033ff]from subprocess import check_output[/color]
>>> [color=#0033ff]IP = check_output(['ip', 'route'])[/color]
>>> [color=#0033ff]Split_IP = IP.split()[/color]
>>> [color=#0033ff]print Split_IP[/color]
['default', 'via', '192.168.150.1', 'dev', 'eth0', '192.168.150.0/24', 'dev', 'eth0', 'src', '192.168.150.42']
>>> [color=#0033ff]print Split_IP[9][/color]
192.168.150.42
>>>
Interessant wäre ob print Split_IP[9] bei jedem die IP ausgibt (oder auch wie die Ausgaben von print Split_IP aussehen wenn mehrere Adapter oder auch WLAN-Stick's verwendet werden), dann könnte man das da als Funktion einbauen.
Das Starten von cocy wenn keine IP vorhanden (Kabel ab) muss man dann anders abfangen.
Achja - python-subprocess muss installiert sein:
Code: Alles auswählen
root@gbquadplus:~# opkg list-installed python-subprocess
python-subprocess - 2.7.3-r5.3
Bei wem es fehlt - opkg install python-subprocess
Grüßle
- Thomas4711
- VIP
- Beiträge: 13152
- Registriert: 07 Apr 2013 18:51
- Wohnort: OpenATV - Wien
- Hat gedankt: 2966 Mal
- Hat Dank erhalten: 2928 Mal
Code: Alles auswählen
>>> print Split_IP
['default', 'via', '192.168.1.1', 'dev', 'eth0', '192.168.1.0/24', 'dev', 'eth0', 'src', '192.168.1.61']
>>> print Split_IP[9]
192.168.1.61
Code: Alles auswählen
>>> print Split_IP
['default', 'via', '192.168.1.1', 'dev', 'eth0', '192.168.1.0/24', 'dev', 'eth0', 'src', '192.168.1.90']
>>> print Split_IP[9]
192.168.1.90
@schwallobert, @daflo
...Ich denke dass viele Leute im Grunde daran interessiert wären, aber durch die eher komplizierte Installation abgeschreckt werden, oder spätestens dann aufgeben, wenn es nach Anleitung installiert trotzdem nicht gleich klappt.
Immerhin ist die Funktion "UPnP-Renderer" eine, die man - wenn man ein wenig Ahnung von der Materie hat - in netzwerkfähigen Settopboxen sowie Smart-TV einfach erwartet und für selbstverständlich erachten würde. Selbst die billigsten Netzwerk-Mediaplayer die ich kenne unterstützen das von Haus aus....
Stimmt genau. Ich habe meine Vu+ Solo2 erst ein paar Tage und war völlig von den Socken, dass UPnP nicht dabei ist.
Klasse, dass ihr euch des Themas annehmt. Sobald ich mich wenigstens ein bisschen in die Box eingelebt habe, teste ich hier sicher mit...
Grüße
FHSalute
Immerhin ist die Funktion "UPnP-Renderer" eine, die man - wenn man ein wenig Ahnung von der Materie hat - in netzwerkfähigen Settopboxen sowie Smart-TV einfach erwartet und für selbstverständlich erachten würde. Selbst die billigsten Netzwerk-Mediaplayer die ich kenne unterstützen das von Haus aus....
Stimmt genau. Ich habe meine Vu+ Solo2 erst ein paar Tage und war völlig von den Socken, dass UPnP nicht dabei ist.
Klasse, dass ihr euch des Themas annehmt. Sobald ich mich wenigstens ein bisschen in die Box eingelebt habe, teste ich hier sicher mit...
Grüße
FHSalute
-
- VIP
- Beiträge: 353
- Registriert: 06 Apr 2013 08:27
- Hat gedankt: 144 Mal
- Hat Dank erhalten: 76 Mal
CoCy läuft wie beschrieben auch unter OpenATV 4.1. Soeben aktualisiert.
Bitte darauf achten, dass die feste IP mit den richtigen Einrückungen eingetragen werden muss. Also z.B.
Bitte darauf achten, dass die feste IP mit den richtigen Einrückungen eingetragen werden muss. Also z.B.
Code: Alles auswählen
try:
# self.hostaddr = gethostbyname(gethostname())
self.hostaddr = "192.168.0.134"
if self.hostaddr.startswith("127.") and not "." in gethostname():
- Thomas4711
- VIP
- Beiträge: 13152
- Registriert: 07 Apr 2013 18:51
- Wohnort: OpenATV - Wien
- Hat gedankt: 2966 Mal
- Hat Dank erhalten: 2928 Mal