Eigene Android-App als Fernbedienung

  • Ich plane für ein Schulprojekt eine Android-App, welche als Fernbedienung dienen soll. Als Verbindung hatte ich Bluetooth oder Wlan angedacht. Ich bin bei der Planung noch ziemlich am Anfang. Nun hat mir der Lehrer einige Fragen gestellt, die mich ein wenig ins Grübeln gebracht haben.

    Er würde gerne wissen, welche Instanz auf PC-Seite bei der Ansteuerung die Kommandos entgegennehmen soll, eine Beschreibung des Protokolls der Nachrichten auf Anwenderebene.
    Zudem stellt sich die Frage nach dem Programmieraufwand bzw. ob es dafür eine fertige Komponente gibt.

    In Zwischenzeit habe ich bereits von der offiziellen XBMC-App gelesen. Es würde mir natürlich weiterhelfen, wenn ich wüsste, wie diese App arbeitet und ob evtl. Bauteile als Komponente für ein eigenes Projekt zur Verfügung stehen.


    Ich würde mich freuen, wenn mir jemand weiterhelfen könnte.

  • hört sich echt interessant an
    aber das wird wohl auch je nach dem wie viel programmier Erfahrung du hast einiges an Aufwand
    Wo du genau die benötigten API bzw Schnittstellenbeschreibungen findest kann ich dir nicht sagen. Aber das wissen andere hier bestimmt.
    Ich tippe mal darauf das du in diesem Wiki einiges finden wirst http://wiki.xbmc.org

    PS: ich habe den Präfix HowTo entfernt da dieses nur verwendet wird wenn der Beitrag keine Frage sondern ein HowTo zur Lösung eines Problems darstellt.

    Amazon Fire TV 4k | KODI 17.X
    HTPC: ASUS F2A85-M LE | A6-5400K | 4GB DDR3-1866 | 128GB SSD | Windows 10 64 bit | KODI 17.X
    AVR: Onkyo TX-NR509 5.1 + Teufel Consono 35
    TV: Samsung UE55ES6300 55"
    FB: Harmony 785

    Wo finde ich das xbmc.log File?

    Wer einen Rechtschreibfehler findet darf ihn behalten !

  • Kurz zusammengefasst:

    JSON-RPC ist wie BS schon geschrieben hat, das Mittel der Wahl für Eden...
    Wenn du noch auf Dharma entwickelst, was eigentlich nicht sinnvoll ist, hast du ne Mischeun aus JSON-RPC und HTTP API...
    Welche Instanz die Befehele entgegen nimmt ist mir etwas komisch von der Frage her...die JSON-API, welche intern im XBMC ist, nimmt die Befehle entgegen...
    Eine Spezifikation der JSON API an sich ist hier zu finden:
    http://json-rpc.org/wiki/specification
    Und im Bezug auf XBMC findest du wie von keibertz angesprochen im Wiki auch eigentlich alles was du brauchst...
    Die aktuellste Version der JSON API und deren Dokumentation in XBMC ist hier:
    http://wiki.xbmc.org/index.php?title=JSON-RPC/v2


    Die bestehende kannst du auf jeden Fall verwenden, bzw. bestimmte Komponenten, solange du sie nicht gewerblich vertreibst...
    Das ist ja gerade der Vorteil von OpenSource...

    Wenn du verstehen willst, wie die App funktioniert würde ich dir empfehlen den Quellcode davon mal anzuschauen...
    Die offizielle App als Source findest du hier:
    https://github.com/freezy/android-xbmcremote

    freezy entwickelt momentan eine neue Version, die sich dann auch für tablets besser eignet und neue Funktionen bietet...
    An deiner Stelel würde ich mich da eher ran setzen, weil dort kann und muss man noch selber was machen, damit es geht und stützt sich nicht auf Arbeit anderer...
    Zu finden ist das ganze hier:
    https://github.com/freezy/android-xbmcremote-sandbox

    Bei Fragen lohnt es sich einfach mal in den Foren-Bereich der App zu schauen und dort auch Fragen zu stellen:
    http://forum.xbmc.org/forumdisplay.php?f=129

    Der Aufwand wird jedoch relativ groß sein...das Projekt macht freezy zwar alleine, ist aber schon lange dran...
    Für ein reines Schulprojekt wird das einfach zu viel werden, wenn du nicht zu 100% weisst was du machen musst...
    Wie sieht denn deine Deadline zur Abgabe aus?

    Wenn du noch Infos brauchst, dann immer her mit den Fragen...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!