|
Компьютерный форум OSzone.net » Linux и FreeBSD » Железо в Linux » USB GPRS модем в Mandrake Linux 10.1 |
|
|
USB GPRS модем в Mandrake Linux 10.1
|
Новый участник Сообщения: 9 |
У меня телефон Motorola C350.
Я нашел скрипты для соединения с помощью pppd. Проблема состоит в следующем: При загрузке к ядру подключаются модули usbcore, uhci-hcd и usb-hid. Я в ручную подгружаю cdc-acm после чего в /var/log/messages появляется: Mar 24 18:59:48 localhost kernel: usb 1-1: new full speed USB device using address 3 Mar 24 18:59:49 localhost kernel: usb 1-1: device not accepting address 3, error -71 Mar 24 18:59:49 localhost kernel: usb 1-1: new full speed USB device using address 4 Mar 24 18:59:49 localhost kernel: usb 1-1: device not accepting address 4, error -71 Приходится вручную выгружать uhci-hcd, usb-hid и cdc-acm (rmmod) и подгружать обратно uhci-hcd и cdc-acm. После этого: Mar 24 19:01:25 localhost kernel: usb 1-1: new full speed USB device using address 5 Mar 24 19:01:25 localhost kernel: usb 1-1: device not accepting address 5, error -71 Mar 24 19:01:25 localhost kernel: usb 1-1: new full speed USB device using address 6 Mar 24 19:01:25 localhost kernel: drivers/usb/class/cdc-acm.c: Ignoring extra header Mar 24 19:01:25 localhost kernel: cdc_acm 1-1:1.0: ttyACM0: USB ACM device Вопрос заключается в следующем: можно ли использовать совместно usb-hid (у меня USB мышь) и cdc-acm и что для этого необходимо сделать? И можно ли автоматизировать процесс подгрузки модулей? (все предыдущие попытки, проведённые в соответствии с документацией провалились). Заранее благодарен. |
|
Отправлено: 20:03, 24-03-2005 |
info man howto Сообщения: 6958
|
Профиль | Сайт | Отправить PM | Цитировать Может поменять порядок автоматической загрузки модулей ?
Ничего не могу сказать как, так-как не знаю ни какой дистрибутив, ни какие пакеты установлены. В последних дистрибутивах загрузкой модулей USB обычно занимается hotplug (а в Сизифе, например, hotplug заменил kudzu и загружает и другие модули ядра). |
------- Отправлено: 21:37, 24-03-2005 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Ядро 2.6.8.1 (ядро я не трогал)
Дистрибутив Mandrake Linux 10.1 Comunity DVD (по-моему так пишется) kudzu у меня нет (встречал его в ASPLinux 9.2) Зато есть hotplug Вот его конфиг(/etc/hotplug.d/default/default.hotplug): exec < /dev/null test -t 1 || exec > /dev/null test -t 2 || exec 2>&1 cd /etc/hotplug . ./hotplug.functions debug_mesg "arguments ($*) env (`env`)" if [ $# -lt 1 -o "$1" = "help" -o "$1" = "--help" ]; then if [ -t ]; then echo "Usage: $0 AgentName [AgentArguments]" AGENTS="" for AGENT in /etc/hotplug/*.agent ; do TYPE=`basename $AGENT | sed s/.agent//` if [ -x $AGENT ]; then AGENTS="$AGENTS $TYPE" else AGENTS="$AGENTS ($TYPE)" fi done echo "AgentName values on this system: $AGENTS" else mesg "illegal usage $*" fi exit 1 fi AGENT=/etc/hotplug/$1.agent if [ -x $AGENT ]; then shift if [ "$DEBUG" != "" ]; then mesg "invoke $AGENT ($@)" fi exec $AGENT "$@" mesg "couldn't exec $AGENT" exit 1 fi debug_mesg "no runnable $AGENT is installed" LOG=/var/log/hotplug/$1.events if [ ! -w $LOG ]; then # catch-all for unclaimed events LOG=/var/log/hotplug/events fi if [ -w $LOG ]; then # record all basic event data HOTPLUG_TYPE=$1 shift HOTPLUG_ARGS="$*" export HOTPLUG_ARGS HOTPLUG_TYPE # use to tempfile to buffer events # FIXME buffering acts oddly when logging to pipes, # it'd be better not to need a tempfile TMP=$(mktemp /var/log/hotplug/e-$HOTPLUG_TYPE-XXXXXXXX) if [ $? -ne 0 ]; then mesg "couldn't create tempfile for logging" exit 1 fi debug_mesg "log to $LOG ($HOTPLUG_TYPE $HOTPLUG_ARGS)" log_to_stdout > $TMP cat $TMP >> $LOG rm -f $TMP exit 0 fi exit 1 |
Отправлено: 23:01, 24-03-2005 | #3 |
info man howto Сообщения: 6958
|
Профиль | Сайт | Отправить PM | Цитировать А что у Вас про usb в /etc/modules.conf ?
|
------- Отправлено: 01:30, 25-03-2005 | #4 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать /etc/modules.conf пуст.
А в /etc/modprobe.conf только это: remove snd-via82xx /sbin/modprobe -r snd-pcm-oss; /sbin/modprobe --first-time -r --ignore-remove snd-via82xx install snd-via82xx /sbin/modprobe --first-time --ignore-install snd-via82xx && { /sbin/modprobe snd-pcm-oss; /bin/true; } alias sound-slot-0 snd-via82xx К сожалению я еще не до конца уяснил (пожалуй слабо сказано) механику подключения модулей. |
|
Отправлено: 01:38, 25-03-2005 | #5 |
info man howto Сообщения: 6958
|
Профиль | Сайт | Отправить PM | Цитировать 1
Цитата:
![]() надо подробно изучать скрипты загрузки модулей ядра, в частности найти конфигурационные файлы и скрипты вашего hotplug (то, что вы привели - это явно скрипт, входящий в хотплуг, а похоже вам надо изменить конфигурационный файл ) 2 можно попытаться обойти hotplug и прописать загрузку нужных вам модулей в нужном порядке в /etc/modules |
|
------- Отправлено: 08:43, 25-03-2005 | #6 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Каким образом можно прописать эти модули?
Порядок, насколько я понимаю, должен быть следующим: usbcore -> uhci-hcd -> cdc-acm -> usb-hid |
Отправлено: 00:29, 26-03-2005 | #7 |
info man howto Сообщения: 6958
|
Профиль | Сайт | Отправить PM | Цитировать 1 по-моему usbcore прописывать не надо - он т так загрузится
2 порядок в /etc/modules - тот, в котором упоминаются в этом файле модули Просто на каждой строке пишешь название одного модуля. |
------- Отправлено: 08:30, 26-03-2005 | #8 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Я прописал в /etc/modules следующее:
uhci-hcd cdc-acm //По задумке после этого модем должен отобразится в /dev/ttyACM0 usbhid usbmouse saa7134 //Тюнер Модуль cdc-acm автоматически не подгружается. Команда insmod cdc-acm не работает - приходится прописывать полный путь к cdc-acm.ko. В случае разрыва соединения система отказывается конектиться заново (modem is not ready). При этом если попытсяться переподключить модуль cdc-acm любая из команд insmod и modeprobe приводит к "глухому" зависанию системы. Если же перевесить мышь с USB на PS/2 - отключается колесо (не подходит не один PS/2 драйвер). Зато оборванное соединение можно восстановить выгрузкой и повторной подгрузкой uhci-hcd и cdc-acm (командой insmod т.к. modeprobe попрежнему "вешает" систему). |
Отправлено: 21:46, 27-03-2005 | #9 |
info man howto Сообщения: 6958
|
Профиль | Сайт | Отправить PM | Цитировать Похоже у вас модули cdc-acm и usbhid конфликтуют ?
|
------- Отправлено: 01:56, 28-03-2005 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Модем GPRS/EDGE Huawei EG162 USB нужны драйвера. | Anatoliy2004 | Поиск драйверов, прошивок и руководств | 0 | 15-08-2008 16:11 | |
Прочее - GPRS модем | Kimiuri | Сетевые технологии | 3 | 26-10-2007 10:49 | |
Mandrake 9.0 и модем | Dominat | Железо в Linux | 12 | 22-03-2004 10:39 | |
GPRS модем | Absolut | Мобильные ОС, смартфоны и планшеты | 1 | 21-12-2003 12:19 | |
Mandrake Linux 9.1 | ELEKTRIK | Общий по Linux | 9 | 16-04-2003 04:29 |
|