Форум автозвука и установки музыки в автомобиль
Страница 2 из 18 ПерваяПервая 12345612 ... ПоследняяПоследняя
Показано с 11 по 20 из 173

Андроид зеркало на Allwinner A13

  1. #11
    Ушел в ЛАС Технический директор Array Репутация: лучше не знать Аватар для HoSStiA
    Регистрация
    11.01.2004
    Город/село
    Столиця
    Сообщений
    13,037
    Спасибо (Раздал)
    10461
    Спасибо (Получил)
    13872
    Ветеран форума

    Re: Андроид зеркало на Allwinner A13

    После почти недели изысканий, найден идеальный кандидат для построения собственной системы под A13 - ядро из прошивки к Prestigio PMP3670B с открытой конфигурацией под Android 4.1.1, к которому существует SDK для nuclear_evb:

    После прочтения съесть!


    , что предоставляет огромные возможности для построения системы с "0".
    Во вложении: .config, zImage и содержимое /vendor/modules/
    Linux version 3.0.8+ (ljw@ubuntu-A10) (gcc version 4.5.1 (Sourcery G++ Lite 2010.09-50) ) #1 PREEMPT Wed Jun 5 16:37:51
    nuclear_a86-user 4.1.1 JRO03C 20130617 test-keys
    Также можно поискать в прошивках для устройств, построенных на nuclear-a86, ядро к 4.0.4,
    что и было найдено к прошивке для Prestigio PMP3570C,
    Linux version 3.0.8+ (ljw@ubuntu-A10) (gcc version 4.5.1 (Sourcery G++ Lite 2010.09-50) ) #10 PREEMPT Wed Jan 9 14:59:20
    nuclear_a86-user 4.0.4 IMM76D 20130118 test-keys
    , но в этом случае для сборки дополнительных библиотек придется использовать имеющийся SDK для Android 4.0.3,

    После прочтения съесть!


    т.к. иных пока не обнаружено.

    Вложения

  2. # 1+

    Если Вы впервые на нашем Форуме:

    1. Обратите внимание на список полезных тем в первом сообщении.
    2. Термины и наиболее популярные модели в сообщениях подсвечиваются быстрыми подсказками и ссылками на соответствующие статьи в МагВикипедии и Каталоге.
    3. Для изучения Форума не обязательно регистрироваться - практически весь профильный контент, включая файлы, картинки и видео, открыты для гостей.
    С наилучшими пожеланиями,
    Администрация Форума автозвука Магнитола


     

  3. #12
    маХЕРовый Начальник смены Array Репутация: лучше не знать Аватар для Rover
    Регистрация
    05.06.2006
    Город/село
    г. Жуковский
    Сообщений
    1,787
    Спасибо (Раздал)
    778
    Спасибо (Получил)
    4067
    Автор
    Ветеран форума

    Re: Андроид зеркало на Allwinner A13

    А можно поподробнее, что со всем этим делать, применительно к моему случаю.


  4. #13
    Ушел в ЛАС Технический директор Array Репутация: лучше не знать Аватар для HoSStiA
    Регистрация
    11.01.2004
    Город/село
    Столиця
    Сообщений
    13,037
    Спасибо (Раздал)
    10461
    Спасибо (Получил)
    13872
    Ветеран форума

    Re: Андроид зеркало на Allwinner A13

    Цитата Сообщение от Rover Посмотреть сообщение
    А можно поподробнее, что со всем этим делать, применительно к моему случаю.
    Сначала попытаюсь создать прошивку на основе данного стокового ядра от Prestigio для DNS E76 при помощи имеющихся SDK, либо взяв готовое для 4.0.4 из прошивки PMP3570C и подставить в прошивку от E76 на предмет совместимости. Поскольку E76 априори совместимо с устройствами nuclear_evb.

    Для твоего случая, задача №1 - разработка модулей и библиотек ALSA, совместимых одновременно с текущей версией ядра, Android и поддерживающих USB Audio на любом из устройств под Allwinner A13.

    Следующий шаг - это адаптация под твоё устройство работоспособного варианта. Готовых решений на рынке пока не замечено.

    ---------- Сообщение добавлено 24.11.2013 в 03:40 ----------

    По наводке китайцев, нашел еще один вариант исходников Android 4.0.4 на 14Gb для A13:

    После прочтения съесть!


    , и не только на A13, но и на A10 и RK3066.


  5. #14
    Ушел в ЛАС Технический директор Array Репутация: лучше не знать Аватар для HoSStiA
    Регистрация
    11.01.2004
    Город/село
    Столиця
    Сообщений
    13,037
    Спасибо (Раздал)
    10461
    Спасибо (Получил)
    13872
    Ветеран форума

    Re: Андроид зеркало на Allwinner A13

    Оказывается, не все так сложно и собирается. Больше всего проблем, естественно, с поиском исходного кода для нестандартных драйверов.
    Тем не менее, неплохая подборка исходников модулей тачскрина:

    После прочтения съесть!


    , и даже инструкция по сборке для моего экземпляра:

    После прочтения съесть!




  6. #15
    Ушел в ЛАС Технический директор Array Репутация: лучше не знать Аватар для HoSStiA
    Регистрация
    11.01.2004
    Город/село
    Столиця
    Сообщений
    13,037
    Спасибо (Раздал)
    10461
    Спасибо (Получил)
    13872
    Ветеран форума

    Re: Андроид зеркало на Allwinner A13

    О чем бы не говорили большевики,
    root@android:/ # lsmod
    8188eu 631285 0 - Live 0xbf27b000
    snd_usb_audio 71460 0 - Live 0xbf247000
    snd_usbmidi_lib 15375 1 snd_usb_audio, Live 0xbf23f000
    snd_rawmidi 14979 1 snd_usbmidi_lib, Live 0xbf237000
    snd_hwdep 4489 1 snd_usb_audio, Live 0xbf232000

    rtl8150 8523 0 - Live 0xbf226000
    mcs7830 5810 0 - Live 0xbf220000
    qf9700 7414 0 - Live 0xbf21a000
    asix 20236 0 - Live 0xbf210000
    videobuf_dma_contig 4370 0 - Live 0xbf20b000
    videobuf_core 13526 1 videobuf_dma_contig, Live 0xbf203000
    cedarx 9722 0 - Live 0xbf1fc000
    mali 95664 8 - Live 0xbf1d7000
    ump 26381 11 mali, Live 0xbf1ca000
    gslx680 575339 0 - Live 0xbf09c000
    pixcir_cxx 19118 0 - Live 0xbf092000
    gt811 12408 0 - Live 0xbf082000
    byd693x_ts 7107 0 - Live 0xbf069000
    ssd253x_ts 18129 0 - Live 0xbf046000
    inet_ctp 1633 5 gslx680,pixcir_cxx,gt811,byd693x_ts,ssd253x_ts, Live 0xbf034000
    mxc622x 4483 0 - Live 0xbf02e000
    nand 154139 8 - Live 0xbf000000
    , то есть с ядром от Prestigio 3570C, собранными на основе его конфигурации модулями, и оригинальном Android 4.0.4 usb-snd-audio.ko загрузилось,
    а также загрузились c подправленными в hex-editor'е на
    vermagic=3.0.8+ preempt mod_unload ARMv7
    оригинальные модули от тач-скрина.

    Ядро и модули подменил в оригинальной прошивке, свернул в образ для LiveSuit и залил этот образ в устройство. Хотя можно было сделать это вручную, подменив /dev/block/nandc образом с новым ядром, и переписав модули в /system/vendor/modules.

    Важно! При создании образа для nandc необходимо обязательно положить копию nand.ko в корень initrd.img,
    у меня сейчас в Кухне это выглядит так:
    _temp/root/ramdisk# ls -la
    итого 2544
    drwxr-xr-x 8 alex alex 4096 нояб. 25 03:39 .
    drwxr-xr-x 3 alex alex 4096 нояб. 29 16:41 ..
    drwxrwx--x 2 alex alex 4096 нояб. 25 02:45 data
    -rw-r--r-- 1 400 401 116 нояб. 25 03:38 default.prop
    drwxr-xr-x 2 alex alex 4096 нояб. 25 02:45 dev
    -rwxr-x--- 1 400 401 102944 нояб. 25 03:38 init
    -rwxr-x--- 1 400 401 2344 нояб. 25 03:38 init.goldfish.rc
    -rwxr-x--- 1 400 401 1536000 нояб. 25 03:38 initlogo.rle
    -rwxr-x--- 1 400 401 18544 нояб. 25 03:38 init.rc
    -rwxr-x--- 1 400 401 3568 нояб. 25 03:38 init.sun5i.rc
    -rwxr-x--- 1 400 401 3445 нояб. 25 03:38 init.sun5i.usb.rc
    -rw-r--r-- 1 alex alex 878382 нояб. 29 16:04 nand.ko
    drwxr-xr-x 2 alex alex 4096 нояб. 25 02:45 proc
    drwxr-x--- 2 alex alex 4096 нояб. 29 16:39 sbin
    drwxr-xr-x 2 alex alex 4096 нояб. 25 02:45 sys
    drwxr-xr-x 2 alex alex 4096 нояб. 25 02:45 system
    -rw-r--r-- 1 400 401 272 нояб. 25 03:38 ueventd.goldfish.rc
    -rw-r--r-- 1 400 401 3825 нояб. 25 03:38 ueventd.rc
    -rw-r--r-- 1 400 401 985 нояб. 25 03:38 ueventd.sun5i.rc


    Вложения

  7. #16
    Энтузиаст Установщик
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 57329 Аватар для Ptitsa
    Регистрация
    01.12.2012
    Город/село
    Ленинград
    Сообщений
    192
    Спасибо (Раздал)
    4385
    Спасибо (Получил)
    2660

    Re: Андроид зеркало на Allwinner A13

    Да, уж....Нифига себе, зеркальце прикупили...


  8. #17
    Ушел в ЛАС Технический директор Array Репутация: лучше не знать Аватар для HoSStiA
    Регистрация
    11.01.2004
    Город/село
    Столиця
    Сообщений
    13,037
    Спасибо (Раздал)
    10461
    Спасибо (Получил)
    13872
    Ветеран форума

    Re: Андроид зеркало на Allwinner A13

    Подменой модулей по принципу http://magnitola.org/android/218672-...ml#post2239308
    , c относительной легкостью запустился
    CyanogenMod 10 для Allwinner A13 от 08/28/13 под Android 4.1.2(!),
    что предоставляет возможность начать эксперименты со встраиванием стокового ядра от Prestigio и собранными для него модулями USB-AUDIO.

    Напоминаю, что концепция CyagenMod акцентирует особое внимание на разработке поддержки внешних звуковых устройств платформой Android (как Bluetooth, так и USB).


  9. #18
    Ушел в ЛАС Технический директор Array Репутация: лучше не знать Аватар для HoSStiA
    Регистрация
    11.01.2004
    Город/село
    Столиця
    Сообщений
    13,037
    Спасибо (Раздал)
    10461
    Спасибо (Получил)
    13872
    Ветеран форума
    Нюансы установки CM10:
    1. Вопреки общепринятой практике, лучше всего данный CM10 ставится прямо поверх стоковой прошивки (без предварительной чистки Dalvik, основного кэша и данных пользователя).
    2. Первый запуск долгий, так как происходит обновление компонентов Android.
    3. После установки CM10 не работал ни тач-скрин, ни wifi, был отключен root-доступ через ADB и сама отладка по USB (если не была включена на стоковой прошивке ранее). Последнее решилось подключением обычной USB-мыши и активации необходимых пунктов в Настройки - Для разработчика.
    4. Wifi и тачскрин запустил заменой/копированием необходимых модулей: 8188eu.ko, inet_ctp.ko, gslx680.ko, gt811.ko и mxc622x.ko из оригинальной прошивки планшета в /system/lib/modules/, а также принудительной загрузки всех модулей тач-скрина через скрипт /system/etc/init.d/07touchscreen (ADB и встроенный редактор vi в помощь).
    5. Самое важное, что осталось за кадром, но также было одной из причин опробовать CM10: после замены /system/bin/wpa_supplicant на приложенный

    После прочтения съесть!


    заработало подключение к Ah-Hoc WiFi точке доступа на телефоне Nokia ! Это позволяет не заботиться о присутствии 3G модуля в устройстве при наличии современного смартфона. Известны решения для Андроидов версий до 4.0.3 и для 4.3, но данное является решением по Ad-Hoc (IBSS) для Android 4.1.2 .

    UPD: для более стабильной работы Wifi и восстановлении связи после "засыпания" пришлось установить приложение REGPON wifi KeepAlive,

    После прочтения съесть!


    , с ним работа модифицированного wpa_supplicant нареканий практически не вызывает.

    Вложения

  10. #19
    Ушел в ЛАС Технический директор Array Репутация: лучше не знать Аватар для HoSStiA
    Регистрация
    11.01.2004
    Город/село
    Столиця
    Сообщений
    13,037
    Спасибо (Раздал)
    10461
    Спасибо (Получил)
    13872
    Ветеран форума
    В руках держу "тот самый" с открытой конфигурацией ядра, под которое уже собраны модули для Allwinner A13, Prestigio PMP3670B.
    Нажмите на изображение для увеличения
Название: 0_7fe1b_34b32a1c_XXL.jpg
Просмотров: 0
Размер:	194.2 Кб
ID:	483990Нажмите на изображение для увеличения
Название: 0_7fe1c_714d7e3e_XXL.jpg
Просмотров: 0
Размер:	184.5 Кб
ID:	483992Нажмите на изображение для увеличения
Название: 0_7fe1d_d32b2944_XXL.jpg
Просмотров: 0
Размер:	121.9 Кб
ID:	483994Нажмите на изображение для увеличения
Название: 0_7fe1e_fb354091_XXL.jpg
Просмотров: 0
Размер:	113.3 Кб
ID:	483996
    Нажмите на изображение для увеличения
Название: Screenshot_2000-02-10-08-17-09.png
Просмотров: 0
Размер:	277.6 Кб
ID:	483984Нажмите на изображение для увеличения
Название: Screenshot_2000-02-10-13-06-19.png
Просмотров: 0
Размер:	49.1 Кб
ID:	483986Нажмите на изображение для увеличения
Название: Screenshot_2000-02-10-13-07-27.png
Просмотров: 0
Размер:	419.1 Кб
ID:	483988

    Как видим, прогресс уже убежал немного дальше, чем последние прошивки на официальном сайте, и сборка датирована 14 октября 2013 года.
    Аппарат пока без root, но это поправимо.

    shell@android:/ $ su
    /system/bin/sh: su: not found
    127|shell@android:/ $ lsmod
    A13_gslX680 159200 0 - Live 0x00000000
    dmardxx 7197 0 - Live 0x00000000
    rtl8150 8523 0 - Live 0x00000000
    mcs7830 5810 0 - Live 0x00000000
    qf9700 7414 0 - Live 0x00000000
    asix 20228 0 - Live 0x00000000
    sw_keyboard 1723 0 - Live 0x00000000
    sun5i_csi0 28097 0 - Live 0x00000000
    gc0308 10732 1 - Live 0x00000000
    videobuf_dma_contig 4370 1 sun5i_csi0, Live 0x00000000
    videobuf_core 13526 2 sun5i_csi0,videobuf_dma_contig, Live 0x00000000
    cedarx 9722 0 - Live 0x00000000
    mali 179086 63 - Live 0x00000000
    ump 26341 13 mali, Live 0x00000000
    nand 218475 10 - Live 0x00000000
    shell@android:/ $ getevent
    add device 1: /dev/input/event3
    name: "gslX680"
    add device 2: /dev/input/event2
    name: "dmard10"
    add device 3: /dev/input/event1
    name: "sw-keyboard"
    could not get driver version for /dev/input/mice, Not a typewriter
    add device 4: /dev/input/event0
    name: "axp20-supplyer"
    shell@android:/vendor/modules $ ls
    8188eu.ko
    A13_gslX680.ko
    asix.ko
    aw5306_ts.ko
    cedarx.ko
    detdev.ko
    dmardxx.ko
    ft5x_ts.ko
    gc0308.ko
    mali.ko
    mcs7830.ko
    nand.ko
    qf9700.ko
    rtl8150.ko
    scsi_wait_scan.ko
    sun5i_csi0.ko
    sw-keyboard.ko
    ump.ko
    videobuf-core.ko
    videobuf-dma-contig.ko
    shell@android:/vendor/modules $ cat /system/build.prop | busybox less
    # begin build properties
    # autogenerated by buildinfo.sh
    ro.build.id=PMP3670B.20131014.4.01.02
    ro.build.display.id=PMP3670B.20131014.4.01.02
    ro.build.version.incremental=20131014
    ro.build.version.sdk=17
    ro.build.version.codename=REL
    ro.build.version.release=4.2.2
    ro.build.date=Mon Oct 14 21:35:45 CST 2013
    ro.build.date.utc=1381757745
    ro.build.type=user
    ro.build.user=ljw
    ro.build.host=ubuntu-A10
    ro.build.tags=test-keys
    ro.product.model=PMP3670B
    ro.product.brand=Prestigio
    ro.product.name=PMP3670B
    ro.product.device=ALLWINNER_A13
    ro.product.board=PMP3670B
    ro.product.cpu.abi=armeabi-v7a
    ro.product.cpu.abi2=armeabi
    ro.product.manufacturer=Prestigio
    ro.product.locale.language=en
    ro.product.locale.region=US
    ro.wifi.channels=
    ro.board.platform=sun5i
    # ro.build.product is obsolete; use ro.product.device
    ro.build.product=PMP3670B
    # Do not try to parse ro.build.description or .fingerprint
    ro.build.description=nuclear_a86-user 4.2.2 JDQ39 20131014 test-keys
    ro.build.fingerprint=Prestigio/nuclear_a86/nuclear-a86:4.2.2/JDQ39/20131014:use
    r/test-keys
    ro.build.characteristics=tablet
    # end build properties

    #
    # ADDITIONAL_BUILD_PROPERTIES
    #
    ro.com.android.dateformat=MM-dd-yyyy
    ro.config.ringtone=Ring_Synth_04.ogg
    ro.config.notification_sound=pixiedust.ogg
    ro.carrier=unknown
    ro.config.alarm_alert=Alarm_Classic.ogg
    dalvik.vm.heapsize=48m
    ro.kernel.android.checkjni=0
    persist.sys.timezone=Africa/Casablanca
    persist.sys.language=en
    persist.sys.country=US
    wifi.interface=wlan0
    wifi.supplicant_scan_interval=15
    debug.egl.hw=1
    ro.opengles.version=131072
    rild.libargs=-d/dev/ttyUSB2
    rild.libpath=/system/lib/libsoftwinner-ril.so
    keyguard.no_require_sim=true
    persist.sys.strictmode.visual=0
    persist.sys.strictmode.disable=1
    hwui.render_dirty_regions=false
    persist.service.adb.enable=0
    persist.sys.usb.config=mtp,adb
    ro.property.tabletUI=true
    ro.sf.lcd_density=120
    ro.udisk.lable=PMP3670B
    ro.product.firmware=1.5
    ro.prestigio.ota.host=mtk.dl.prestigio.com
    ro.product.version=4.01.02
    ro.com.android.mobiledata=false
    net.hostname=PMP3670B
    net.bt.name=Android
    wifi.supplicant_scan_interval=15
    debug.egl.hw=1
    ro.opengles.version=131072
    rild.libargs=-d/dev/ttyUSB2
    rild.libpath=/system/lib/libsoftwinner-ril.so
    keyguard.no_require_sim=true
    persist.sys.strictmode.visual=0
    persist.sys.strictmode.disable=1
    hwui.render_dirty_regions=false
    persist.service.adb.enable=0
    persist.sys.usb.config=mtp,adb
    ro.property.tabletUI=true
    ro.sf.lcd_density=120
    ro.udisk.lable=PMP3670B
    ro.product.firmware=1.5
    ro.prestigio.ota.host=mtk.dl.prestigio.com
    ro.product.version=4.01.02
    ro.com.android.mobiledata=false
    net.hostname=PMP3670B
    net.bt.name=Android
    dalvik.vm.stack-trace-file=/data/anr/traces.txt
    Установлен полноценный Android 4.2.2,что не особо понравилось (рассчитывал на 4.1.1 "из коробки").

    UPD: Получил root с помощью "эксплоита" Motochopper (во вложении):
    motochopper.zip


  11. #20
    Ушел в ЛАС Технический директор Array Репутация: лучше не знать Аватар для HoSStiA
    Регистрация
    11.01.2004
    Город/село
    Столиця
    Сообщений
    13,037
    Спасибо (Раздал)
    10461
    Спасибо (Получил)
    13872
    Ветеран форума

    Re: Андроид зеркало на Allwinner A13

    На текущий момент получилось доработать исходный код CyagenMod 9.1.0 (Android 4.0.4) до совместимости с плагинами CedarX-Project

    После прочтения съесть!


    , тесно связанными с воспроизведением аудио в оригинальных устройствах, и деревом устройства softwinner/nuclear-evb из обычного A13-SDK-Android4.0 .

    Для окончательной сборки CM9 для имеющихся устройств, собираюсь адаптировать nuclear-evb к CM по образу и подобию другого дерева softwinner для a13, уже адаптированного к сборке CyanogenMod'а:

    После прочтения съесть!


    , используя пропиетарные библиотеки устройств и ядро с успешной сборкой модулей ALSA из эксперимента http://magnitola.org/android/208802-...ml#post2256498 , которые успешно создают требуемые устройства в /dev/snd/ при загрузке.

    UPD: Сборка CM9 превратилась в удивительно нудный процесс, поскольку требуется собрать ядро из исходников linux-sunxi, но шедший в SDK leech-3.0 с прекомпилированными built-in.o дает ошибку при сборке с помощью toolchain GCC 4.4.3, поставляемым вместе с исходниками CM9 из репозитория, именно на этих объектных файлах. Зафиксировав этот момент, решил все-таки добиться безошибочной компиляции ядра из основного репозитория,

    После прочтения съесть!


    , параллельно сталкиваясь с нюансы вроде

    После прочтения съесть!


    , но для чистоты эксперимента каждый раз приходится начинать сначала, т.е. с make clean , что существенно затягивает процесс.

    На перспективу также можно отметить наличие исходников ядра 3.0.52 специально под CM-10.1 для Allwinner в одном из репозиториев,

    После прочтения съесть!




Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
  cc by-nc-sa