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 22/01/2021, à 11:37

Cricri-37

ST-LINK/V2 pas reconnu comme ttyUSB0 mais bien vu avec lsusb

Bonjour,

Voici mon objectif, je veux programmer une carte STM32 via un ST-LINK/V2 avec le logiciel ARDUINO IDE.

Mais le problème est que mon ST-LINK/V2 n'est pas associé au port dev/ttyUSB0 par lubuntu 20.04

J'ai installé Arduino IDE 1.8.13 qui:
    - fonctionne bien, car j'arrive à programmer des cartes UNO
    - détecte bien mon CH341-uart comme port usb dev/ttyUSB0, et arrive à téléverser un programme vers ma carte STM32.

Par contre quand je branche mon ST−LINK V2 : il n'est pas détecter par ARDUINO IDE => le menu port reste grisé !

Je ne comprend pas pourquoi ?

surtout que j'ai bien crée les rules.d avec cette commande :

sudo tee /etc/udev/rules.d/60-st-linkv2.rules << EOF
# STMicroelectronics ST-LINK/V2
SUBSYSTEM=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="3748", MODE:="0664", GROUP="plugdev", SYMLINK+="st-link_v2"
EOF
sudo service udev reload

Mais rien n'y fait, j'ai essayé aussi d'installé les rules de stm32Duino (49-stlinkv2.rules) via commande install.sh
=> les fichiers sont bien présent dans dev/rules.d
=> j'ai fait un arret/marche de l'ordinateur
=> branché/rebranché le ST−LINK/V2

Mais toujours aucune détection par ARDUINO IDE du port du ST−LINK/V2 !

Par contre si je fait un lsusb dans le terminal je vois bien le ST-LINK/V2

lsusb
Bus 002 Device 003: ID 0483:3748 STMicroelectronics ST-LINK/V2

Les autorisation sont :

ls -l /dev/bus/usb/002/003
crw-rw-rw-+ 1 root plugdev 189, 130 janv. 22 09:49 /dev/bus/usb/002/003
groups cricri
cricri : cricri adm tty dialout cdrom sudo dip plugdev lpadmin sambashare

J'ai aussi installé stlink:

st-info --probe 
cricri@cricri-cybox:~$ st-info --probe
Found 1 stlink programmers
  version:    V2J29S7
  serial:     323d09013212354d434b4e00
  hla-serial: "\x32\x3d\x09\x01\x32\x12\x35\x4d\x43\x4b\x4e\x00"
  flash:      131072 (pagesize: 1024)
  sram:       20480
  chipid:     0x0410
  descr:      F1xx Medium-density

Voici ce qui se passe quand je branche/débranche un CH341 et le ST-LINK/V2

dmesg -w
[ 3030.468032] usb 2-1: new full-speed USB device number 5 using ohci-pci
[ 3030.692031] usb 2-1: New USB device found, idVendor=1a86, idProduct=5523, bcdDevice= 3.04
[ 3030.692037] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 3030.695188] ch341 2-1:1.0: ch341-uart converter detected
[ 3030.713265] usb 2-1: ch341-uart converter now attached to ttyUSB0
[ 3035.727792] usb 2-1: USB disconnect, device number 5
[ 3035.728051] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 3035.728077] ch341 2-1:1.0: device disconnected
[ 3042.440919] usb 2-1: new full-speed USB device number 6 using ohci-pci
[ 3042.685912] usb 2-1: New USB device found, idVendor=0483, idProduct=3748, bcdDevice= 1.00
[ 3042.685917] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3042.685919] usb 2-1: Product: STM32 STLink
[ 3042.685921] usb 2-1: Manufacturer: STMicroelectronics
[ 3042.685923] usb 2-1: SerialNumber: 2=        25MCKN
[ 3048.666560] usb 2-1: USB disconnect, device number 6

Voilà je ne comprend pas pourquoi mon ST−LINK/V2 n'est pas attaché au port ttyUSBx comme cela le fait bien pour mon CH341-uart ?

Merci par avance si quelqu'un peut m'éclairer car là je séche depuis pas mal de jour...
Bonne journée.

Dernière modification par Cricri-37 (Le 23/01/2021, à 02:07)

Hors ligne

#2 Le 23/01/2021, à 00:29

Cricri-37

Re : ST-LINK/V2 pas reconnu comme ttyUSB0 mais bien vu avec lsusb

Bonsoir,

Je crois que je tiens une piste :
https://playground.arduino.cc/Linux/All/

playground.arduino.cc a écrit :

No ttyUSBX or ttyACMX
Does Linux find the USB connection?
This will create the /dev/ttyACMx file. If you want it done automatically, create a file named /etc/udev/rules.d/46-arduino.rules with the following two lines:
BUS=="usb", SYSFS{idVendor}=="XXXX", SYSFS{idProduct}=="YYYY", RUN+="/sbin/modprobe cdc_acm"
BUS=="usb", SYSFS{idVendor}=="XXXX", SYSFS{idProduct}=="YYYY", RUN+="/bin/sh -c 'echo 0xXXXX 0xYYYY > /sys/bus/usb/drivers/cdc_acm/new_id'"

Je vous tiens au courant...

Hors ligne

#3 Le 29/01/2021, à 10:27

Cricri-37

Re : ST-LINK/V2 pas reconnu comme ttyUSB0 mais bien vu avec lsusb

Bonjour,
Hélas ce n'est toujours pas bon je n'ai toujours pas trouvé la solution...

Je suis même surpris qu'il y ai personne d'autre dans mon cas hmm

@+

Hors ligne