2017-09-17 8 views
12

Quel protocole utilise une télécommande Android TV? On dirait que Anymote n'est plus utilisé. Mais il existe encore des applications comme Android TV Remote Control et Remote Android TV qui fonctionnent très bien avec les plus récents Android TV. Quelqu'un peut-il s'il vous plaît signaler toute documentation officielle/non officielle pour écrire de telles applications?Quel protocole utilise Android TV Remote?

Un téléviseur Android peut être contrôlé par Bluetooth ou par WiFi. Ce serait génial si l'un ou l'autre suit un protocole ouvert qui peut être incorporé pour dire un programme Python ou Android.

Peu Clarifications sur la base des différents commentaires et réponses:

  • Anymote est certainement pas le protocole utilisé plus (sauf si elle est cachée et peut encore être utilisé en quelque sorte dans une Fashio non documentée)

  • les ports à distance Android TV utilise actuellement (6466/6467) est différent des ports standard Anymote (9552)

  • L'ancienne open source GoogleTV application à distance ne fonctionne plus avec un droidTV

  • Je vois toujours "_androidtvremote._tcp" être annoncé via mDNS - il y a donc un moyen de le contrôler sur TCP.

+0

Il est contrôlé par Wi-Fi ou Bluetooth mais je ne connais pas le protocole. J'ai trouvé cette vieille question qui peut-être aide: https://stackoverflow.com/questions/4662236/how-android-remote-control-works-with-google-tv?rq=1 –

+0

Malheureusement, comme je l'ai mentionné dans la question, semble que Anymote n'est plus utilisé (j'ai essayé des options comme https://github.com/stevenle/googletv-anymote et https://github.com/entertailion/Anymote-for-Java sans chance). En outre, basé sur les captures de paquets du trafic de l'application "Android TV Remote Control", je pense que le port pour l'application de contrôle à distance parle sur le port TCP 6466/6467. – Ashwin

+0

Il apparaît Android TV protocole distant n'est pas la même que la [Google TV] (https://stackoverflow.com/a/8898839/470117) utiliser – mems

Répondre

-1

Je sais que vous indiquez que Anymote n'est pas utilisé dans GoogleTV, mais d'un téléchargement rapide de son code source, il semble que Anymote est utilisé.

com.google.android.apps.tvremote.protocol.AnymoteSender

Le seul autre « expéditeur » Je peux voir dans les protocoles est un « DummySender » (noop) et un QueuingSender (retards jusqu'à ce qu'un expéditeur est prêt).

The source code for GoogleTV is here. S'il existe un autre protocole disponible, il sera référencé dans ce code source.

Je revérifier d'autres éléments pour m'assurer qu'un problème d'appairage, un mauvais périphérique détecté ou autre chose ne bloque pas votre progression avec Anymote.

+0

Comme je l'ai mentionné plus tôt , GoogleTV lui-même a été retiré et remplacé par AndroidTV. La télécommande AndroidTV fonctionne sur un port différent et Anymote n'est plus annoncé via mDNS. Juste pour confirmer, j'ai essayé l'application distante Google TV que vous avez partagée et elle ne correspond pas à Android TV. – Ashwin

+0

@Ashwin Merci pour la clarification. J'espère que vous avez réussi à résoudre ce problème. –

2

L'application Google TV Remote utilise le protocole Anymote de Google, que toute application peut utiliser pour créer des applications de deuxième écran. Il y a plusieurs pièces au protocole Anymote.