#1 Le 22/01/2021, à 10: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, à 01:07)
Hors ligne
#2 Le 22/01/2021, à 23: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/
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, à 09: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
@+
Hors ligne