![]() |
|
![]() |
![]()
Сообщение
#141
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 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, и так далее.. если будет необходимость, сообщаем об этом, допишу) |
![]() |
|
![]() |
![]()
Сообщение
#142
|
|
Опытный пользователь ![]() ![]() ![]() Группа: Members Сообщений: 144 Регистрация: 24.7.2008 Пользователь №: 2020 Спасибо сказали: 45 раз(а) Девайс:Rover G5/Acer liquid ![]() |
Итак по порядку если кому интересно!!!Все ниже написанное для Rover g5.
Правим клавиатуру меняем назначение кнопок и ниже соразмерность матрицы в фаиле p535-keypad.c (/linux-2.6.25-android/arch/arm/mach-pxa) Код static unsigned int p535_key_map[] = { На данный момент пока не работают кнопки питания,камеры,заметки.KEY(0, 0, KEY_UP), // G5 - Up KEY(0, 1, KEY_DOWN), // G5- Down KEY(0, 2, KEY_LEFT), // G5 - Left KEY(0, 3, KEY_RIGHT), // G5 - Right KEY(0, 4, KEY_ENTER), // G5- Ok - joistik KEY(1, 0, KEY_MENU), // G5 - HOME KEY(1, 1, KEY_BACK), // G5 - SMS KEY(1, 2, KEY_SEND), // G5 - Send KEY(1, 3, KEY_HOME), // G5 - End KEY(1, 4, 19), // G5 - none KEY(2, 0, KEY_VOLUMEUP), // G5 - VolumeUp KEY(2, 1, KEY_VOLUMEDOWN), // G5 - VolumeDn KEY(2, 2, 21), // G5 - none KEY(2, 3, 22), // G5 - none KEY(2, 4, 23), // G5 - none }; static struct pxa27x_keypad_platform_data p535_keypad_platform_data = { .matrix_key_rows = 3, .matrix_key_cols = 5, .matrix_key_map = p535_key_map, .matrix_key_map_size = ARRAY_SIZE(p535_key_map), .debounce_interval = 30, }; Решаем проблему смешения экрана правим p535-lcd.c(/linux-2.6.25-android/arch/arm/mach-pxa) находим строки: left_margin меняем значение на 2 right_margin на 11,получаем красивый экран. (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Колибруем сенсор правим фаил wm97xx-core.c в директории /linux-2.6.25-android/drivers/input/touchscreen изменяем параметры abs_x,abs_y: Код /*static int abs_x[3] = {350,3900,5};*/
static int abs_x[3] = {520,3560,5}; module_param_array(abs_x, int, NULL, 0); MODULE_PARM_DESC(abs_x, "Touchscreen absolute X min, max, fuzz"); /*static int abs_y[3] = {320,3750,40};*/ static int abs_y[3] = {520,3560,40}; module_param_array(abs_y, int, NULL, 0); MODULE_PARM_DESC(abs_y, "Touchscreen absolute Y min, max, fuzz"); |
![]() |
|
![]()
Сообщение
#143
|
|
Участник ![]() ![]() Группа: Members Сообщений: 10 Регистрация: 21.12.2008 Пользователь №: 7563 Спасибо сказали: 0 раз(а) Девайс:HP ipaq rw6815 ![]() |
hi sorry for interrupting again,
but i just want to ask what does my boot screen means, it´s a little bit different than snakES´s. I have kingston 1gb minisd card main partition formated to ext2 and *.gz file extracted into its root. When i launch haret i get this screen (IMG:http://img244.imageshack.us/img244/1863/img1483mm7.th.jpg) (i´ve already tried to change startup.txt like you wrote before but nothing changed) |
![]() |
|
![]()
Сообщение
#144
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 158 Регистрация: 22.11.2007 Из: Киев Пользователь №: 24 Спасибо сказали: раз(а) ![]() |
Hi, Maybe you MMC card detected as mmcblk0p1. Make shure that in your startup.txt used this device '/dev/mmcblk0p1'. (prefix 'p1' - partition 1) Or, I see that you use Kingston card, mabe can help you fix, which described by "tuba" in post #137 **corrected typos. --- |
![]() |
|
![]()
Сообщение
#145
|
|
Участник ![]() ![]() Группа: Members Сообщений: 10 Регистрация: 21.12.2008 Пользователь №: 7563 Спасибо сказали: 0 раз(а) Девайс:HP ipaq rw6815 ![]() |
thanks for reply, i have already tried edit startup but without results so i think it´s SD card´s fault...
could you give me advice how to use this fix? (IMG:http://forum.pda2u.ru/style_emoticons/default/rolleyes.gif) i am newbie in this... |
![]() |
|
![]() ![]()
Сообщение
#146
|
|
![]() Участник ![]() ![]() Группа: Members Сообщений: 53 Регистрация: 23.2.2008 Из: НиНо Пользователь №: 553 Спасибо сказали: 2 раз(а) Девайс:RoverPC G5 ![]() |
thanks for reply, i have already tried edit startup but without results so i think it´s SD card´s fault... could you give me advice how to use this fix? (IMG:http://forum.pda2u.ru/style_emoticons/default/rolleyes.gif) i am newbie in this... Modif this file: sd.с from path: drivers/mmc/core/ Код /*
* Given a 64-bit response, decode to our card SCR structure. */ static int mmc_decode_scr(struct mmc_card *card) { struct sd_scr *scr = &card->scr; unsigned int scr_struct; u32 resp[4]; resp[3] = card->raw_scr[1]; resp[2] = card->raw_scr[0]; scr_struct = UNSTUFF_BITS(resp, 60, 4); int i = 0; for(i=0;i<4;i++) printk("%4x",resp[i]); printk("\n"); printk("Fucken version is: %d\n",scr_struct); scr_struct = 0; //some hardcoding if (scr_struct != 0) { printk(KERN_ERR "%s: unrecognised SCR structure version %d\n", mmc_hostname(card->host), scr_struct); return -EINVAL; } scr->sda_vsn = UNSTUFF_BITS(resp, 56, 4); scr->bus_widths = UNSTUFF_BITS(resp, 48, 4); return 0; } |
![]() |
|
![]()
Сообщение
#147
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Забыл написать, для 6815 нужно править не только смещение экрана слева в драйвере экрана, но и сверху на 1 точку, т.е. в p535_lcd.c правим в результате по этому поводу:
.left_margin = 10, //535 - 20, .upper_margin = 3, //535 - 2 (см. предыдущее сообщение на эту тему по подробностям) |
![]() |
|
![]()
Сообщение
#148
|
|
Участник ![]() ![]() Группа: Members Сообщений: 10 Регистрация: 21.12.2008 Пользователь №: 7563 Спасибо сказали: 0 раз(а) Девайс:HP ipaq rw6815 ![]() |
возможно создать один CAB файл со всеми потребными файлы как здесь?
( нет потребность форматировать SD to EXT2) |
![]() |
|
![]()
Сообщение
#149
|
|
Новичок ![]() Группа: Members Сообщений: 5 Регистрация: 2.8.2008 Пользователь №: 2109 Спасибо сказали: 1 раз(а) Девайс:Toshiba G900 ![]() |
thanks for reply, i have already tried edit startup but without results so i think it´s SD card´s fault... could you give me advice how to use this fix? (IMG:http://forum.pda2u.ru/style_emoticons/default/rolleyes.gif) i am newbie in this... You need to comment some strings: Код /*
* Given a 64-bit response, decode to our card SCR structure. */ static int mmc_decode_scr(struct mmc_card *card) { struct sd_scr *scr = &card->scr; //unsigned int scr_struct; u32 resp[4]; resp[3] = card->raw_scr[1]; resp[2] = card->raw_scr[0]; //scr_struct = UNSTUFF_BITS(resp, 60, 4); //Some cards, like Kingston return 1 version, Nokia - 3 version, Transcend - 0 version //if (scr_struct != 0) { // printk(KERN_ERR "%s: unrecognised SCR structure version %d\n", // mmc_hostname(card->host), scr_struct); // return -EINVAL; //} scr->sda_vsn = UNSTUFF_BITS(resp, 56, 4); scr->bus_widths = UNSTUFF_BITS(resp, 48, 4); return 0; } |
![]() |
|
![]() ![]()
Сообщение
#150
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 158 Регистрация: 22.11.2007 Из: Киев Пользователь №: 24 Спасибо сказали: раз(а) ![]() |
Если вдруг кому интересно, приведу в порядок (почищу и окончательно протестирую), и выложу, скажем так "кухню", для сборки линуксового ядра из винды.
|
![]() |
|
![]()
Сообщение
#151
|
|
Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 206 Регистрация: 6.11.2007 Из: Волгоград Пользователь №: 19 Спасибо сказали: 15 раз(а) Девайс:Rover PC G5 ![]() |
|
![]() |
|
![]()
Сообщение
#152
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Members Сообщений: 263 Регистрация: 6.4.2008 Из: Брянск Пользователь №: 1027 Спасибо сказали: 8 раз(а) Девайс:HP 2190+HTC Glacier ![]() |
..извините за вторжение,прочел тему,заинтересовало...может после НГ попробую на самсунге хотя бы запустить...флэшку на 2 гб возможно использовать? и какой дистрибутив линукса лучше поставить на компьютер? я немного работал с убунту,есть также кноппикс, слакс и мандрива..
|
![]() |
|
![]()
Сообщение
#153
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 158 Регистрация: 22.11.2007 Из: Киев Пользователь №: 24 Спасибо сказали: раз(а) ![]() |
ИЗ винды или из ПОД винды? если из под винды, то выкладывай. "из под винды", "в винде" (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Самораспаковывющийся архив лежит тут cygwin+gcc-arm-gnueabi+kernel пароль на архив: alex-y 1. Распаковываем 2. запускаем CygWin.bat 3. cd /root/linux-2.6.25-android 4. make з.ы. в архив включено ядро которое уже содержит фиксы CD карты, экрана и клавиш. правка: в связи с проблемой скачивания перезалил на другой сервис. |
![]() |
|
![]()
Сообщение
#154
|
|
![]() Участник ![]() ![]() Группа: Members Сообщений: 53 Регистрация: 23.2.2008 Из: НиНо Пользователь №: 553 Спасибо сказали: 2 раз(а) Девайс:RoverPC G5 ![]() |
..извините за вторжение,прочел тему,заинтересовало...может после НГ попробую на самсунге хотя бы запустить...флэшку на 2 гб возможно использовать? и какой дистрибутив линукса лучше поставить на компьютер? я немного работал с убунту,есть также кноппикс, слакс и мандрива.. пофиг какой линукс, мне вот мандрива 2008 больше нравиться))) |
![]() |
|
![]()
Сообщение
#155
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
7saw7, если не сложно, взгляни на ровере в haretconsole пару значений (после запуска консоли и соединения):
1. wirq 1 побежит список IRQ, в конце будет много раз повторяться строчка что-то типа "... ICIP: TMR0(26)=1" 2. ibit irqs 26 т.е. блокируем этот мусор 3. wirq 1 побежит список IRQ, в конце будет много раз повторяться строчка что-то типа "... GEDR0: GPIO9(73)=1" 4. ibit irqs 73 т.е. блокируем и этот мусор 5. wirq 10 теперь в течение 10 секунд оно будет ловить прерывания, нужно потыкать в экран, после каждого касания экрана должны появляться строчки с чем-то типа "... ICIP: TMR1(27)=1" на конце... Собственно, вопрос и просьба - проверить на ровере - строчки после касания тоже "ICIP: TMR1(27)=1" или что-нибудь типа "ICIP: TMR1(14)=1"? А то GPIO сенсорного экрана проверил - 113, все верно. А оно все равно врет при записи и чтении регистров при инициализации. Правда тут скорее дело в адресах, IRQ не может на сие влиять, но все же. Буду очень признателен, если проверишь. P.S. Я просто пока не очень понимаю - вся цепочка висит на таймере и проверяет GPIO или все же срабатывание идет по IRQ... |
![]() |
|
![]()
Сообщение
#156
|
|
![]() Участник ![]() ![]() Группа: Members Сообщений: 53 Регистрация: 23.2.2008 Из: НиНо Пользователь №: 553 Спасибо сказали: 2 раз(а) Девайс:RoverPC G5 ![]() |
у ня такое
GEDR3: GPIO133(177)=1 ICIP: TMR1(27)=1 |
![]() |
|
![]()
Сообщение
#157
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Если есть кто еще с 6815 кроме меня, кто поставил компилятор, исходные тексты и т.д., то есть предложение, от которого МОЖНО отказаться (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif) Суть в том, я нашел место, где все виснет на инициализации (речь о сенсорном экране), но нужно дальше протрассировать (на более низкий уровень и закомментировать найденный дурацкий кусок кода). Почему виснет, скорее всего, ясно. Если есть кто-нибудь, кто готов участвовать в данном развлечении с 6815 и хотя бы опытом сборки сырцов в zImage по предыдущим инструкциям, то могу все рассказать (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Иначе, боюсь все откладывается минимум на полмесяца - месяц, т.к. физически смогу возобновить все работы не ранее середины января, а то и позже. P.S. Заодно проапдейтил все драйвера AC97 и окружения до версии 1.0 из 2.6.27 (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) P.P.S. Если никто с 6815 не найдется, к сожалению, все пока зависнет на указанное время... |
![]() |
|
![]()
Сообщение
#158
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
SnAKEen, угу, все ясно, СПАСИБО! Там просто под виндой на таймере все висит... В общем, сие печально, нужно дальше рыть - там на 6815 виснет на начале запроса к модему, о котором и написано, что может и должно виснуть (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Надо рыть и комментировать эту часть...
Правда есть и другой вариант, таймауты неверные. Хм...м, в общем, нужно глубже копать. |
![]() |
|
![]()
Сообщение
#159
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Так, забыл сказать, для ровероводов и орсиоводов (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Можно продолжать пока без меня (боюсь, с первого числа не смогу этим заниматься до середины месяца минимум). Берем с других девайсов подходящие драйвера и вставляем их. Спецификацию нашего оборудования приводил в этой ветке раньше. А далее - поиск девайсов с аналогичными частями. Например, Asus A696 (здесь лежат дифы), P535 и P525 из ранее найденных сырцов, ну и далее по handhelds по остальным (по-моему, Acer N50 и еще куча других могут быть донорами).
|
![]() |
|
![]()
Сообщение
#160
|
|
Опытный пользователь ![]() ![]() ![]() Группа: Members Сообщений: 144 Регистрация: 24.7.2008 Пользователь №: 2020 Спасибо сказали: 45 раз(а) Девайс:Rover G5/Acer liquid ![]() |
AGC,
IRQS ICIP: TMR1(27)=1 наж.сенсор IRQS GEDR3: GPIO113(177)=1 иногда выскакивает GPIOS GPLR3: GPIO113(113)=1 наж.сенсор GPIOS GPLR3: GPIO113(113)=0 отж.сенсор |
![]() |
|
![]()
Сообщение
#161
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
7saw7, спасибо! Все данные вроде верны для 6815 (они такие же, GPIO 113, IRQ здесь 27, вроде, таймер, т.е. дело не в этом), правда я пока еще не знаю как проверить адресное пространство драйвера, но оно по всем устройствам с аналогичным железом было одинаковым. Там даже начало инициализации идет нормально (специально протрассировал), в т.ч. пишет и читает, но на инициализации миксера начинается падение железа (контроллера). Тупо выкинуть миксер не очень получается. А внутри этой части зачем то идут посылки команд для модема, который, по-моему, завязан со слотом 12, о котором как раз в драйвере сказано, что они пересекаются по адресам и начинается падение. Или наоборот, идут посылки на слот 12, который пересекается с адресным пространством модема, что и вызывает падение. В общем, примерно так (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Буду потом дальше копать, т.к. никто с 6815 пока не отозвался (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) |
![]() |
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 10.4.2025, 5:57 |