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

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

Добавлено 6 лет назад
+60

Описание процедуры подключения модемов отличных от семейства 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 и по качеству связи и по зоне покрытия.

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

  • Просмотров: 78 604

Комментарии (55)

  1. 0
    Mik23 (Посетители) 17 августа 2011 19:14
    Возьмем на заметку, может понадобиться
    • Публикаций: 332
    • Комментариев: 1 076
  2. 0
    coolser21 (Посетители) 17 августа 2011 21:52
    Кто-нибудь уже пробовал??
    • Публикаций: 0
    • Комментариев: 7
  3. 0
    yartab (Посетители) 18 августа 2011 04:33
    coolser21,
    Я пробовал! ;) пишу через такое соединение.
    • Публикаций: 1
    • Комментариев: 24
  4. 0
    mit_mancom (Посетители) 19 августа 2011 19:27
    >[ 2259.224638] binder: release proc 2422, transaction 159594, not freed <6>[ 2259.253799] binder: 194:194 transaction failed 29189, size 88-0 <6>[ 2750.459534] usb 1-1: USB disconnect, address 4 <6>[ 2762.836602] usb 1-1: new high speed USB device using tegra-ehci and address 5 <6>[ 2764.886077] usb 1-1: New USB device found, idVendor=106c, idProduct=3716 <6>[ 2764.886343] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0 <6>[ 2764.886484] usb 1-1: Product: UMW190 USB Modem <6>[ 2764.886897] usb 1-1: Manufacturer: Pantech, Incorporated <6>[ 2764.891948] cdc_acm 1-1:1.0: ttyACM0: USB ACM device <6>[ 2795.058745] usb 1-1: USB disconnect, address 5 <3>[ 2863.023694] init: untracked pid 2690 exited <6>[ 2931.886690] usb 1-1: new high speed USB device using tegra-ehci and address 6 <6>[ 2933.936075] usb 1-1: New USB device found, idVendor=106c, idProduct=3716 <6>[ 2933.936247] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0 <6>[ 2933.936335] usb 1-1: Product: UMW190 USB Modem <6>[ 2933.936552] usb 1-1: Manufacturer: Pantech, Incorporated <6>[ 2933.941031] cdc_acm 1-1:1.0: ttyACM0: USB ACM device $


    Что это значит?
    после
    pppd call cdma
    pppd: in file /etc/ppp/peers/cdma: unrecognized options /dev/ttyUSB0
    пробовал вместо 0 - 1, тоже не хочет.
    что делать
    модем pantech 190
    • Публикаций: 0
    • Комментариев: 16
  5. 0
    yartab (Посетители) 20 августа 2011 05:45
    mit_mancom,
    хм... Это значит, что модем подключен не USB а к ACM порту. Честно говоря такого я не встречал, потому как у меня только один модем есть. Но теоретически можно попробовать указать вместо ttyUSB0 - ttyACM0, но видется ли он системой именно как модем и будет ли он воспринимать АТ команды вопрос сложный. Попробуйте и отпишитесь...
    • Публикаций: 1
    • Комментариев: 24
  6. 0
    mit_mancom (Посетители) 20 августа 2011 09:14
    теперь:
    system/bin/chat: permission denied
    теперь, какие варианты?

    mit_mancom,
    su я вводил до этого

    mit_mancom,
    разобрался, пишет connected, но ничего не происходит
    • Публикаций: 0
    • Комментариев: 16
  7. 0
    yartab (Посетители) 20 августа 2011 10:26
    mit_mancom,
    Да кстати забыл одну важную вещь, позже внесу изменения в статью.
    Надо прописать права доступа к файлам chat и ip-up. Скорее всего ничего не происходит потомучто не запускается именно ip-up. Если делать через ES проводник то нажимаем на файл (долгим касанием), выбираем в самом низу (список надо прокрутить) "свойства" и жмем кнопку "change" напротив permissions, там вправом столбике ставим три галочки. Потом закрываем и пробуем сново. Это надо сделать обязательно, а то работать не будет, т.к. маршрутизация не изменится.
    Еще возможны варианты которые мешают подключению:
    1. Не снят пин-код с модема.
    2. На модеме нет денег.
    3. Неверный имя и пароль.
    4. Может быть другой телефон дозвона (не #777)

    Я на стадии отладки подключениязвонил своему провайдеру и справшивал в реальном времени, видет ли он мое подключение, или почему рвется связь. После того как он сказал что подключение есть, я как раз долго не мог понять, что почему нет инета, пока не догадался дать права на файлик ip-up.
    • Публикаций: 1
    • Комментариев: 24
  8. 0
    animo (Посетители) 20 августа 2011 13:26
    Тема интересная и очень полезная, но блин запаришься это все делать. :-) А так БОЛЬШОЕ спасибо автору!
    • Публикаций: 0
    • Комментариев: 3
  9. 0
    D3m0n (Посетители) 20 августа 2011 16:20
    подкиньте операторов, которые предлагают такие услуги, а то я везде вижу только 3г модемы. Город Запорожье
    • Публикаций: 0
    • Комментариев: 15
  10. 0
    mit_mancom (Посетители) 20 августа 2011 20:13
    yartab,
    Спасибо за подсказки!!!!
    Делаю очередной заход, после того как перепрошился на последнюю прошивку (401042), т.к. предыдущую запортачил (начала тормозить и ошибки выскакивать), + узнал что есть обновление, да и то что модем через ACM определялся настораживало.
    Подскажите, а как узнать стоит ли пин-код на модеме? Когда подключаешь его к винде кроме дров ничего делать не надо. в окошке подключения только имя и пароль.

    P.S. в прошлый раз добавлял permissions только Chat, наверное по этому и не работал, сейчас попробую и ip-up.
    • Публикаций: 0
    • Комментариев: 16
  11. 0
    mit_mancom (Посетители) 21 августа 2011 00:13
    Ура все работает!!!
    НО, на модеме ничего не горит! т.е. лампочки не мигают. хотя дельфин открывает все сайты! и маркет работает, скайп, карты.
    по speed.net скорость получения 1.47 мбит отдачи 0.29 мбит. хотя на ноуте получ. 2.7 отд 1.2
    также плохо, что нельзя узнать какой уровень сигнала!

    маркет хоть все и открывает, но нихрена не качает (((( полоса загрузки ползает до бесконечности.
    • Публикаций: 0
    • Комментариев: 16
  12. 0
    yartab (Посетители) 21 августа 2011 04:17
    mit_mancom,
    Поздравляю!
    По поводу лампочек странно конечно но это от модема зависит наверное.
    А по поводу маркета да, есть такой косяк. Скорее всего после запуска соединения надо запускать какую-то службу, но какую и как я найти пока не могу. С другой стороны с маркетом можно и до дома потерпеть. Куда больше новинок на этом сайте :) Но для скачки apkфайлов надо использовать сторонний браузер, у меня через фаерфокс нормально качает, другие не пробовал.
    • Публикаций: 1
    • Комментариев: 24
  13. 0
    mit_mancom (Посетители) 21 августа 2011 17:33
    yartab,
    По поводу скорости модема.
    оператор говорит чтоб поменять скорость в настройках с 115200 битс на 230400, тогда модем будет работать с положенной ему скоростью, обещали до 3.4 мбитс. сейчас попробую в файле "CDMA", сделаю замеры при обоих вариантах.
    • Публикаций: 0
    • Комментариев: 16
  14. 0
    yartab (Посетители) 21 августа 2011 17:38
    mit_mancom,
    Попробуйте конечно но думаю это ничего не даст, т.к. эта скорость как я понял пережиток прошлого, там можно вообще любое число поставить. На реальную скорость больше влияет положение модема в прстранстве а как следствие уровень сигнала...
    • Публикаций: 1
    • Комментариев: 24
  15. 0
    mit_mancom (Посетители) 21 августа 2011 23:22
    Скорость не меняется. вот только скайп гуглток не работают. Хотелось бы узнать причину
    • Публикаций: 0
    • Комментариев: 16
  16. 0
    yartab (Посетители) 22 августа 2011 07:08
    mit_mancom,
    Скорее всего потому-что эти программу используют "стандартную" функцию определения подключения в среде андроид. А поскольку соединение не "стандартное" то система и не знает, что оно есть... Как исправить данную ситуацию я пока не нашел. Слишком мало такой информации по андроиду, а я сам пока догадаться не смог, как заставить его думать что соединение есть. Если кто-то поможет с этим вопросом, или хотя бы кинет ссылочку по подобной тематике, буду крайне признателен. А пока довольствуюсь тем что есть...
    • Публикаций: 1
    • Комментариев: 24
  17. 0
    Staff64 (Посетители) 2 сентября 2011 20:20
    У меня модем WiMax я его подключил поверил его на эмитаторе терменала. планшет его видит. но может кто поможет как его запустить? буду сильно благодарен..
    • Публикаций: 0
    • Комментариев: 3
  18. 0
    yartab (Посетители) 3 сентября 2011 13:09
    Staff64,
    Никогда не сталкивался с этой веткой модемов. Если планшет его видит и все сделано по инструкции, то скорее всего дело в командах передаваемых модему в файле cdma.chat. Скорее всего для этого модема и стандарта нужны другие команды. Их можно посмотреть в журнале модема в виндовсе, или поискать в интернете. А так думаю работать он должен.
    • Публикаций: 1
    • Комментариев: 24
  19. 0
    konogor (Посетители) 13 сентября 2011 13:53
    УРА !!!!
    Без особых танцев с бубном я Подключил свою Nokia 5800 по кабелю.
    Ща буду думать в сторону Блютуза
    • Публикаций: 0
    • Комментариев: 2
  20. 0
    walera52 (Посетители) 1 октября 2011 17:08
    Модем ADU-510A. Подключился сразу! Автору респект!
    • Публикаций: 1
    • Комментариев: 21
  21. 0
    dsproft (Посетители) 28 октября 2011 01:07
    Я тут ночами напролет пытаюсь подключить модем е367... изучаю инфу с xPDA.. пока результат достигнут в том, что удалось установить usb_modeswitch последней версии. Доволен как барбос.. без нее все остальное бесполезно. этот модем не понимает некоторые стандартные АТ-команды и является "двуликим янусом".. вот я встрял с ним..

    ядро 3.2 хонейвильян с клокворком внушает мне успехи в борьбе с дерзкой неопределенностью новых модемов типа хьюви е367...

    осталось разобраться в подклучении конвертора модуля gsm к эмулятору com-порта... и "золотой ключик" почти в каррмане... вот фигня то какая...
    • Публикаций: 0
    • Комментариев: 12
  22. 0
    liteside (Посетители) 3 декабря 2011 14:40
    возможно ли таким методом подключить Yota Wimax модем ?
    • Публикаций: 0
    • Комментариев: 59
  23. 0
    admin (Администраторы) 5 декабря 2011 00:31
    Цитата: liteside
    возможно ли таким методом подключить Yota Wimax модем ?

    может быть и возможно, но видимо никто еще не подключил
    • Публикаций: 2 401
    • Комментариев: 4 901
  24. 0
    sony539735 (Посетители) 18 декабря 2011 13:51
    А как подключить модем МТС??????????????????

    А как подключить модем МТС?????????? ответьте ооочень надо((
    • Публикаций: 0
    • Комментариев: 16
  25. 0
    helldes (Посетители) 18 декабря 2011 22:53
    Добрый вечер! уже голова пухнет, с руут правами не могу записать ничего в /system/... и исправить в той папке, как такое может быть?

    прошивка http://acer-a500.ru/proshivki/785-android-32-dlya-acer-a500-taboonay-20.html

    • Публикаций: 0
    • Комментариев: 1
  26. 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
  27. 0
    konogor (Посетители) 22 декабря 2011 23:01
    serhiy777,
    Dmesg
    GSM modem (1-port) converter now attached to... bla bla bla
    • Публикаций: 0
    • Комментариев: 2
  28. 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/... и исправить в той папке, как такое может быть?

    а ты каким файловым менеджером пользуешься?
    • Публикаций: 2 401
    • Комментариев: 4 901
  29. 0
    demonserg (Посетители) 18 февраля 2012 23:12
    Кто может помочь с этим модемом Airplus MCD 650

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

    • Публикаций: 0
    • Комментариев: 16
  30. 0
    demonserg (Посетители) 24 февраля 2012 20:37
    Все сделал с другим модемом.
    Помогите создать скрипт

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

    • Публикаций: 0
    • Комментариев: 16
1 2