Je pense avoir découvert un bug avec Comport sous Linux. Je voulais savoir votre avis avant de "poster".<br>Voici les détails:<br><br>Pour utiliser les vrais noms de "device" avec "comport", je dois envoyer le message "devicename /dev/tty*".
<br>J'utilise le message "devicename /dev/ttyUSB0" pour communiquer avec un Arduino dans mon cas. <br>Il est malheureusement impossible d'initialiser l'objet "comport" avec cette valeur.<br>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".
<br><br>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!
<br><br>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.<br><br>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:
<br><br>tom@debig:~$ ls -l /dev/ttyS*<br>crw-rw---- 1 root dialout 4, 64 2006-08-20 09:41 /dev/ttyS0<br>...<br>crw-rw---- 1 root dialout 4, 116 2006-08-20 09:41 /dev/ttyS52<br>crw-rw---- 1 root dialout 4, 117 2006-08-20 09:41 /dev/ttyS53
<br>crw-rw---- 1 root dialout 4, 70 2006-08-20 09:41 /dev/ttyS6<br>crw-rw---- 1 root dialout 4, 71 2006-08-20 09:41 /dev/ttyS7<br>crw-rw---- 1 root dialout 4, 72 2006-08-20 09:41 /dev/ttyS8<br>crw-rw---- 1 root dialout 4, 73 2006-08-20 09:41 /dev/ttyS9
<br><br>Je devine ainsi que "/dev/ttyUSB0" est le numéro 54.<br>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.
<br><br>Ce bug se retrouve peut-être sur d'autres OS.<br><br>Tom<br>