domov0y
Так что рассказывайте как определили что стлинк не работает.

ST-Link работает, но я не знаю, как через него залить прошивку при помощи stm32flash, который требует указывать дескриптор файла, соответствующего подключенному программатору. Вроде, тулза st-link из репозитория texane работает, но хочется докопаться до причины, по которой не могу найти дескриптор файла программатора.

И вот еще одна проблема: инсталлированный при помощи sudo make install набор тулз st-link не работает: не находит библиотеку libstlink-shared.so.1.

Вывод ldd /usr/local/bin/st-info такой:

linux-vdso.so.1 (0x00007ffda61f8000)
libstlink-shared.so.1 => not found
libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0x00007fcd07459000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fcd070b8000)
libudev.so.1 => /usr/lib/libudev.so.1 (0x00007fcd07856000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fcd06e9b000)
/lib64/ld-linux-x86-64.so.2 (0x00007fcd07672000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007fcd06c84000)
libcap.so.2 => /usr/lib/libcap.so.2 (0x00007fcd06a80000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007fcd06878000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fcd06574000)

Видимо, при установке библиотеки копируются не туда, где их ищет система (вроде, это директория /usr/lib). С установленным при помощи pacman пакетом stlink та же проблема. Я могу просто закинуть библиотеку в /usr/lib?
Вот вывод zcat:

[[email protected] Desktop]$ zcat /proc/config.gz | grep -i xhci_hcd
CONFIG_USB_XHCI_HCD=m

[[email protected] Desktop]$ zcat /proc/config.gz | grep -i 'storage'
CONFIG_HYPERV_STORAGE=m
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
# also be needed; see USB_STORAGE Help for more info
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
CONFIG_USB_STORAGE_REALTEK=m
CONFIG_USB_STORAGE_DATAFAB=m
CONFIG_USB_STORAGE_FREECOM=m
CONFIG_USB_STORAGE_ISD200=m
CONFIG_USB_STORAGE_USBAT=m
CONFIG_USB_STORAGE_SDDR09=m
CONFIG_USB_STORAGE_SDDR55=m
CONFIG_USB_STORAGE_JUMPSHOT=m
CONFIG_USB_STORAGE_ALAUDA=m
CONFIG_USB_STORAGE_ONETOUCH=m
CONFIG_USB_STORAGE_KARMA=m
CONFIG_USB_STORAGE_CYPRESS_ATACB=m
CONFIG_USB_STORAGE_ENE_UB6250=m
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
CONFIG_USB_F_MASS_STORAGE=m
CONFIG_USB_MASS_STORAGE=m
Morisson
Aoizora
Bus 001 Device 008: ID 0483:3748 STMicroelectronics ST-LINK/V2
А это не твое устройство? Все ж определяется?

Определяется, но воспользоваться им не могу.
Aivar
Aoizora
Kernel: x86_64 Linux 4.6.4-1-ARCH

[2016-07-21 14:51] [ALPM] upgraded linux (4.6.3-1 -> 4.6.4-1)
Это вы год не обновлялись? Лихо...
$ uname -r
4.11.9-1-ARCH

Честно говоря, я опасаюсь обновлений, потому что может понадобиться настраивать все заново. Как обновить ядро с минимальными последствиями в плане отвалившихся устройств и сломанных пакетов?
indeviral
Aoizora
А без usb-hub вы пробовали?

У меня нет хаба. Только встроенные порты ноутбука.
indeviral
А ядро у вас какое?

Kernel: x86_64 Linux 4.6.4-1-ARCH
safocl
тебе следует выполнить команду
journalctl -f
и посмотреть вывод в момент вставки флешки которая не распознается или программатора и ессесна выложи суда

Jul 14 13:55:32 host dhcpcd[339]: wlo1: soliciting an IPv6 router
Jul 14 13:55:32 host dhcpcd[339]: wlo1: rebinding lease of 192.168.0.57
Jul 14 13:55:32 host dhcpcd[339]: wlo1: probing address 192.168.0.57/24
Jul 14 13:55:36 host dhcpcd[339]: wlo1: leased 192.168.0.57 for 86400 seconds
Jul 14 13:55:36 host dhcpcd[339]: wlo1: adding route to 192.168.0.0/24
Jul 14 13:55:36 host dhcpcd[339]: wlo1: adding default route via 192.168.0.1
Jul 14 13:55:44 host dhcpcd[339]: wlo1: no IPv6 Routers available
Jul 14 13:56:06 host dbus-daemon[399]: Activating service name='org.gnome.GConf'
Jul 14 13:56:06 host dbus-daemon[399]: Successfully activated service 'org.gnome.GConf'
Jul 14 13:57:54 host kernel: usb 1-6: new full-speed USB device number 7 using xhci_hcd

Вывод lsusb:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 0a5c:216c Broadcom Corp. BCM43142A0 Bluetooth Device
Bus 001 Device 005: ID 048d:8350 Integrated Technology Express, Inc.
Bus 001 Device 004: ID 06cb:0150 Synaptics, Inc.
Bus 001 Device 003: ID 064e:c344 Suyin Corp.
Bus 001 Device 002: ID 09da:9066 A4Tech Co., Ltd. F3 V-Track Gaming Mouse
Bus 001 Device 008: ID 0483:3748 STMicroelectronics ST-LINK/V2
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

dmesg | tail -n 50

[ 9.114622] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/sound/card1/input18
[ 9.114869] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card1/input19
[ 9.114940] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card1/input20
[ 9.300408] kvm: disabled by bios
[ 9.309247] mousedev: PS/2 mouse device common for all mice
[ 9.414498] media: Linux media interface: v0.10
[ 9.612269] Linux video capture interface: v2.00
[ 9.613477] intel_rapl: Found RAPL domain package
[ 9.613480] intel_rapl: Found RAPL domain core
[ 9.613483] intel_rapl: Found RAPL domain uncore
[ 9.613485] intel_rapl: Found RAPL domain dram
[ 9.613488] intel_rapl: RAPL package 0 domain package locked by BIOS
[ 9.613492] intel_rapl: RAPL package 0 domain dram locked by BIOS
[ 9.665545] psmouse serio1: synaptics: queried max coordinates: x [..5610], y [..4700]
[ 9.703106] psmouse serio1: synaptics: queried min coordinates: x [1362..], y [1238..]
[ 9.788242] ppdev: user-space parallel port driver
[ 9.793542] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1, caps: 0xd00123/0x840300/0x12e800/0x0, board id: 2960, fw id: 1619168
[ 9.803302] uvcvideo: Found UVC 1.00 device HP Truevision HD (064e:c344)
[ 9.810554] uvcvideo 1-3:1.0: Entity type for entity Extension 4 was not initialized!
[ 9.810557] uvcvideo 1-3:1.0: Entity type for entity Extension 3 was not initialized!
[ 9.810559] uvcvideo 1-3:1.0: Entity type for entity Processing 2 was not initialized!
[ 9.810560] uvcvideo 1-3:1.0: Entity type for entity Camera 1 was not initialized!
[ 9.810619] input: HP Truevision HD as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/input/input21
[ 9.810670] usbcore: registered new interface driver uvcvideo
[ 9.810671] USB Video Class driver (1.1.1)
[ 9.823133] input: HP WMI hotkeys as /devices/virtual/input/input22
[ 9.855394] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input14
[ 9.919337] r8169 0000:04:00.0 eno1: renamed from eth0
[ 10.268786] Bluetooth: Core ver 2.21
[ 10.268803] NET: Registered protocol family 31
[ 10.268804] Bluetooth: HCI device and connection manager initialized
[ 10.268808] Bluetooth: HCI socket layer initialized
[ 10.268811] Bluetooth: L2CAP socket layer initialized
[ 10.268817] Bluetooth: SCO socket layer initialized
[ 10.315829] wl: module license 'MIXED/Proprietary' taints kernel.
[ 10.315832] Disabling lock debugging due to kernel taint
[ 10.348477] wlan0: Broadcom BCM4365 802.11 Hybrid Wireless Controller 6.30.223.271 (r587334)
[ 10.370296] wl 0000:03:00.0 wlo1: renamed from wlan0
[ 10.828689] Adding 3906556k swap on /dev/sda8. Priority:-1 extents:1 across:3906556k FS
[ 10.971731] usbcore: registered new interface driver btusb
[ 11.234918] FAT-fs (sda2): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[ 12.019448] EXT4-fs (sda9): mounted filesystem with ordered data mode. Opts: data=ordered
[ 12.980208] Bluetooth: hci0 command 0x1001 tx timeout
[ 13.475661] r8169 0000:04:00.0 eno1: link down
[ 13.475715] IPv6: ADDRCONF(NETDEV_UP): eno1: link is not ready
[ 20.976516] Bluetooth: hci0: BCM: Reading local version info failed (-110)
[ 23.760978] fuse init (API version 7.24)
[ 217.264958] usb 1-6: new full-speed USB device number 7 using xhci_hcd
[ 374.828888] usb 1-6: USB disconnect, device number 7
[ 393.930974] usb 1-1: new full-speed USB device number 8 using xhci_hcd
nafanja
вопрос такой: а в других дистрах все нормально?
если да, то решение найдется и в Арче. (все линуксы почти одинаковы)
если нет, то возможно решения нет.

Другими дистрами не пользуюсь, под виндой все работает.
Не могу воспользоваться USB-программатором под арчем. У меня есть плата STM32VLDiscovery и программатор ST-Link v2 к ней. Когда я подключаю программатор к USB-порту, он не появляется в /dev и им нельзя пользоваться. Не появляется файл, соответствующий устройству (например, /dev/ttyUSB0, как показано в примерах). Кроме того, у меня не определяются почти все флешки кроме одной. Как исправить проблему?

Вывод dmesg | tail:

[ 5802.442454] perf: interrupt took too long (3129 > 3128), lowering kernel.perf_event_max_sample_rate to 63900
[ 6036.641022] usb 1-1: new full-speed USB device number 9 using xhci_hcd

lspci:

00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03)
00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03)
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #1 (rev e3)
00:1c.1 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #2 (rev e3)
00:1c.2 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #3 (rev e3)
00:1c.3 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #4 (rev e3)
00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03)
00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
03:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)

Какой еще информации не хватает для решения проблемы?