Спасибо уважаемому Blaze за данную ветку, опишу как я подключил модем
ZTE MF626 к смартбуку / мини нетбуку WM8650 присланного из Китая, на базе Android 2.2.
И так бук. Получить
root мне не удалось, и очередной программой я его просто напросто убил. Ничего не оставалось делать, как прошить его по новой.
Прошил я его как написано в соседней ветке форума Universal Uberoid WM8650 1.5.5 HoneyCombMOD v10.1, опцией "8". Убедившись что все работает и права root получены, я приступил к настройке модема. Не знаю как кому удобно, я пользуюсь ghost commander-ом, он похож на старый добрый norton и имеет возможность редактировать текстовые файлы.
Модем. Данный свисток у меня уже давно, достался просто так без симки, естественно он подвергся прошивки чтоб иметь возможность работы с любыми операторами. Как это делать, на данный момент написано об этом много. С помощью терминальной программы объяснил ему что он
только модем и никто больше. Об этом тоже подробно написано, у тов. Blaze. Итак начитавшись кучу форумов в интернете я приступил к установке.
Установка. Нам понадобится терминальная программа для android и программа для работы с скриптами
gscript lite.
Запускаем терминал, вводим команду
разрешаем терминалу получить рутовые права (при запросе суперпользователя).
Вставляем модем в USB. Ждем немного и вводим команду
В последних строках сообщения я увидел что моя система увидела модем, порт usb-serial и что все это хозяйство висит на
dev/ttyUSB2.
После этого я уже оптимистичнее приступил к следующему шагу.
Идем в папку
/system/etc/ppp/peers и создаем там файл с названием, например
cdma, с примерно таким содержанием:
Код: Выделить всё
debug
ttyUSB2
115200
modem
noipdefault
defaultroute
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 5
usepeerdns
nopcomp
noauth
noaccomp
nodetach
user "gdata"
password "gdata"
connect "chat3g -s -S -v -V -f /system/etc/ppp/3gchat"
Данные настройки для Мегафона, для других операторов правим строчку
user и
password. Почему использовал программу chat3g вместо chat. Дело в том что программа chat не захотела работать, увидев что есть некий chat3g в той же папке я попробовал его. Далее как указано в конфиге последней строчкой в папке
.../ppp/ создаем файл
3gchat, содержание его такое:
Код: Выделить всё
'' AT
'' ATZ
'' ATE1
'' 'AT+CGDCONT=1,"IP","internet"'
'' ATDT*99#
Перед каждой командой кавычка не парная а две одинарные!
У меня почему то работает только такой вариант этой конфигурации, другие подобные которые я лопатил на форумах, работать отказались. Точку доступа правим в соответствии со своим оператором. Далее там же находим файл ip-up, правим его так:
Код: Выделить всё
#!/system/bin/sh
/system/bin/setprop "net.interfaces.defaultroute" "ppp0"
/system/bin/setprop "net.ppp0.dns1" "$DNS1"
/system/bin/setprop "net.ppp0.dns2" "$DNS2"
/system/bin/setprop "net.ppp0.local-ip" "$IPLOCAL"
/system/bin/setprop "net.ppp0.remote-ip" "$IPREMOTE"
/system/bin/setprop "net.dns1" "$DNS1"
/system/bin/setprop "net.dns2" "$DNS2"
Сохраняем, далее меняем права, для этого в терминале набираем:
В содержимом файла chap-secrets у меня только одна строчка:
На этом все. В терминале с командной строки набираем
и ждем когда индикатор модема начнет мигать, это означает что коннект произведен.
Можно проверить получены ли параметры нашего соединения командой
в разделе интерфейса
ppp0 будет прописан наш
IP и
шлюз.
Разрыв связи производим командой
Для удобства пишем скрипт вкл/выкл соединения в программе gscript, об этом тут подробно расписано.
Работают штатный браузер (правда при запуске выдает что нет соединения, а сам в фоне грузит страницу, жмем Ок не заморачиваясь), Opera mini, QIP, Jabiru, прога одноклассники, считалка трафика 3gWatchdog. В принципе мне больше от него не надо.
Недостатки:
После выполнения
сессия терминала занята до тех пор пока идет соединение, чтоб скинуть соединение надо запускать второе окно терминала.
После разрыва связи, по причине качества оной выполнение программы pppd прекращается и чтоб повторно установить соединение надо "передернуть" модем.
Естественно значка 3g и других прелестей нет, об этом уже писалось.
Из терминала команда ping не работает, по имени пишет что не знает такого, по ip уходит в долгое задумье.
Рад буду новым идеям и дополнениям.