Bonjour à tous.
je bloque sur le fait de faire fonctionner deux ports usb en même temps sous processing en n'utilisant pas leur tag.
Je m'explique.
voici le serial d'un port /dev/tty.usbserial-AK05BHZ2, ma question est celle ci, Est ce possible de ne pas passer par le serial du port mais de trouver un moyen de simplement lui dire port usb1 et port usb2.
Faire détecter à processing que les ports usb sont utiliser sans passer par le usb serial.?
L'idée est de compiler une app et de savoir la lancer sur un autre ordi sans devoir à chaque fois changer le port serial.
Une idée ? je suis preneur.
Hors ligne
Bonjour,
À priori tu programmes avec un Mac. Je n'ai pas d'arduino ou autres pour tester mon idée, mais je ferais un truc de ce genre :
import processing.serial.*; ArrayList<Serial> ports; void setup() { ports = new ArrayList<Serial>(); String[] listePorts = Serial.list(); printArray(Serial.list()); for (int i = 0; i < listePorts.length; i++) { if (listePorts[i].substring(0, 18).equals("/dev/tty.usbserial")) { ports.add(new Serial(this, listePorts[i], 9600)); } } println(ports.size() + " ports serie detecte"); } void draw() { }
Je récupère la liste des ports sous la forme d'un tableau de String. Ensuite je parcours ce tableau et je regarde si chaque string commencé par l'entête /dev/tty.usbserial.
Si j 'en trouve j'ouvre un nouveau port lister avec une arraylist.
Hors ligne