Как подключить 3G-модем USB для планшета Android, который не имеет возможности 3G - PullRequest
1 голос
/ 10 июля 2011

У меня есть вкладка coby kyros android MID 7024 (android 2.2) и я хочу подключить к ней свой USB-модем (huawei E220) это возможно сделать с приложением?Я могу легко подключить свою вкладку к компьютеру в режиме отладки по USB и запустить на ней Java-приложения.

Или же мне нужно сделать это в ядре Linux?

Я сделал это в Google, но не смог найти решение.

Спасибо, Ласит.

1 Ответ

2 голосов
/ 21 ноября 2011

Я на самом деле интегрирую USB-модем (UMTS) в gingerbread на специальной платформе.Если вы настроили свой USB на распознавание новых устройств на USB-порте, а он не распознает его, то да, это предполагает интеграцию его с ядром.Это означает, что производитель планшета не включил драйверы модема.Возможно, вам не нужно перекомпилировать ядро, поскольку в большинстве случаев его можно добавить в качестве модуля ядра «file.ko», а затем добавить команду «insmode /modules/file.ko» в файл «init.rc».,Точное решение не одинаково для каждого модема, но в целом оно включает драйвер «serial to usb», предоставляемый производителем модема (иногда ядро ​​уже имеет драйверы для этого).Также часто используется драйвер usbnet.c для создания usbnet.ko.Часто требуются и другие драйверы, специфичные для вашего модема.Все это позволяет видеть модем и разговаривать с ним, но не делать ничего «полезного», например, устанавливать интернет-соединение.Для этого вам нужен менеджер соединений, чтобы установить соединение и поддерживать его.

Чтобы сделать это, вы не найдете ничего о том, как интегрировать это в Android.Я посмотрел везде.Существует очень мало информации об интеграции драйверов в Android, так как это всего лишь небольшое сообщество, работающее в компаниях, занимающихся сотовой связью и планшетами.То, как я это сделал, - это посмотреть, как это сделать с точки зрения ядра Linux для версии ядра, близкой к вашей.Помните, что большая часть информации, которую вы найдете, покажет вам, как это сделать в среде linux-pc для запуска на той же машине.Вам нужно будет "преобразовать инструкции" для среды кросс-компиляции в ARM.Перейдите на http://source.android.com/source/index.html и вы найдете инструкции по установке инструментов для компиляции Android и его ядра.Это нужно для компиляции драйверов.Для драйверов ядра он будет работать так же, как и Linux.Для менеджера соединений тот, который у вас уже есть, может работать, если не Linux, который не всегда работает, но вы по крайней мере увидите исходный код, чтобы увидеть, что он делает.Для установления соединения, скорее всего, требуется всего несколько «AT-команд», чтобы установить APN несущей и другие параметры и запустить соединение.Это то, над чем я буду работать на следующей неделе.
Хотел бы я получить простой ответ, но это не так просто.Надеюсь, этот ответ поможет вам начать.

...