Почему пропадает SSH на Raspberry при подключении USB 3.0?
Здравствуйте.
Железо: Raspberry PI 4B.
Подключена по китайскому адаптеру 5V - 3A.
OS: Ubuntu 19.10 (GNU/Linux 5.3.0-1022-raspi2 aarch64).
Ситуация такая: подключен к малинке по SSH, втыкаю в USB 3.0 порт жесткий диск на 1ТБ и получаю дроп SSH сессии.
Перезапускаю малину, ssh на ней не поднимается. Была теория, что все дело в питании, тогда попробовал подключить малину через адаптер от макбука (тот который до 85W выдает), повторяю все действия - такая же ситуация.
Пробовал взять флешку с USB 2.0, втыкал ее как в порты 3.0 так и в 2.0, проблем не возникало. Взял флешку c USB 3.0, в портах 2.0 все работает, втыкаю в порт 3.0 - сессия падает.
В общем чтобы подключить к малине внешний диск (будь то флешка или хард) с USB 3.0, вариантов кроме как воткнуть его в 2.0 порт я не обнаружил.
Подскажите, с чем может быть связана такая реакция малины на USB 3.0 девайсы, и как это можно пофиксить?
Интересно, при подключенном Ethernet к малинке, ssh сессия не падает при подключении USB 3.0 (причем как сессия из локальной сети по айпи вайфай модуля, так и сессия по внешнему белому айпи), но как только вытыкаешь Ethernet - все сессии отваливаются с концами.
А при возвращении Езернет обратно - сессии снова поднимаются (сразу и без перезапусков).
Аналогично сессия сразу появляется при отсоединении диска, даже без надобности делать ее рестарт в термиусе.
eegmak, я, если честно, сам ума не приложу. Падение происходит моментально при подключении устройства USB 3.0 в порт 3.0. Самсунга с быстрой зарядкой нет, есть сяоми, но быстрая зарядка не идет (я так понимаю USB 3.0 != Qualcom QC). Успевает ли определиться - не знаю, это происходит слишком быстро, чтобы понять. Пинги перестают долетать после подключения устройства аналогично сессии. После отключения устройства через какое-то время снова все восстанавливается. Я выкладывал логи в комментариях под ответами, можете посмотреть и их.
Скорее всего дело в питании.
У вас есть изьян в тесте с другим БП, 85W блок от макбука отдает эти 85W только на технику Apple, сторонние устройства получают не более 1А, не используйте любые БП от Apple для тестирования сторонней техники, в большинстве случаев они подводят.
По сути дела, просто отключается USB3.0 мост или вся плата? Можно проверить через uptime.
Склоняюсь к тому, что плата не отключается, ибо внешне признаков отключения она не подает уж точно, но вот ssh падает. Насчет питания от бп - тоже были такие мысли, но там вроде несколько режимов работы, в моих фантазиях он должен был отдавать на малину максимально возможное для нее напряжение.
В моих фантазиях такое же было, но реальность оказалась суровее.
Ни macbook, ни ipad БП не дают малине питания.
Как они это сделали - загадка для меня.
Логи из syslog, такое ощущение, что ничего и не произошло с wlan0, но при подключении USB 3.0 диска сессия снова упала (и провалялась до момента подключения езернет кабеля)
Apr 13 17:49:45 ubuntu systemd-networkd[1171]: eth0: Lost carrier
Apr 13 17:49:45 ubuntu kernel: [80410.727887] bcmgenet fd580000.genet eth0: Link is Down
Apr 13 17:49:45 ubuntu systemd-networkd[1171]: eth0: DHCP lease lost
Apr 13 17:49:45 ubuntu dbus-daemon[1298]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.1' (uid=101 pid=1171 comm="/lib/systemd/systemd-networkd " label="unconfined")
Apr 13 17:49:45 ubuntu avahi-daemon[1292]: Withdrawing address record for 192.168.31.212 on eth0.
Apr 13 17:49:45 ubuntu avahi-daemon[1292]: Leaving mDNS multicast group on interface eth0.IPv4 with address 192.168.31.212.
Apr 13 17:49:45 ubuntu avahi-daemon[1292]: Interface eth0.IPv4 no longer relevant for mDNS.
Apr 13 17:49:45 ubuntu systemd[1]: Starting Hostname Service...
Apr 13 17:49:45 ubuntu dbus-daemon[1298]: [system] Successfully activated service 'org.freedesktop.hostname1'
Apr 13 17:49:45 ubuntu systemd[1]: Started Hostname Service.
Apr 13 17:50:15 ubuntu systemd[1]: systemd-hostnamed.service: Succeeded.
Apr 13 17:50:26 ubuntu kernel: [80451.528566] usb 2-1: USB disconnect, device number 3
Apr 13 17:50:26 ubuntu kernel: [80451.530583] sd 0:0:0:0: [sda] Synchronizing SCSI cache
Apr 13 17:50:26 ubuntu kernel: [80451.530789] sd 0:0:0:0: [sda] Synchronize Cache(10) failed: Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Apr 13 17:50:26 ubuntu multipathd[1176]: sda: path already removed
Apr 13 17:50:28 ubuntu kernel: [80453.744546] usb 2-2: new SuperSpeed Gen 1 USB device number 4 using xhci_hcd
Apr 13 17:50:28 ubuntu kernel: [80453.766803] usb 2-2: New USB device found, idVendor=0480, idProduct=b207, bcdDevice= 3.15
Apr 13 17:50:28 ubuntu kernel: [80453.766811] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Apr 13 17:50:28 ubuntu kernel: [80453.766815] usb 2-2: Product: External USB 3.0
Apr 13 17:50:28 ubuntu kernel: [80453.766819] usb 2-2: Manufacturer: TOSHIBA
Apr 13 17:50:28 ubuntu kernel: [80453.766823] usb 2-2: SerialNumber: 20180524007993F
Apr 13 17:50:28 ubuntu kernel: [80453.769589] usb-storage 2-2:1.0: USB Mass Storage device detected
Apr 13 17:50:28 ubuntu kernel: [80453.769854] scsi host0: usb-storage 2-2:1.0
Apr 13 17:50:32 ubuntu kernel: [80457.619877] scsi 0:0:0:0: Direct-Access TOSHIBA External USB 3.0 5438 PQ: 0 ANSI: 6
Apr 13 17:50:32 ubuntu kernel: [80457.622143] sd 0:0:0:0: Attached scsi generic sg0 type 0
Apr 13 17:50:32 ubuntu kernel: [80457.623845] sd 0:0:0:0: [sda] 1953525164 512-byte logical blocks: (1.00 TB/932 GiB)
Apr 13 17:50:32 ubuntu kernel: [80457.624307] sd 0:0:0:0: [sda] Write Protect is off
Apr 13 17:50:32 ubuntu kernel: [80457.624320] sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
Apr 13 17:50:32 ubuntu kernel: [80457.631220] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Apr 13 17:50:32 ubuntu kernel: [80457.649131] sda: sda1
Apr 13 17:50:32 ubuntu kernel: [80457.651948] sd 0:0:0:0: [sda] Attached SCSI disk
Apr 13 17:50:53 ubuntu kernel: [80479.336883] bcmgenet fd580000.genet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
Apr 13 17:50:53 ubuntu systemd-networkd[1171]: eth0: Gained carrier
Apr 13 17:50:53 ubuntu NetworkManager[1299]: <info> [1586800253.9297] device (eth0): carrier: link connected
Apr 13 17:50:53 ubuntu dbus-daemon[1298]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.1' (uid=101 pid=1171 comm="/lib/systemd/systemd-networkd " label="unconfined")
Apr 13 17:50:53 ubuntu systemd-networkd[1171]: eth0: DHCPv4 address 192.168.31.212/24 via 192.168.31.1
Apr 13 17:50:53 ubuntu avahi-daemon[1292]: Joining mDNS multicast group on interface eth0.IPv4 with address 192.168.31.212.
Apr 13 17:50:53 ubuntu avahi-daemon[1292]: New relevant interface eth0.IPv4 for mDNS.
Apr 13 17:50:53 ubuntu avahi-daemon[1292]: Registering new address record for 192.168.31.212 on eth0.IPv4.
Apr 13 17:50:53 ubuntu systemd-networkd[1171]: eth0: Configured
Apr 13 17:50:53 ubuntu systemd[1]: Starting Hostname Service...
Apr 13 17:50:54 ubuntu dbus-daemon[1298]: [system] Successfully activated service 'org.freedesktop.hostname1'
Apr 13 17:50:54 ubuntu systemd[1]: Started Hostname Service.
Apr 13 17:50:54 ubuntu systemd-hostnamed[2357]: Changed host name to 'MiWiFi-R1CM-srv'
Karpion, нет нет, в этот момент я увидел, что сессия отвалилась, и сам подключил Ethernet кабель (адрес выдает роутер, который висит на 192.168.31.1, можете просмотреть комментарии под самим вопросом).
Продублирую - сразу после присоединения кабеля/отключения юсб сессия оживает (причем и сессия которая подключена по локальной сети по айпи от wlan0, и та, которая подключена через внешний адрес)