» » Хитрое подключение 3G модемов к Acer A500 (на примере СDMA модема Skylink ADU-E100A) (обновлено)

Хитрое подключение 3G модемов к Acer A500 (на примере СDMA модема Skylink ADU-E100A) (обновлено)

Описание процедуры подключения модемов отличных от семейства Huawei с помощью консоли (PPPD) на примере СDMA модема Skylink ADU-E100A.

 

 

Это моя первая статья, поэтому прошу сильно не ругать. Здоровая критика приветствуется! :)

Итак, после детального изучения вопроса подключения к А500 модема, отличного от Huiwei мне таки удалось это сделать, хотя и с некоторыми ограничениями, о которых чуть позже...
Поскольку в интернете нет статей на подобную тему именно по Acer A500, я решил выложить что у меня получилось именно здесь.

Поскольку в наличии у меня был только один модем, а именно SkyLink ADU-E100A стандарта CDMA я буду описывать процедуру на его примере. Но думаю что и для ряда других модемов эта схема должна подойти.

Итак что нам понадобится:
1. Рутовый Acer A500 любой прошивки.
2. Сам модем с активным балансом.
3. Программа (либо другой аналог) с включенной опцией рут-експлорера.
4. Программа эмуляции терминала например
5. Для более удобного "запуска" модема менеджер скриптов, например
Все программы бесплатны и легко находятся в маркете.
Кроме того для общения с модемом понадобится подпрограмма chat. Есть в прилагаемом к статье архиве .
В общем вся процедура выполняется на стандартном функционале Linux и не потребует даже перезагрузки планшета.

Описание процедуры:
1. Для начала надо определить, узнается ли ваше устройство планшетом именно как модем . Для этого на планшете открываем эмулятор терминала, подключаем модем к USB разъему, ждем пару секунд и выполняем команду dmesg.
Смотрим в самом конце должна быть надпись типа:

<6>[30658.545923] usb 1-1: new full speed USB device using tegra-ehci and address 3
<6>[30660.594747] usb 1-1: New USB device found, idVendor=16d5, idProduct=6501
<6>[30660.595139] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
<6>[30660.595794] usb 1-1: Product: AnyDATA CDMA Products
<6>[30660.596287] usb 1-1: Manufacturer: AnyDATA Corporation
<6>[30660.604731] option 1-1:1.0: GSM modem (1-port) converter detected
<6>[30660.608279] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
<6>[30660.610092] option 1-1:1.1: GSM modem (1-port) converter detected
<6>[30660.611056] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1

Из этого видно что найдейнное устройстов было опознано как GSM модем и присоединено к портам USB0 и USB1. Если модем определяется как GSM модем сразу на двух портах берем на заметку первый т.е. USB0. Возможно, если модем со встроенной флешкой, либо еще чем, тут будет выведен список устройств, которые присоединяются к другим портам USB2 и т.д. мы запоминаем только первый порт, определившийся как модем. Если на этом этапе у вас не будет ни одного устройства определившегося как модем, дальше можно не читать. Что в этом случае делать я не знаю. Но повторюсь, что у меня модем определился на официальной прошивке без всяких модификаций.

2. Далее, берем прилагаемый к статье архив, в ней уже создана вся структура папок. т.е. можно просто при помощи проводника переписать все ее содержимое в папку system планшета. Кто опасается так делать, расскажу по порядку:
Копируем при помощи проводника ES (с включенным рут режимом!) файл chat из архива, находящийся в папке system\bin в одноименную папку планшета. Это программка как я и говорил служит для отсылания "AT" команд модему.
Второе. копируем содержимое папки system\etc\ppp в одноименную папку планшета (если такой папки нет то создаем ее).
Содержание файлов:
Файл "CDMA" из папки \peers (system\etc\ppp\) (его при желании можно переименовать в любое другое имя) содержит описание команд передаваемых модему на стадии инциализации.
#debug
/dev/ttyUSB0
115200
noipdefault
defaultroute
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 5
usepeerdns
nopcomp
noauth
noaccomp
nodetach
user bwc
password bwc
connect "/system/bin/chat -s -S -V -t 5 -f /etc/ppp/cdma.chat"


Вторая строка (/dev/ttyUSB0) это как раз порт USB к которому мы будем обращаться для установки связи (мы запомнили его из 1 пункта этой статьи). Если он не usb0 то меняем его на нужный. Это можно сделать также при помощи ES проводника.
Следующие значения которые могут понадобиться это user и password. Некоторые провайдеры спрашивают пароль и имя пользователя при соединении. Мой провайдер того не требует, главное чтобы в этих параметрах что-то было. У других операторов может быть по другому. Если это так, то вписываем значения пользователя (user) и пароля (password) вместо букв bwc.

Последняя строка файла выполняет подпрограмму chat с параметрами из файла /etc/ppp/cdma.chat. Это список AT команд отправляемых модему для установки соединения.
Его содержание:
'' 'ATZ'
'OK' 'ATE0V1'
'OK' 'ATS0=0'
'OK' 'ATDT#777'
'CONNECT' 'ATO'
SAY "connected"

В данном случае приведен список AT команд именно для CDMA модема. Здесь не нужно устанавливать точку доступа (APN), достаточно знать телефон, по которому надо дозваниваться (у меня это #777, но теоретически возможны и другие варианты, точно не знаю).
Здесь ничего менять не надо. Все должно работать. Я подсмотрел эти команды, через журнал модема на ББ. Эти команды передаются для установки соединения.
Если же у вас модем не стандарта CDMA то надо будет прописать еще точку доступа и указать другой телефон (*99# если не ошибаюсь). Поскольку у меня под рукой только одим модем, эту возможность оставляю для самостоятельного изучения... ;). Можно искать по теме "Подключаем 3G модем к линукс".
При успешной установке соединения будут выведено слово "сonnected".

И последний файл что нам обязательно понадобится это файл ip-up из папки system\etc\ppp\
Он выполняет команды установки маршрутизации через наше соединение и устанавливает DNS сервера.
Содержание:
#!/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"


Особо пояснять не буду, по-моему тут все более менее понятно. :)

Добавлено: обязательно надо дать файлам chat и ip-up разрешение на запуск. Если это делать через ES проводник, то надо долгим нажатием на файл, выбрать в конце появившегося списка (его надо прокрутить вниз) пунк "Свойства", потом на открывшемся окне нажать "Change" и отметить галачками последний столбик.


3. Итак все файлы переписаны куда надо. Будет производить пробное подключение.
Для этого переходим в режим полета (т.е. отключаем wi-fi соединение, если оно есть, чтобы не мешало), открываем наш эмулятор консоли, подключаем модем (если еще не подключен).
Смотрим на модеме должна гореть (не мигать) лампочка IDLE (если она конечно есть). Это значит что модем готов к установке связи. и по очереди вводим команды:
su (переход в режим суперпользователя, без этого команда pppd работать не будет)
pppd call cdma (команда вызова демона ppp с параметрами заданными в файле cdma (если файл переименован, то вместо "cdma" надо ввести свое название).
После этого на модеме должна загореться лампочка BUSY, означающая что соединение установлено.
Сворачиваем эмулятор консоли (не убиваем, а сворачиваем) и переходим через браузер на любой сайт.Хром первоначально заругается, и говорит что нет соединением с интернетом, но загрузка страницы все-таки будет происходить, это будет видно про полоске прогрессбара. Если сайт открылся значит все ОК.

В принципе это все. Можно запускать модем командой в консоли (pppd call cdma), но если хочется упростить процедуру, то можно при помощи программы GScript Lite создать скрипт с указанной командой, назвать ее например "Modem-start" и запускать когда необходимо. Кстати этому крипту надо предоставлять права суперпользователя, иначе может не рабоать. И еще GScript иногда почему-то запускает модем со второго раза (т.е. надо повторно запустить команду), здесь уже надо следить за лампочкой на модеме (если не загорелась, то повторяем еще раз). Через консоль все получается с первого раза. Для остановки модема можно также использовать команду pkill pppd, но чтобы она работала надо дополнительно установить BusyBox. А можно и просто вытаскивать модем из планшета :), тут уж выбирайте кому как...

Итак, что мы получили: возможность подключения "нестандартных" модемов без участия сторонних драйверов и модификаций прошивок, да и вообще расширили так сказать функционал всеми любимого A500!

Факторы которые могут мешать установке соединения:
1. На сим-карте модема установлен пинкод (его надо снять).
2. На счету модема нет денег.
3. Уровень сигнала в данном месте не позволяет установить соединение (смотрим на лампочки, если они есть. если их нет, то надо точно знать что в этом месте модем принимает).
4. Активно WI-FI соединение (его надо отключить).
Если никак не получается, но надпись "Connected" в терминале выводится, то можно попробовать позвонить своему провайдеру, и спросить видет ли он ваши попытки установить соединение, и если да, то почему оно врется. Думаю рано или поздно должно получиться... ;)

Однако, этот способ накладывает некоторые ограничения (неудобства):
1. Нет возможности программно отслеживать уровень сигнала сети (правда у меня на модеме есть цветовая индикация скорости соединения).
2. С интернетом подключенным таким образом почему-то работают не все приложения. В частности Маркет. Он хоть и запускается но скачать ничего не получается, файл весит и не скачивается пока не появится вай-фай соединение. Тоже самое с браузером хром. Он не позволяется скачивать apk файлы, все другие пожалуйста, а эти нет. У меня конечно есть небольшие догадки почему так происходит, но обойти я их пока не смог. Зато, например браузер FireFox, качает все файлы без ограничения, так, что если я работаю через модем, то использую в основном его.
3. Сигнал может потеряться во время движения например, а переподключаться придется в ручную.

В любом случае это гораздо лучше чем НИЧЕГО! А использовать CDMA модемы, особенно в некоторых регионах, куда выгоднее чем 3G и по качеству связи и по зоне покрытия.

Если кто-то поможет преодолеть перечисленные проблемы буду крайне признателен.
Будут вопросы, можете писать в комментарии или в личку. Не скажу, что я крутой специалист и со всем справлюсь, но думаю в чем-то помочь смогу, спасибо за внимание! ;)...

Если пост оказался вам полезен или интересен, поблагодарите автора!
  • Автор: yartab
  • Просмотров: 77223

Комментарии

Всего комментариев на сайте: 55
0
demonserg (Посетители) 8 декабря 2013 16:24
Вопрос закрыт.
Поставил ppp виджет

--------------------

  • Публикаций: 0
  • Комментариев: 16
  • Награды:
  • Нет наград :(
0
demonserg (Посетители) 7 декабря 2013 22:21
Цитата: Супер Босс
Тут помню, тут не помню?

Флудить не надо.



Поставил
Cyanogenmod 10 для Acer Iconia Tab A500 основанный на android 4.1.1 Jelly Bean
Не работает. Пишет Segmentation fault

--------------------

  • Публикаций: 0
  • Комментариев: 16
  • Награды:
  • Нет наград :(
0
Супер Босс (Посетители) 7 декабря 2013 22:13
Цитата: demonserg
А что стояло не помню.

тут помню, тут не помню?

--------------------

  • Публикаций: 0
  • Комментариев: 105
  • Награды:
  •   
0
demonserg (Посетители) 7 декабря 2013 20:57
Пробовал
Jelly Bean (Android 4.3.1) для Acer A500/A501 от thor2002ro v6
Jelly Bean (Android 4.2.2) для Acer A500/A501 от thor2002ro v13
Jelly Bean (Android 4.1.2) для Acer A500/A501 от thor2002ro (обновлено до v28) + патч от Snapacer

Модем AnyData ADU-310a

Раньше всё работало, и дёрнуло меня перепрошиться. А что стояло не помню.

--------------------

  • Публикаций: 0
  • Комментариев: 16
  • Награды:
  • Нет наград :(
0
maloi9208 (Посетители) 4 сентября 2013 15:19
а я к планшету подключаю 2 своих телефона как usb модемы. один Nokia N9, второй Nokia N900. на планшет скачал ppp widget и все, на телефоны ничего не ставил. при подключении на телефоне ставлю режим PC suite и планшет определяет как модем
  • Публикаций: 0
  • Комментариев: 5
  • Награды:
  • Нет наград :(
0
Unet (Посетители) 25 августа 2013 16:29
Цитата: demonserg
Раз статья есть, то можно спрашивать.

кастомы в основном идут с поддержкой модемов (список прилагается в темепрошивки) и потому ваш вопрос ваще не понятен
и вообще ваш вопрос не понятен до тех пор, пока вы не назовете марку своего холодильника и его начинки(прошивки) потому что прямой ответ на него и да и нет и незнаю одновременно и он верный во всех отношениях
(кстати на холодильники модем поставить можно (с верху), а подключить нельзя) lol
  • Публикаций: 3
  • Комментариев: 338
  • Репутация:
  • Выкл.
  • Награды:
  •   
0
demonserg (Посетители) 25 августа 2013 14:46
Мне фиолетового когда написано. Раз статья есть, то можно спрашивать.
У меня на сайте если незачем постить, то тему закрываю.
Тема закрыта раз нету кто тестил её на четвёрке.

--------------------

  • Публикаций: 0
  • Комментариев: 16
  • Награды:
  • Нет наград :(
0
demonserg (Посетители) 25 августа 2013 12:37
Цитата: Unet
однако юные некроманты считают своим долгом поднять давно мертвые темы и пофлудить в них

Сказал бы я тебе, да настроение хорошее.

Цитата: Unet
статья написана тогда, когда еще 4кой и не пахло а тема уже почти год как мертва

Раз не в курсе,иди мимо.

--------------------

  • Публикаций: 0
  • Комментариев: 16
  • Награды:
  • Нет наград :(
0
demonserg (Посетители) 24 августа 2013 12:38
Так данный способ не работает на android 4.x.x ???

--------------------

  • Публикаций: 0
  • Комментариев: 16
  • Награды:
  • Нет наград :(
0
viktor73 (Посетители) 22 октября 2012 12:02
Если вам требуется помощь пишите на почту.

--------------------

  • Публикаций: 0
  • Комментариев: 2
  • Награды:
  • Нет наград :(
0
wapus (Посетители) 5 октября 2012 21:37
метод опробован и удачно - все работает. Особенная благодарность - viktor73. Низкий поклон тебе мил человек, за твое терпение и консультации smile
  • Публикаций: 0
  • Комментариев: 1
  • Награды:
  • Нет наград :(
0
viktor73 (Посетители) 2 сентября 2012 19:19
Спасибо,запустил 3g за 10минут.почет вам и уважуха. wink

--------------------

  • Публикаций: 0
  • Комментариев: 2
  • Награды:
  • Нет наград :(
0
noknok (Посетители) 28 июня 2012 18:07
Подключил интернет через Nokia N8 по Wi-Fi по соеденению AD-HOC . Легко и просто .Да и телефон дольше держит чем мобильный роутер. C 3g модемом промучился но ничего не вышло. Пробовал все способы. Это бсполезно. Планшет Acer A500 У кого на телефоне есть вайфай то вперед
  • Публикаций: 0
  • Комментариев: 7
  • Награды:
  • Нет наград :(
0
CrAzY_AnDrOiD (Посетители) 28 июня 2012 10:20
хм,а если попробовать с Huawei E1550.как думаете пойдёт???

--------------------

  • Публикаций: 0
  • Комментариев: 28
  • Награды:
  •  
0
Gooph (Посетители) 28 июня 2012 09:17
mit_mancom, никак тут не быть. Выше уже написали, что Acer вырезала из ядра все упоминания о неZTE-модемах(плюс их аналоги). Только дополню ещё. Вырезала не Acer. Их туда разработчик в принципе не добавлял. Нужно пересобирать ядро или же пользоваться модами. Тут предлагают тел цеплять. Но зачем садить два девайса, если можно садить только один?
  • Публикаций: 0
  • Комментариев: 3
  • Награды:
  • Нет наград :(
0
mit_mancom (Посетители) 22 июня 2012 23:28
на прошивке 4.0.3 офф + рут пишет такую штуку - segmentation fault, подскажите, как быть?
  • Публикаций: 0
  • Комментариев: 16
  • Награды:
  • Нет наград :(
0
Tumandroid (Посетители) 12 июня 2012 15:54
Господа, у меня такая трабла.
Модемчик Skylink WM D200
Файлам дал права, все везде скопировал, но не видит модем как модем и пишет- pppd: in file /etc/ppp/peers/cdma: unrecognized options /dev/ttyUSB0
Не знаю, что делать. Помогите плиз
  • Публикаций: 0
  • Комментариев: 1
  • Награды:
  • Нет наград :(
0
Radiopulsar (Посетители) 15 мая 2012 18:51
Коммуникаторы на андроиде без проблем раздают wifi как access point, а вот моя старенькая nokia e52 с прогой joikuspot остается для планшетника невидимой, хотя даже роутеры в режиме wisp подключаются. Не разбирался в чем причина, видимо, это все-таки замаскированный ad-hoc, а не AP. Да и все равно ж аккумулятор раздающего девайса быстро умрет.
Сейчас использую мини-роутер TP-LINK MR3020, советую - недорого (~800 руб), работает почти со всеми мопедами, во многих ситуациях мне пригождался.
  • Публикаций: 0
  • Комментариев: 2
  • Награды:
  • Нет наград :(
0
yartab (Посетители) 15 мая 2012 15:49
Да тут все проще. Почемуто асер не всключила в ICS модуль работы с модемами. А именно options.ko. пробовал прикрутить к flexriperу модуль из прошивки тора. Но не выходит из-за несоответствия ядер прошивок. Так что либо ставить прошивку от тора (C9 не проверял). Либо ждать пока ктонибудь напишет модуль под стандартное ядро ICS. А с тех пор как у меня появился телефон с функцией точки доступа, терпения как раньше проводить 3 ночи прикручивая модем уже не хватает... ;)
  • Публикаций: 1
  • Комментариев: 24
  • Награды:
  •  
0
Radiopulsar (Посетители) 15 мая 2012 10:12
Являюсь обладателем А500 ICS, возникает в точности та же проблема, что и у Gooph. В принципе, могу поставить кастом, но цель не в этом. Мне как таковой интернет через мопед не нужен, зато есть "спортивный" интерес организовать подключение. Кто-то может аргументировать, почему на ICS такой метод подключения невозможен?
По сути, segmentation fault в unix-системах возникает при обращении к памяти по несуществующему адресу или при попытке записи в область памяти, разрешенную только для чтения - думаю разгадку стоит искать в этом. Либо где-то установлены не те уровни доступа, либо запросы консоли "промахиваются" мимо модема по неизвестным причнам.
  • Публикаций: 0
  • Комментариев: 2
  • Награды:
  • Нет наград :(
0
Gooph (Посетители) 9 мая 2012 16:23
У меня как раз ICS, но он и так рутованый.
Но почему не работает? И что тогда надо делать? У меня не а500, потому ваши кастомы шить не могу.
  • Публикаций: 0
  • Комментариев: 3
  • Награды:
  • Нет наград :(
0
androidik (Посетители) 9 мая 2012 11:18
Gooph,
1. это не работает на ice
2. нужен рут
3. если нужна работа модема, то ставь кастом от тора
  • Публикаций: 14
  • Комментариев: 575
  • Награды:
  •     
0
Gooph (Посетители) 9 мая 2012 11:07
Народ! Очень нужна помощь! Не могу к планшету на ICS подключить ADU 520A. Тоже БВК как и у автора. Но после команды pppd call cdma выдаёт segmentation fault. И больше ничего.
Всем требованиям из описания модем соответствует.
  • Публикаций: 0
  • Комментариев: 3
  • Награды:
  • Нет наград :(
0
demonserg (Посетители) 19 марта 2012 21:48
Все сделал.
Как создать ярлык на раб стол?

--------------------

  • Публикаций: 0
  • Комментариев: 16
  • Награды:
  • Нет наград :(
0
prostak58 (Посетители) 3 марта 2012 23:01
У меня такая же проблема как и у helldes
рут есть,захожу в ES-проводник
копирую и кидаю файлы по каталогу и пишет- скопировать не удалось sad
  • Публикаций: 0
  • Комментариев: 28
  • Награды:
  •  
0
demonserg (Посетители) 24 февраля 2012 20:37
Все сделал с другим модемом.
Помогите создать скрипт

--------------------

  • Публикаций: 0
  • Комментариев: 16
  • Награды:
  • Нет наград :(
0
demonserg (Посетители) 18 февраля 2012 23:12
Кто может помочь с этим модемом Airplus MCD 650

--------------------

  • Публикаций: 0
  • Комментариев: 16
  • Награды:
  • Нет наград :(
0
admin (Администраторы) 4 января 2012 01:05
Цитата: sony539735
А как подключить модем МТС?????????? ответьте ооочень надо((

http://acer-a500.ru/stati/184-kak-podklyuchit-usb-3g-modem-k-planshetu-s-adnroid
-301.html


Цитата: helldes
Добрый вечер! уже голова пухнет, с руут правами не могу записать ничего в /system/... и исправить в той папке, как такое может быть?

а ты каким файловым менеджером пользуешься?

--------------------

  • Публикаций: 2400
  • Комментариев: 4900
  • МегаМозг 
  • Награды:
  •          
0
konogor (Посетители) 22 декабря 2011 23:01
serhiy777,
Dmesg
GSM modem (1-port) converter now attached to... bla bla bla
  • Публикаций: 0
  • Комментариев: 2
  • Награды:
  • Нет наград :(
0
serhiy777 (Посетители) 22 декабря 2011 21:19
mit_mancom,
Как розобрался таже проблема))
Помогите пишет
после
pppd call cdma
pppd: in file /etc/ppp/peers/cdma: unrecognized options /dev/ttyUSB0
пробовал вместо 0 - 1, тоже не хочет.
что делать
  • Публикаций: 0
  • Комментариев: 6
  • Награды:
  • Нет наград :(
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.