Вопрос из теории. Как Linux выбирает драйвер?
falrus 28 Августа, 2011 - 11:00
Собственно сабж. Если я установил (в виде модуля ядра) 2 драйвера для одного и того же устройства, как переключаться между ними без удаления одного?
»
- Для комментирования войдите или зарегистрируйтесь
Смотрите modprobe и
Смотрите modprobe и /etc/conf.d/modules, а также bootparam
.
По соответствию дивайса из таблиц pciids, usbids каноническому имени модуля
А зачем вы это сделали? Попахивает ересью #14443... В чём профит?
Попытаться использовать для этого /etc/conf.d/modules (при этом должен быть задействован демон modules) и/или конфиг из /etc/modprobe.d/
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Spoiler написал(а): А зачем
Дело в том, что я сейчас ковыряю прошивку для роутера wl500g.
Там установлен драйвер 3G модемов option, который в свою очередь использует usbserial. Хочу напрямую использовать usbserial, но удалять option не хочу.
Знаю, что форум про Gentoo, но здесь самый грамотный контингент. Поэтому и назвал тему "Вопрос из теории."
.
В таком случае вы неверно сформулировали вопрос - эти драйверы не "...для одного и того же устройства...", и в данном раскладе всё проще - достаточно в modprobe.conf (или какой там у вас конфиг в вашем wl500g отвечает за загрузку модулей - возможно, что-то в /etc/modprobe или /etc/modules etc...) указать запрет загрузки option, а usbserial всё равно будет загружен, поск-ку нужен для обслуживания usb-интерфейса
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Дровина для 3G модемов Option
Дровина для 3G модемов Option есть в ядре, во всяком случае для её части. Напрямую использовать usbserial не получится думаю, там нет поддержки модема а всеголиш переходника usb - serial.
А больше и не надо. Когда tty
А больше и не надо. Когда tty появляется в системе, то его можно использовать для подключения при помощи pppd и chat. Ибо все эти модемы используют стандартные AT команды.
Команды командами, а
Команды командами, а разделяют компорты не зря - после того как из порта начинает переть трафик со страшной силой, управлять им становиться малореально. Потому и портов несколько - в одном управление в другом комманды. А если в чипе gps есть...
Боюсь, что без option никаких
Боюсь, что без option никаких ttyUSB* не появится
Хм, а не изобретаем ли мы
Хм, а не изобретаем ли мы велосипед? Несколько портов этой железке нужны для входящего трафика, USSD команд и прочих приблуд. Зачем красть то, что уже украдено до нас?
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
Цитата: Хм, а не изобретаем
Боюсь, что мы занимаемся ерундой )
Насколько я помню, два
Насколько я помню, два драйвера, установленных для одного девайса, конфликтуют между собой. В portage решение этого конфликта не всегда предусмотрено. К примеру, я один раз ступил настолько, что поставил nouveau и nvidia-драйвера одновременно. Только потом дошло, почему xorg-server не запускался. А для других девайсов вроде есть фича portage, вроде [B] package name, соотв., не позволяет поставить два драйвера для одного девайса. Д и изврат это - два драйвера. Хочется поменять драйвер - придется сносить уже существующий. Это просто мое мнение.
.
Чисто ради примера можно вспомнить ситуаицю с поддержкой IDE (Native (Deprecated) и libata)...
Они, ЕМНИП, не то, чтобы совсем зверски комфликтуют.
:wq
--
Live free or die