Вопрос из теории. Как Linux выбирает драйвер?

Собственно сабж. Если я установил (в виде модуля ядра) 2 драйвера для одного и того же устройства, как переключаться между ними без удаления одного?

Смотрите modprobe и

Смотрите modprobe и /etc/conf.d/modules, а также bootparam

.

falrus написал(а):
Собственно сабж

По соответствию дивайса из таблиц pciids, usbids каноническому имени модуля

Цитата:
Если я установил (в виде модуля ядра) 2 драйвера для одного и того же устройства

А зачем вы это сделали? Попахивает ересью #14443... В чём профит?

Цитата:
как переключаться между ними без удаления одного?

Попытаться использовать для этого /etc/conf.d/modules (при этом должен быть задействован демон modules) и/или конфиг из /etc/modprobe.d/

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler написал(а): А зачем

Spoiler написал(а):
А зачем вы это сделали? Попахивает ересью #14443... В чём профит?

Дело в том, что я сейчас ковыряю прошивку для роутера wl500g.
Там установлен драйвер 3G модемов option, который в свою очередь использует usbserial. Хочу напрямую использовать usbserial, но удалять option не хочу.
Знаю, что форум про Gentoo, но здесь самый грамотный контингент. Поэтому и назвал тему "Вопрос из теории."

.

falrus написал(а):
установлен драйвер 3G модемов option, который в свою очередь использует usbserial. Хочу напрямую использовать usbserial, но удалять option не хочу

В таком случае вы неверно сформулировали вопрос - эти драйверы не "...для одного и того же устройства...", и в данном раскладе всё проще - достаточно в 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, соотв., не позволяет поставить два драйвера для одного девайса. Д и изврат это - два драйвера. Хочется поменять драйвер - придется сносить уже существующий. Это просто мое мнение.

.

subclox написал(а):
Насколько я помню, два драйвера, установленных для одного девайса, конфликтуют между собой. В portage решение этого конфликта не всегда предусмотрено. К примеру, я один раз ступил настолько, что поставил nouveau и nvidia-драйвера одновременно. Только потом дошло, почему xorg-server не запускался. А для других девайсов вроде есть фича portage, вроде [B] package name, соотв., не позволяет поставить два драйвера для одного девайса. Д и изврат это - два драйвера. Хочется поменять драйвер - придется сносить уже существующий. Это просто мое мнение.

Чисто ради примера можно вспомнить ситуаицю с поддержкой IDE (Native (Deprecated) и libata)...
Они, ЕМНИП, не то, чтобы совсем зверски комфликтуют.

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".