Difference between revisions of "Projets:Perso:2015:LedTube:API"
(→Appli Android pour LedTube) |
|||
(12 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
=Appli Android pour LedTube= | =Appli Android pour LedTube= | ||
+ | |||
[[File:Ledtube_tasker_on_udp_sender.png|right|200px]] | [[File:Ledtube_tasker_on_udp_sender.png|right|200px]] | ||
L'Installation de l'Application de pilotage du ledtube sous Android, necessite 2 installations | L'Installation de l'Application de pilotage du ledtube sous Android, necessite 2 installations | ||
Line 8: | Line 9: | ||
2) Installer l'appli Android pour le pilotage du ledtube | 2) Installer l'appli Android pour le pilotage du ledtube | ||
− | wifi_remote_control\LedTube\LedTube.13.apk : https:// | + | |
+ | Pensez à activer les notifications pour l'API après installation. | ||
+ | |||
+ | Sur des smartphones récents (2017+, écran assez haute résolution), vous pouvez utiliser cette version récente : | ||
+ | |||
+ | derniere release : https://www.dropbox.com/s/fbj758kpyda43kn/LedTube.40.apk?dl=0 | ||
+ | |||
+ | release précédente : https://www.dropbox.com/s/lgqtulrrvsxgx90/LedTube.34.apk?dl=0 | ||
+ | |||
+ | Sur de plus anciens smartphones, cette version devrait aller : wifi_remote_control\LedTube\LedTube.13.apk : https://www.dropbox.com/s/pqq9yuf788u13fp/LedTube.13.apk?dl=0 | ||
Limitation connue : Une fois connecté au ledtube en Wifi, le ledtube n'accepte que les commandes provenant de l'adresse IP. 192.168.1.1. Il sera bon de vérifier que vous avez cette adresse IP. IP statique possible. Pas de problème si 2 android utilisent la même IP. | Limitation connue : Une fois connecté au ledtube en Wifi, le ledtube n'accepte que les commandes provenant de l'adresse IP. 192.168.1.1. Il sera bon de vérifier que vous avez cette adresse IP. IP statique possible. Pas de problème si 2 android utilisent la même IP. | ||
+ | |||
+ | L'appli suit le [[Projets:Perso:2015:LedTube:Protocole|protocole décrit ici]] | ||
+ | |||
+ | L'appli android ne sait pas effectuer les commandes d'envoi d'images Raw (LEDTUBE:RAW:XXX). Cf ci dessous l'appli android pour ça. | ||
+ | |||
+ | 3) Seconde application android dédiée à l'affichage et/ou flashage d'images | ||
+ | |||
+ | https://www.dropbox.com/s/pyo9j96va9w532z/LedTube_ShowFlash.10.apk?dl=0 | ||
+ | |||
+ | =Appli PC pour LedTube= | ||
+ | |||
+ | Récupérez les .exe ici : https://www.dropbox.com/s/hit6jfafyiskurv/LedtubeOutilsSourcesLignedeCommande20200620.zip?dl=0 <br> | ||
+ | |||
+ | |||
+ | Envoi de commande RAW (images) :<br> | ||
+ | Le code C qui fait ça est outils\sources\sendrawbyudp.cpp, <br> | ||
+ | executable outils\compiled\...\ltraw.exe<br> | ||
+ | Syntaxe : ltraw image.raw<br> | ||
+ | exemples d'images raw dans outils\compiled<br> | ||
+ | |||
+ | Envoi des autres commandes : <br> | ||
+ | Le code C qui fait ça est outils\sources\sendcmdbyudp.cpp, <br> | ||
+ | executable outils\compiled\...\ltcmd.exe<br> | ||
+ | Syntaxe : ltcmd LEDTUBE:XXX:YY...Y$$<br> | ||
+ | exemples de commandes dans le batch "test.bat" dans outils\compiled<br> | ||
+ | |||
+ | Ces applis suivent le [[Projets:Perso:2015:LedTube:Protocole|protocole décrit ici]] | ||
+ | |||
+ | Limitation connue : Une fois connecté au ledtube en Wifi, le ledtube n'accepte que les commandes provenant de l'adresse IP. 192.168.1.1. Il sera bon de vérifier que vous avez cette adresse IP. IP statique possible. Pas de problème si 2 clients utilisent la même IP. | ||
+ | |||
+ | Dans les applications, il y a aussi des convertisseurs de format de RAW vers LED (raw compréhensible par le ledtube) et LDC (destiné à être envoyé en mémoire flash, raw avec un CRC32) | ||
=Uniquement pour Developement sur Android / Reprise de l'application= | =Uniquement pour Developement sur Android / Reprise de l'application= | ||
Line 18: | Line 59: | ||
Tout se fait sur mobile ou tablette Android, sans une ligne de code.<br> | Tout se fait sur mobile ou tablette Android, sans une ligne de code.<br> | ||
Utile seulement si vous voulez faire évoluer l'application, ou en faire autre chose.<br> | Utile seulement si vous voulez faire évoluer l'application, ou en faire autre chose.<br> | ||
+ | Je suis très preneur si vous arrivez à implémenter la commande RAW. C'est très problématique parce que tasker ne sait pas bien gérer le binaire. Mais je crois que quelqu'un qui sait coder en javascript pourrait faire ça en 4 lignes de code. ([[Projets:Perso:2015:LedTube:Protocole|protocole]]) | ||
1) Installer : le plugin (gratuit, Google Play) android UDP Sender<br> | 1) Installer : le plugin (gratuit, Google Play) android UDP Sender<br> | ||
Line 26: | Line 68: | ||
2) Installer : "Ipack / i like buttons HD" (pack d'icones, (Crafty Apps EU, Google Play)) | 2) Installer : "Ipack / i like buttons HD" (pack d'icones, (Crafty Apps EU, Google Play)) | ||
− | 3) copier l' | + | 3) copier l'image wifi_remote_control\LedTube\configs\user\20160417_200102.jpg dans DCIM/camera |
4) Installer : Tasker (Crafty Apps EU, Google Play)<br> | 4) Installer : Tasker (Crafty Apps EU, Google Play)<br> | ||
Line 32: | Line 74: | ||
*https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&hl=fr | *https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&hl=fr | ||
− | 5) copier wifi_remote_control\LedTube\configs\user\ | + | 5) copier wifi_remote_control\LedTube\tasks\Sprintf.tsk.xml sur l'android dans le rep Tasker/tasks/ |
+ | |||
+ | 6) copier wifi_remote_control\LedTube\configs\user\backupXX.xml sur l'android dans le rep Tasker/configs/user/ et l'importer avec tasker (maison>import). Peut nécessiter de passer en mode avancé (.../ preferences/UI/décocher mode débutant) | ||
− | + | 7) Installer Tasker App Factory (Crafty Apps EU, Google Play), pour pouvoir générer des apk | |
− | En tout ces installations devraient prendre | + | En tout ces installations devraient prendre 6 minutes. |
Latest revision as of 17:28, 25 July 2020
Appli Android pour LedTube
L'Installation de l'Application de pilotage du ledtube sous Android, necessite 2 installations
1) Installer le plugin (gratuit, Google Play) android UDP Sender
UDP Sender, an android app used as a plugin of tasker
2) Installer l'appli Android pour le pilotage du ledtube
Pensez à activer les notifications pour l'API après installation.
Sur des smartphones récents (2017+, écran assez haute résolution), vous pouvez utiliser cette version récente :
derniere release : https://www.dropbox.com/s/fbj758kpyda43kn/LedTube.40.apk?dl=0
release précédente : https://www.dropbox.com/s/lgqtulrrvsxgx90/LedTube.34.apk?dl=0
Sur de plus anciens smartphones, cette version devrait aller : wifi_remote_control\LedTube\LedTube.13.apk : https://www.dropbox.com/s/pqq9yuf788u13fp/LedTube.13.apk?dl=0
Limitation connue : Une fois connecté au ledtube en Wifi, le ledtube n'accepte que les commandes provenant de l'adresse IP. 192.168.1.1. Il sera bon de vérifier que vous avez cette adresse IP. IP statique possible. Pas de problème si 2 android utilisent la même IP.
L'appli suit le protocole décrit ici
L'appli android ne sait pas effectuer les commandes d'envoi d'images Raw (LEDTUBE:RAW:XXX). Cf ci dessous l'appli android pour ça.
3) Seconde application android dédiée à l'affichage et/ou flashage d'images
https://www.dropbox.com/s/pyo9j96va9w532z/LedTube_ShowFlash.10.apk?dl=0
Appli PC pour LedTube
Récupérez les .exe ici : https://www.dropbox.com/s/hit6jfafyiskurv/LedtubeOutilsSourcesLignedeCommande20200620.zip?dl=0
Envoi de commande RAW (images) :
Le code C qui fait ça est outils\sources\sendrawbyudp.cpp,
executable outils\compiled\...\ltraw.exe
Syntaxe : ltraw image.raw
exemples d'images raw dans outils\compiled
Envoi des autres commandes :
Le code C qui fait ça est outils\sources\sendcmdbyudp.cpp,
executable outils\compiled\...\ltcmd.exe
Syntaxe : ltcmd LEDTUBE:XXX:YY...Y$$
exemples de commandes dans le batch "test.bat" dans outils\compiled
Ces applis suivent le protocole décrit ici
Limitation connue : Une fois connecté au ledtube en Wifi, le ledtube n'accepte que les commandes provenant de l'adresse IP. 192.168.1.1. Il sera bon de vérifier que vous avez cette adresse IP. IP statique possible. Pas de problème si 2 clients utilisent la même IP.
Dans les applications, il y a aussi des convertisseurs de format de RAW vers LED (raw compréhensible par le ledtube) et LDC (destiné à être envoyé en mémoire flash, raw avec un CRC32)
Uniquement pour Developement sur Android / Reprise de l'application
Nota : Tout n'est pas encore en ligne
Tout se fait sur mobile ou tablette Android, sans une ligne de code.
Utile seulement si vous voulez faire évoluer l'application, ou en faire autre chose.
Je suis très preneur si vous arrivez à implémenter la commande RAW. C'est très problématique parce que tasker ne sait pas bien gérer le binaire. Mais je crois que quelqu'un qui sait coder en javascript pourrait faire ça en 4 lignes de code. (protocole)
1) Installer : le plugin (gratuit, Google Play) android UDP Sender
UDP Sender, an android app used as a plugin of tasker
- https://play.google.com/store/apps/details?id=com.hastarin.android.udpsender&hl=fr
- http://hastarin.github.io/android-udpsender/
2) Installer : "Ipack / i like buttons HD" (pack d'icones, (Crafty Apps EU, Google Play))
3) copier l'image wifi_remote_control\LedTube\configs\user\20160417_200102.jpg dans DCIM/camera
4) Installer : Tasker (Crafty Apps EU, Google Play)
- http://tasker.dinglisch.net/download.html (version d'essai)
- https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&hl=fr
5) copier wifi_remote_control\LedTube\tasks\Sprintf.tsk.xml sur l'android dans le rep Tasker/tasks/
6) copier wifi_remote_control\LedTube\configs\user\backupXX.xml sur l'android dans le rep Tasker/configs/user/ et l'importer avec tasker (maison>import). Peut nécessiter de passer en mode avancé (.../ preferences/UI/décocher mode débutant)
7) Installer Tasker App Factory (Crafty Apps EU, Google Play), pour pouvoir générer des apk
En tout ces installations devraient prendre 6 minutes.