[Pdmtl] Comport

patrick patrick at 11h11.com
Sun Aug 20 17:08:21 EDT 2006


salut tom,

y'a hugo (http://www.11h11.com/hugodini/) qui m'a procuré une wiring io 
(http://wiring.org.co/ioboard/index.html) que je tente de plugger sur pure 
data - linux. c'est un device serial usb (ftdi).

est-ce que comport serait en mesure de communiquer avec la wiring io?

merci!
pat




----- Original Message ----- 
From: Thomas Ouellet Fredericks
To: pdmtl at artengine.ca
Sent: Sunday, August 20, 2006 1:50 PM
Subject: [Pdmtl] Comport


Je pense avoir découvert un bug avec Comport sous Linux. Je voulais savoir 
votre avis avant de "poster".
Voici les détails:

Pour utiliser les vrais noms de "device" avec "comport", je dois envoyer le 
message "devicename /dev/tty*".
J'utilise le message "devicename /dev/ttyUSB0" pour communiquer avec un 
Arduino dans mon cas.
Il est malheureusement impossible d'initialiser l'objet  "comport" avec 
cette valeur.
Je dois premièrement l'initialiser avec une valeur numérique (0 = premier 
port, 1 = deuxième port, etc...) pour ensuite lui envoyer un message 
"devicename /dev/ttyUSB0".

Si  j'initialise "comport" avec un numéro temporaire qui s'avère invalide ou 
déjà ouvert et que je change le device avec "devicename /dev/ttyUSB0", la 
réception de données n'est pas activée, uniquement l'envoi!

Il faut donc initialiser "comport" avec un numéro temporaire valide et 
disponible pour pouvoir changer le  "devicename" et activer la  réception de 
données.

Une autre solution bobôche semble être de trouver la valeur numérique du 
port recherché. En effectuant dans un fenêtre de terminal "ls -l /dev/ttyS*" 
je peux trouver le numéro du dernier port série de l'ordinateur. C'est 
"/dev/ttyS53" dans l'exemple suivant:

tom at debig:~$ ls -l /dev/ttyS*
crw-rw---- 1 root dialout 4,  64 2006-08-20 09:41 /dev/ttyS0
...
crw-rw---- 1 root dialout 4, 116 2006-08-20 09:41 /dev/ttyS52
crw-rw---- 1 root dialout 4, 117 2006-08-20 09:41 /dev/ttyS53
crw-rw---- 1 root dialout 4,  70 2006-08-20 09:41 /dev/ttyS6
crw-rw---- 1 root dialout 4,  71 2006-08-20 09:41 /dev/ttyS7
crw-rw---- 1 root dialout 4,  72 2006-08-20 09:41 /dev/ttyS8
crw-rw---- 1 root dialout 4,  73 2006-08-20 09:41 /dev/ttyS9

Je devine ainsi que "/dev/ttyUSB0" est le numéro 54.
Lorsque j'initialisai "comport " avec les arguments  "54 9600" (comport 54 
9600), je peux lire dans la fenêtre Pd: "[comport] opened serial line device 
54 (/dev/ttyUSB0)" et tout marche correctement.

Ce bug se retrouve peut-être sur d'autres OS.

Tom




_______________________________________________
Pdmtl mailing list
Pdmtl at artengine.ca
http://ns.artengine.ca/mailman/listinfo/pdmtl 



More information about the Pdmtl mailing list