Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет digital_noise ([info]digital_noise)
@ 2011-03-05 00:42:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
.

Originally published at D191t41 N0153. You can comment here or there.

SEO:



velcom велком

3G HUAWEI E156G

—-

corresponding kernel modules / соответствующие модули ядра: usbserial, option

—-

kernel options / опции ядра ( .config ):

USB_SERIAL_GENERIC=y

CONFIG_USB_SERIAL_OPTION=y

—-

menuconfig options / опции menuconfig:

Device Drivers -> USB support -> USB Serial Converter support -> USB Generic Serial Driver

Device Drivers -> USB support -> USB Serial Converter support -> USB driver for GSM and CDMA modems

—–

applications: wvdial, pppd

—–

config file: /etc/wvdial.conf

config file contents is near bottom of this post


батя только что дал мне velcom’овский модем HUAWEI E156G и сказал что было бы здорово, если бы он завтра работал в полевых условиях на моем нетбуке, потому что его ноут с семеркой тяжелый и батарея держит мало. очень характерно, тащем-та, все любители больших ноутов оказываются в пролете, если попробовать использовать их девайсы по прямому назначению.


а у меня прыщеблядикс, ну вы понимаете чем это черевато. черевато это тем, что нихуя работать не будет, если не проявить изобретательность граничащую с хэкерством. убунта - не прыщеблядикс, если что, и даже не линукс.


вобщем, стала передо мной задача, как заставить это работать, причем желательно побыстрее, потому что спать скоро надо.


стал гуглить интернеты, а там все рассказывают как они в свои убунты втыкают модемы, выбирают в своих гномах пару-тройку галочек и интернет резко появляется. обычные пользователи, вобщем (это страшное оскорбление, страшнее я не знаю)


что-то интересное нашлось в gentoo-wiki, как обычно, не по тем модемам правда, но даже это сильно прояснило картину: http://en.gentoo-wiki.com/wiki/Huawei_E160


одна беда - ядро то у меня самосборное и из него начисто выпилено все, что только можно, поэтому модем, будучи воткнут, не создал в /dev/ не одного tty. бида. очевидно у меня нехватало ядерных драйверов из множества usb->uart, но вот какие именно - не понятно. начал гуглить, гуглил долго, потому что у обычных пользователей с дистрибутивными ядрами все определяется сразу. в одном месте в итоге нашел как называются модули, а потом, пройдясь find’ом по сырцам ядра нашел там исходники этих модулей, в комментариях которых обнаружил имена соответствующих опций в menuconfig’a. ад, но другого способа установить нужные опции я не знаю.


вобщем, делюсь, модули называются: usbserial и option, хотя вообще-то это не важно, потому что если у вас дистрибутивное дефолтное ядро то модули подтянутся сами, а если вы собираете ядро руками, то никаких модулей там быть не должно, мне так пацаны сказали.


намного интереснее мне было, как называются соответствующие опции и где они находятся, и я узнал. с usbserial все понятно: Device Drivers -> USB support -> USB Serial Converter support -> USB Generic Serial Driver , в результирующем конфиге опция будет значится как USB_SERIAL_GENERIC=y . а вот с option намного сложнее, как я уже говорил, без find’a и просмотра комментов в исходнике option.c не обошлось. лежит он в том же меню и называется USB driver for GSM and CDMA modems , а опция выглядит так: CONFIG_USB_SERIAL_OPTION=y


собираем и устанавливаем ядро, ребутаемся, втыкаем модем и у нас полный /dev/ неведомой ебаной хуйни, но в данном случае нас интересует только /dev/ttyUSB0, если он есть, то дальше нужно только чтобы в системе был pppd и wvdial. насчет wvdial я кстати не уверен что он действительно нужен, но я спешил, а все мануалы таки ссылались на него, поэтому я не долго думая накатил его из портежей. убедившись что wvdial собрался и накатился, я случайно в автодополнении обнаружил wvdialconf и из чистого любопытства его запустил. он немедленно начал сношать мой модем, причем так резво, что я даже разобрать ничего не успел. по итогам могу констатировать только наличие почти готового конфига в /etc/wvdial.conf .


далее методом тыка и гугления всевозможных опций по интернетам этот конфиг был допилен вот до такого состояния:


[Dialer Defaults]

Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

Init4 = AT+CGDCONT=1,”IP”,”vmi.velcom.by”

Modem Type = Analog Modem

Phone = *99***1#

ISDN = 0

Username = vmi

Init1 = ATZ

Password = vmi

Modem = /dev/ttyUSB0

Baud = 460800

Dial Command = ATD

Stupid Mode = 1


я не утверждаю, что он идеален, повторюсь, спешил, но вот сейчас я вам пишу через этот самый модем, а вы меня читаете и это вам не кажется. на первое время хватит, тем более что модем всеравно не мой, да и вообще я LTE жду, просто прыщеебли захотелось на ночь глядя


скорость кстати хорошая, с фтпшника байфлая под три мегабита выдал, а с freebsd.org еле-еле полмегабита было. первое меня вполне устраивает, а второе я думаю от фазы луны зависит, может быть ограничение имеет место быть со стороны сервера и велком тут не при чем.


n0153@34301d ~ $ ping zazoid.com

PING zazoid.com (91.149.158.47) 56(84) bytes of data.

64 bytes from 91.149.158.47: icmp_req=1 ttl=59 time=199 ms

64 bytes from 91.149.158.47: icmp_req=2 ttl=59 time=70.2 ms

64 bytes from 91.149.158.47: icmp_req=3 ttl=59 time=69.0 ms

64 bytes from 91.149.158.47: icmp_req=4 ttl=59 time=88.0 ms

64 bytes from 91.149.158.47: icmp_req=5 ttl=59 time=86.1 ms

^C

— zazoid.com ping statistics —

5 packets transmitted, 5 received, 0% packet loss, time 4003ms

rtt min/avg/max/mdev = 69.040/102.637/199.699/49.160 ms

n0153@34301d ~ $ ping tut.by

PING tut.by (86.57.250.27) 56(84) bytes of data.

64 bytes from 86.57.250.27: icmp_req=1 ttl=57 time=198 ms

64 bytes from 86.57.250.27: icmp_req=2 ttl=57 time=75.9 ms

64 bytes from 86.57.250.27: icmp_req=3 ttl=57 time=75.0 ms

64 bytes from 86.57.250.27: icmp_req=4 ttl=57 time=74.9 ms

64 bytes from 86.57.250.27: icmp_req=5 ttl=57 time=73.9 ms

^C

— tut.by ping statistics —

5 packets transmitted, 5 received, 0% packet loss, time 4004ms

rtt min/avg/max/mdev = 73.911/99.693/198.641/49.478 ms

n0153@34301d ~ $ ping ya.ru

PING ya.ru (77.88.21.3) 56(84) bytes of data.

64 bytes from www.yandex.ru (77.88.21.3): icmp_req=1 ttl=54 time=79.6 ms

64 bytes from www.yandex.ru (77.88.21.3): icmp_req=2 ttl=54 time=178 ms

64 bytes from www.yandex.ru (77.88.21.3): icmp_req=3 ttl=54 time=167 ms

64 bytes from www.yandex.ru (77.88.21.3): icmp_req=4 ttl=54 time=156 ms

64 bytes from www.yandex.ru (77.88.21.3): icmp_req=5 ttl=54 time=165 ms

^C

— ya.ru ping statistics —

5 packets transmitted, 5 received, 0% packet loss, time 4004ms

rtt min/avg/max/mdev = 79.616/149.343/178.865/35.611 ms

n0153@34301d ~ $ ping google.com

PING google.com (74.125.232.18) 56(84) bytes of data.

64 bytes from 74.125.232.18: icmp_req=1 ttl=54 time=209 ms

64 bytes from 74.125.232.18: icmp_req=2 ttl=54 time=168 ms

64 bytes from 74.125.232.18: icmp_req=3 ttl=54 time=167 ms

64 bytes from 74.125.232.18: icmp_req=4 ttl=54 time=165 ms

^C64 bytes from 74.125.232.18: icmp_req=5 ttl=54 time=246 ms


— google.com ping statistics —

5 packets transmitted, 5 received, 0% packet loss, time 4004ms

rtt min/avg/max/mdev = 165.998/191.392/246.180/31.983 ms



(Читать комментарии) - (Добавить комментарий)


[info]e_thiop@lj
2011-03-09 15:20 (ссылка)
1 conky
2 в дебиане есть пакет pppconfig которым можно генерить конфиги. я когдп пользовался ppp пользовался им.

(Ответить) (Уровень выше)


(Читать комментарии) -