- Club de Haute Technologie en Informatique Technique -
Club Culturel de haute technologie: Faire des prototypes et des logiciels. Domaines : - Electronique - Informatique - Domotique - Robotique - Energie - Réseaux.



Comment communiquer avec une Smart TV



Premier accès à la Smart TV

Une Smart TV est une télévision qui possède une interface réseau (WIFI, Ethernet, Bluetooth etc..). Pour la démonstation nous allons utiliser une Smart TV de marque Samsung, modèle UE40MU6105. Nous allons connecter la Smart TV Samsung sur un routeur WIFI et nous allons connecter un PC Windows 10 sur ce même routeur en WIFI. On aurait pu faire la même chose avec un routeur Ethernet ou même un simple Switch et des câbles. Sur le PC nous lançons un script Python qui va effectuer une requête M-SEARCH sous protocole SSDP donc sur IP=239.255.255.250 et port=1900 et attendre environ 5 secondes. La Smart TV Samsung va répondre via le protocole SSDP en indiquant qu'elle possède 4 interfaces d'accès, donc 4 ports de communications à partir de son adresse IP. Voici les 4 interfaces qu'elle nous donne:
- LOCATION: http://192.168.43.169:9197/dmr
- LOCATION: http://192.168.43.169:7678/nservice/
- LOCATION: http://192.168.43.169:9119/screen_sharing
- LOCATION: http://192.168.43.169:7676/rcr/

Les autres informations qu'elle nous donne, dans l'immédiat ne nous intéresse pas.


Accès sur l'Interface Digital Media Renderer (DMR)

Nous envoyons donc une simple requête HTTP sur l'interface de communication 192.168.43.169:9197/dmr tout simplement avec un navigateur Internet comme Firefox ou autre. La Smart TV nous répond sous forme de texte en XML, c'est le protocole SCPD qui est utilisé. Celui-ci nous fournit plein d'informations sous format XML. Nous copions ces informations dans un fichier à l'aide de Notepad++ et nous appelerons ce fichier dmr.xml Voici un extrait de notre fichier dmr.xml avec des informations sur la marque, le modèle, le fabricant etc... de notre Smart TV Samsung.
..........
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<pnpx:X_compatibleId>MS_DigitalMediaDeviceClass_DMR_V001</pnpx:X_compatibleId>
<df:X_deviceCategory>Display.TV.LCD Multimedia.DMR</df:X_deviceCategory>
<dlna:X_DLNADOC>DMR-1.50</dlna:X_DLNADOC>
<friendlyName>Smart TV Insitec</friendlyName>
<manufacturer>Samsung Electronics</manufacturer>
<manufacturerURL>http://www.samsung.com/sec</manufacturerURL>
<modelDescription>Samsung TV DMR</modelDescription>
<modelName>UE40MU6105</modelName>
<modelNumber>AllShare1.0</modelNumber>
<modelURL>http://www.samsung.com/sec</modelURL>
..........



Et pour la suite...

Si vous aussi, vous souhaitez faire quelque chose du même genre et que vous souhaitez avoir un peu d'aide et d'assistance, n'hésitez pas à adhérer à notre club d'Informatique Technique Insitec.fr.