Страница 1 из 1
FreeBSD - выборочное использование драйвера
Добавлено: 2009-07-25 8:28:00
Dorlas
Всем добрый день.
Возникла задачка - не знаю, можно ли ее решить в принципе...
1) Есть десктоп с FreeBSD (7.2-STABLE, AMD64)
2) Есть USB-модем AnyData ADU-520A - чтобы работало переключение из режима CD-ROM в режим модема, из ядра FreeBSD убран драйвер:
Если этот драйвер не комментировать, то при подключении 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 все также не работает.