Показать сообщение отдельно
Старый 02.06.2012, 03:58   #1217
tsynik
Старший Пользователь
 
Регистрация: 17.03.2011
Город: Moscow
Регион: 77, 97, 99, 177
Машина: Alfa Romeo
Сообщений: 322
tsynik has a spectacular aura abouttsynik has a spectacular aura abouttsynik has a spectacular aura about
По умолчанию

Цитата:
Сообщение от mas_u Посмотреть сообщение
На vx610 - архив update-cm-9.0.0-RC0-novo7a-UNOFFICIAL-signed устанавливается, но не работает тач.
Для корректной работы тача нужен его конфиг из оригинальной прошивки (/system/usr/idc/ft5x_ts.idc), а также, чтобы в NANDA лежал конфиг онды, а не advanced, который идет в комплекте и заменяет оригинальный при прошивке.
Цитата:
Сообщение от mas_u Посмотреть сообщение
usb мышь - работает
usb flash - работает
встроенный wifi - не включается
usb bluetooth (грибок с панды) - не включается Bluetooth: hci0 urb d206c980 submission failed (28)
usb камера Logitech - в dmesg и Usb Host Controller отображается, но встроенное приложение камера вылетает с ошибкой,
SimpleWebCamera - ничего не показывает.
cp2102 - определяется и работает нормально
ft232 - определяется и работает нормально
Если из архива удалить sysconfig.bin то появляется заставка "ivi" и циклическая перезагрузка.
А Онда ёмкостная или резистивная? Все это скорее всего потому, что архив сконфнурирован под Advanced. Для онды надо попробовать сначала получить стоковый конфиг и положить его в архив обновления вместо sysconfig.bin. Или, попробовать закомментировать обновление конфига в META-INF/com/google/android/updater-script (удалить или закомментировать эти строки):
Код:
run_program("/sbin/busybox", "sh", "-c", "cd /boot && cp -f /tmp/script.bin .");
run_program("/sbin/busybox", "sh", "-c", "cd /boot && cp -f /tmp/script0.bin .");
У меня тоже тач с новым ядром не работал, так как драйвер не мог прочитать правльные параметры из script.bin. Пришлось его ручками подправить, поэтому в прошивку и включен sysconfig.bin - со стоковым у меня не работает тач, этот - hand made ) Опять же вся информация по инициализации тача в dmesg. script.bin разбирается в текстовый файл и обратно в linux с помощью sunxi-tools (bin2fex fex2bin). Доступ к загрузчику на устройстве получется так:
Код:
mkdir /sdcard/nanda
mount -t vfat /dev/block/nanda /mnt/sdcard/nanda
и скопировать оттуда все или только script.bin на саму карту куда-нибудь.

Дело в том, что ядро практически для всех А10 устройств одно, и нужно просто передать ему правильные опции и подгрузить нужные модули.

Для камер, необходимо определить, каким номером определяется USB-камера (и, возможно, подгрузить для неё нужный модуль, например, stkwebcam.ko), посмотреть характеристики камеры (поддерживаемые разрешения, refresh rate для видео etc), и заполнить правильно файл /system/etc/camera.cfg. Можно настроить до 2-х камер, важным параметром является camera_device = /dev/video[1], он должен соответствовать реальному устройству камеры. Смотреть в logcat. Для планшета все камеры одинаковы, он работает с ними как с обычным V4L2 устройством. Правильные данные камеры смотреть в linux с помощь v4l-utils: v4l2-ctl, v4l2-dbg.

Для вай-фай возможно нужно попробовать подгрузить модуль 8192cu.ko. Также, возможно, ему нужен его firmware в /vendor/firmware, к сожалению, устройства нет и проверить не на чем.

Всю директорию /vendor/firmware из стоковой прошивки нужно добавить в обновление / на планшет. В частности, там может быть прошивка тача.

Bluetooth стоит соединять до включения планшета - hotplug не всегда работает и конфликтует с подключенным и активным GPS.

Дрйверы можно указывать в /system/etc/init.d/

Создать исполняемый файл типа 10modules с содержанием:

Код:
# Wi-Fi
insmod /system/lib/modules/8192cu.ko
# Camera
insmod /system/lib/modules/uvcvideo.ko
insmod /system/lib/modules/stkwebcam.ko
# etc.

# GPS and serial interfaces (compiled in kernel)
insmod /system/lib/modules/pl2303.ko
insmod /system/lib/modules/cp210x.ko
insmod /system/lib/modules/ftdi_sio.ko
#
# GPS interface
#
setprop "ro.kernel.android.gps" "ttyACM0"
# USB audio
setprop "media.audio.out.mode" "usb"
Вообще, нужен полный logcat с момента загрузки, и dmesg (logcat > /mnt sdcard/logcat.txt; dmesg > /mnt/sdcard/dmesg.txt, чтобы понять, что подправить. При циклической перезагрузке ADB работает? оттуда логи тоже нужны.

Пробуйте это обновление, отключил замену script.bin, wi-fi собран с загрузкой драйвера 8192cu, последним wpa_supplicant и даже должен поддерживать функции AP. Также, изменил место загрузки модулей, они перенесены из рамдиска в /system/etc/init.d. Можно по ADB в рекавери режиме смонтировать /system и закомментировать ненужные модули, или добавить нужные, возможно они мешают загрузке. Ну и погоду на локскрин добавил ;-)

Последний раз редактировалось tsynik; 02.06.2012 в 06:07.
tsynik вне форума