Проблема с USB

Автор Пиковый марьяж, 13 сентября 2019, 15:05:54

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Пиковый марьяж

Здравствуйте. Проапгейдил ядро на своей плате до 5.2. С флэшками проблем нет, все обнаруживаются и работают. проблема с внешним кардридером, если его воткнуть в выключенную плату, а потом включить питание, то он работает, а если вынуть и снова вставить, то ничего не происходит. Никаких сообщений не появляется. После этого порт уже не USB работает и с обычными флешками. Предыдущее ядро было 3.18 и в нем этой проблемы не было.

qupl

Я бы сравнил вывод lsusb -v до и после.
И с помощью udevadm происходят ли и какие события при подсоединении/отключении устройств.

Пиковый марьяж

#2
Цитата: qupl от 13 сентября 2019, 15:44:33
Я бы сравнил вывод lsusb -v до и после.
И с помощью udevadm происходят ли и какие события при подсоединении/отключении устройств.

udevadm monitor полная тишина, словно ничего не случилось.

lsusb выпилен с целью экономии памяти, все файловая система лежит в ОЗУ.

Есть тестовая sd карта с полной файловой системой, гонял сегодня с утра, но тоже никаких полезных сообщений не увидел


загрузился с тестовой карты, вот выхлоп udevadm  при вынимании кардридера

root@z2deb:~# udevadm monitor                                                                                                         
monitor will print the received events for:                                                                                           
UDEV - the event which udev sends out after rule processing                                                                           
KERNEL - the kernel uevent                                                                                                           

[   90.803685] usb 1-1: USB disconnect, device number 2                                                                               
KERNEL[90.805797] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 (scsi_de)
KERNEL[90.805987] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 (scsi_disk)
KERNEL[90.819886] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/block/sda/sda1 (block)       
KERNEL[90.820460] remove   /devices/virtual/bdi/8:0 (bdi)
KERNEL[90.824972] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/block/sda (block)
UDEV  [90.831842] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 (scsi_de)
UDEV  [90.832731] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 (scsi_disk)
UDEV  [90.834032] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/block/sda/sda1 (block)
KERNEL[90.840442] unbind   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0 (scsi)
KERNEL[90.840560] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0 (scsi)
UDEV  [90.853886] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/block/sda (block)
UDEV  [90.857942] remove   /devices/virtual/bdi/8:0 (bdi)
KERNEL[90.860721] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0 (scsi)
KERNEL[90.860824] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/scsi_host/host0 (scsi_host)
KERNEL[90.860907] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0 (scsi)
UDEV  [90.862121] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/scsi_host/host0 (scsi_host)
UDEV  [90.863753] unbind   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0 (scsi)
UDEV  [90.865446] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0 (scsi)
UDEV  [90.866705] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0/target0:0:0 (scsi)
UDEV  [90.867924] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0/host0 (scsi)
KERNEL[90.880920] unbind   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0 (usb)
KERNEL[90.881071] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0 (usb)
KERNEL[90.882199] unbind   /devices/platform/soc/ffb40000.usb/usb1/1-1 (usb)
KERNEL[90.882356] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1 (usb)
UDEV  [90.884992] unbind   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0 (usb)
UDEV  [90.885754] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1/1-1:1.0 (usb)
UDEV  [90.887982] unbind   /devices/platform/soc/ffb40000.usb/usb1/1-1 (usb)
UDEV  [90.888850] remove   /devices/platform/soc/ffb40000.usb/usb1/1-1 (usb)

Пиковый марьяж

#3
вот выхлоп lsusb

Порядок такой :
1. втыкаю кардридер
2. включаю питание платы
3. запускаю lsusb
root@z2deb:~# lsusb
Bus 001 Device 002: ID 05e3:0749 Genesys Logic, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

4. выдергивая кардридер
root@z2deb:~# [   25.553689] usb 1-1: USB disconnect, device number 2
5.root@z2deb:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@z2deb:~# [   81.683605] random: crng init done


qupl

Если есть возможность, сравните то же самое на старом ядре.

Пиковый марьяж

Цитата: qupl от 14 сентября 2019, 06:24:25
Если есть возможность, сравните то же самое на старом ядре.

к сожалению, забыл карточку с предыдущим ядром на работе, взял домой для экспериментов плату с новым ядром. Новой ядро сконфигурировал по дефолту, ничего пока не добавлял. Но, по памяти, в старом ядре выхлоп такой же, с той разницей, что USB не окирпичевается.

Если же включить плату с новым ядром ничего не втыкая в USB, а после загрузки воткнуть кардридер, то он не определяется и USB  после этого не работатет даже с обычными флэшками, в dmesg при этом ничего не пишется. Пока склоняюсь к кривому драйверу usb_storage

sergey1212

Помню у меня в Ubuntu уже достатточно много лет назад наверно 14 версия были такие же проблемы на ноутбуке.
Если вставлял в картридер карту, то один раз она определяллась, но после корректного извлечния надо было перегружаться если хочешь подкллючить еще одну карту.
Это кривая логика инициализационных скриптов. Они не могут корректно обработать такую ситуацию. И видимо эта пробелма периодически всплывает.

Пиковый марьяж

Цитата: sergey1212 от 18 сентября 2019, 11:29:17Это кривая логика инициализационных скриптов. Они не могут корректно обработать такую ситуацию. И видимо эта пробелма периодически всплывает.
Здравствуйте. А эта проблема решаема ?