Купил для работы USB модем Megafon, с сочетании с Asus EeePC 1000H удобная штука, особенно если на объекте нет интернета, а настраивать как то надо ))).
В данной статье опишу, как подружить девайс с ArchLinux.
Коротенько о характеристиках, из модема можно выжать максимум 3,6 Мбит/с при поддержке оператором 3G, в нашем регионе поддержки нет, вот что удалось из него выжать:
Провайдер МегаФон
Входящая скорость 470.21 Kбит/сек
Исходящая скорость 212.32 Kбит/сек
Пинг не определен
Время проведение теста 15 декабря 2009 10:03
Итак, вставляем устройство и смотрим как оно определилось:
#lsusb
Bus 002 Device 003: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem
$dmesg | grep usb
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
usb usb1: configuration #1 chosen from 1 choice
usb usb2: configuration #1 chosen from 1 choice
usb usb3: configuration #1 chosen from 1 choice
usb 2-2: new full speed USB device using ohci_hcd and address 2
usb 2-2: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usbserial
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usbcore: registered new interface driver usb-storage
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usb 2-2: GSM modem (1-port) converter now attached to ttyUSB0
usb 2-2: GSM modem (1-port) converter now attached to ttyUSB1
usbcore: registered new interface driver option
usb-storage: device scan complete
usb-storage: device scan complete
$ ls /dev |grep USB
ttyUSB0
ttyUSB1 Устройство село сразу на два ttyUSB, и главное тут, что уже село! и ни какой usb_modeswitch не нужен!!!
Кратко поясню usb_modeswitch тулза, которая переключает модем в режим работы Модем, дело в том, что некоторые устройства по умолчанию как модем не определяются, например аналогичные USB модемы Биллайна. У нас же все "хорошо" и едем дальше. Ищем comgt с помощью неё первое найдем нужное ttyUSB и второй сразу зарегим её в сети.
root@hawk hawk]# p -Ss comgt
community/comgt 0.32-1
Linux UMTS/GPRS command-line tool
[root@hawk hawk]# p -Sy comgt Ищем устройство и регим:
[root@hawk hawk]# comgt -d /dev/ttyUSB0
Enter PIN number: 1234
Waiting for Registration..(120 sec max).
Registered on Home network: "MegaFon RUS",2
Signal Quality: 18,99 Всё нормально, теперь настраиваем звонилку, в качестве которой я выбрал простой wvdial. Если еще не установлен ставим, создаём конфиг следующего содержимого:
root@hawk hawk]# nano /etc/wvdial.conf
[Dialer pin]
Init1 = AT+CPIN=1234 #PIN сим карты, если нету то нафиг этот блок.
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init5 = AT+CGDCONT=1,"IP","internet"
Abort on No Dialtone = off
Modem Type = Analog Modem
Stupid Mode = 1
Phone = *99#
ISDN = 0
Password = pass
Username = user
Modem = /dev/ttyUSB0
Baud = 460800 Теперь открываем сразу две консоли, в первой мы будем конектиться, а во второй смотреть лог messages. Для начала дозвона набираем
#wvdial во второй консоли смотрим вывод. Итак в первой консоли должны появится следующие строки, говорящие о том, что все хорошо:
--> Using interface ppp0
--> pppd: P&� [10]&�
--> pppd: P&� [10]&�
--> pppd: P&� [10]&�
--> pppd: P&� [10]&�
--> pppd: P&� [10]&�
--> pppd: P&� [10]&�
--> pppd: P&� [10]&�
--> local IP address 10.233.211.141
--> pppd: P&� [10]&�
--> remote IP address 10.64.64.64
--> pppd: P&� [10]&�
--> primary DNS address 10.11.12.13
--> pppd: P&� [10]&�
--> secondary DNS address 10.11.12.14
--> pppd: P&� [10]&�
Т.е. мы получили и IP адрес и DNS. В логе:
Dec 15 20:03:04 hawk pppd[2353]: pppd 2.4.4 started by root, uid 0
Dec 15 20:03:04 hawk pppd[2353]: Using interface ppp0
Dec 15 20:03:04 hawk pppd[2353]: Connect: ppp0 <--> /dev/ttyUSB0
Dec 15 20:03:04 hawk pppd[2353]: CHAP authentication succeeded
Dec 15 20:03:04 hawk pppd[2353]: CHAP authentication succeeded
Dec 15 20:03:29 hawk pppd[2353]: Could not determine remote IP address: defaulting to 10.64.64.64
Dec 15 20:03:29 hawk pppd[2353]: local IP address 10.233.211.141
Dec 15 20:03:29 hawk pppd[2353]: remote IP address 10.64.64.64
Dec 15 20:03:29 hawk pppd[2353]: primary DNS address 10.11.12.13
Dec 15 20:03:29 hawk pppd[2353]: secondary DNS address 10.11.12.14
Dec 15 20:23:29 hawk -- MARK --
Ну и смотрим в третьей уже консоли ifconfig:
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.233.228.51 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:28 errors:0 dropped:0 overruns:0 frame:0
TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:682 (682.0 b) TX bytes:493 (493.0 b)
Соединение поднято и готово к работе!
На этом всё!
Материал подготовил Охальников Олег aka H@wk!
null Просмотров: 3227
 Ваш коментарий будет первым | | |