Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/10/2023, à 15:38

sevbubu

[RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

Bonjour,
J'ai une fraiseuse CNC 3018, mais impossible de la piloter avec Ubuntu. J'ai fouillé Internet sans trouver une solution qui fonctionne...
Etape 1 : est-ce que le pilote est bien reconnu ? Apparemment, oui, car si je fais un lsusb j'obtiens :

Bus 001 Device 007: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0c45:6340 Microdia Camera
Bus 002 Device 003: ID 04a9:10e3 Canon, Inc. PIXMA iX6850 Printer
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

La première ligne indique bien le driver CH340. C'est déjà ça.
Etape 2 : ça coince !
J'essaie d'installer un logiciel qui puisse communiquer avec la CNC. Sur la clef usb livrée, il y a bien Candle mais il s'installe directement sous WINE que j'utilise pour d'autres programmes conçus pour Windows. Et là, impossible de trouver le bon port COM dans la liste qui est proposée.
Bon, il est évident que je m'y prends mal. J'ai essayé d'installer une version Linux de Candle, en ligne de commande, mais il y a toujours un truc qui ne va pas.
Est-ce que quelqu'un aurait une piste ?
D'avance, merci !

Dernière modification par sevbubu (Le 03/10/2023, à 14:07)

Hors ligne

#2 Le 02/10/2023, à 16:20

Rafbor

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

Bonjour,
pour installer Candle sur un Ubuntu 64bits, il y a ce tuto: https://lachiver.fr/Jammy/co/fabrication.html


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#3 Le 02/10/2023, à 16:54

MicP

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

Bonjour

sevbubu a écrit :

…Et là, impossible de trouver le bon port COM dans la liste qui est proposée.…

C'est spécifié dans la doc, mais au cas où …

Quand on veux qu'un compte utilisateur puisse accéder à un port COM (USB ou autre)
il faut mettre ce compte utilisateur dans la liste des utilisateurs du groupe dialout

sudo usermod -a -G dialout $USER

et il faut ensuite fermer la session de ce compte utilisateur
car cette modification ne sera prise en compte qu'à l'ouverture des sessions suivantes.

=======
Il faudrait voir si il existe un lien dans un des répertoires nommé dosdevices utilisés par Wine
vers le fichier de périphérique (/dev/ttyUSBnn) correspondant à l'adaptateur série/USB du CNC

Je n'utilise pas Wine, mais dans certaines pages web, je vois qu'il existerait une variable d'environnement nommée WINEPREFIX
et si elle existe bien, il devrait être possible de faire s'afficher la liste des liens en faisant :

ls -l $WINEPREFIX/dosdevices/com*

Dernière modification par MicP (Le 02/10/2023, à 17:32)

Hors ligne

#4 Le 02/10/2023, à 18:04

sevbubu

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

Bon, merci beaucoup pour pour le lien vers l'installation de Candle. J'ai exécuté la procédure, mais ça coince sur une instruction

sudo cp Candle/src/Candle /opt/Candle/
cp: impossible d'évaluer 'Candle/src/Candle': Aucun fichier ou dossier de ce type

J'ai poursuivi avec la création du lanceur et de l'icône desktop et surtout le changement des droits utilisateur (+ relance de la session). Pas d'icône, pas de Candle dans "Activités".

@MicP :
Pour ce qui est de WINE, après m'être déplacé dans le dossier .wine dans un terminal :

/.wine/dosdevices$ ls -l $WINEPREFIX/dosdevices/com*
ls: impossible d'accéder à '/dosdevices/com*': Aucun fichier ou dossier de ce type

Par contre, en regardant avec le sélecteur de fichiers il y a bien un dossier (dans le répertoire personnel) .wine/dosdevices qui contient 32 fichiers comxx (xx=1 à 32) tous vides mais qui affichent dans leurs propriétés la cible du lien, soit /dev/ttySxx (xx allant de 0 à 31). Le type est "Lien vers périphérique de caractères (inode/chardevice)" Par contre, modifiable uniquement par le super utilisateur. C'est peut-être là qu'on pourrait indiquer le chemin vers le port usb de la cnc ?

Hors ligne

#5 Le 02/10/2023, à 18:24

Rafbor

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

sevbubu a écrit :

Bon, merci beaucoup pour pour le lien vers l'installation de Candle. J'ai exécuté la procédure, mais ça coince sur une instruction

sudo cp Candle/src/Candle /opt/Candle/
cp: impossible d'évaluer 'Candle/src/Candle': Aucun fichier ou dossier de ce type

J'ai poursuivi avec la création du lanceur et de l'icône desktop et surtout le changement des droits utilisateur (+ relance de la session). Pas d'icône, pas de Candle dans "Activités".

En comparant le tuto par rapport à la version originale située ici je vois une erreur à la ligne 7, il faut remplacer

cd ..

par

cd Téléchargements/

Concernant wine, le WINEPREFIX doit être défini avant de lancer une commande wine, avec la commande export ou avec env, il reste valable dans la session de terminal active.

Dernière modification par Rafbor (Le 02/10/2023, à 18:28)


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#6 Le 02/10/2023, à 20:49

MicP

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

Il te faudrait vérifier que le fichier de périphérique qui est créé (dans le répertoire /dev/) quand tu connectes l'interface USB de ta CNC à ta machine
soit bien lié à un des fichiers qui sont dans ton répertoire ~/.wine/dosdevices/

Il se peut que le nom du fichier de périphérique attribué à l'interface USB de ta CNC soit différent (je pense par exemple à /dev/ttyUSB0) de ceux utilisés dans ces liens,
et dans ce cas, il faudra créer vers ce fichier de périphérique un lien pour wine dans ton répertoire ~/.wine/dosdevices/

Dernière modification par MicP (Le 02/10/2023, à 20:50)

Hors ligne

#7 Le 02/10/2023, à 23:06

sevbubu

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

Bon, il y a du progrès. J'ai repris l'installation de Candle pour Ubuntu en modifiant la ligne 7 (cd /Téléchargements au leu de cd ..). Et si je vais dans Candle/src/, je trouve un exécutable Candle qui lance bien le programme. Mais (hélas, il y a un mais) dans les préférences, je n'ai qu'un port possible, ttyS0, et ça ne connecte pas la CNC. Pourtant, si je demande le listing des ports USB, j'ai bien ceci :

Bus 001 Device 009: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0c45:6340 Microdia Camera
Bus 002 Device 003: ID 04a9:10e3 Canon, Inc. PIXMA iX6850 Printer
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

La première ligne concerne bien le port USB de la CNC.

Pour ce qui est de WINE, je suis allé faire un tour dans /dev/bus/usb/001 et quand je connecte la CNC, il y a bien un nouveau fichier (09, en l’occurrence)  mais qui a une longueur de 0 octet...

Hors ligne

#8 Le 03/10/2023, à 01:43

MicP

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

Bonjour

Déconnecte ton CNC du PC, patiente environ 10 secondes avant de le re-connecter.

Puis, après l'avoir reconnecté et attendu ensuite une dizaine de secondes,
donne le retour de ligne de commandes suivante :

ls -lrt /dev/tty* | tail -2

(La ligne de commandes affiche les deux dernières lignes afin que l'on puisse bien voir la différence de date/heure.)

Le chemin du fichier de périphérique qui vient d'être créé pour la CNC devrait être listé dans la dernière ligne,
et tu pourras voir aussi la date/heure à laquelle ce fichier de périphérique a été créé.

Ce fichier de périphérique devrait disparaître à chaque fois que tu déconnectes la CNC.

Dernière modification par MicP (Le 03/10/2023, à 01:56)

Hors ligne

#9 Le 03/10/2023, à 08:47

sevbubu

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

Bon, je crois qu'on a mis le doigt sur l'origine du problème. Voici le retour de la commande :

ls -lrt /dev/tty* | tail -2
crw------- 1 root        root    5,  3 oct.   3 09:28 /dev/ttyprintk
crw--w---- 1 root        tty     4,  9 oct.   3 09:28 /dev/tty9

Si je débranche la CNC et que je relance la commande, rien ne change. Donc, le périphérique ne semble pas s'associer, non ? En regardant de plus près la documentation de la CNC, je remarque que sous Windows il faut d'abord lancer un petit programme "CHR340SER.EXE" qui semble installer un driver spécial. Et sous WINE, si la liaison USB n'est pas d'abord faite dans Linux ça risque fort de ne pas fonctionner...

Hors ligne

#10 Le 03/10/2023, à 08:50

Rafbor

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

Tu peux lancer cette commande, avant et après avoir branché la CNC

sudo dmesg | grep tty

Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#11 Le 03/10/2023, à 10:10

sevbubu

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

OK. Avant branchement :

[    0.080690] printk: console [tty0] enabled
[    0.259129] 00:07: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[   74.635420] usb 1-1.6: ch341-uart converter now attached to ttyUSB0
[   75.206306] usb 1-1.6: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[   75.206931] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[  190.213035] usb 1-1.6: ch341-uart converter now attached to ttyUSB0
[  190.804885] usb 1-1.6: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[  190.805836] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 5751.847552] usb 1-1.6: ch341-uart converter now attached to ttyUSB0
[ 5752.447765] usb 1-1.6: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[ 5752.448333] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0

Et après :

[    0.080690] printk: console [tty0] enabled
[    0.259129] 00:07: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[   74.635420] usb 1-1.6: ch341-uart converter now attached to ttyUSB0
[   75.206306] usb 1-1.6: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[   75.206931] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[  190.213035] usb 1-1.6: ch341-uart converter now attached to ttyUSB0
[  190.804885] usb 1-1.6: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[  190.805836] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 5751.847552] usb 1-1.6: ch341-uart converter now attached to ttyUSB0
[ 5752.447765] usb 1-1.6: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[ 5752.448333] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 5945.659550] usb 1-1.6: ch341-uart converter now attached to ttyUSB0
[ 5946.266573] usb 1-1.6: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[ 5946.267182] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0

Hors ligne

#12 Le 03/10/2023, à 10:20

Rafbor

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

On voit qu'il y a un conflit avec brltty, le gestionnaire de clavier braille, regarde la solution donnée dans ce topic qui consiste à supprimer le paquet brltty (sauf si tu utilises un clavier braille)

sudo apt remove brltty

puis débrancher et rebrancher la CNC.

Dernière modification par Rafbor (Le 03/10/2023, à 12:16)


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#13 Le 03/10/2023, à 15:04

MicP

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

Bonjour

Si tu n'utilises pas de lecteur braille, il vaudrait mieux supprimer la règle udev concernant les afficheurs braille
car j'ai bien peur que la seule désinstallation du paquetage brltty ne supprime pas cette règle udev.

Donne nous le retour de la ligne de commande suivante :

ls -l {/usr/lib,/etc}/udev/rules.d/*brlty*.rules

Dernière modification par MicP (Le 03/10/2023, à 15:11)

Hors ligne

#14 Le 03/10/2023, à 15:35

Rafbor

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

@MicP: c'est ce que je lui aurai demandé de faire si la suppression du paquet ne suffisait pas, par contre je n'ai pas compris comment il ont identifié la ligne à supprimer sur AskUbuntu, le fichier rules est plein de modèles différents.

@sevbubu a passé en résolu, ça veut que la solution fonctionne, mais j'aimerai bien savoir si c'est résolu pour Ubuntu, Wine, ou les deux ?


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#15 Le 03/10/2023, à 19:49

MicP

Re : [RESOLU] CNC 3018 : possible avec Ubuntu 20.04 ? Oui...

…j'aimerai bien savoir si c'est résolu pour Ubuntu, Wine, ou les deux ? …

Étant donné que, comme je le signalais dans mon message #3, c'était le fichier de périphérique /dev/ttyUSB0 qui manquait et qu'il a enfin pu être créé par le système, je suppose que tout le reste a pu se faire sans problème.

Hors ligne