Cocy UPnP Renderer für openatv verfügbar

Nachricht
Autor
schwallobert
VIP
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

#1

Beitrag von schwallobert »

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.
schwallobert
VIP
VIP
Beiträge: 353
Registriert: 06 Apr 2013 08:27
Hat gedankt: 144 Mal
Hat Dank erhalten: 76 Mal

#2

Beitrag von schwallobert »

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.

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.
schwallobert
VIP
VIP
Beiträge: 353
Registriert: 06 Apr 2013 08:27
Hat gedankt: 144 Mal
Hat Dank erhalten: 76 Mal

#3

Beitrag von schwallobert »

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:

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
Benutzeravatar
bhtsat
Member
Member
Beiträge: 306
Registriert: 16 Feb 2014 17:35
Hat gedankt: 128 Mal
Hat Dank erhalten: 13 Mal

#4

Beitrag von bhtsat »

Moin geht das alles hier auf Open ATV 4.0 auch ???

Gesendet von meinem HTC One mit Tapatalk
schwallobert
VIP
VIP
Beiträge: 353
Registriert: 06 Apr 2013 08:27
Hat gedankt: 144 Mal
Hat Dank erhalten: 76 Mal

#5

Beitrag von schwallobert »

ausprobieren, müsste in der gleichen Weise gehenI. Ich habe noch kein OpenATV 4.0, wenn ich es draufmache bringe ich das Plugin auch ans Laufen.
Benutzeravatar
Thomas4711
VIP
VIP
Beiträge: 13152
Registriert: 07 Apr 2013 18:51
Wohnort: OpenATV - Wien
Hat gedankt: 2966 Mal
Hat Dank erhalten: 2928 Mal

#6

Beitrag von Thomas4711 »

müsste eigentliich gehen,, alle nötigen libs außer python-dev wie auch schon in 3.0 sind vorhanden.
Benutzeravatar
bhtsat
Member
Member
Beiträge: 306
Registriert: 16 Feb 2014 17:35
Hat gedankt: 128 Mal
Hat Dank erhalten: 13 Mal

#7

Beitrag von bhtsat »

Ok bedankt versuche es !!!

Gesendet von meinem HTC One mit Tapatalk
Benutzeravatar
Swenna
Board-Grafiker
Board-Grafiker
Beiträge: 316
Registriert: 05 Apr 2013 20:56
Hat gedankt: 126 Mal
Hat Dank erhalten: 698 Mal

#8

Beitrag von Swenna »

"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...... ?
schwallobert
VIP
VIP
Beiträge: 353
Registriert: 06 Apr 2013 08:27
Hat gedankt: 144 Mal
Hat Dank erhalten: 76 Mal

#9

Beitrag von schwallobert »

@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.
schwallobert
VIP
VIP
Beiträge: 353
Registriert: 06 Apr 2013 08:27
Hat gedankt: 144 Mal
Hat Dank erhalten: 76 Mal

#10

Beitrag von schwallobert »

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

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.
daflo
Beginners
Beginners
Beiträge: 2
Registriert: 19 Mär 2014 21:28
Hat gedankt: 2 Mal
Hat Dank erhalten: 2 Mal

#11

Beitrag von daflo »

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]
Dateianhänge
ssdp_EXPERIMENTAL.py
(14.03 KiB) 119-mal heruntergeladen
schwallobert
VIP
VIP
Beiträge: 353
Registriert: 06 Apr 2013 08:27
Hat gedankt: 144 Mal
Hat Dank erhalten: 76 Mal

#12

Beitrag von schwallobert »

@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 :-)
daflo
Beginners
Beginners
Beiträge: 2
Registriert: 19 Mär 2014 21:28
Hat gedankt: 2 Mal
Hat Dank erhalten: 2 Mal

#13

Beitrag von daflo »

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.
schwallobert
VIP
VIP
Beiträge: 353
Registriert: 06 Apr 2013 08:27
Hat gedankt: 144 Mal
Hat Dank erhalten: 76 Mal

#14

Beitrag von schwallobert »

daflo, ich gebe dir völlig recht. Ich wäre auch froh, wenn es eine einfache Lösung für das Problem gäbe.
Benutzeravatar
bhtsat
Member
Member
Beiträge: 306
Registriert: 16 Feb 2014 17:35
Hat gedankt: 128 Mal
Hat Dank erhalten: 13 Mal

#15

Beitrag von bhtsat »

Ich wäre auch froh !!!!! Danke für denn Beitrag:-) gruß
Benutzeravatar
arn354
VIP
VIP
Beiträge: 3026
Registriert: 06 Apr 2013 22:11
Hat gedankt: 132 Mal
Hat Dank erhalten: 1335 Mal

#16

Beitrag von arn354 »

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
Benutzeravatar
Thomas4711
VIP
VIP
Beiträge: 13152
Registriert: 07 Apr 2013 18:51
Wohnort: OpenATV - Wien
Hat gedankt: 2966 Mal
Hat Dank erhalten: 2928 Mal

#17

Beitrag von Thomas4711 »

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
FHSalute
Beginners
Beginners
Beiträge: 1
Registriert: 20 Mär 2014 08:23

@schwallobert, @daflo

#18

Beitrag von FHSalute »

...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
schwallobert
VIP
VIP
Beiträge: 353
Registriert: 06 Apr 2013 08:27
Hat gedankt: 144 Mal
Hat Dank erhalten: 76 Mal

#19

Beitrag von schwallobert »

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.

Code: Alles auswählen

        try:
#            self.hostaddr = gethostbyname(gethostname())
            self.hostaddr = "192.168.0.134"
            if self.hostaddr.startswith("127.") and not "." in gethostname():
Benutzeravatar
Thomas4711
VIP
VIP
Beiträge: 13152
Registriert: 07 Apr 2013 18:51
Wohnort: OpenATV - Wien
Hat gedankt: 2966 Mal
Hat Dank erhalten: 2928 Mal

#20

Beitrag von Thomas4711 »

Gratuliere zum VIP Schallobert
Antworten

Zurück zu „Plugins“