Gladys 4 - Développement du service Arduino

@billona Merci pour tes explications! Je comprend mieux, c’est top tout ce que tu as fais :slight_smile:

Oh bien vu, il manque la table sur cette modélisation. Je pense qu’il y a quelques différences entre l’implémentation réelle et cette modélisation « prévisionnelle » que j’avais faite au début. Je ne fais pas toujours l’effort d’aller re-faire/exporter la modélisation à chaque commit je l’avoue ^^ Je

J’ai créé une issue github pour me rappeler d’aller refaire une modélisation:

https://github.com/GladysAssistant/gladys-4-docs/issues/13

En fait ce qui me choquait, c’est ce nommage de « sous-service ». Il y a déjà des services dans Gladys, et c’est autre chose. Je pense que tu devrais renommer, par exemple « function_to_call ».

J’aime bien l’idée de @benPi, si par exemple on faisait quelque chose de très ouvert, par exemple:

{
  "function_name": "send_433_code",
  "parameters": [
         12345
   ]
}

On aurait effectivement du coup un .ino générique avec des fonctions génériques codées dans Gladys (et l’utilisateur n’en sait rien)

Mais dans un second temps (pas maintenant), on pourra ajouter une possibilité pour l’utilisateur avancé de modifier le .ino de base et d’ajouter des fonctions.

Qu’en penses tu?

Regarde le body de la response, le message d’erreur est dedans.

C’est probablement un bug, j’ai créé une issue Github pour enquêter sur l’issue:

1 « J'aime »

Oui effectivement, après c’est surtout une question de vocabulaire employé mais l’idée derrière ces sous-servics était exactement ça :smile:
Je corrige ça dans la journée.

L’idée me plaît beaucoup ! Je vais dans un premier temps modifier le .ino que j’utilisais dans Gladys 3 et qui me paraît être une bonne base. On aura alors un premier code générique.

Le problème est réglé, j’ai beaucoup enquêté mais ça valait le coup ^^

Du coup petit point :

Au niveau de l’interface, voilà le rendu actuel :

Au niveau de la DB, on a alors ça :

J’ai rajouté la prise en compte des codes IR et 433 MHz, qui se stockent maintenant dans la DB, sachant que pour les prises Chacon, j’ai pris le soin de prendre en compte 2 codes ON/OFF.
J’améliore encore l’UI, mais pour moi on touche au bout, j’ai donc commencé à travailler un peu sur le back, pour créer des communications avec l’Arduino :wink:

Wow! C’est très très bon tout ça :smiley: Bravo pour le travail effectué !

Ok, du coup je serais d’avis de renommer un peu partout cette histoire de sous-service, on peut plus parler de « fonction » à appeler :slight_smile:

C’est très propre, très beau boulot :clap:

Génial !

Franchement super approche, on arrive pour moi à un super service :slight_smile: J’ai vraiment hâte de voir ça dans Gladys !

1 « J'aime »

Merci beaucoup @pierre-gilles ça fait très plaisir de lire ça :smile:

Concernant le renommage des “sous-services” en “fonctions” c’est fait.

Maintenant je cherche à régler les types et catégories des features pour chaque fonction.

Par exemple, dans Gladys 3, pour un device qui devait émettre un signal IR, j’avais un simple bouton push sur lequel il me suffisait d’appuyer pour envoyer le code à l’arduino. Mais je n’ai pas encore trouvé la bonne config pour faire ça dans Gladys 4. Pourrais-tu m’aiguiller stp ?

Il n’existe pas encore :slight_smile: Il faudrait juste le créer !

D’accord je regarde ça ^^

J’ai push un premier code arduino que je vais retravailler. Mais ce premier code permet des émissions en 433 MHz avec le JSON standardisé qu’on a présenté plus haut ^^ Je le remodifierai pour prendre en compte la longueur du code (par défaut à 24), puis j’adapterai les autres fonctions :wink:

Autre chose que je cherche actuellement, je veux effectuer une action lors du changement de valeurs de mon device, où est-ce que je peux gérer ça ?

Inspire toi des autres services, exemple le code de Philips Hue :

Tu dois exposer une fonction setValue

1 « J'aime »

Bon et bien voilà ! La fonction est exposée :smile:

Voilà des premiers logs :

2020-05-12T16:55:35+0200 <debug> scene.executeSingleAction.js:15 (SceneManager.executeSingleAction) Executing action of type device.set-value
2020-05-12T16:55:35+0200 <debug> device.setValue.js:15 (ArduinoManager.setValue) arduino: Changing value !! New value => 0
2020-05-12T16:55:35+0200 <debug> device.setValue.js:16 (ArduinoManager.setValue) { id: '9679f014-f5df-45aa-ad05-f0405f90038f',
  service_id: '683503cf-c265-480d-a410-6dede6301116',
  room_id: 'e3f0189d-e0a9-4c50-8089-d0bd5ea87301',
  name: 'test',
  selector: 'test',
  model: null,
  external_id: '852d2ed6-3afb-46f2-b879-8cf3bcb50189',
  should_poll: false,
  poll_frequency: null,
  createdAt: 2020-05-12T10:06:44.351Z,
  updatedAt: 2020-05-12T10:06:44.351Z,
  features:
   [ { id: '88bd694c-4748-4ce6-8afc-c0aeaed034c7',
       device_id: '9679f014-f5df-45aa-ad05-f0405f90038f',
       name: 'test',
       selector: 'test',
       external_id: '852d2ed6-3afb-46f2-b879-8cf3bcb50189',
       category: 'switch',
       type: 'binary',
       read_only: false,
       keep_history: false,
       has_feedback: false,
       unit: null,
       min: 0,
       max: 1,
       last_value: 1,
       last_value_string: null,
       last_value_changed: 2020-05-12T14:54:59.415Z,
       createdAt: 2020-05-12T10:06:44.410Z,
       updatedAt: 2020-05-12T14:52:19.804Z } ],
  params:
   [ { id: '9f8a3be3-214a-4010-a44d-7bf36c421504',
       device_id: '9679f014-f5df-45aa-ad05-f0405f90038f',
       name: 'DATA_PIN',
       value: '2',
       createdAt: 2020-05-12T10:06:44.429Z,
       updatedAt: 2020-05-12T10:06:44.429Z },
     { id: '78d63e83-2d83-4c5c-9f1f-d70bedc8e648',
       device_id: '9679f014-f5df-45aa-ad05-f0405f90038f',
       name: 'FUNCTION',
       value: 'emit_433',
       createdAt: 2020-05-12T10:06:44.430Z,
       updatedAt: 2020-05-12T10:06:44.430Z },
     { id: '1089f07e-76a0-41b3-a4ce-02c8b7958ebc',
       device_id: '9679f014-f5df-45aa-ad05-f0405f90038f',
       name: 'ARDUINO_LINKED',
       value: 'arduino-1',
       createdAt: 2020-05-12T10:06:44.432Z,
       updatedAt: 2020-05-12T10:06:44.432Z },
     { id: '29cafc77-660b-46e7-a8b4-cfcdf8325d5a',
       device_id: '9679f014-f5df-45aa-ad05-f0405f90038f',
       name: 'CODE',
       value: '0',
       createdAt: 2020-05-12T10:06:44.433Z,
       updatedAt: 2020-05-12T10:06:44.433Z },
     { id: '6af71eca-ca23-451e-8536-35892b362d72',
       device_id: '9679f014-f5df-45aa-ad05-f0405f90038f',
       name: 'CODE_ON',
       value: '0',
       createdAt: 2020-05-12T10:06:44.434Z,
       updatedAt: 2020-05-12T10:06:44.434Z },
     { id: 'd14269d8-03b8-41f9-aab8-2fc586c156b1',
       device_id: '9679f014-f5df-45aa-ad05-f0405f90038f',
       name: 'CODE_OFF',
       value: '0',
       createdAt: 2020-05-12T10:06:44.436Z,
       updatedAt: 2020-05-12T10:06:44.436Z },
     { id: '94258157-bc83-427a-8684-fe6e294ffabd',
       device_id: '9679f014-f5df-45aa-ad05-f0405f90038f',
       name: 'BIT_LENGTH',
       value: '24',
       createdAt: 2020-05-12T10:06:44.437Z,
       updatedAt: 2020-05-12T10:06:44.437Z } ],
  room:
   { id: 'e3f0189d-e0a9-4c50-8089-d0bd5ea87301',
     house_id: '9077ff85-438f-4a76-9493-caeb0650da15',
     name: 'Salon',
     selector: 'salon',
     createdAt: 2020-05-11T02:20:24.506Z,
     updatedAt: 2020-05-11T02:20:24.506Z },
  service:
   { id: '683503cf-c265-480d-a410-6dede6301116',
     pod_id: null,
     name: 'arduino',
     selector: 'arduino',
     version: '0.1.0',
     enabled: true,
     has_message_feature: false,
     createdAt: 2020-05-11T02:19:03.662Z,
     updatedAt: 2020-05-11T02:19:03.662Z } }
2020-05-12T16:55:35+0200 <debug> device.setValue.js:17 (ArduinoManager.setValue) { id: '88bd694c-4748-4ce6-8afc-c0aeaed034c7',
  device_id: '9679f014-f5df-45aa-ad05-f0405f90038f',
  name: 'test',
  selector: 'test',
  external_id: '852d2ed6-3afb-46f2-b879-8cf3bcb50189',
  category: 'switch',
  type: 'binary',
  read_only: false,
  keep_history: false,
  has_feedback: false,
  unit: null,
  min: 0,
  max: 1,
  last_value: 1,
  last_value_string: null,
  last_value_changed: 2020-05-12T14:54:59.415Z,
  createdAt: 2020-05-12T10:06:44.410Z,
  updatedAt: 2020-05-12T14:52:19.804Z }
2020-05-12T16:55:35+0200 <debug> device.saveState.js:16 (DeviceManager.saveState) device.saveState of deviceFeature test
2020-05-12T16:55:35+0200 <debug> gateway.forwardWebsockets.js:14 (Gateway.forwardWebsockets) Gateway: not connected. Prevent forwarding event.
2020-05-12T16:55:35+0200 <debug> scene.checkTrigger.js:12 (SceneManager.checkTrigger) Trigger: new event checkTrigger "device.new-state"

Dans mon setValue, je récupère donc le path de l’Arduino, je crée le JSON, et j’appelle la fonction send. Je suis pas loin d’avoir fini tout ça, et une fois qu’on y sera, la partie « émission » sera « finie ». Plus qu’à optimiser, et m’occuper de la partie « réception » :smile:

Pour info, comme on s’est mit d’accord, voilà le standard de JSON avec lequel je suis parti :

{
	"function": "emit_433",
	"parameters": {
		"code": "4464676",
		"bit_length": "24",
		"data_pin": "4"
	}
}

{
	"function": "emit_433_chacon",
	"parameters": {
		"code": "1536116369",
		"data_pin": "4"
	}
}

{
	"function": "emit_ir",
	"parameters": {
		"code": "0xF720DF",
		"data_pin": "3"
	}
}
1 « J'aime »

Bien joué ! :slight_smile:

Tu pourrais renommer « function » en « function_name » ? function c’est un mot clé réservé en node.js, j’ai peur que ça créé des bugs mystique dans certains cas et des problèmes de linting…

Sinon c’est vraiment top :clap:

Aucun problème, c’est renommé :wink:

Je pense que d’ici demain l’émission sera enfin gérée :stuck_out_tongue:

Bon et bien voilà : Gladys peut maintenant envoyer des messages à l’Arduino !!! :tada:

Petite vidéo de mon installation :

VID_259860813_020103_334

Je passe maintenant à l’optimisation du code, et à l’amélioration des features.

Si vous souhaitez tester mon code, tout retour est le bienvenue :smile:

2 « J'aime »

Hi @billona !!
Mes félicitations pour ce dev quiest fort intéressant et qui devrait être d’une grande simplicité. Je n’utilise les Arduino qu’en réseau, mais si ça t’intéresse je peux faire des tests si ça peut t’aider. Peux-tu nous faire une liste des essais désirés :

  • Type de carte Arduino - de mon côté j’ai du Nano, du Uno, du Mega, du Yun, du Due et il me semble d’autre que je n’ai plus en tête - tout ceci en chinois, Italien, autres … 5 marques différentes.
  • Les références des 433 que tu as testé pour partir du bon pied et ceux que tu souhaites que l’on teste - idem je dois avoir 5 ou 6 marques.
  • Autre chose ?

Excellent! :slight_smile: Bien joué !

Merci beaucoup :slightly_smiling_face:

@Terdious Merci de bien vouloir tester. :smile:

Ce qu’il me faudrait, c’est vérifier le bon fonctionnement de l’ajout de n’importe quelle carte. D’ailleurs, lors de l’ajout, le path usb sera suivi du manufacturer. Une liste des manufacturers de tes clones serait donc la bienvenue pour que j’ajoute les éventuels clones que je n’ai pas encore mis dans ma liste. Liste qui servira par la suite à pouvoir contrôler que le path que l’on fourni est bel et bien une carte Arduino.

Pour les 433, je me suis contenté de simples modules que j’avais acheté sur Amazon pour une bouchée de pain. Je n’ai pas vraiment de référence à fournir, mais c’est du classique.

Si tu as ce qu’il faut, ce serait super de tester les devices IR. Si tu as juste une led normale et non IR ça fera le taf quand-même, tout ce qu’il faut c’est une résistance et une led en série, et relier l’alimentation de ton circuit au data pin qui enverra les données. Si ça fonction, la led devrait s’allumer et s’éteindre rapidement.

Pour la réception, ce n’est pas la peine d’essayer. Je n’ai pas encore fait cette partie. Je m’en occuperai très prochainement.

Encore merci pour tes tests, j’ai hâte de pouvoir observer le fonctionnement de mon travail chez d’autres que moi :smile:

Je te fais tout ça avant la fin du week-end !!^^

Bonjour,

Je suis en train de regarder pour créer des boutons “push” pour le dashboard, un peu dans le style de Gladys 3 :

Bouton Gladys 3

J’ai commencé à former mon JSX :

Voilà le résultat :

Bouton Gladys 4

Je n’arrive pas à trouver la bonne référence pour modifier le switch de droite en une sorte de bouton poussoir. Tout fonctionne, à l’appui les devices réagissent comme ils doivent, mais cela me gène un peu d’un point de vue esthétique… Auriez-vous une idée à me soumettre ?

Merci beaucoup :smile:

1 souci rencontré côté front mais non reproductible ensuite :
A la création de la 1ère Board, si pas de refresh de la page, lorsque du fais nouveau encore, la card s’affiche à droite de la 1ère card, avec 1 trait au-dessus.

Remarque : J’ai testé de créer 5 cartes pour le moment, c’est fonctionnel

Détails des board :
  1. Board Arduino UNO - Officielle Made in Italy
  • Affichage dans Gladys : /dev/ttyACM0 - Arduino (www.arduino.cc)
  • Infos USB RaspPi :
[ 2592.111144] usb 1-1.4: new full-speed USB device number 4 using xhci_hcd
[ 2592.256294] usb 1-1.4: New USB device found, idVendor=2341, idProduct=0043, bcdDevice= 0.01
[ 2592.256310] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 2592.256323] usb 1-1.4: Manufacturer: Arduino (www.arduino.cc)
[ 2592.256336] usb 1-1.4: SerialNumber: 55736313637351C0A0F1
[ 2592.261205] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
  1. Board Arduino UNO - Non Officielle Made in Chine - KEYESTUDIO avec Ethernet Shield W5500 intégré
  • Affichage dans Gladys : /dev/ttyACM1 - Arduino (www.arduino.cc)
  • Infos USB RaspPi :
[ 6496.436872] usb 1-1.1: new full-speed USB device number 11 using xhci_hcd
[ 6496.581980] usb 1-1.1: New USB device found, idVendor=2341, idProduct=0043, bcdDevice= 0.01
[ 6496.581996] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 6496.582010] usb 1-1.1: Manufacturer: Arduino (www.arduino.cc)
[ 6496.582022] usb 1-1.1: SerialNumber: 85733323939351F00140
[ 6496.588884] cdc_acm 1-1.1:1.0: ttyACM1: USB ACM device
  1. Board Arduino Nano - Atmel MEGA328P Made in ? - Pins soudés d’origine (Je ne sais pas si officielle - couleur bleue)
  • Affichage dans Gladys : /dev/ttyUSB0 - 1a86
  • Infos USB RaspPi :
[[ 4435.781031] usb 1-1.3: new full-speed USB device number 5 using xhci_hcd
[ 4435.917404] usb 1-1.3: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[ 4435.917420] usb 1-1.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 4435.917433] usb 1-1.3: Product: USB2.0-Serial
[ 4435.987155] usbcore: registered new interface driver usbserial_generic
[ 4435.987215] usbserial: USB Serial support registered for generic
[ 4435.989478] usbcore: registered new interface driver ch341
[ 4435.989548] usbserial: USB Serial support registered for ch341-uart
[ 4435.989623] ch341 1-1.3:1.0: ch341-uart converter detected
[ 4435.998363] usb 1-1.3: ch341-uart converter now attached to ttyUSB0
  1. Board Arduino Nano - Atmel MEGA328P Made in ? - Pins non soudés (Je ne sais pas si officielle - couleur bleue)
  • Affichage dans Gladys : /dev/ttyUSB0 - 1a86
  • Infos USB RaspPi :
[ 6048.560858] usb 1-1.3: new full-speed USB device number 8 using xhci_hcd
[ 6048.697505] usb 1-1.3: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[ 6048.697522] usb 1-1.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 6048.697539] usb 1-1.3: Product: USB2.0-Serial
[ 6048.706180] ch341 1-1.3:1.0: ch341-uart converter detected
[ 6048.710929] usb 1-1.3: ch341-uart converter now attached to ttyUSB0
  1. Board Arduino Due - Dite Officielle Made in Italy - Couleur bleue - Ecriture arrière différente que la board verte
  • Pas de modèle à sélectionner dans la liste
  • Affichage dans Gladys : /dev/ttyACM1 - Arduino (www.arduino.cc)
  • Infos USB RaspPi :
[ 4661.867320] usb 1-1.1: new full-speed USB device number 6 using xhci_hcd
[ 4662.010994] usb 1-1.1: New USB device found, idVendor=2341, idProduct=003d, bcdDevice= 0.01
[ 4662.011010] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 4662.011024] usb 1-1.1: Product: Arduino Due Prog. Port
[ 4662.011036] usb 1-1.1: Manufacturer: Arduino (www.arduino.cc)
[ 4662.011048] usb 1-1.1: SerialNumber: 5583931343835151F1F0
[ 4662.018512] cdc_acm 1-1.1:1.0: ttyACM1: USB ACM device
  1. Board Arduino Due - Officielle Made in Italy - Couleur verte
  • Pas de modèle à sélectionner dans la liste
  • Affichage dans Gladys : /dev/ttyACM0 - Arduino LLC
  • Infos USB RaspPi :
[ 6187.282745] usb 1-1.1: new high-speed USB device number 9 using xhci_hcd
[ 6187.413680] usb 1-1.1: New USB device found, idVendor=2341, idProduct=003e, bcdDevice= 1.00
[ 6187.413697] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6187.413710] usb 1-1.1: Product: Arduino Due
[ 6187.413723] usb 1-1.1: Manufacturer: Arduino LLC
[ 6187.421444] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
  1. Board Arduino MEGA2560 R3 - Made in Italy - Marque ELEGOO
  • Affichage dans Gladys : /dev/ttyACM0 - Arduino (www.arduino.cc)
  • Infos USB RaspPi :
[ 6302.164314] usb 1-1.4: new full-speed USB device number 10 using xhci_hcd
[ 6302.307683] usb 1-1.4: New USB device found, idVendor=2341, idProduct=0010, bcdDevice= 0.01
[ 6302.307700] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 6302.307713] usb 1-1.4: Product: Arduino Mega 2560
[ 6302.307726] usb 1-1.4: Manufacturer: Arduino (www.arduino.cc)
[ 6302.307738] usb 1-1.4: SerialNumber: 55632313738351B02001
[ 6302.312512] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
  1. Board Arduino Leonardo ETH R3 - Officielle Made in Italy
  • Affichage dans Gladys : /dev/ttyACM0 - Arduino Srl
  • Infos USB RaspPi :
[ 7789.586093] usb 1-1.1: new full-speed USB device number 14 using xhci_hcd
[ 7789.724706] usb 1-1.1: New USB device found, idVendor=2a03, idProduct=8040, bcdDevice= 1.00
[ 7789.724723] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 7789.724736] usb 1-1.1: Product: Ethernet 2
[ 7789.724749] usb 1-1.1: Manufacturer: Arduino Srl
[ 7789.729608] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
[ 7789.738335] input: Arduino Srl Ethernet 2       Mouse as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.2/0003:2A03:8040.0001/input/input0
[ 7789.738705] input: Arduino Srl Ethernet 2       Keyboard as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.2/0003:2A03:8040.0001/input/input1
[ 7789.806282] hid-generic 0003:2A03:8040.0001: input,hidraw0: USB HID v1.01 Mouse [Arduino Srl Ethernet 2      ] on usb-0000:01:00.0-1.1/input2
  1. Board Arduino YUN - Made in Taiwan - Couleur bleue - Model:DHQAR-W03
  • Affichage dans Gladys : /dev/ttyACM0 - Arduino Srl
  • Infos USB RaspPi :
[ 7940.058376] usb 1-1.1: new full-speed USB device number 15 using xhci_hcd
[ 7940.197677] usb 1-1.1: New USB device found, idVendor=2a03, idProduct=8041, bcdDevice= 1.00
[ 7940.197693] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 7940.197706] usb 1-1.1: Product: Arduino Yun
[ 7940.197718] usb 1-1.1: Manufacturer: Arduino Srl
[ 7940.204521] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
[ 7940.213499] input: Arduino Srl Arduino Yun Mouse as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.2/0003:2A03:8041.0002/input/input2
[ 7940.214002] input: Arduino Srl Arduino Yun Keyboard as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.2/0003:2A03:8041.0002/input/input3
[ 7940.278763] hid-generic 0003:2A03:8041.0002: input,hidraw0: USB HID v1.01 Mouse [Arduino Srl Arduino Yun] on usb-0000:01:00.0-1.1/input2
  1. Board MEGA2560 R3 + ESP8266 USB-TTL - Made in ? - Marque WeMOS
  • Pas de modèle à sélectionner dans la liste
  • Affichage dans Gladys : /dev/ttyUSB0 - 1a86
  • Infos USB RaspPi :
[ 8163.951667] usb 1-1.1: new full-speed USB device number 16 using xhci_hcd
[ 8164.088047] usb 1-1.1: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[ 8164.088063] usb 1-1.1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 8164.088076] usb 1-1.1: Product: USB2.0-Serial
[ 8164.094804] ch341 1-1.1:1.0: ch341-uart converter detected
[ 8164.099488] usb 1-1.1: ch341-uart converter now attached to ttyUSB0
  1. Board Arduino Mega ADK R3 - Officielle Made in Italy
  • Pas de modèle à sélectionner dans la liste
  • Affichage dans Gladys : /dev/ttyACM0 - Arduino Srl
  • Infos USB RaspPi :
[ 7609.393255] usb 1-1.4: new full-speed USB device number 13 using xhci_hcd
[ 7609.536653] usb 1-1.4: New USB device found, idVendor=2a03, idProduct=0044, bcdDevice= 0.01
[ 7609.536670] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 7609.536684] usb 1-1.4: Product: Arduino Mega ADK
[ 7609.536696] usb 1-1.4: Manufacturer: Arduino Srl
[ 7609.536708] usb 1-1.4: SerialNumber: 55338343539351016102
[ 7609.541494] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
  1. Board ESP8266 LoL1n new NodeMcu v3 - Made in Italy - Marque WeMOS
  • Pas de modèle à sélectionner dans la liste
  • Affichage dans Gladys : /dev/ttyUSB0 - 1a86
  • Infos USB RaspPi :
[ 6671.399170] usb 1-1.1: new full-speed USB device number 12 using xhci_hcd
[ 6671.535528] usb 1-1.1: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[ 6671.535544] usb 1-1.1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 6671.535557] usb 1-1.1: Product: USB2.0-Serial
[ 6671.542288] ch341 1-1.1:1.0: ch341-uart converter detected
[ 6671.546969] usb 1-1.1: ch341-uart converter now attached to ttyUSB0

Voilà pour les cartes en ma possession actuellement. Je poursuis ce week-end.

Waouh je ne m’attendais pas à ce que tu aies autant d’arduino :scream: C’est génial !

J’ajouterai les manufacturers pour prévoir par la suite la détection automatique des cartes.

Je ne suis pas sûr de comprendre. Corrige moi si je me trompes : lorsque tu crées ton device dans la page Périphériques Arduino, sans refresh lorsque tu crées une deuxième box, cette box s’affiche à droite de la première mais avec un trait en trop ?
Dans tout les cas je vais vérifier le code, peut-être qu’entre 2 cafés j’ai inséré une petite erreur :sweat_smile:

Petite annonce pendant que j’y suis : vu que la bibliothèque de gestion IR que j’utilise dans mon code est modifiée pour permettre de changer le pin d’envoi à volonté, je me renseigne sur la possibilité de pouvoir téléverser le code directement grâce à Gladys.

Comme ça pour l’utilisateur lambda, plus de manipulation supplémentaire : il branche son arduino, il le crée dans Gladys, et clique sur un bouton « Téléverser » qui se chargera de faire le taf à sa place :wink:

J’ai trouvé ce module qui me semble très bien pour ça :

1 « J'aime »

Hihi !! J’ai beaucoup testé ^^Du coup je te ferais les tests avec tous. Je sais que j’ai régulièrement rencontré des problèmes de bibliothèques avec les Arduino Due pas toujours compatible avec les lib de base.

C’est exactement ça !! Mais dans la page « Configuration Arduino », pas dans la page « Périphériques ».

Ce serait génial ça pour Madame ou Monsieur tout le monde !! Bonne trouvaille ^^

PS : Je modifie mon post du dessus pour cacher toutes les ref histoire de pas tout polluer.

Génial pour le détail, je récupère les ID pour les règles UDEV :+1:

2 « J'aime »