реклама на сайте
подробности

 
 
> Драйвер под Android 3G модем
Kirill_Good
сообщение Sep 27 2011, 17:52
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528



Здравствуйте!

Появилась задача найти/написать драйвер под Android для платы с 3g модемом. Ни разу не имел опыта разработки драйверов и поэтому не знаю как подступиться к задаче, где начать копать. Общение между отладочной платой c Android и 3g платой осуществялется через usb. Означает ли это что нужно использовать драйвер usb? Как сообщить ядру что нужно для звонка использовать именно этот драйвер? И как построить план решения этой задачи, например я поищу тут, возьму то, скомпилирую это, запущу то. Извините , если много вопросов, буду рад если поможете хотя бы с одним)

Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
san822
сообщение Sep 28 2011, 04:42
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



В Windows создаются виртуальные СОМ-порты, через которые можно работать с модемом через АТ-команды. Вероятно, в Adroid должно быть нечто подобное.
Go to the top of the page
 
+Quote Post
gormih
сообщение Oct 3 2011, 13:06
Сообщение #3


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(san822 @ Sep 28 2011, 08:42) *
В Windows создаются виртуальные СОМ-порты, через которые можно работать с модемом через АТ-команды. Вероятно, в Adroid должно быть нечто подобное.

Спешу Вас огорчить, но даже в Windows для того чтобы появился виртуальный ком порт в системе должен присутвовать подходящий драйвер (что то типа USB2Com от Features Technologies)/


Для начала нужно понять, что в вашем модеме является реализацией USB интерфейса. Возможно, это стандартный чип USB to com - тогда все действительно просто. Все сложнее, если это специфический девайс... на который еще и драйверов никто никогда не писал.


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
Kirill_Good
сообщение Oct 4 2011, 11:50
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528



Спасибо за ответы!

Нет, микросхемы USB<->COM нет, да и вроде COM и 3G по data rate не соотносятся. Я позагружал различные драйвера и вот что на данный момент имею в dmesg

<6>usb 1-1: new high speed USB device using fsl-ehci and address 5
<4>usb 1-1: config 1 has an invalid interface number: 7 but max is 3
<4>usb 1-1: config 1 has no interface number 2
<6>sierra 1-1:1.0: Sierra USB modem converter detected
<6>usb 1-1: APM supported, enabling autosuspend.
<6>usb 1-1: Sierra USB modem converter now attached to ttyUSB0
<6>sierra 1-1:1.1: Sierra USB modem converter detected
<6>usb 1-1: APM supported, enabling autosuspend.
<6>usb 1-1: Sierra USB modem converter now attached to ttyUSB1
<6>sierra 1-1:1.3: Sierra USB modem converter detected
<6>usb 1-1: APM supported, enabling autosuspend.
<6>usb 1-1: Sierra USB modem converter now attached to ttyUSB2
<6>usb1: register 'sierra_net' at usb-fsl-ehci.1-1, Sierra Wireless USB-Ethernet Modem, 9a:1f:2a:ad:04:07

как дальше связать с приложениями я не знаю, и вообще проверить те ли драйверы загружены. В busybox есть microcom, но после microcom /dev/ttyUSBn ничего не происходит, печатал АТ.

В Android есть Property Manager , может быть там как то связь устанавливается?

Сообщение отредактировал Kirill_Good - Oct 4 2011, 12:07
Go to the top of the page
 
+Quote Post
gormih
сообщение Oct 4 2011, 13:36
Сообщение #5


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(Kirill_Good @ Oct 4 2011, 15:50) *
Спасибо за ответы!

Нет, микросхемы USB<->COM нет, да и вроде COM и 3G по data rate не соотносятся. Я позагружал различные драйвера и вот что на данный момент имею в dmesg

<6>usb 1-1: new high speed USB device using fsl-ehci and address 5
<4>usb 1-1: config 1 has an invalid interface number: 7 but max is 3
<4>usb 1-1: config 1 has no interface number 2
<6>sierra 1-1:1.0: Sierra USB modem converter detected
<6>usb 1-1: APM supported, enabling autosuspend.
<6>usb 1-1: Sierra USB modem converter now attached to ttyUSB0
<6>sierra 1-1:1.1: Sierra USB modem converter detected
<6>usb 1-1: APM supported, enabling autosuspend.
<6>usb 1-1: Sierra USB modem converter now attached to ttyUSB1
<6>sierra 1-1:1.3: Sierra USB modem converter detected
<6>usb 1-1: APM supported, enabling autosuspend.
<6>usb 1-1: Sierra USB modem converter now attached to ttyUSB2
<6>usb1: register 'sierra_net' at usb-fsl-ehci.1-1, Sierra Wireless USB-Ethernet Modem, 9a:1f:2a:ad:04:07

как дальше связать с приложениями я не знаю, и вообще проверить те ли драйверы загружены. В busybox есть microcom, но после microcom /dev/ttyUSBn ничего не происходит, печатал АТ.

В Android есть Property Manager , может быть там как то связь устанавливается?

Не там смотрите :-)
Проще всего залезьть во внутрь модема, и посмореть, какая именно микросхема (чип) отвечает в нем за интерфейс USB. Отсюда уже и танцы начинаются.
Если не хочется лезть во внутрь:
1)Если этот модем серийно выпускается где либо - наверняка инфа о том, что внутри просочилась в сеть.
2) Можно узнать инфу и у производителя/разработчика модема.

И на последок - некоторые виртуальные COM порты поддеживают скорости значительно превышающие 3G data rate. Это так, для справки :-)


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 16:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.02247 секунд с 7
ELECTRONIX ©2004-2016