RSS

Pilotage en Bash du Cube Canalsat…

08 Fév

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 !

 
27 Commentaires

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

 

27 réponses à “Pilotage en Bash du Cube Canalsat…

  1. fatal25

    18 mars 2014 at 23:39

    Salut et merci pour ce tuto très intéressant.

    As tu encore accès l’adresse http://192.168.1.102:49152/stbdevice.xml ?

    J’avais essayé il y a quelques mois et ça fonctionnait.
    Arrivant à la fin de mon install domotique, je m’intéresse au multimédia et là… ça ne fonctionne plus.

    Chez toi donc? Perso je possède un PACE 1ère gen avec disque dur intégré.

    Merci

     
  2. madomotique

    19 avril 2014 at 14:25

    Salut Fatal25,

    Pas de problème d’accès de mon coté.Ca marche !

     
  3. Doyoudo

    5 mai 2014 at 17:31

    Bonsoir,

    Merci pour cet article qui donne encore un peu d’espoir au integrateur A/V concernant le cube, vu que j’ai avancé sur ce sujet avec le createur de Plugis, Alexandre, nous partageons ceci:

    Haut : 57600
    Bas: 57601
    Gauche : 57602
    Droite: 57603
    Ok: 57345
    retour: 57346
    Sortie : 57357
    Menu: 61184
    Guide: 57355
    Info: 61185
    V+ : 57347
    V- : 57348
    Mute : 57349
    P+ : 57350
    P- : 57351

    1: 58113
    2: 58114
    3: 58115
    4: 58116
    5: 58117
    6: 58118
    7: 58119
    8: 58120
    9: 58121
    0: 58112

    Play: 58368
    Pause: 58369
    Forward: 58372
    Rewind: 58374

    En esperant que ça inspirera d’autres participants !

    http://plugis.com/
    http://doyoudo.fr/

     
  4. Cyril Cuennet

    5 mai 2014 at 19:39

    Merci pour le retour!!!
    On va enfin réussir à utiliser notre cube ;)
    Vous avez mis à jour le php pour piloter ces nouvelles commandes?

     
  5. madomotique

    5 mai 2014 at 20:17

    Super !

    Merci Doyoudo et donc Alexandre !

     
  6. MarkEt

    13 juillet 2014 at 13:07

    Pareil, pas d’accès sur /stbdevice.xml…

     
  7. MarkEt

    13 juillet 2014 at 13:30

    Non, rien (j’ai retrouvé mes yeux).

     
  8. MarkEt

    19 juillet 2014 at 16:51

    Le problème c’est qu’on n’a pas moyen d’allumer le cube s’il est éteint, me trompe-je ?

     
  9. madomotique

    20 juillet 2014 at 14:05

    C’est ça… après une periode d’inactivité de 12 ou 24h, il s’éteind !

     
  10. MarkEt

    20 juillet 2014 at 15:59

    Ou 48. Mais ça, cela se gère. Suffit de lui envoyer des commandes de temps en temps automatiquement.

     
  11. madomotique

    20 juillet 2014 at 19:12

    Oui… Genre un vol+ et un vol-

     
  12. MarkEt

    20 juillet 2014 at 19:13

    Plutôt un Vol- puis un Vol+.

    Qu’il reste calé au volume max.

     
  13. MarkEt

    20 juillet 2014 at 19:13

    Vous avez pas la commande Record au fait ?

     
  14. madomotique

    20 juillet 2014 at 19:22

    Euh non, peut être voir avec doyoudo.fr

     
  15. MarkEt

    20 juillet 2014 at 19:45

    Bah j’en suis pas là. Je galère avec les headers HTTP envoyés par le Savant.

     
  16. madomotique

    20 juillet 2014 at 21:43

    J’y connais pas grand chose en Savant mais vas-y en IR si tu peux (la merde, c’est que tu peux pas faire du double flasher sur le SSP0600… si j’ai bien tout compris)

     
  17. mehuneau

    20 juillet 2014 at 22:18

    Oh ben en IR j’ai un profil qui fonctionne nickel. Mais je suis un homme de défis. ;-)

     
  18. mehuneau

    20 juillet 2014 at 22:24

    J’ai un profil IR qui fonctionne nickel, mais je suis un homme de défis ;-)

     
  19. madomotique

    21 juillet 2014 at 07:35

    Bravo, du coup tu peux attaquer en Bash le savant?

     
  20. tchoukanoff

    26 octobre 2014 at 07:12

    je n arrive pas a le faire fonctionner je bloque sur le pairing

    $ ./upnp.sh 192.168.1.19:49152/RegistrationService/control/ urn:schemas-nds-com:service:Registration:1#RequestPairing’uuid:DEADBEEF-xxxx-xxxx-xxxx-xxxxxxxxxxx’
    HTTP/1.0 500 Internal Server Error
    CONTENT-LENGTH: 407
    CONTENT-TYPE: text/xml; charset= »utf-8″
    DATE: Sat, 01 Jan 2000 00:58:08 GMT
    EXT:
    SERVER: Linux/2.6.32.16stlinux_205_stapi_V.2.1-CUSTOM002012_7105-STSDK, UPnP/1.0, Portable SDK for UPnP devices/1.6.14
    X-User-Agent: redsonic

    s:Client
    UPnPError

    501
    XML error

    meric de votre aide.

     
  21. madomotique

    26 octobre 2014 at 14:51

    Salut,

    Attention: il y a un [Espace] entre 192.168.1….RequestPairing et ’uuid:DEAD…’ !

    A+

     
  22. tchoukanoff

    26 octobre 2014 at 23:45

    ok c’est bon meric

    j’ai trouver une commande en fouillant sur le net

    /RemoteControlService/control/?;uuid:DEADBEEF-2f2d-eb5C-5b9B-fc8e7edf863e57350

    mais je comprend rien (je c’est je suis un boulet)

    je suis sur windows et je voudrais crée des raccourci pour les commande mais je c pas si c possible

    cdt

     
  23. madomotique

    27 octobre 2014 at 07:31

    Ah ok. Accroches toi !

     
  24. tchoukanoff

    7 novembre 2014 at 08:11

    bonjour

    j’ai avancé sur le sujet

    j’ai fais un .bat pour récupéré le locator

    @rem file: /cygwin.bat
    @rem ===============================
    C:
    chdir C:/cygwin64/bin
    set HOME=\cygwin\home\yap
    set _YAP_CYGWIN=true
    bash –login -i /cygdrive/c/cygwin64/bin/upnp.sh « 192.168.1.19:49152/ChannelSelectionService/control/ urn:schemas-nds-com:service:Channel-Selection:1#GetSelectedChannel ‘uuid:DEADBEEF-2f2d-eb5C-5b9B-fc8e7edf863e' »
    @rem ===============================
    pause

    et j’ai l’erreur suivant

    C:\cygwin64\bin>bash –login -i /cygdrive/c/cygwin64/bin/upnp.sh « 192.168.1.19:4
    9152/ChannelSelectionService/control/ urn:schemas-nds-com:service:Channel-Select
    ion:1#GetSelectedChannel ‘uuid:DEADBEEF-2f2d-eb5C-5b9B-fc8e7edf863e
    ‘ »
    HTTP/1.0 500 Internal Server Error
    CONTENT-LENGTH: 410
    CONTENT-TYPE: text/xml; charset= »utf-8″
    DATE: Sun, 02 Jan 2000 12:38:55 GMT
    EXT:
    SERVER: Linux/2.6.32.16stlinux_205_stapi_V.2.1-CUSTOM002012_7105-STSDK, UPnP/1.0
    , Portable SDK for UPnP devices/1.6.14
    X-User-Agent: redsonic

    s:Client
    UPnPError

    402
    Invalid UUID

    et quand je vire l’espace entre #GetSelectedChannel et ‘uuid: j’ai cette erreur

    C:\cygwin64\bin>bash –login -i /cygdrive/c/cygwin64/bin/upnp.sh « 192.168.1.19:4
    9152/ChannelSelectionService/control/ urn:schemas-nds-com:service:Channel-Select
    ion:1#GetSelectedChannel’uuid:DEADBEEF-2f2d-eb5C-5b9B-fc8e7edf863e’
     »
    HTTP/1.0 500 Internal Server Error
    CONTENT-LENGTH: 407
    CONTENT-TYPE: text/xml; charset= »utf-8″
    DATE: Sun, 02 Jan 2000 12:05:34 GMT
    EXT:
    SERVER: Linux/2.6.32.16stlinux_205_stapi_V.2.1-CUSTOM002012_7105-STSDK, UPnP/1.0
    , Portable SDK for UPnP devices/1.6.14
    X-User-Agent: redsonic

    s:Client
    UPnPError

    501
    XML error

    si vous avez une idée ???

    cdt

     
  25. tchoukanoff

    7 novembre 2014 at 09:51

    c’est bon j’ai trouver il faut virer les ‘ avant uuid et celui a la fin
    mon .bat est opérationnel
    cdt

     
  26. madomotique

    7 novembre 2014 at 14:34

    Je suis pas un grand fan de cygwin mais heureux pour toi que ca marche !

     
  27. Jean-François Rey

    30 mars 2016 at 17:17

    Je cherche et ne trouve pas comment faire fonctionner ce fichier de commande sous un système w7 avec cygwin installé, quelqu’un pourrait ‘il me donner un coup de pouce?
    existe t’il une solution par programmation directe soap (sans utiliser de hard intermédiaire)?
    Merci

     

Commentaires...

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s