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

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]d191t41_n0153@lj
2011-03-06 07:31 (ссылка)
просто в дистрибутиве который я использую ядра вобщем-то нет, пока ты его не сделаешь. а собрать минималистичное монолитное ядро - это самый быстрый способ получить хотябы какое-то ядро. я не мудрю и поступаю именно так, тем более что сборка ядра - очень полезный скилл который нелишне развивать.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]e_thiop@lj
2011-03-06 08:34 (ссылка)
Ясно. Мне лень таким красноглазием заниматься уже.
В дебиане как правило на все хватает ядра из актуального дистрибутива и если что-нибудь и собираю, это модуль для какой-нибудь железки, который я подгружаю к дефолтному ядру.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]d191t41_n0153@lj
2011-03-06 09:08 (ссылка)
не, боюсь навык потерять.

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


[info]e_thiop@lj
2011-03-06 09:20 (ссылка)
Не похвастаешься кстати набором софта? Чует мое сердце там тоже не менее сурово все, любопытно.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]d191t41_n0153@lj
2011-03-06 20:37 (ссылка)
хмм
evilwm - оконный менеджер
gmrun - пускалка
xbindkeys - пускалка пускалки
finch - многопротокольный клиент
rtorrent - понятно что
mplayer - видео и стремные медиаформаты, в том числе потоковые
moc - плеер
audacious - тоже плеер, использую в зависимости от фазы луны или его или mocp
gimp
audacity
feh - смотреть порнокартинки
geeqie+nautilus - сортировать фотки. не оверкилл.
csound
evince - pdf,djvu
amule - аналог emule. говно, но альтернативы нет
mc - копировать файлы если их много и они сильно разные
firefox - смотреть сложные сайты
elinks2 - если фаерфокс не запускается
netsurf - запустить и помечтать о том когда его допилят
xterm
bash
coreutils
vim
screen
curlftpfs
sshfs
dict+dictd
jabberd2+muconference
и куча всего другого. полустандартые вещи вроде iptables или tcpdump я тут не упоминаю.
стандартный серверный софт тоже наверное не стоит начинать перечислять
спрашивай если что, наверняка забыл целый класс приложений.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]e_thiop@lj
2011-03-06 22:18 (ссылка)
Я, признаться, ожидал больше консольных штучек.
Запиливаю на нетбуке аскетичную среду, думал напаснусться благодати)
Пока получился openbox, хоткеи в нем настраиваются шикарно, с панелькой thunar, которая умеет трей, и коньками, браузер гуглевский - легкий очень, плеер moc очень нравится, терминал rxvt, смотрелки evince, djview, gqview.

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

Зацени кстати sunvox, здоровский трекер, баловство конечно но все же.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]d191t41_n0153@lj
2011-03-07 03:46 (ссылка)
да куда уж более консольные? ты предлагай, может я что-то и упустил. в принципе у меня из неконсольного только фаерфокс, остальное запускается редко.

опенбокс как-то не прижился, а evilwm оказался настолько безгеморным и простым, что я его уже лет 5 юзаю или около того

для пиздежа finch, он на ncurses, а для почты squirrelmail через elinks2, вполне себе консольно

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

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


[info]d191t41_n0153@lj
2011-03-07 03:49 (ссылка)
санвокс на плюсах и гуй, к тому же не умеет реалтаймовую обработку сигнала с входа.

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


[info]ravenexp@lj
2011-03-08 17:54 (ссылка)
пример нетбука asus eee1000:

ratpoison - лучшее из всего что пробовал
urxvt - аналогично
emacs - no comments
mplayer
xine
mpd/ncmpc
firefox
pidgin
gliv - порнокартинки
rtorrent
weechat/mcabber/elinks/mutt/fetchmail/postfix/lighttpd/vsftpd на случай ядерной войны

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


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