Не определяется USB-программатор и флешки

Aoizora
Jul 14 13:57:54 host kernel: usb 1-6: new full-speed USB device number 7 using xhci_hcd
`--> zcat /proc/config.gz|grep -i xhci_hcd
# CONFIG_USB_XHCI_HCD is not set
у меня отключено в ядре енто... мб у тебя тоже?

`--> zcat /proc/config.gz|grep -i 'storage'
# 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 is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_USBAT is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
# CONFIG_USB_STORAGE_ALAUDA is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
без CONFIG_USB_STORAGE=m у меня тоже отказывались работать флешки, но я сам собираю ядра, а в арче должно быть енто включено по умолчанию но все же стоит проверить ентот вывод
Вот вывод 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
Aoizora
ясно.. ну значит енто все включено....

кстати у меня почемуто из ентой марки находит толька енто:

но енто врядли оно, т.к. енто езернет устройство, а не усб...

мб на сайте производителя есть отдельные дрова на енто устройство под линукс?
если мне не изменяет склероз дрова не требуются(давно я в последний раз брал в руки стм32). Работа идет через libusb-1.0 и от системы требуется программа (внутрисхемный отладчик/посредник) например stlink или openocd. Кажется stlink по умолчанию пытается представляться дисковым устройством, но им не является. Так что рассказывайте как определили что стлинк не работает.
Да пребудет с вами знание ip адреса
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?
Aoizora
Bus 001 Device 008: ID 0483:3748 STMicroelectronics ST-LINK/V2
Так а где вывод lsusb -t, что бы увидеть какой модуль хоть загружается?
Ещё бы увидеть вывод lsusb -s 001:008 -v
Сделал логи:

[[email protected] bin]$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/11p, 480M
|__ Port 2: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 3: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 4: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 5: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 6: Dev 11, If 0, Class=Vendor Specific Class, Driver=, 12M
|__ Port 7: Dev 6, If 0, Class=Vendor Specific Class, Driver=btusb, 12M
|__ Port 7: Dev 6, If 1, Class=Vendor Specific Class, Driver=btusb, 12M
|__ Port 7: Dev 6, If 2, Class=Vendor Specific Class, Driver=btusb, 12M
|__ Port 7: Dev 6, If 3, Class=Application Specific Interface, Driver=, 12M

[[email protected] bin]$ lsusb -s 001:011 -v

Bus 001 Device 011: ID 0483:3748 STMicroelectronics ST-LINK/V2
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0483 STMicroelectronics
idProduct 0x3748 ST-LINK/V2
bcdDevice 1.00
iManufacturer 1 STMicroelectronics
iProduct 2 STM32 STLink
iSerial 3 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 39
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 4 ST Link
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
Device Status: 0x0000
(Bus Powered)

Проблему с библиотекой .so решил, добавив путь /etc/local/lib в файл /etc/ld.so.conf и выполнив ldconfig
Aoizora
|__ Port 6: Dev 11, If 0, Class=Vendor Specific Class, Driver=, 12M
Ну так и где загруженный драйвер?
lsmod покажи.
RusWolf
Aoizora
|__ Port 6: Dev 11, If 0, Class=Vendor Specific Class, Driver=, 12M
Ну так и где загруженный драйвер?
lsmod покажи.

Module Size Used by
usb_storage 61440 0
fuse 94208 3
nls_iso8859_1 16384 1
nls_cp437 20480 1
btusb 40960 0
vfat 20480 1
fat 65536 1 vfat
btrtl 16384 1 btusb
btbcm 16384 1 btusb
btintel 16384 1 btusb
wl 6377472 0
bluetooth 454656 5 btbcm,btrtl,btusb,btintel
hp_wmi 16384 0
uvcvideo 86016 0
ppdev 20480 0
sparse_keymap 16384 1 hp_wmi
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_memops 16384 1 videobuf2_vmalloc
videobuf2_v4l2 20480 1 uvcvideo
intel_rapl 20480 0
videobuf2_core 36864 2 uvcvideo,videobuf2_v4l2
videodev 151552 3 uvcvideo,videobuf2_core,videobuf2_v4l2
x86_pkg_temp_thermal 16384 0
media 32768 2 uvcvideo,videodev
intel_powerclamp 16384 0
hid_sensor_rotation 16384 0
hid_sensor_magn_3d 16384 0
hid_sensor_incl_3d 16384 0
hid_sensor_gyro_3d 16384 0
hid_sensor_accel_3d 16384 0
hid_sensor_trigger 16384 10 hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_magn_3d
hid_sensor_iio_common 16384 6 hid_sensor_trigger,hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_magn_3d
industrialio_triggered_buffer 16384 5 hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_magn_3d
kfifo_buf 16384 1 industrialio_triggered_buffer
industrialio 45056 8 hid_sensor_trigger,hid_sensor_gyro_3d,industrialio_triggered_buffer,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,kfifo_buf,hid_sensor_magn_3d
coretemp 16384 0
joydev 20480 0
mousedev 20480 0
kvm 499712 0
irqbypass 16384 1 kvm
crct10dif_pclmul 16384 0
crc32_pclmul 16384 0
rtsx_pci_ms 20480 0
cfg80211 495616 1 wl
crc32c_intel 24576 0
memstick 16384 1 rtsx_pci_ms
snd_hda_codec_realtek 69632 1
snd_hda_codec_generic 69632 1 snd_hda_codec_realtek
snd_hda_codec_hdmi 45056 1
r8169 77824 0
mii 16384 1 r8169
psmouse 122880 0
input_leds 16384 0
ghash_clmulni_intel 16384 0
iTCO_wdt 16384 0
iTCO_vendor_support 16384 1 iTCO_wdt
aesni_intel 167936 0
aes_x86_64 20480 1 aesni_intel
lrw 16384 1 aesni_intel
gf128mul 16384 1 lrw
glue_helper 16384 1 aesni_intel
rfkill 20480 5 cfg80211,hp_wmi,bluetooth
ablk_helper 16384 1 aesni_intel
serio_raw 16384 0
pcspkr 16384 0
cryptd 20480 3 ghash_clmulni_intel,aesni_intel,ablk_helper
snd_hda_intel 32768 2
snd_hda_codec 106496 4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hda_core 61440 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
snd_hwdep 16384 1 snd_hda_codec
thermal 20480 0
wmi 20480 1 hp_wmi
hp_accel 28672 0
snd_pcm 86016 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
parport_pc 28672 0
fjes 28672 0
led_class 16384 2 hp_accel,input_leds
lis3lv02d 20480 1 hp_accel
evdev 24576 18
input_polldev 16384 1 lis3lv02d
acpi_pad 20480 0
ac 16384 0
battery 20480 0
parport 40960 2 ppdev,parport_pc
mei_me 32768 0
snd_timer 28672 1 snd_pcm
mac_hid 16384 0
i2c_i801 20480 0
snd 65536 12 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
shpchp 32768 0
lpc_ich 24576 0
mei 81920 1 mei_me
hp_wireless 16384 0
soundcore 16384 1 snd
tpm_tis 20480 0
tpm 36864 1 tpm_tis
processor 32768 0
sch_fq_codel 20480 3
ip_tables 28672 0
x_tables 28672 1 ip_tables
ext4 520192 2
crc16 16384 2 ext4,bluetooth
jbd2 90112 1 ext4
mbcache 16384 3 ext4
hid_sensor_hub 20480 7 hid_sensor_trigger,hid_sensor_gyro_3d,hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_rotation,hid_sensor_magn_3d,hid_sensor_iio_common
hid_multitouch 20480 0
hid_generic 16384 0
usbhid 45056 0
hid 114688 4 hid_multitouch,hid_generic,hid_sensor_hub,usbhid
sd_mod 36864 5
rtsx_pci_sdmmc 24576 0
mmc_core 114688 1 rtsx_pci_sdmmc
atkbd 24576 0
libps2 16384 2 atkbd,psmouse
ahci 36864 4
libahci 28672 1 ahci
libata 196608 2 ahci,libahci
scsi_mod 155648 3 usb_storage,libata,sd_mod
rtsx_pci 45056 2 rtsx_pci_ms,rtsx_pci_sdmmc
xhci_pci 16384 0
xhci_hcd 159744 1 xhci_pci
usbcore 200704 6 btusb,uvcvideo,usb_storage,usbhid,xhci_hcd,xhci_pci
usb_common 16384 1 usbcore
i8042 24576 2 hp_accel,libps2
serio 20480 7 serio_raw,atkbd,i8042,hp_accel,psmouse
i915 1204224 11
video 36864 1 i915
button 16384 1 i915
intel_gtt 20480 1 i915
i2c_algo_bit 16384 1 i915
drm_kms_helper 114688 1 i915
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
fb_sys_fops 16384 1 drm_kms_helper
drm 294912 8 i915,drm_kms_helper
Aoizora, https://github.com/fpoussin/qstlink2 - это пробовал?
 
Зарегистрироваться или войдите чтобы оставить сообщение.