Почему Openwrt не видит внешний HDD? Не получается подключить внешний hdd к usb порту роутеру.Железо:Xiaomi WiFi 3GПереходник с SATA на USB 3.0 без доп питанияПереходник с SATA на USB 3.0 с доп питаниям через дополнительный USBБокс для дисковДиск 2.5 на 320 GbДиск 2.5 на 1TbДиск 3.5 на 2TbUSB 3.0 флешка на 8Gb
На роутере стоит OpenWrt 4.14.71. Установленные пакеты:kmod-usb-core - 4.14.71-1
kmod-usb-ledtrig-usbport - 4.14.71-1
kmod-usb-net - 4.14.71-1
kmod-usb-net-ipheth - 4.14.71-1
kmod-usb-ohci - 4.14.71-1
kmod-usb-serial - 4.14.71-1
kmod-usb-serial-ftdi - 4.14.71-1
kmod-usb-storage - 4.14.71-1
kmod-usb-storage-extras - 4.14.71-1
kmod-usb-storage-uas - 4.14.71-1
kmod-usb-test - 4.14.71-1
kmod-usb-uhci - 4.14.71-1
kmod-usb3 - 4.14.71-1
kmod-usbmon - 4.14.71-1
libusb-1.0 - 1.0.22-1
usbutils - 007-9
При подключении флешки, все нормально работает. Она распознает и в /dev/ появляется sda, после чего могу ее форматировать. и монтировать. Но при подключении в разных комбинациях диск+переходник ничего подобного не присходит.
Хотя роутер понимает, что в нему что-то подключили:|__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=uas, 5000M
dmesg при подключении любого диска:[ 8137.912034] usb 2-1: new SuperSpeed USB device number 5 using xhci-mtk
[ 8137.947872] scsi host0: uas
[ 8137.951895] xhci-mtk 1e1c0000.xhci: ERROR Transfer event for unknown stream ring slot 1 ep 4
[ 8137.960353] xhci-mtk 1e1c0000.xhci: @000000000f0028b0 0ea08200 00000000 05000000 01058001
[ 8137.968507] xhci-mtk 1e1c0000.xhci: ERROR Transfer event for unknown stream ring slot 1 ep 6
[ 8137.976906] xhci-mtk 1e1c0000.xhci: @000000000f0028c0 0ea08100 00000000 05000000 01078001
[ 8159.282149] scsi 0:0:0:0: tag#0 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD IN
[ 8159.289753] scsi 0:0:0:0: tag#0 CDB: opcode=0x12 12 00 00 00 24 00
[ 8159.296061] xhci-mtk 1e1c0000.xhci: Mismatch between completed Set TR Deq Ptr command & xHCI internal state.
[ 8159.305863] xhci-mtk 1e1c0000.xhci: ep deq seg = 8fdbcb80, deq ptr = ae9d5010
[ 8160.372587] scsi host0: uas_eh_device_reset_handler FAILED to get lock err -16
[ 8160.386700] scsi 0:0:0:0: Device offlined - not ready after error recovery
Вряд ли это связанно с питанием, т.к подключал 2.5 диски через переходник с внешним питанием. Бокс имеет блок питания на 12 вольт. И пакеты вроде все стоят. Флешка ведь работает.

21 Авг 2019 в 06:39
675 +1
1
Ответы
1

Судя по выводу dmesg, проблема может быть связана с использованием протокола UAS (USB Attached SCSI). Некоторые устройства, особенно старые или нестандартные, могут иметь проблемы с этим протоколом. Попробуйте отключить UAS для USB-устройств на вашем роутере.

Для этого попробуйте выполнить следующую команду:

echo 'options usb-storage quirks=152d:0578:u' > /etc/modprobe.d/usb-storage-quirks.conf

После этого перезагрузите роутер и подключите внешний HDD снова. После этого попробуйте посмотреть вывод dmesg и посмотрите, появится ли устройство в /dev/.

Если это не поможет, попробуйте также отформатировать внешний HDD в формате, который поддерживается OpenWrt (к примеру, ext4).

Если проблема все еще не решена, возможно, стоит обратиться к сообществу OpenWrt или к разработчикам за помощью в решении этой проблемы.

20 Апр в 13:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 718 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир