Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

kaban428
Активист
Сообщения: 17
Зарегистрирован: 22 май 2012, 21:20
Контактная информация:

Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2

Непрочитанное сообщение kaban428 » 22 май 2012, 21:42

Доброго времени суток! Я новичок, с GNU/Linux общаюсь впервые. Не получается насроить USB-модем HUAWEI Е352 от Мегафона под Oracle Linux 6.2. Модем видит, диск тоже, при попытке запустить исполняемые файлы каталога Linux выдает ошибку. Сценарии (как я понял) install в терминале не открывает.

В принципе, в мануале указаны совместимые версии - Ubuntu 10.04/9.10/9.04; OpenSuse 11.2, Red Flag 7.0 - но хотелось бы его запустить под Fedora/RHEL/Oracle Linux. Кто знает как - помогите, пожалуйста. Если это невозможно - посоветуйте версию из упомянутых совместимых для ноутбука для работы с расчетными таблицами/интернетом/баз данных.
___________________
Спасибо.

dmitriev
Писатель
Сообщения: 461
Зарегистрирован: 12 янв 2009, 19:36
Контактная информация:

Re: Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2

Непрочитанное сообщение dmitriev » 23 май 2012, 04:39

Модем видит, диск тоже, при попытке запустить исполняемые файлы каталога Linux выдает ошибку.


Как видит модем? Может быть либо /dev/USB0 либо /dev/ACM0 (смотреть командой ls /dev в терминале).

Какой диск вы имеете в виду? Флешку из комплекта модема?

Что за директория Linux? Как называется исполняемый файл?
________________________________________________________________

Проще всего запустить модем командой # wvdialconf - она выдаст наличие модема и его скорость. Затем нужно заполнить файл /etc/wvdial.conf. А потом подсоединиться к сети командой # wvdial. (Все от рута). Если пакета wvdial нет, установите его (# yum install wvdial)
_____________________________________________________________________________

Если модем определен как /dev/USB0, то обычно запускается NetworkManager' ом
________________________________________________________________________
Wvdial
Подключаться при помощи этой команды не просто, а очень просто. Открываем root консоль и вводим команду wvdialconf. Программа сама определит модем и создаст файл /etc/wvdialconf. Вам нужно только немного его отредактировать: вписать другую строку инициализации, проставить пароль и имя пользователя, и обязательно строку "Stupid Mode = yes". Вот как выглядит этот файл у меня:

[Dialer Defaults]
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.mts.ru"
Modem Type = USB Modem
Baud = 57600
New PPPD = yes
Modem = /dev/ttyUSB0
Phone = *99***1#
Password = mts
Username = mts
Stupid Mode = yes

Заодно проверьте, есть ли в директории /etc файл /etc/resolv.conf. Если нет, то создайте пустой текстовый файл с этим именем.

Все. Под root'ом набираем команду wvdial и соединение будет установлено. Когда в выводе команды появятся URL'ы (в виде цифр) значит коннект есть. Открывайте браузер и проверяйте.

Для мегафона строка инициализации модема: AT+CGDCONT=1,"IP","internet" (могу ошибиться - проверьте в поисковике), пароль gdata, пользователь gdata
___________________________________________________________________

Если коннект через wvdial есть, а браузер и ping не работают, то нужно вписать DNS address 212.119.97.5 и secondary DNS address 212.119.96.76 (Цифры у вас будут другие) в файл /etc/resolv.conf в виде:

nameserver 212.119.97.5
nameserver 212.119.96.76
___________________________________

Желаю удачи!

kaban428
Активист
Сообщения: 17
Зарегистрирован: 22 май 2012, 21:20
Контактная информация:

Re: Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2

Непрочитанное сообщение kaban428 » 23 май 2012, 10:36

dmitriev писал(а):
Как видит модем? Может быть либо /dev/USB0 либо /dev/ACM0 (смотреть командой ls /dev в терминале).
Сейчас точно не скажу - ставил на чистый диск, сейчас сделал бэкап на седьмой мастдай. Если не получиться - отпишусь.
dmitriev писал(а):
Какой диск вы имеете в виду? Флешку из комплекта модема?
Да.
dmitriev писал(а):
Что за директория Linux? Как называется исполняемый файл?
Это каталог на установочной флешке модема, я его вложил - только удалил бинары autorun.exe из корневого каталога и data.bin и mobilepartner.bin.
dmitriev писал(а):
... нужно вписать DNS address 212.119.97.5 и secondary DNS address 212.119.96.76 (Цифры у вас будут другие)...
nameserver 212.119.97.5
nameserver 212.119.96.76
А эти адреса DNS-серверов можно взять из текущих свойств соединения под windows7? Смущает, собственно, DHCP, он же включен под OL6.2? Или в нем адреса DNS не меняются (прошу прощения за ламерские вопросы, я в сетях - ни в зуб ногой)?
Вложения
e352lin.rar
линуксовские файлы
(234.45 КБ) 588 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2

Непрочитанное сообщение Olej » 23 май 2012, 12:12

dmitriev писал(а): Если коннект через wvdial есть, а браузер и ping не работают, то нужно вписать DNS address 212.119.97.5 и secondary DNS address 212.119.96.76 (Цифры у вас будут другие) в файл /etc/resolv.conf в виде:

nameserver 212.119.97.5
nameserver 212.119.96.76
Одним из DNS-ов хорошо получается прописать DNS Google: 8.8.8.8

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2

Непрочитанное сообщение Olej » 23 май 2012, 13:46

kaban428 писал(а):Не получается насроить USB-модем HUAWEI Е352 от Мегафона под Oracle Linux 6.2. Модем видит, ...

В принципе, в мануале указаны совместимые версии - Ubuntu 10.04/9.10/9.04; OpenSuse 11.2, Red Flag 7.0 - но хотелось бы его запустить под Fedora/RHEL/Oracle Linux.
1. Как я предполагаю, ваш модем должен поддерживаться модулем ядра (драйвером) option

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

[olej@notebook ~]$ /sbin/modinfo option
filename:       /lib/modules/2.6.42.12-1.fc15.i686.PAE/kernel/drivers/usb/serial/option.ko
license:        GPL
version:        v0.7.2
description:    USB Driver for GSM modems
author:         Matthias Urlichs <smurf@smurf.noris.de>
srcversion:     08DFA87F97F95E0EEB56ECB
alias:          usb:v1004p618Fd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0685p7000d*dc*dsc*dp*icFFiscFFipFF*
alias:          usb:v2262p0002d*dc*dsc*dp*icFFiscFFipFF*
...
2. и этот драйвер должен быть загружен, по крайней мере, когда модем воткнут:

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

[olej@notebook ~]$ lsmod | grep option
option                 25580  0
usb_wwan               19052  1 option
3. найдите идентификаторы VID:DID для своего модема (я покажу для другой модели, который у меня есть под рукой):

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

[olej@notebook ~]$ lsusb | grep AnyDATA
Bus 001 Device 010: ID 16d5:6502 AnyDATA Corporation
4. теперь эти ID вы можете найти (проверить) среди поддерживаемых модулем option:

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

[olej@notebook ~]$ /sbin/modinfo option | grep 16D5
alias:          usb:v16D5p6202d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v16D5p6502d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v16D5p6501d*dc*dsc*dp*ic*isc*ip*
P.S. обратите внимание, что lsusb выводит 16-ричные как: a,b,c,d,e,f , а в modinfo они записаны как: A,B,C,D,E,F.

Если у вас всё это соответствует и модуль присутствует - всё остальное заработает!

dmitriev
Писатель
Сообщения: 461
Зарегистрирован: 12 янв 2009, 19:36
Контактная информация:

Re: Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2

Непрочитанное сообщение dmitriev » 23 май 2012, 14:29

kaban428 писал(а):А эти адреса DNS-серверов можно взять из текущих свойств соединения под windows7? Смущает, собственно, DHCP, он же включен под OL6.2? Или в нем адреса DNS не меняются (прошу прощения за ламерские вопросы, я в сетях - ни в зуб ногой)?
Нет.
Адреса вам даст ваш провайдер мегафон. А увидите вы их в выводе команды wvdial.

Что означает DHCP я не знаю.

kaban428
Активист
Сообщения: 17
Зарегистрирован: 22 май 2012, 21:20
Контактная информация:

Re: Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2

Непрочитанное сообщение kaban428 » 24 май 2012, 23:53

dmitriev писал(а):
Как видит модем? Может быть либо /dev/USB0 либо /dev/ACM0 (смотреть командой ls /dev в терминале)

Наврал я. Видит он его вроде как HUAWEI TF Card Storage, не USB0. Ну и CD мегафона в придачу.
dmitriev писал(а):
Нет. Адреса вам даст ваш провайдер мегафон. А увидите вы их в выводе команды wvdial.

Не совсем понял - к wvdial какой аргумент нужен (man, если честно, не понял)?

To Olej, всё есть, единственное - пока плохо пользуюсь - в ответ на /sbin/modinfo option выводит список алиасов, который вверх просмотреть я не могу. Да и Бог с ним, USB Driver for GSM modems там есть. Всё остальное (по пунктам) тоже работает, но модем не определяется как /dev/USB0 или /dev/ACM0, ну и при запуске wvdial выдает сообщение, что не найдено устройство.

Пробовал установить родной HUAWEI драйвер, но он выдал следующее:
[Andrew@pich428 driver]$ su
╨Я╨░╤А╨╛╨╗╤М:
[root@pich428 driver]# ./install
old path =/usr/local/Mobile_Partner/driver
INSTALL_PATH is not set ,auto install
CURRENT PATH=/home/Andrew/driver
INSTALL_PATH=/usr/local/Mobile_Partner
ls: ╨╜╨╡╨▓╨╛╨╖╨╝╨╛╨╢╨╜╨╛ ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М ╨┤╨╛╤Б╤В╤Г╨┐ ╨║ /etc/usb_modeswitch.d/: ╨Э╨╡╤В ╤В╨░╨║╨╛╨│╨╛ ╤Д╨░╨╣╨╗╨░ ╨╕╨╗╨╕ ╨║╨░╤В╨░╨╗╨╛╨│╨░
/usr/local/Mobile_Partner/driver/ndis_driver
Usage: modinfo [-0][-F field][-k kernelversion][-b basedir] module...
Prints out the information about one or more module(s).
If a fieldname is given, just print out that field (or nothing if not found).
Otherwise, print all information out in a readable form
If -0 is given, separate with nul, not newline.
If -b is given, use an image of the module tree.
ERROR: Removing 'cdc_ether': No such file or directory
ERROR: Removing 'usbnet': No such file or directory
ERROR: Removing 'hw_cdc_driver': No such file or directory
make -C src/ clean
make[1]: Entering directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers *.order
/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/add_header.sh "clean" "/lib/modules/2.6.32-300.3.1.el6uek.x86_64/build/include/linux/usb"
rmmod -f hw_cdc_driver
ERROR: Removing 'hw_cdc_driver': No such file or directory
make[1]: *** [clean] ╨Ю╤И╨╕╨▒╨║╨░ 1
make[1]: Leaving directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
make: *** [clean] ╨Ю╤И╨╕╨▒╨║╨░ 2
make -C src/ modules
make[1]: Entering directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
#/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/add_header.sh "modules" "/lib/modules/2.6.32-300.3.1.el6uek.x86_64/build/include/linux/usb"
make -C /lib/modules/2.6.32-300.3.1.el6uek.x86_64/build SUBDIRS=/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src modules
make: Entering an unknown directory
make: *** /lib/modules/2.6.32-300.3.1.el6uek.x86_64/build: ╨Э╨╡╤В ╤В╨░╨║╨╛╨│╨╛ ╤Д╨░╨╣╨╗╨░ ╨╕╨╗╨╕ ╨║╨░╤В╨░╨╗╨╛╨│╨░. ╨Ю╤Б╤В╨░╨╜╨╛╨▓.
make: Leaving an unknown directory
make[1]: *** [modules] ╨Ю╤И╨╕╨▒╨║╨░ 2
make[1]: Leaving directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
make: *** [modules] ╨Ю╤И╨╕╨▒╨║╨░ 2
make -C src/ install
make[1]: Entering directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
#install -m 744 -c hw_cdc_driver.ko /lib/modules/2.6.32-300.3.1.el6uek.x86_64/kernel/drivers/usb/net
#depmod -a
#modprobe hw_cdc_driver
/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/add_header.sh "install"
modprobe hw_cdc_driver
FATAL: Module hw_cdc_driver not found.
make[1]: *** [install] ╨Ю╤И╨╕╨▒╨║╨░ 1
make[1]: Leaving directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
make: *** [install] ╨Ю╤И╨╕╨▒╨║╨░ 2

Install NDIS driver failed.
The compiling environment is not all ready.
Please check gcc, make and kernel buid(/lib/modules/2.6.32-300.3.1.el6uek.x86_64/build) to be all installed?
Now please enter any key to finish other installations.

NDIS is disabled, and only Modem can be used.
have usb_modeswitch rules to HUAWEI DataCard: COUNT=0
ADDRUNLEVEL=/etc/rc.d/rc5.d
┬л/etc/rc.d/rc5.d/S99runhwactivator┬╗ -> ┬л/etc/init.d/runhwactivator┬╗
┬л/etc/rc.d/rc5.d/K10runhwactivator┬╗ -> ┬л/etc/init.d/runhwactivator┬╗
ADDRUNLEVEL=/etc/rc.d/rc3.d
┬л/etc/rc.d/rc3.d/S99runhwactivator┬╗ -> ┬л/etc/init.d/runhwactivator┬╗
┬л/etc/rc.d/rc3.d/K10runhwactivator┬╗ -> ┬л/etc/init.d/runhwactivator┬╗
ADDRUNLEVEL=/etc/rc.d/rc2.d
┬л/etc/rc.d/rc2.d/S99runhwactivator┬╗ -> ┬л/etc/init.d/runhwactivator┬╗
┬л/etc/rc.d/rc2.d/K10runhwactivator┬╗ -> ┬л/etc/init.d/runhwactivator┬╗
ADDRUNLEVEL=/etc/rc.d/rc4.d
┬л/etc/rc.d/rc4.d/S99runhwactivator┬╗ -> ┬л/etc/init.d/runhwactivator┬╗
┬л/etc/rc.d/rc4.d/K10runhwactivator┬╗ -> ┬л/etc/init.d/runhwactivator┬╗
[root@pich428 driver]#

Так я и не понял установил он модем или нет.
Чем можно определить устройство как модем?

dmitriev
Писатель
Сообщения: 461
Зарегистрирован: 12 янв 2009, 19:36
Контактная информация:

Re: Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2

Непрочитанное сообщение dmitriev » 25 май 2012, 06:38

Если в директории /dev нет файла /dev/ttyUSB0 или /dev/ttyACM0, то и разговор пойдет другой.

Проверьте еще раз: Любым удобным для вас способом внимательно просмотрите директорию /dev. (В прошлый раз я ошибся - не /dev/USB0, а /dev/ttyUSB0). Извините.

К wvdial не нужно никаких аргументов. Просто запускаете из-под рута:

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

# wvdialconf
И вывод в студию.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2

Непрочитанное сообщение Olej » 25 май 2012, 14:33

kaban428 писал(а): Наврал я. Видит он его вроде как HUAWEI TF Card Storage, не USB0. Ну и CD мегафона в придачу.

To Olej, всё есть, единственное - пока плохо пользуюсь - в ответ на /sbin/modinfo option выводит список алиасов, который вверх просмотреть я не могу. Да и Бог с ним, USB Driver for GSM modems там есть. Всё остальное (по пунктам) тоже работает, но модем не определяется как /dev/USB0 или /dev/ACM0, ну и при запуске wvdial выдает сообщение, что не найдено устройство.
1. вывод алиасов очень длинный, но его нужно фильтровать grep под ваш модем, давайте разбираться вместе:
- показывайте сюда ваш вывод (только обрамляйте вывод тегом "code" - так лучше видно): - смотрим VID + DID вашего устройства, запоминаем...
- потом их подставьте в grep, как я показывал выше - проверяем поддерживает ли ваше устройство ваш "USB Driver for GSM modems"(с)
kaban428 писал(а): Так я и не понял установил он модем или нет.
Конечно нет :cry:
kaban428 писал(а):

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

/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/add_header.sh  "install"
modprobe hw_cdc_driver
FATAL: Module hw_cdc_driver not found.
make[1]: *** [install] ╨Ю╤И╨╕╨▒╨║╨░ 1
make[1]: Leaving directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
make: *** [install] ╨Ю╤И╨╕╨▒╨║╨░ 2
Install NDIS driver failed.
The compiling environment is not all ready.
Please check gcc, make and kernel buid(/lib/modules/2.6.32-300.3.1.el6uek.x86_64/build) to be all installed?
Now please enter any key to finish other installations.
- у вас или вообще нет компилятора gcc, или заголовочных и других файлов ядра в /lib/modules/2.6.32-300.3.1.el6uek.x86_64/build - это всё дело поправимое, нужно доустанавливать пакеты. Покажите сюда вывод 2-х команд у вас у вас:

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

$ gcc --version
gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2)
...
$ ls /lib/modules/2.6.32-300.3.1.el6uek.x86_64/build
...
kaban428 писал(а): Пробовал установить родной HUAWEI драйвер, но он выдал следующее:
Но вам не нужно спешить устанавливать что-то проприетарное, не убедившись ранее, что ядро не поддерживает ваш модем - 2 модуля одновременно станут конфликтовать и сделают работу невозможной.
kaban428 писал(а):Чем можно определить устройство как модем?
Прежде всего:

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

$ ls -l /dev/ttyUSB*
...
$ ls -l /dev/ttyACM*
...
И только тогда, когда вывод - пустой, только тогда начинаем копаться с проприетарным драйвером!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2

Непрочитанное сообщение Olej » 25 май 2012, 15:13

kaban428 писал(а):Так я и не понял установил он модем или нет.
Я даже любопытства ради заинтересовался почему он не собирается у вас...
kaban428 писал(а):Это каталог на установочной флешке модема, я его вложил - только удалил бинары autorun.exe из корневого каталога и data.bin и mobilepartner.bin.
1. странно, что у вас архив .rar ... в Linux это вещь не распростанённая, пришлось мне поуродоваться с его распаковкой (просто нет у меня под рукой инструментов под .rar - нужды не возникает):

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

[olej@notebook _e352lin]$ tree e352lin 
e352lin
├── AUTORUN.INF
├── autorun.sh
├── install_linux
├── Linux
│   ├── 7zr
│   ├── install
│   ├── readme.txt
│   └── SysConfig.dat
├── Startup.ico
└── SysConfig.dat
1 directory, 9 files
Или это вы сами его в .rar затолкали?
Не надо так делать... ;-)

2. там в readme.txt пишется:
1. Run "tar jxvf linux_install.tar.bz2"
- вот и не нужно было этот linux_install.tar.bz2 трогать...

3. вообще там странная "Linux инсталляция" - в readme.txt и комментариях скриптов полно русского текста ... в Windows кодировке Cp1251 - так что я их и читать не стал...

4. попробовал собрать:

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

[root@notebook Linux]# sh ./install 
Can not find file: MobilePartner.bin
- так что не нужно было никаких файлов там трогать ;-)

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей