Bonjour à tous !
Je travaille sur un projet de concert/pièce de théâtre.
Pour ce, j'ai besoin de plusieurs ordinateurs, j'ai opté pour un Raspberry 400 - le nouveau dans sa version clavier.
En travaillant mes patchs sur mon MacBook Pro (tout neuf, 2020 Catalina, et PD 50-2) j'arrive à contrôler mes spots en dmx via un Enttec pro, ainsi qu'un Arduino Mega qui fait pas mal de choses (sauf le café).
Lorsque je passe le patch sur le raspberry :
Le boitier Enttec est reconnu, les envois dmx fonctionnent correctement
Mais j'ai l'erreur suivante avec le Mega - qui me renvoie au [comport $1 56700]
[comport]: write failed for 0 bytes, error is 2
J'ai essayé avec le Enttec et un Arduino Uno, tout fonctionne, pas d'erreur de communication - mais j'ai besoin du mega dont j'utilise tous les pwm...
Si quelqu'un a une idée...? Merci !!
Dernière modification par Matthias (2020-12-05 19:55:50)
Hors ligne
L'erreur 2 c'est "EACCES" autrement dit "permission denied", d'ailleurs c'est ce qui devrait être écrit dans la console au lieu du numéro...
En tout cas il faudrait vérifier que ton utilisateur appartient bien au groupe de "/dev/ttyUSB0", en général "dialout".
Fait "ls -l /dev/ttyUSB0" pour connaître le groupe du device
Fait "groups" pour connaître la liste des groupes de l'utilisateur
Au besoin, fait "sudo adduser UTILISATEUR GROUPE" pour ajouter l'utilisateur au groupe. (par exemple : "sudo adduser pi dialout").
Hors ligne
Re-Bonjour,
J'ai fait comme indiqué :
pi@raspberrypi:~ $ ls -l /dev/ttyUSB0
crw-rw- - - - 1 root dialaout 188, 0 dec. 5 18:26 /dev/ttyUSB0
pi@raspberrypi:~ $ groups
pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi
pi@raspberrypi:~ $ "sudo adduser pi dialout"
l'utilisateur "pi" appartient déjà au groupe "dialout"
J'imagine que le problème n'est donc pas là.
J'ai réinstallé firmata, ce n'est pas de ce coté non plus...
EDIT
à regarder les ports, je pense que /dev/ttyAMA0 est l'arduino, dev/ttyUSB0 est le Enttec.
néanmoins /dev/ttyAMA0 fait aussi partie de "dialout"
Après changement des ports dans PD, Si j'envoie des datas vers Enttec ça fonctionne (serial port 2), et Arduino me donne une error 11...
[comport]: opened serial line device 2 (/dev/ttyUSB0)
[comport]: opened serial line device 1 (/dev/ttyAMA0)
[comport]: Write failed for 0 bytes, error is 11
Dernière modification par Matthias (2020-12-06 12:09:40)
Hors ligne
Trouvé !!!
D'après des infos que j'ai glanées sur internet.
J'ai bêtement activé "serial port" dans la config du Rpi - et redémarrage.
maintenant ça m'indique
Ports: 0 /0ev/ttyACM0
Ports: 1 /dev/ttyAMA0
Ports: 3 /dev/ttyUSB0
USB0 correspond à mon enttec, maintenant activé sur le port 3
l'Arduino répond au ACM0 - sur le port 0 (ce que je trouve étrange... Mais tout fonctionne !! )
Merci encore
Hors ligne
Pages: 1