PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   CarCam - Back Camera для Android и EasyCap (http://pccar.ru/showthread.php?t=17970)

DmitrySmol 26.03.2013 12:37

LuCiFer, у меня нету опыта разработки драйверов .. и даташит мне не поможет, интуитивно разбираюсь (остались навыки в C).
Вот интересное wiki, может будет полезным.

Rage2 26.03.2013 15:18

Самое интересное, что под проц тегра3 (nexus7) и А10, дефолтный драйвер с этим чипом работает без запинок...а тут...ну китаиси....намудрили...

Alecseyyy 08.04.2013 02:01

Цитата:

Собирать то модули не так уж и сложно, почти все описал Rage2 в этом сообщении
немного плагиата, мне б такой фак месяц назад очень помог если че не так, то я тока учусь...

Для начинающих endrod-пользователей (я тож такой, просто подитожу что узнал, может кому пригодится),
в частности для Allwiner A10 Hyundai A7HD.
1. Устанавливаем CWM (ClockworkMod Recovery). Я действовал по этой инструкции (для других планшетов и способы иные, читать 4pda)
2. Теперь мы можем: делать бэкап, востанавливать его и шить CM9. Включать зажав Power + Esc (~4 sec) отпустить Power и через 2-3 отпускаем Esc.
3. Скачиваем от сюдава три zip-а: rom / gapps / compatibility и устанавливаем в том же порядке.
4. Root права и Busybox уже получим с CM9, можно установить дополнительно ES Explorer (для работы с файлами) и DropBear SSH Server (для работы с планшетом через SSH)

Для сборки драйверов (все под рутом).
1. Устанавливаем VBox или VMWare на свой компьютер (это уж кому что нравится, я Ubuntu просто второй системой поставил.)
2. Делаем виртуальную машинку и устанавливаем например Ubuntu (iso образ на ubuntu.ru, монтируем в cdrom виртуальной машины и фперед).
3. при помощи git clone забираем исходники для CM9 , теперь они у нас в /home/NAME/linux-allwinner (или чтото подобное)
4. при помощи busybox cat /proc/version, выясняем версию ядра и при помощи какого компилятора собрано.
5. например тут я нашел свой, качаем архив, распаковываем в /home/NAME/arm-2010.09.
6. из андройд-девайса забираем /proc/config.gz (или вытяягиваем из прошивки google в помощь), распаковываем, переименовываем в
mydevice_defconfig и ложим в /home/NAME/linux-allwinner/arch/arm/configs/

из /home/NAME/linux-allwinner/
7. "make ARCH=arm mydevice_defconfig"
8. "make ARCH=arm menuсonfig", можно полазить и посмотреть, вкл. выкл и т.д ), я просто в файле /home/NAME/linux-allwinner/.config отрубаю не нужные модули (=m), коментируя их.
9. "make -j4 ARCH=arm CROSS_COMPILE=/home/NAME/arm-2010.09/bin/arm-none-linux-gnueabi- modules"

если модуля нету в CM9:
можно найти/скачать исходники и примерно так из папки /home/moduleNAME/src билдим
make -j4 ARCH=arm CROSS_COMPILE=/home/NAME/arm-2010.09/bin/arm-none-linux-gnueabi- -C /home/NAME/linux-allwinner/home/NAME/linux-allwinner KBUILD_SRC=/home/NAME/linux-allwinner KBUILD_EXTMOD="/home/moduleNAME/src" -f /home/NAME/linux-allwinner/Makefile modules

очень удобная штука Android Debug Bridge (adb), идет с Android SDK и для Windows и для linux.
подсоединяем девайс через USB и используя adb можем, ставить пакеты, закачивать файлы, выполнять shell команды.
ошибка или еще чтот, в общем
make ARCH=arm menuсonfig написано а на самом деле make ARCH=arm me***onfig
(я так понял дело в "с" на русском языке, для копипаста пипец критично.)

DmitrySmol 08.04.2013 11:00

Alecseyyy, все верно. а вы попробуйте в сообщении menuсonfig без русской 'с' написать. :)

Alecseyyy 08.04.2013 12:19

ну вот вчера весь день мучался и пытался собрать этот долбанный модуль для своей прошивки, так вот он ругался на это, писал остановлено,а после правки благодаря яндексу он мне открыл это меню и я успешно поставил там М, тока вот дальше опят повис, следующая команда не хочет собирать файл, ругается на ошибки, но я так понял, что дело в компиляторе

Alecseyyy 08.04.2013 14:26

Путь джедая пройден! модуль собран. каму надо вот (модифицирован) для Nexus7 сток ядро последнее 3.1.10-g05b777с, есликоманда в терминале планшета (uname -a)выдаёт другое, то необходимо исправить на ваше значение.
1 скачиваем любой Hex редактор
2 открываем easycap.ko
3 ctrl + F вводим vermagic
4 далее заменяем мою версию на свою, заменить можно только всё! стирать, удалять, нельзя (если можно научите, мне пришлось пересобирать)

Alecseyyy 08.04.2013 14:28

Кстати так и не заработала программа, хотя модуль поставил и плата на том чипе который нужен

DmitrySmol 08.04.2013 14:34

Alecseyyy
сначала dmesg (появляется ли устройство videoX)
проверь права на /dev/videoX

Alecseyyy 08.04.2013 15:17

да, всё появляется, dev/video0, всё норм, ошибок нету, но почему то в программе тока чёрный экран

ls /dev выдаёт после подключения в списке video0

на компьютере подключал всё работает

DmitrySmol 08.04.2013 15:23

Цитата:

Сообщение от DmitrySmol (Сообщение 254503)
проверь права на /dev/videoX

ls -l /dev/video0

чтобы работало chmod 777 /dev/video0


Часовой пояс GMT +4, время: 07:31.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot