Auteur Sujet: Télécommander la Freebox Mini 4K Player (Android TV) depuis un sous-LAN ?  (Lu 719 fois)

0 Membres et 1 Invité sur ce sujet

CDuv

  • Abonné Free fibre
  • *
  • Messages: 3
  • Nantes 44
    • CDuv Blog
TL;DR: Est-il possible de monter un "tunnel/proxy" sur une passerelle réseau pour télécommander la Freebox Player depuis un smartphone alors que les 2 sont sur des LANs distincts ?

Bonjour,

Je dispose d'une Freebox Mini 4K Server et de son Player.

J'utilise, pour mon LAN personnel, un autre routeur que la Freebox Server.

Le Player est bien raccordé directement sur le Server

J'ai donc "2 LANs" :
  • un LAN Freebox : Où se trouvent le Server (qui fait passerelle par défaut), le Player et mon routeur
  • un LAN Perso : Où se trouvent mon routeur (qui fait passerelle par défaut), mon ordinateur, mon smartphone, etc.


Ça fonctionne bien (depuis des années) mais j'aimerai pouvoir utiliser la fonction de télécommande virtuelle de la Freebox Player (ce qui permet de contrôler l'UI depuis son smartphone ou tout autre ordinateur et donc de changer de chaîne, volume, etc.).

Il existe moult applications et script pour ça mais les problèmes sont que :

  • elles se basent sur la découverte sur le LAN, or le Player est sur le LAN Freebox, alors que mon smartphone est sur le LAN Perso
  • c'est du Google Android TV, je doute qu'appeler l'adresse IP directement comment on pouvait le faire sur la Freebox HD fonctionnera


Mon idée : un genre de tunnel/proxy sur mon routeur qui irait "retransmettre" sur le LAN Freebox ce qui arrive sur une interface et/ou port specifique de mon routeur, un peu à la manière des relais DHCP.

Une idée de si c'est faisable ?

nbanba

  • Abonné Free fibre
  • *
  • Messages: 120
  • Rueil-Malmaison 92
Bonjour

Si j'ai bien compris (pas sure), alors OUI

Ça s'appel le "Source NAT" : le device sort sur le réseau de la freebox avec une IP de ce réseau mais il faudrait peut être une VIP permanente (Destination NAT) pour les histoires de détection (pour "écouter" sur le réseau de la box)
Cependant, pour recevoir le multicast voir être sur le même domaine de broadcast, etc... il faut peut être "étendre le niveau 2" avec une solution de tunnelling type VxLAN ou GENEVE pour monter une couche L2 en overlay sur le L3.
 

Je pense par contre que les solutions cités ci-dessus sont "overkill" pour un simple pilotage du player.

Une solution serait plutôt d'utiliser l'API ... Exemple avec la lib BASH pour piloter l'API des freebox (ça fonctionne bien avec du routage basique lorsque le player est sur un autre réseau):
# I'm a comment because I'm starting by '#'
#
# retrieve player API version vith this first call
get_fbx_api player

# or list player
list_player

# and get status :
get_fbx_api player/17/api/v11/status

# player system detail :
get_fbx_api player/17/api/v11/system

# control player volume :
get_fbx_api player/17/api/v11/control/volume
put_fbx_api player/17/api/v11/control/volume/ {\"volume\":18}

# control media :
# play_pause toogle play pause
# stop stop
# prev previous
# next next
# select_stream select quality of the stream
# select_audio_track select audio track
# select_srt_track select subtitle track

post_fbx_api player/17/api/v11/control/mediactrl/ {\"cmd\":\"play_pause\"}


# open media on player :
post_fbx_api player/17/api/v11/control/open '{ "url": "http://jell.yfish.us/media/jellyfish-3-mbps-hd-h264.mkv","type": "video/x-matroska" }'

# to test : open video from disk:
post_fbx_api player/17/api/v11/control/open '{ "url": "/FBX24T/FSRV/FSRV-SHARE/media/Skyfall_2012_FRENCH.avi","type": "video/x-msvideo" }'

# Open the web browser:
post_fbx_api player/17/api/v11/control/open '{ "url": "https://www.google.com", "type": "text/html" }'

# Open TV on channel 2:
post_fbx_api player/17/api/v11/control/open '{ "url": "tv:?channel=2" }'

# Open youtube video
post_fbx_api player/17/api/v11/control/open '{"url":"https://www.youtube.com/watch?v=pltY5vS-aOY"}'


# reboot player :
# can be : post_fbx_api player/17/api/v11/system/reboot {}
# prefer
reboot_player




Cordialement
nbanba
« Modifié: 12 mars 2025 à 09:02:47 par nbanba »