Переключение драйвера устройства с UAS на usb-хранилище с помощью unbind/bind

Это не проблема. Список зависимостей — это просто -список пакетов, которые необходимо установить конкретному пакету, прежде чем он заработает. Конечной зависимостью является то, что FreeBSD должна быть установлена!

Список зависимостей существует, так что pkgможет установить все, чего еще нет.

Если вы устанавливаете пакет A, а он извлекает зависимость B, это, конечно, нормально. Если вы затем установите пакет C, которому также нужен B, он уже там, поэтому ничего не происходит (, но он все еще запоминаетсяpkg).

Что еще более важно, если вы затем удалите пакет A, это не удалит пакет B, потому что он все еще нужен пакету C.

Это не кажется совершенным (, хотя должно быть ). Иногда вы получаете сиротские ('листовые' )пакеты, которые, конечно, никому не нужны (, иногда они все еще нужны ). Пакет pkg_cutleavesполезен для их очистки.

0
10.09.2019, 00:33
1 ответ

Похоже, без настройки причуд это невозможно. Исходный код драйвера usb-storageвсегда сначала проверяет, поддерживается ли UAS, и если это так, возвращается с кодом ошибки -ENXIO-Устройство не найдено.

Похоже, что другой способ также не сработает -в черный список UAS, а привязывается к нему вручную при необходимости, потому что он также проверяет наличие флага UASчерного списка.

Однако , кажется, что вы можете изменить особенности во время выполнения, поэтому вы можете отменить привязку UASдрайвера, а затем

$ echo "0bc2:ab38:u" > /sys/module/usb_storage/parameters/quirks

заменив 0bc2:ab38на VID :PID вашего устройства (вы можете проверить через lsusbet. др. ), а затем попытайтесь выполнить привязку к драйверу usb-storage.

2
28.01.2020, 03:17

Теги

Похожие вопросы