|
|
  |
Драйвер под Android 3G модем |
|
|
|
Sep 27 2011, 18:15
|
Местный
  
Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528

|
Цитата(Pyku_He_oTTyda @ Sep 27 2011, 21:58)  Я под андроидом без проблем использовал 3G модем без установки драйверов. Следовательно они есть готовые. Или я Вас не понял? У меня просто существует недостаток знаний и в голове немного не укладывается взаимодействие железа, ядра и драйверов и user space. Вот я соединю кабелем модем и android и могу звонки делать? как ядро понимает что это 3g модем? и что запросы на звонки из приложений нужно пересылать через этот драйвер?
|
|
|
|
|
Oct 3 2011, 13:06
|

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

|
Цитата(san822 @ Sep 28 2011, 08:42)  В Windows создаются виртуальные СОМ-порты, через которые можно работать с модемом через АТ-команды. Вероятно, в Adroid должно быть нечто подобное. Спешу Вас огорчить, но даже в Windows для того чтобы появился виртуальный ком порт в системе должен присутвовать подходящий драйвер (что то типа USB2Com от Features Technologies)/ Для начала нужно понять, что в вашем модеме является реализацией USB интерфейса. Возможно, это стандартный чип USB to com - тогда все действительно просто. Все сложнее, если это специфический девайс... на который еще и драйверов никто никогда не писал.
--------------------
Это не то что вы подумали ...
|
|
|
|
|
Oct 4 2011, 11:50
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Oct 4 2011, 13:36
|

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. Это так, для справки :-)
--------------------
Это не то что вы подумали ...
|
|
|
|
|
Oct 4 2011, 15:02
|
Местный
  
Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528

|
Цитата(gormih @ Oct 4 2011, 17:36)  И на последок - некоторые виртуальные COM порты поддеживают скорости значительно превышающие 3G data rate. Это так, для справки :-) Я не про виртуальные порты, а про микросхему, там ограничение по битрэйту.
|
|
|
|
|
Oct 4 2011, 18:19
|

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

|
Цитата(Kirill_Good @ Oct 4 2011, 19:02)  Я не про виртуальные порты, а про микросхему, там ограничение по битрэйту. Тут,знаете ли, вопрос какая у Вас микросхема является, вообще говоря наиболее принципиальным. Не зная, какая у Вас микросхема - никто не сможет сказать, как под данное устройство пишется драйвер. AT команды - наиболее распространенный и широко используемый протокол обмена данными с модемами. Но для того чтобы эти команды передать на модем - необходим программно - аппаратный туннель для передачи этих команд к ЦП модема, это наиболее сложная часть в реализации драйвера в вашем случае, как я понял
--------------------
Это не то что вы подумали ...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|