|
| |||
|
|
. Originally published at D191t41 N0153. You can comment here or there. SEO:
батя только что дал мне velcom’овский модем HUAWEI E156G и сказал что было бы здорово, если бы он завтра работал в полевых условиях на моем нетбуке, потому что его ноут с семеркой тяжелый и батарея держит мало. очень характерно, тащем-та, все любители больших ноутов оказываются в пролете, если попробовать использовать их девайсы по прямому назначению. а у меня прыщеблядикс, ну вы понимаете чем это черевато. черевато это тем, что нихуя работать не будет, если не проявить изобретательность граничащую с хэкерством. убунта - не прыщеблядикс, если что, и даже не линукс. вобщем, стала передо мной задача, как заставить это работать, причем желательно побыстрее, потому что спать скоро надо. стал гуглить интернеты, а там все рассказывают как они в свои убунты втыкают модемы, выбирают в своих гномах пару-тройку галочек и интернет резко появляется. обычные пользователи, вобщем (это страшное оскорбление, страшнее я не знаю) что-то интересное нашлось в gentoo-wiki, как обычно, не по тем модемам правда, но даже это сильно прояснило картину: http://en.gentoo-wiki.com/wiki/Huawei_E1 одна беда - ядро то у меня самосборное и из него начисто выпилено все, что только можно, поэтому модем, будучи воткнут, не создал в /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 . далее методом тыка и гугления всевозможных опций по интернетам этот конфиг был допилен вот до такого состояния:
я не утверждаю, что он идеален, повторюсь, спешил, но вот сейчас я вам пишу через этот самый модем, а вы меня читаете и это вам не кажется. на первое время хватит, тем более что модем всеравно не мой, да и вообще я LTE жду, просто прыщеебли захотелось на ночь глядя скорость кстати хорошая, с фтпшника байфлая под три мегабита выдал, а с freebsd.org еле-еле полмегабита было. первое меня вполне устраивает, а второе я думаю от фазы луны зависит, может быть ограничение имеет место быть со стороны сервера и велком тут не при чем.
|
||||||||||||||