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.