Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2016-10-01 13:44:14 Usb dans processing.

the skull
membre
Lieu: Belgique
Date d'inscription: 2011-07-03
Messages: 55
Site web

Usb dans processing.



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

 

#2 2016-10-03 11:49:29 Re : Usb dans processing.

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Usb dans processing.



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

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024