![]() |
|
![]() |
![]()
Сообщение
#701
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 158 Регистрация: 22.11.2007 Из: Киев Пользователь №: 24 Спасибо сказали: раз(а) ![]() |
Краткая инструкция по установке:
1. Качаем по соотвествующей ссылке, нужную версию (смотреть ниже). 2. Распаковываем как есть в корень SD карты и ничего не переименовываем. 3. Находим в папке ANDROID тулзу Haret-0.5.2.exe и запускаем её, жмём RUN, и ждём. 4. Если запустилось, прыгаем от счастья, а нет, листаем форум.. возможно эта проблема уже была решена. Версия от 08.12.09 ANDROID 1.6 rс1.4 RUS + ядро для RW6815 *Чистая сборка из сорцов включая все предидущие фиксы. Ссылка 1 Ссылка 2 (залил U144) Сорцы ядра текущей версии для RW6815 Кухня для сборки ядра из под винды (на базе Cygwin, инструкция по установке внутри архива) пароль на архив: forum.pda2u.ru Исправления: Исправленный RAM диск (скачать): + Позволяет устанавливать приложения при загрузке автоматически (Необходимо только создать в папке ANDROID папку AndroidApps и в неё положить *.apk файлы которые нужно установить.) + SD карта теперь доступна для записи и чтения для различных (возможно даже всех) приложений (раньше было только для чтения). Установка: просто заменить этим файлом тот что уже есть в папке ANDROID. ------------------------------------------------------------------------------------------------ * Ядро для владельцев Роверов: Ссылка 1 Ссылка 2 (залил U144) Чего нового: + правильная поддержка QVGA; всё стало мельче и удобно-читаемое/удобно-нажимаемое. + работает регулировка яркости экрана; + оставил только две локали Eng/Rus, ради экономия места в системном образе; + В ядро добавлен драйвер "adb gadget", теперь зверь виден как "Android phone (ADB Interface)", можно подключить зверька через USB к большому брату и можно подключаться к устрйству, используя ADB Shell. Эта возможность доступна как под линуксом так и под виндой. + Доступно больше информации о батарее: температура и тип; Несколько скринов: Img1, Img2, Img3, Img4, Img5 Версия от 20.09.09 ANDROID 1.6rс1 RUS + ядро для RW6815 *Построенная на базе SDK 1.6 rc1.0 с добавлением фиксов. Ссылка 1 Ссылка 2 *Ядро для Ровера. Что работает (или работает но с проблемами): + GSM* + Батарея* + Клавиатура + Тачскрин + Звук + Видна SD карта для стандартных приложений. + Зарядка от АС зарядного устройства. Известные проблемы или что не работает вообще: Не работают, пока что: - Bluetooth - не работает - Wi-Fi - не работает - Камера - не работает (шансов мало, чип OV0610, драйверов нет, может быть когда нибудь...) - Не работает зарядка от USB. - Не работает регулировка яркости подсветки экрана, но поддержка ядром уже реализована. - USB RNDIS/Ethernet - не работает * Исвестны проблемы с: - GSM Не полная поддержка стандарта, поэтому пока что не работает отправка USSD запросов (например узнать остаток на счёте.. там *101#), иногда пропускает (не получает) СМС. Не работает EDGE/GPRS/WAP так как не полная поддержка стандарта. Не работает клавиша "отбой"\"положить трубку". Не работает функция выключить звук во время звонка. - Звук, пока что не очень громкий. - Клавиши, POWER, СAMERA, RECORD - обрабатываются на уровне ядра, но Андроид пока их игнорирует. - При включении проводной гарнитуры звук не переключается на неё, ядром сообщение KEY_HP посылается Андроиду, он пока его игнорирует. - Не вся информация о батарее видна - температура, тип. ------------------------------------------------------------------------- Прикреплённые изображения соотвествуют версии 1.6rc1.4 от 08.12.09 ------------------------------------------------------------------------- В аттаче лежит софтинка при помощи которой можно по значениям регистров настройки GPIO (GPLR0-3, GPDR0-3, GAFR0-3, GFER0-3) получить настройку пинов в читабельном виде) может кому пригодится, писал её для PXA27x В окошки вбиваем значения регистров (полученные при помощи HaretConsole), и жмём кнопку "Update" В планах было добавить рпаспаковку настроек периферии (КОМ портов, настройку LCD, и так далее.. если будет необходимость, сообщаем об этом, допишу) |
![]() |
|
![]() |
![]()
Сообщение
#702
|
|
Новичок ![]() Группа: Members Сообщений: 5 Регистрация: 18.8.2010 Пользователь №: 52783 Спасибо сказали: 0 раз(а) Девайс:HP rw6815 ![]() |
Флеш завели, но работает не все. Честно говоря WM6.5 тоже кое-что не работает.
|
![]() |
|
![]()
Сообщение
#703
|
|
Новичок ![]() Группа: Banned Сообщений: 5 Регистрация: 26.2.2010 Из: Воронеж Пользователь №: 40423 Спасибо сказали: 0 раз(а) Девайс:MS800 ![]() |
Alex-y, могли бы Вы все-таки рассекретить то, как настраивался gsm?
Со звуком как-нибудь разберемся, а вот на gsm что-то мозгов не хватает. |
![]() |
|
![]()
Сообщение
#704
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 158 Регистрация: 22.11.2007 Из: Киев Пользователь №: 24 Спасибо сказали: раз(а) ![]() |
Alex-y, могли бы Вы все-таки рассекретить то, как настраивался gsm? Со звуком как-нибудь разберемся, а вот на gsm что-то мозгов не хватает. Конечно можно. Так вот, значит по порядку, первое что меня интересует это лог ядра с Вашего устройства, исходя от информации из лога будем идти дальше. dmesg > лог_файл.txt 2 ALL Боюсь канешно всех огорчить, но, действительность такова. Таки я выкроил времени попробовать собрать версию 2.2, и увы, андроид не запустился из-за нехватки ОЗУ. Я уже из него почти всё выбросил, но ничего не помогло. 64 метра катастрофически мало. |
![]() |
|
![]()
Сообщение
#705
|
|
Новичок ![]() Группа: Members Сообщений: 1 Регистрация: 19.3.2008 Пользователь №: 852 Спасибо сказали: 0 раз(а) Девайс:HP iPAQ rw6815 ![]() |
У меня не запускается, говорит:
Mountng Sd card to /sdcard Mount: mounting /dev/block/mmcb1k0p1on /sdcard failed: Invalit argument =================================== Failed to Mount SD Card /bin/sh: can't access tty; Job control turned off Спосибо |
![]() |
|
![]()
Сообщение
#706
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 158 Регистрация: 22.11.2007 Из: Киев Пользователь №: 24 Спасибо сказали: раз(а) ![]() |
У меня не запускается, говорит: Mountng Sd card to /sdcard Mount: mounting /dev/block/mmcb1k0p1on /sdcard failed: Invalit argument =================================== Failed to Mount SD Card /bin/sh: can't access tty; Job control turned off Если всё чётко сделано по инструкции, нужно попробовать другую флеш-карту. |
![]() |
|
![]()
Сообщение
#707
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 158 Регистрация: 22.11.2007 Из: Киев Пользователь №: 24 Спасибо сказали: раз(а) ![]() |
2 ALL
И что бы народ не думал что тема умерла, скажу что в ближайшее время планирую очередную сборку версии 1.6 RC2, где будет основной упор на стабильную работу GSM. Почему версия 1,6? Потому что у нашего девайса ОЗУ на большее не хватает. з.ы. Небольшое отступление. Хотелось бы узнать мнение посетителей темы, актуальна ли тема вообще, стоит ли продолжать тратить на неё время. |
![]() |
|
![]()
Сообщение
#708
|
|
![]() Новичок ![]() Группа: Members Сообщений: 7 Регистрация: 9.4.2009 Из: Великий Новгород Пользователь №: 16383 Спасибо сказали: 0 раз(а) Девайс:asus p550 ![]() |
|
![]() |
|
![]()
Сообщение
#709
|
|
Новичок ![]() Группа: Members Сообщений: 1 Регистрация: 22.4.2009 Пользователь №: 17845 Спасибо сказали: 0 раз(а) Девайс:rw6815 ![]() |
|
![]() |
|
![]()
Сообщение
#710
|
|
Новичок ![]() Группа: Members Сообщений: 6 Регистрация: 8.10.2008 Пользователь №: 2883 Спасибо сказали: 0 раз(а) Девайс:Rover G6 ![]() |
|
![]() |
|
![]() ![]()
Сообщение
#711
|
|
Новичок ![]() Группа: Members Сообщений: 4 Регистрация: 11.5.2010 Пользователь №: 46494 Спасибо сказали: 0 раз(а) Девайс:HP rw6815 ![]() |
2 ALL з.ы. Небольшое отступление. Хотелось бы узнать мнение посетителей темы, актуальна ли тема вообще, стоит ли продолжать тратить на неё время. очень !!! (IMG:style_emoticons/default/rolleyes.gif) |
![]() |
|
![]()
Сообщение
#712
|
|
Новичок ![]() Группа: Members Сообщений: 1 Регистрация: 15.11.2010 Пользователь №: 59787 Спасибо сказали: 0 раз(а) Девайс:RoverPC G6 ![]() |
2 ALL з.ы. Небольшое отступление. Хотелось бы узнать мнение посетителей темы, актуальна ли тема вообще, стоит ли продолжать тратить на неё время. Скажу честно... зарегистрирован на этом сайте, только ради этой темы (IMG:style_emoticons/default/happy.gif) |
![]() |
|
![]()
Сообщение
#713
|
|
Новичок ![]() Группа: Members Сообщений: 4 Регистрация: 11.5.2010 Пользователь №: 46494 Спасибо сказали: 0 раз(а) Девайс:HP rw6815 ![]() |
Цитата Скажу честно... зарегистрирован на этом сайте, только ради этой темы я тоже) (IMG:style_emoticons/default/biggrin.gif) |
![]() |
|
![]()
Сообщение
#714
|
|
Новичок ![]() Группа: Members Сообщений: 2 Регистрация: 11.1.2011 Пользователь №: 64658 Спасибо сказали: 0 раз(а) Девайс:SPI ![]() |
hello all.
I have a smartphone HTC Magician It is on the processor pxa272 so can any of you try to port android to him? is very similar to the O2 atom so it can succeed. sorry, but i do not know Russian so i write in English |
![]() |
|
![]()
Сообщение
#715
|
|
![]() Участник ![]() ![]() Группа: Members Сообщений: 13 Регистрация: 25.2.2010 Пользователь №: 40388 Спасибо сказали: 0 раз(а) Девайс:GSmart MW700 ![]() |
hambi, Have you tried the assembly of the first post?
|
![]() |
|
![]()
Сообщение
#716
|
|
Новичок ![]() Группа: Members Сообщений: 2 Регистрация: 11.1.2011 Пользователь №: 64658 Спасибо сказали: 0 раз(а) Девайс:SPI ![]() |
What do you mean?
I tried to run all versions of the first post but each enters into infinite loop and does not go beyond the "android" loading screen |
![]() |
|
![]()
Сообщение
#717
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
is very similar to the O2 atom so it can succeed. Ребят, а $100-$200 баксов не проще заработать (IMG:style_emoticons/default/smile.gif)
|
![]() |
|
![]()
Сообщение
#718
|
|
![]() Участник ![]() ![]() Группа: Members Сообщений: 13 Регистрация: 25.2.2010 Пользователь №: 40388 Спасибо сказали: 0 раз(а) Девайс:GSmart MW700 ![]() |
Цитата Конечно можно. Так вот, значит по порядку, первое что меня интересует это лог ядра с Вашего устройства, исходя от информации из лога будем идти дальше. dmesg > лог_файл.txt Вот лог! Залил на slil.ru, т.к. форум ругается на права! _http://zalil.ru/30316455 |
![]() |
|
![]() ![]()
Сообщение
#719
|
|
Новичок ![]() Группа: Members Сообщений: 2 Регистрация: 11.1.2011 Пользователь №: 64643 Спасибо сказали: 1 раз(а) Девайс:rw6815 ![]() |
HP rw6815
вывод dmesg CODE <5>Linux version 2.6.25 (root@laptop-pc) (gcc version 4.4.0 (GCC) ) #362 Tue Dec 8 04:41:01 EET 2009 <4>CPU: XScale-PXA270 [69054117] revision 7 (ARMv5TE), cr=0000397f <4>Machine: HP iPAQ rw6815 <4>Memory policy: ECC disabled, Data cache writeback <7>On node 0 totalpages: 16384 <7> DMA zone: 128 pages used for memmap <7> DMA zone: 0 pages reserved <7> DMA zone: 16256 pages, LIFO batch:3 <7> Normal zone: 0 pages used for memmap <7> Movable zone: 0 pages used for memmap <6>Run Mode clock: 208.00MHz (*16) <6>Turbo Mode clock: 416.00MHz (*2.0, active) <6>Memory clock: 208.00MHz (/2) <6>System bus clock: 208.00MHz <4>CPU0: D VIVT undefined 5 cache <4>CPU0: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets <4>CPU0: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets <4>Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256 <5>Kernel command line: debug mem=64M <4>PID hash table entries: 256 (order: 8, 1024 bytes) <4>Console: colour dummy device 80x30 <6>console [tty0] enabled <6>Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) <6>Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) <6>Memory: 64MB = 64MB total <5>Memory: 61372KB available (1964K code, 368K data, 96K init) <7>Calibrating delay loop... 415.33 BogoMIPS (lpj=2076672) <4>Mount-cache hash table entries: 512 <6>CPU: Testing write buffer coherency: ok <6>net_namespace: 152 bytes <6>NET: Registered protocol family 16 <4>-> rw6815_init <4>-> rw6815_backlight_update_status, br=250 (250)<- <4><- rw6815_init <6>Bluetooth: Core ver 2.11 <6>NET: Registered protocol family 31 <6>Bluetooth: HCI device and connection manager initialized <6>Bluetooth: HCI socket layer initialized <7>Switched to high resolution mode on CPU 0 <6>NET: Registered protocol family 2 <6>IP route cache hash table entries: 1024 (order: 0, 4096 bytes) <6>TCP established hash table entries: 2048 (order: 2, 16384 bytes) <6>TCP bind hash table entries: 2048 (order: 1, 8192 bytes) <6>TCP: Hash tables configured (established 2048 bind 2048) <6>TCP reno registered <6>checking if image is initramfs... it is <6>Freeing initrd memory: 1067K <6>BT_RADIO going: on <4>NetWinder Floating Point Emulator V0.97 (double precision) <6>ashmem: initialized <6>io scheduler noop registered (default) <6>io scheduler anticipatory registered <6>io scheduler deadline registered <4>-> rw6815 LCD power on <- <4>Console: switching to colour frame buffer device 60x53 <6>pxa2xx-uart.0: ttyS0 at MMIO 0x40100000 (irq = 22) is a FFUART <6>pxa2xx-uart.1: ttyS1 at MMIO 0x40200000 (irq = 21) is a BTUART <6>pxa2xx-uart.2: ttyS2 at MMIO 0x40700000 (irq = 20) is a STUART <6>brd: module loaded <6>loop: module loaded <4>-> udc_init <6>pxa27x_udc: version 2008-04-18 <4>-> pxa_udc_probe <4>-> pxa_udc_probe OK <6>android adb driver <4>-> usb_gadget_register_driver <6>pxa2xx-udc pxa2xx-udc: UDC connecting <4>-> rw6815_udc_command (connect) <- <6>input: pxa27x-keypad as /class/input/input0 <6>input: gpio-keys as /class/input/input1 <6>wm97xx: version 0.65 liam.girdwood@wolfsonmicro.com <6>sa1100-rtc sa1100-rtc: rtc core: registered sa1100-rtc as rtc0 <6>i2c /dev entries driver <6>I2C: i2c-0: PXA I2C adapter <6>I2C: i2c-1: PXA I2C adapter <4>-> rw6815: charger on (USB) <6>bq27200-battery 0-0055: support ver. 1.0.0 enabled <4>SA1100/PXA2xx Watchdog Timer: timer margin 60 sec <6>Bluetooth: HCI UART driver ver 2.2 <6>Bluetooth: HCI H4 protocol initialized <6>Bluetooth: HCILL protocol initialized <6>logger: created 64K log 'log_main' <6>logger: created 64K log 'log_events' <6>logger: created 64K log 'log_radio' <6>Advanced Linux Sound Architecture Driver Version 1.0.16rc2 (Thu Jan 31 16:40:16 2008 UTC). <6>mmc0: new SD card at address e624 <6>mmcblk0: mmc0:e624 SU02G 1985024KiB <6> mmcblk0: p1 <6>wm97xx: detected a wm9713 codec <6>input: wm97xx touchscreen as /class/input/input2 <6>wm97xx: setting pen detect pull-up to 8000 Ohms <6>ALSA device list: <6> #0: pxa2xx-ac97 (Wolfson WM9713,WM9714) <6>TCP cubic registered <6>NET: Registered protocol family 1 <6>XScale iWMMXt coprocessor detected. <6>sa1100-rtc sa1100-rtc: setting system clock to 1970-01-01 05:49:15 UTC (20955) <6>Freeing init memory: 96K <3>init: reading config file <3>init: device init <3>init: Console name: /dev/console <3>init: file '/proc/sys/kernel/hung_task_timeout_secs' cannot be created! <3>init: file '/proc/sys/kernel/sched_latency_ns' cannot be created! <3>init: file '/proc/sys/kernel/sched_wakeup_granularity_ns' cannot be created! <3>init: file '/proc/sys/vm/min_free_order_shift' cannot be created! <3>init: Entering to infinite loop... <6>warning: `app_process' uses 32-bit capabilities (legacy support in use) <4>-> rw6815_backlight_update_status, br=255 (255)<- <4>select 552 (app_process), adj 15, size 3170, to kill <4>send sigkill to 552 (app_process), adj 15, size 3170 <4>pen down: x=9:3149, y=a:2501, pressure=b:192 <4>select 596 (app_process), adj 15, size 3137, to kill <4>send sigkill to 596 (app_process), adj 15, size 3137 <4>pen down: x=9:3198, y=a:2510, pressure=b:192 <4>select 604 (app_process), adj 15, size 2989, to kill <4>send sigkill to 604 (app_process), adj 15, size 2989 <4>pen down: x=9:953, y=a:3213, pressure=b:192 <4>pen down: x=9:732, y=a:3409, pressure=b:192 <4>pen down: x=9:745, y=a:3468, pressure=b:192 <4>pen down: x=9:713, y=a:3434, pressure=b:192 <4>select 629 (app_process), adj 15, size 3110, to kill <4>send sigkill to 629 (app_process), adj 15, size 3110 <4>pen down: x=9:3252, y=a:2389, pressure=b:192 <4>pen down: x=9:3147, y=a:2496, pressure=b:192 <4>select 621 (app_process), adj 15, size 3493, to kill <4>send sigkill to 621 (app_process), adj 15, size 3493 <4>pen down: x=9:1490, y=a:1317, pressure=b:192 <4>pen down: x=9:1600, y=a:1430, pressure=b:192 <4>pen down: x=9:752, y=a:3393, pressure=b:192 <4>pen down: x=9:776, y=a:3420, pressure=b:192 <4>pen down: x=9:2238, y=a:2525, pressure=b:192 <4>pen down: x=9:3174, y=a:2430, pressure=b:192 <4>select 645 (app_process), adj 15, size 3653, to kill <4>send sigkill to 645 (app_process), adj 15, size 3653 <4>pen down: x=9:3216, y=a:1021, pressure=b:192 <4>pen down: x=9:2632, y=a:730, pressure=b:192 <4>select 574 (app_process), adj 14, size 3336, to kill <4>send sigkill to 574 (app_process), adj 14, size 3336 <4>pen down: x=9:1438, y=a:1411, pressure=b:192 <4>pen down: x=9:2994, y=a:1061, pressure=b:192 <4>pen down: x=9:1345, y=a:1729, pressure=b:192 <4>pen down: x=9:1183, y=a:1412, pressure=b:192 <4>pen down: x=9:2039, y=a:1384, pressure=b:192 <4>pen down: x=9:2178, y=a:719, pressure=b:192 <4>pen down: x=9:913, y=a:733, pressure=b:192 <4>pen down: x=9:848, y=a:1040, pressure=b:192 <4>pen down: x=9:2985, y=a:1069, pressure=b:192 <4>pen down: x=9:847, y=a:1076, pressure=b:192 <4>pen down: x=9:2703, y=a:1070, pressure=b:192 <4>pen down: x=9:907, y=a:689, pressure=b:192 <4>pen down: x=9:1188, y=a:1398, pressure=b:192 <4>pen down: x=9:1532, y=a:1359, pressure=b:192 <4>pen down: x=9:1857, y=a:1013, pressure=b:192 <4>pen down: x=9:905, y=a:1441, pressure=b:192 <4>pen down: x=9:1666, y=a:1682, pressure=b:192 <4>pen down: x=9:1486, y=a:1407, pressure=b:192 <4>pen down: x=9:794, y=a:982, pressure=b:192 <4>pen down: x=9:826, y=a:1045, pressure=b:192 <4>pen down: x=9:890, y=a:675, pressure=b:192 <4>pen down: x=9:2654, y=a:1021, pressure=b:192 <4>pen down: x=9:766, y=a:1716, pressure=b:192 <4>pen down: x=9:1037, y=a:1689, pressure=b:192 <4>pen down: x=9:1320, y=a:1702, pressure=b:192 <4>pen down: x=9:1614, y=a:1718, pressure=b:192 <4>pen down: x=9:1992, y=a:1719, pressure=b:192 <4>pen down: x=9:2282, y=a:1721, pressure=b:192 <4>pen down: x=9:844, y=a:628, pressure=b:192 <4>pen down: x=9:793, y=a:1024, pressure=b:192 <4>pen down: x=9:832, y=a:1411, pressure=b:192 <4>pen down: x=9:2691, y=a:1057, pressure=b:192 <4>pen down: x=9:1405, y=a:1403, pressure=b:192 <4>pen down: x=9:1632, y=a:1722, pressure=b:192 <4>pen down: x=9:3124, y=a:1707, pressure=b:192 <4>pen down: x=9:2789, y=a:1733, pressure=b:192 <4>pen down: x=9:1473, y=a:1395, pressure=b:192 <4>pen down: x=9:2725, y=a:666, pressure=b:192 <4>pen down: x=9:3218, y=a:1350, pressure=b:192 <4>pen down: x=9:3136, y=a:1685, pressure=b:192 <4>pen down: x=9:2067, y=a:1343, pressure=b:192 <4>pen down: x=9:3322, y=a:706, pressure=b:192 настораживает CODE <3>init: file '/proc/sys/kernel/hung_task_timeout_secs' cannot be created! <3>init: file '/proc/sys/kernel/sched_latency_ns' cannot be created! <3>init: file '/proc/sys/kernel/sched_wakeup_granularity_ns' cannot be created! <3>init: file '/proc/sys/vm/min_free_order_shift' cannot be created! немного программирую на с/c++ опыта работы с программированием ядра пока нету но очень интересно и хочется попробовать поиграться!! надеюсь будет результат! (IMG:style_emoticons/default/smile.gif) |
![]() |
|
![]()
Сообщение
#720
|
|
Новичок ![]() Группа: Members Сообщений: 2 Регистрация: 11.1.2011 Пользователь №: 64643 Спасибо сказали: 1 раз(а) Девайс:rw6815 ![]() |
нарыл может пригодится
this is a very rough overview of all the ril functions. the ril functions are in ril.dll, ril.dll opens the device "RIL1:", which is handled by rilgsm.dll. rilgsm.dll opens COM2: and COM9: which are handled by serial2.dll and serial3.dll |
![]() |
|
![]()
Сообщение
#721
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 158 Регистрация: 22.11.2007 Из: Киев Пользователь №: 24 Спасибо сказали: раз(а) ![]() |
Alex-y, могли бы Вы все-таки рассекретить то, как настраивался gsm? Со звуком как-нибудь разберемся, а вот на gsm что-то мозгов не хватает. Итак, если смотреть на лог ядра выложенный в предыдущем посте, то можно увидеть вот такие строки: <6>pxa2xx-uart.0: ttyS0 at MMIO 0x40100000 (irq = 22) is a FFUART <6>pxa2xx-uart.1: ttyS1 at MMIO 0x40200000 (irq = 21) is a BTUART <6>pxa2xx-uart.2: ttyS2 at MMIO 0x40700000 (irq = 20) is a STUART это три COM порта, так вот модули GSM, Bluetooth, IRDA подключены соответственно к GSM -> FFUART (в системе виден как /dev/ttyS0) Bluetooth -> BTUART (/dev/ttyS1) IRDA -> STUART (/dev/ttyS2) (это может быть у каждого девайса по своему, но в нашем случае так) У андроида, у версии что с СДК, для работы с ЖСМ есть сервис rild и библиотека которую он использует libreference-ril.so rild запускается init.rc скриптом, загружает libreference-ril.so передавая ей как параметр путь к СОМ порту ЖСМ модема. В папке /system есть файл system.prop, в этом файле можно найти следующие строки: rild.libpath=/system/lib/libreference-ril.so rild.libargs=-d /dev/ttyS0 Эти строки есть параметры для сервиса rild. Как уже видно, что в этих параметрах есть и библиотека для работы с ЖСМ так и путь к СОМ порту, на котором работает ЖСМ модем. НО, к сожалению, при старте андроида с винды, ЖСМ модем сконфигурирован для работы по протоколу GSM 7.10 (MUX), реализация библиотеки libreference-ril.sо из СДК не поддерживает этот протокол, и андроид не может работать с модемом. В моей сборке реализован маленький "костыль", называется он muxd, в init.rc скрипте он запускается вместо rild, он сперва выключает протокол GSM 7.10 (MUX), переводит ЖСМ модем в обычный АТ режим, после чего библиотека libreference-ril.sо может с ним работать, и затем запускает rild и вуаля. Подведем итоги, Для того что бы заставить работать ЖСМ на другом девайсе, или своей какой то сборке, нужно взять из моей сборки: - libreference-ril.sо - muxd - rild - смотрим файл init.rc из моей сборки, ищем запуск сервиса service ril-daemon, и делаем в своём init.rc так же. Перезагружаемся, всё, должно работать. Внимание: /dev/ttyS0 захардкожен в мой rild, и если из лога в ядре /dev/ttyS0 не FFUART, ЖСМ работать НЕ будет. Управление питанием ЖСМ модема, для нашего зверька пока не адаптировано, так как ещё не понятно какими пинами оно управляется. |
![]() |
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 14.4.2025, 10:22 |