RSS

Archives Mensuelles: février 2014

Pilotage en Bash du Cube Canalsat…

Entre nous, le décodeur « Cube » de Canalsat n’est pas terrible et surtout pas très fiable. Si vous voulez l’intégrer dans votre solution domotique, apprendre les codes de télécommande Infrarouge restait la meilleure solution mais ça c’était avant… Avant la version de SAGEM (SAG1) qui ne comprend pas tout, si vous avez un PACE : bichonnez-le ! Parce qu’il vous sera remplacé par un … SAGEM (Bruit du Tonnerre !) . Après il vous restera l’UPNP pour le commander et c’est le but de cet article.

1. On fixe l’adresse IP du Cube Canalsat : chez moi : 192.168.1.102

2. On télécharge le script de Markus qui va bien ici : https://gist.github.com/markusfisch/6130842

3. On note l’uuid qui est dans ce fichier xml : http://192.168.1.102:49152/stbdevice.xml (si 192.168.1.102 est l’adresse IP de votre Cube aussi !). Toutes les commandes ci-dessous en ont besoin. Chez moi : uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789

4. On « Pair » son Canalsat avec son PC/Server avec cette commande (en utilisant le script en 2):

./upnpscript.sh 192.168.1.102:49152/RegistrationService/control/ urn:schemas-nds-com:service:Registration:1#RequestPairing ‘<uuid>uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789</uuid>’

Le Cube doit afficher en face avant un code de 4 chiffres:

canal_cubeIci il affiche 2222, donc on doit écrire « vite vite vite » la commande suivante :

./upnpscript.sh 192.168.1.102:49152/RegistrationService/control/ urn:schemas-nds-com:service:Registration:1#RegisterSmartPhone ‘<uuid>uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789</uuid><pairingData>2222</pairingData>’

Notez le 2222 entre les balises « pairingData ». Si pas assez rapide, il faudra refaire le « RequestPairing ».

5. A partir de là, vous pouvez discuter avec le Cube, pour envoyer des codes de Télécommande:

./upnpscript.sh 192.168.1.102:49152/RemoteControlService/control/ urn:schemas-nds-com:service:Remote-Control:1#SendKey ‘<uuid>uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789</uuid><key>57350</key>’

Notez que je suis assez pauvre en code de télécommande et que je suis preneur si vous en trouvez d’autres :

57350 CH+
57350 CH-
57347 VOL+
57348 VOL-

C’est tout, à mettre entre les balises « key ». (Update du 05/05/2014: voir les commentaires pour d’autres codes !)

Pour le reste, il faut creuser encore. j’ai bien trouvé comment changer de chaîne avec :

./upnpscript.sh 192.168.1.102:49152/ChannelSelectionService/control/ urn:schemas-nds-com:service:Channel-Selection:1#SetSelectedChannel ‘<uuid>uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789</uuid><channelListId>3d0a2a1</channelListId><locator>dvb://1.438.2267</locator><channelNumber>21</channelNumber>’

Cette commande ci-dessus met la 21, mais le paramètre important est ce qui est entre les balises « locator » (le reste ne compte pas) que vous retrouvez avec la commande:

./upnpscript.sh 192.168.1.102:49152/ChannelSelectionService/control/ urn:schemas-nds-com:service:Channel-Selection:1#GetSelectedChannel ‘<uuid>uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789</uuid>’

Bonne Chance !

 
28 Commentaires

Publié par le 8 février 2014 dans Hardware, Software