Страница 1 из 1

FreeBSD - выборочное использование драйвера

Добавлено: 2009-07-25 8:28:00
Dorlas
Всем добрый день.

Возникла задачка - не знаю, можно ли ее решить в принципе...

1) Есть десктоп с FreeBSD (7.2-STABLE, AMD64)
2) Есть USB-модем AnyData ADU-520A - чтобы работало переключение из режима CD-ROM в режим модема, из ядра FreeBSD убран драйвер:

Код: Выделить всё

# SCSI peripherals:
#device         cd              # CD
Если этот драйвер не комментировать, то при подключении AnyData устройство определяется как cd0 и usb_modeswitch его не переключает (т.к. он ищет ugenX).

3) Есть писалка k3b...которая нынче в FreeBSD работает только через SCSI и ей как раз нужен device cd...

Имеем ситуацию - либо полноценно пользоваться модемом Anydata, но не иметь работающий k3b, либо наоборот :)

Вопрос: Есть ли способы сделать некий черный список для драйвера cd, чтобы он не хватался за AnyData при его подключении?

Буду рад любому совету!

Re: FreeBSD - выборочное использование драйвера

Добавлено: 2009-07-25 17:14:29
zg
Dorlas писал(а):Вопрос: Есть ли способы сделать некий черный список для драйвера cd, чтобы он не хватался за AnyData при его подключении?
насколько я знаю, можно поддержку вырубить из самого драйвера для определённого класса сидюков, которые определяются по квиркам.

Re: FreeBSD - выборочное использование драйвера

Добавлено: 2009-07-25 20:09:18
cenix
А camcontrol eject cd0 пробовали ?

Re: FreeBSD - выборочное использование драйвера

Добавлено: 2009-07-26 13:59:27
Dorlas
В общем помог вот такой алгоритм действий:

1) В ядре устройство cd оставил, зато выкинулл umass - после этого драйвер cd за AnyData перестал цепляться :)
2) После подключения модема AnyData определяется как ugen
3) Запускаю usb_modeswitch - переключается в ucom

Далее:
1) Есть нужны USB-флешки - делаю перед подключением так: kldload umass
2) Если нужен k3b - kldload atapicam

Сейчас все работает :)

Спасибо за советы.

Re: FreeBSD - выборочное использование драйвера

Добавлено: 2009-07-26 20:38:42
Alex Keda
мда...
вы бы баг-репорт хоть накатали.
а то так и будете годами мучаться.

Re: FreeBSD - выборочное использование драйвера

Добавлено: 2009-07-26 21:06:12
Dorlas
lissyara писал(а):мда...
вы бы баг-репорт хоть накатали.
а то так и будете годами мучаться.
Тут как бы баг-репортом и не пахнет....

Я же не виноват, что разработчики AnyData (и ему подобных) придумали делать устройство, которое может находиться в двух режимах:

1) Носитель информации (USB/CDROM/MMC) и т.д.
2) ATA-модем...

А устройств таких ой-ой как много: http://www.draisberghof.de/usb_modeswitch/#hardware

Писать разработчикам usb_modeswitch не катит - товарищи изначально ликухоиды и на форуме пишут, что FreeBSD никогда не нюхали...

PS: Меня бы устроило, если бы device cd можно было модулем использовать :)

Re: FreeBSD - выборочное использование драйвера

Добавлено: 2009-07-26 23:00:04
cenix
У меня тоже 3G модем Novatel U727 определяется при подключении как cd0, то есть виртуальный сидиром. И для его переключения достаточно лишь команды camcontrol eject cd0, причем как в 7, так и в 8 релизе. В чем проблема ?

Re: FreeBSD - выборочное использование драйвера

Добавлено: 2009-07-27 7:34:23
Dorlas
Попробовал использовать camcontrol eject cd0 - появляется информация о том, что устройство извлечено (из /dev/ исчезает cd0), НО - новое устройство ugenX не появляется - и usb_modeswitch все также не работает.