Stlink: [рдбреЙрдХреНрдЯрд░] рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╣реА udev рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЬрдире░ 2019  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: stlink-org/stlink

рдЙрдмрдВрдЯреВ рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдбрд┐рд╕реНрдЯреНрд░реЛрд╕ рдкрд░, рд╕реЗрдВрдЯ-рдлреНрд▓реИрд╢ рдФрд░ рд╕реЗрдВрдЯ-рдпреВрдЯрд┐рд▓ рдХреЛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдбреЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЙрдиреНрд╣реЗрдВ sudoers (visudo рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ рд▓реЗрдХрд┐рди sudo рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбрд╛рдпрд▓рдЖрдЙрдЯ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред
udev рдирд┐рдпрдореЛрдВ рдореЗрдВ GROUP="myusername",\ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред
рд╕реБрдбреЛ рдХреА рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА, рддрд╛рдХрд┐ рдпрд╣ рдЖрдИрдбреАрдИ (рдЬреИрд╕реЗ рд╡реАрдПрд╕рд╕реАрдУрдбреА рдФрд░ рдЕрдиреНрдп) рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХреЗред

generadocumention olinux question staturesolved

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдкрдиреЗ рд╕реНрдЯрд▓рд┐рдВрдХ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛?
рдпрджрд┐ рдЖрдк рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП sudo рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):

git clone https://github.com/texane/stlink.git
cd stlink/build
cmake ..
make && sudo make install

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ udev рдирд┐рдпрдореЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
stlink_udev_rule.tar.bz2
sudo tar -xvf stlink_udev_rule.tar.bz2 -C /etc/udev/rules.d

рдирдорд╕реНрддреЗ рдФрд░ рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдЖрдЬ рдореИрдВрдиреЗ рдЖрдЦрд┐рд░реА рдЧрд┐рдЯ рдЦреАрдВрдЪрд╛ (6a9d390a729f381ecec45f212354bfe98e27790f)
рдлрд┐рд░ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдореИрдВрдиреЗ рдХрд┐рдпрд╛
make clean
cmake ..
make && sudo make install

рдореИрдВрдиреЗ udev рдирд┐рдпрдореЛрдВ рдХреЛ /etc/udev/rules.d. рдореЗрдВ рднреА рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ
рдореИрдВрдиреЗ udv рдирд┐рдпрдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдпрд╛ рдФрд░ рдлрд┐рд░ рдореИрдВ рдкреВрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЬрдм рдореИрдВ рдХрд░рддрд╛ рд╣реВрдБ
st-flash write main.bin 0x8000000
рдореИрдВрдиреЗ рдкрд╛рдпрд╛
st-flash 1.4.0-58-g6a9d390
2019-01-24T22:21:17 INFO usb.c: bus 483 dev 3748
2019-01-24T22:21:17 WARN usb.c: Couldn't find matched ST-Link/V2 devices
рдЕрдЧрд░ рджреВрд╕рд░реА рддрд░рдл рдореИрдВ рдХрд░рддрд╛ рд╣реВрдБ
sudo st-flash write main.bin 0x8000000
рдпрд╣ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рд┐рд░реНрдл рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП
lsb_release -a && uname -a
рдореБрдЭреЗ рдорд┐рд▓рдирд╛
No LSB modules are available.
Distributor ID: neon
Description: KDE neon User Edition 5.14
Release: 18.04
Codename: bionic
Linux zalman 4.15.0-43-generic #46-Ubuntu SMP Thu Dec 6 14:45:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдирдорд╕реНрдХрд╛рд░

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдмрдВрдЯреВ 18.04 рдХреЗ рддрд╣рдд рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ STLINK рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ USB рдкреЛрд░реНрдЯ рдореЗрдВ рдкреНрд▓рдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдлрд┐рд░ lsusb рдЪрд▓рд╛рдПрдВред рдЖрдкрдХреЛ рдирд┐рдореНрди рдХреА рддрд░рд╣ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП:

Bus 005 Device 017: ID 0483:374b STMicroelectronics ST-LINK/V2.1 (Nucleo-F103RB)

рдмрд╕ рдирдВрдмрд░ (005) рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ (017) рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдлрд┐рд░ рдЖрдкрдХреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
ls -l /dev/bus/usb/005/017 (005 рдФрд░ 017 рдХреЛ рдареАрдХ рд╕реЗ рдмрджрд▓рдирд╛)ред

рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрддрд╛ рд╣реВрдВ:

crw-rw-rw- 1 root root 189, 528 Jan 24 17:52 /dev/bus/usb/005/017

рдЬреЛ рд╡рд┐рд╢реНрд╡ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ (рдпрд╣ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП MODE:="0666" рд╕реЗ рд╣реИ)ред рдореЗрд░реА /etc/udev/rules.d рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрдИ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, 49-stlinkv2-1.rules рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

# stm32 nucleo boards, with onboard st/linkv2-1
# ie, STM32F0, STM32F4.
# STM32VL has st/linkv1, which is quite different

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", \
    MODE:="0666", \
    SYMLINK+="stlinkv2-1_%n"

# If you share your linux system with other users, or just don't like the
# idea of write permission for everybody, you can replace MODE:="0666" with
# OWNER:="yourusername" to create the device owned by you, or with
# GROUP:="somegroupname" and mange access using standard unix groups.

рдФрд░ idVendor od 0483 рдФрд░ idProduct of 374b lsusb рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╡реЗрдВрдбрд░ рдЖрдИрдбреА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рд╕реЗ рд╕рднреА 3 рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ: https://github.com/texane/stlink/tree/master/etc/udev/rules.d рдЖрдкрдХреА /etc/udev/rules.d рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВред /etc/udev/ruled.d рдореЗрдВ рдирдИ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдпрд╛ рдореМрдЬреВрджрд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

sudo udevadm control --reload-rules
sudo udevadm trigger

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдирд┐рдпрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдВред рдЯреНрд░рд┐рдЧрд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдирдкреНрд▓рдЧ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреНрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдЪреНрдЫреЗ рдЙрдкрд╛рдп рдХреЗ рд▓рд┐рдП рднреА рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣реЗрдВред

рдпрджрд┐ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ VID:PID 3 рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ VID:PID рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдирд┐рдпрдо рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ

рдирдорд╕реНрддреЗ рдФрд░ рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдореИрдВрдиреЗ рдпрд╣ рд╕рдм рдХрд┐рдпрд╛
ls -l /dev/bus/usb/001/011 crw-rw-rw-+ 1 root root 189, 10 Jan 25 19:56 /dev/bus/usb/001/011
рдпрд╣ рдЕрднреА рднреА рд╡рд╣реА рд╣реИред
sudo visudo рдореЗрдВ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдХрд░, рдореБрдЭреЗ рдЕрдм рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА sudo рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╡рд╣ рдЕрдЬреАрдм рд╣реИ

@dylands рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? https://github.com/texane/stlink/blob/master/doc/compiling.md#permissions -with-udev рдкрд░ред

@dhylands : рдХреНрдпрд╛ рдореИрдВ рдЖрдкрдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

@ Nightwalker-87 рд╣рд░ рддрд░рд╣ рд╕реЗ - рдмреЗрдЭрд┐рдЭрдХред

@davehylands : рдЖрдкрдХреЗ рд╕рд╣рд╛рдпрдХ рдпреЛрдЧрджрд╛рди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕реЗ рдХрдорд┐рдЯ d3c11fbef6d8205742152f646b223323dc4c0913 рдХреЗ рд╕рд╛рде рдмрдВрдж рдХрд░рдирд╛ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЕрдм рддрдХ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ udev рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИред
рдореИрдВ рд╣рд╛рд▓ рд╣реА рдХреЗ рдбреЗрдмрд┐рдпрди рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рднреА рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╕рдорд╕реНрдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдПрдХ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдЕрдВрддрд┐рдо рд╕рд▓рд╛рд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рдЪреНрдЫ (рд╕рд┐рд╕реНрдЯрдо) рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

maked0n picture maked0n  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

smartHarsh picture smartHarsh  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tabemann picture tabemann  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vitormhenrique picture vitormhenrique  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

grzegorz-kraszewski picture grzegorz-kraszewski  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ