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)

Rage2 25.12.2012 12:27

solyarovod, тупо поправить циферку ничего не даст, т.к отсутствуют нужные файлы...поэтому только заново компилировать из сорцов с нужными флагами.

Ан55 06.01.2013 19:44

Помогите собрать модуль.
Вроде бы все, что необходимо судя из этого и этого поста - есть.
Исходники на основе которого собрано ядро, а так же компилятор которым собрано. Из планшета забираю конфиг, распаковал и переименовал nexus7_defconfig.
bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$ sudo make ARCH=arm nexus7_defconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$ sudo make ARCH=arm menuсonfig
scripts/kconfig/conf --silentoldconfig Kconfig
make: *** No rule to make target `menuсonfig'. Stop.
bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$
Что не так, почему не выходит в menuсonfig?

SimyriK 06.01.2013 22:04

Цитата:

Сообщение от Ан55 (Сообщение 242113)
Помогите собрать модуль.
Вроде бы все, что необходимо судя из этого и этого поста - есть.
Исходники на основе которого собрано ядро, а так же компилятор которым собрано. Из планшета забираю конфиг, распаковал и переименовал nexus7_defconfig.
bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$ sudo make ARCH=arm nexus7_defconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$ sudo make ARCH=arm menuсonfig
scripts/kconfig/conf --silentoldconfig Kconfig
make: *** No rule to make target `menuсonfig'. Stop.
bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$
Что не так, почему не выходит в menuсonfig?

А ты команду "sudo make ARCH=arm menuсonfig" случаем не копируешь из инструкции? попробуй менюконфиг вручную написать, просто форум "menuсonfig" не дает написать и там нарочно ошибка в тексте.

Ан55 06.01.2013 22:35

Цитата:

Сообщение от SimyriK (Сообщение 242118)
А ты команду "sudo make ARCH=arm menuсonfig" случаем не копируешь из инструкции? попробуй менюконфиг вручную написать, просто форум "menuсonfig" не дает написать и там нарочно ошибка в тексте.

Так оно и есть, копирую-вставляю.Спасибо, попробую вручную написать.
P.S. Попробовал- вот, что выдало---
#
# configuration written to .config
#
bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$ sudo make ARCH=arm me***onfig
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make me***onfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [me***onfig] Error 2
bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$

Что он просит -- Install ncurses (ncurses-devel) and try again.?

PS PS ему нужен доступ изпод рута к scripts/kconfig/dochecklxdialog
попробую зайти под рутом.

solyarovod 07.01.2013 00:33

вроде бы надо установить пакет libncurses5-dev:

sudo apt-get install libncurses5-dev

как раз он необходим для работы me***onfig

Также для компиляции могут потребоваться другие пакеты:
git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline5-dev gcc-multilib g++-multilib libc6-dev x11proto-core-dev libx11-dev libz-dev gawk texinfo automake libtool cvs libsdl-dev
и еще зависит от системы 32/64bit

Ан55 07.01.2013 01:13

Цитата:

Сообщение от solyarovod (Сообщение 242136)
вроде бы надо установить пакет libncurses5-dev:

sudo apt-get install libncurses5-dev

как раз он необходим для работы me***onfig

Также для компиляции могут потребоваться другие пакеты:
git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline5-dev gcc-multilib g++-multilib libc6-dev x11proto-core-dev libx11-dev libz-dev gawk texinfo automake libtool cvs libsdl-dev
и еще зависит от системы 32/64bit

Интуитивно установил эту библиотеку- libncurses. Меню появилось, отметил easycap и сохранил. Остался вопрос, как запустить компиляцию драйвера в GCC linaro 4.7 Завтра продолжу. А для компиляции перечисленные пакеты должны быть установлены? Они в репозитории? У меня ubuntu третий день, поэтому и вопросы.

Ан55 11.01.2013 22:09

Получилось таки для своего nexus 7, с ядром Mkernel, собрать модуль easycap.ko : modifo
Код:

root@bb-TOSHIBA-NB100:~# modinfo /home/bb/easycap.ko
filename:      /home/bb/easycap.ko
version:        0.9.01
description:    easycapdc60
author:        R.M. Thomas
license:        GPL
srcversion:    539FFBCFB299EAD938A08ED
alias:          usb:v05E1p0408d*dc*dsc*dp*ic*isc*ip*
depends:       
staging:        Y
vermagic:      3.1.10-MKernel-446-666 SMP preempt mod_unload ARMv7
parm:          debug:Debug level: 0(default),1,2,...,9 (int)
parm:          readback:read back written registers: (default false) (bool)
parm:          bars:Testcard bars on input signal failure: 0=>no, 1=>yes(default) (int)
parm:          gain:Audio gain: 0,...,16(default),...31 (int)
parm:          ntsc:NTCS default encoding (default PAL) (bool)

Каталога modules у меня нет, я его создал и кинул в него easycap.ko
Код:

su insmod /system/lib/modules/easycap.ko
Установил на планшет camcar c шапки, подключил камеру, а в ответ черный экран. Что может быть не так?

mas_u 11.01.2013 23:14

Цитата:

Сообщение от Ан55 (Сообщение 242637)
Получилось таки для своего nexus 7, с ядром Mkernel, собрать модуль easycap.ko : modifo
Код:

root@bb-TOSHIBA-NB100:~# modinfo /home/bb/easycap.ko
filename:      /home/bb/easycap.ko
version:        0.9.01
description:    easycapdc60
author:        R.M. Thomas
license:        GPL
srcversion:    539FFBCFB299EAD938A08ED
alias:          usb:v05E1p0408d*dc*dsc*dp*ic*isc*ip*
depends:       
staging:        Y
vermagic:      3.1.10-MKernel-446-666 SMP preempt mod_unload ARMv7
parm:          debug:Debug level: 0(default),1,2,...,9 (int)
parm:          readback:read back written registers: (default false) (bool)
parm:          bars:Testcard bars on input signal failure: 0=>no, 1=>yes(default) (int)
parm:          gain:Audio gain: 0,...,16(default),...31 (int)
parm:          ntsc:NTCS default encoding (default PAL) (bool)

Каталога modules у меня нет, я его создал и кинул в него easycap.ko
Код:

su insmod /system/lib/modules/easycap.ko
Установил на планшет camcar c шапки, подключил камеру, а в ответ черный экран. Что может быть не так?

??? usb-host. На A10 через otg тоже черный экран, без выковыривания wi-fi модуля не работает.

Ан55 12.01.2013 01:09

А вообще, где может быть папка с модулями - пересмотрел везде, нигде нет файлов с расширением .ko. У меня стоит сток и модифицированное ядро. По поводу USB - программа USB devise info выдает: Tegra EHCI host controller.

s.m. 12.01.2013 02:34

Цитата:

подключил камеру, а в ответ черный экран. Что может быть не так?
телепаты в отпуске. посмотрите в лог сразу после подключения камеры и после включения carcam.

это смотрится с помощью dmesg на устройстве в консоли или adb logcat на компе при подключении через кабель или adb over wifi


если модуль нормально собран - то при подключении камеры в логе будут сообщения об определившемся новом устройстве. если при включении carcam после нормальной инициализации (будет написано разрешение и система (720x480 NTSC или 720x576 PAL)) будут идти сообщения об ошибках от камеры - значит виноват именно usb порт. У меня на A10 easycap заработал только на нормальном хосте после выпайки wifi.

s.m. 12.01.2013 02:39

Цитата:

Сообщение от Ан55 (Сообщение 242655)
А вообще, где может быть папка с модулями - пересмотрел везде, нигде нет файлов с расширением .ko. У меня стоит сток и модифицированное ядро. По поводу USB - программа USB devise info выдает: Tegra EHCI host controller.

может и не быть, если ядро монолитное и все собрано прямо в нем.
А так в папке /system/lib/modules или /system/vendor/modules или еще где-нить в /system, если ядро не монолитное

Rage2 04.02.2013 14:07

Вложений: 2
Цитата:

Сообщение от SimyriK (Сообщение 241288)
А как его убрать?...

Чтобы убрать добавляющийся плюс в номере версии ядра, нужно:
в файле ./scripts/setlocalversion поправить в районе строки 166, закомментировав после else
Скрины для наглядности.
Вложение 29648Вложение 29649

wave_is 21.02.2013 23:53

Расскажите, плиз, каким образом в устройстве используется joycon?

DmitrySmol 22.02.2013 10:20

Цитата:

Сообщение от wave_is (Сообщение 247689)
Расскажите, плиз, каким образом в устройстве используется joycon?

думаю примерно также, как это было сделано s.m с ардуино.

wave_is 22.02.2013 15:08

Хотелось бы больше подробностей.
joycon - устройство закрытого типа и не имеет софта под андроид.
В теории под андроидом он может только эмулировать нажатие комбинаций клавиш...

Rage2 23.02.2013 01:04

wave_is, что касаемо "joycon" - это разговор для отдельной темы.
В данном проекте его роль второстепенна или отсутствует вовсе.

wave_is 23.02.2013 01:59

Цитата:

Сообщение от Rage2 (Сообщение 247847)
wave_is, что касаемо "joycon" - это разговор для отдельной темы.
В данном проекте его роль второстепенна или отсутствует вовсе.

ок. тогда пока не буду его заказывать

solyarovod 07.03.2013 19:11

Спасибо огромное DmitrySmol за его старания! С его помощью заработал carcam с easycap на 2.3 андройде.

Радости не было предела, до того момента как устанавливая права на файл dev/video3 в терминале, недозабил корявыми пальцами команду. получилось так chmod -R 0777 /dev / и пошли ошибки... После перезагрузки планшета не работает su в терминале, moduleloader не грузит модули, хотя superuser показывает что все права есть. Что теперь делать? - не знаю :sad2:...

DmitrySmol 07.03.2013 19:53

для автовключения кто собрать драйвер может
easycap_ioctl.c
искать строчку v4l2_input.status = 0;
в case 0 заменить на
v4l2_input.status = peasycap->lost[0];

LuCiFer 21.03.2013 03:18

собрал я модуль этот для своего планшета на проце RK29. Загрузил. Тыкаю донгл. Фиг вам. В /dev/ ничего нового не создается, dmesg сообщает
Код:

<6>[  125.636742] usb 1-1: new high speed USB device number 3 using usb20_otg
<6>[  125.847571] usb 1-1: New USB device found, idVendor=05e1, idProduct=0408
<6>[  125.854298] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
<6>[  125.861565] usb 1-1: Product: USB 2.0 Video Capture Controller
<6>[  125.867611] usb 1-1: Manufacturer: Syntek Semiconductor
<7>[  127.062914] easycap:: select_input: ERROR: failed to set SAA register 0x02 for input 0
<7>[  127.064649] easycap::0adjust_standard: selected standard: PAL_BGHIN
<7>[  127.065033] easycap::0adjust_standard: ERROR: failed to read SAA register 0x0E
<7>[  127.066283] easycap::0adjust_standard: ERROR: failed to set SAA register 0x0E to 0x01 for table 42
<7>[  127.066807] easycap::0adjust_standard: ERROR: failed to read SAA register 0x08 so cannot reset
<7>[  127.067170] easycap::0adjust_standard: ERROR: failed to read SAA register 0x40 so cannot reset
<7>[  127.067659] easycap::0adjust_standard: ERROR: failed to read SAA register 0x5A but continuing
<7>[  127.068284] easycap::0adjust_standard: ERROR: failed to set SAA register 0x5A to 0x07
<7>[  127.068304] easycap::0adjust_format: sought:    640x480,UYVY(0x59565955),1=field,0x00=std mask
<7>[  127.068317] easycap::0adjust_format: sought:    V4L2_FIELD_NONE
<7>[  127.068340] easycap::0adjust_format: actioning: 640x480 PAL_BGHIN_AT_640x480_FMT_UYVY-n
<7>[  127.070034] easycap::0adjust_brightness: WARNING: failed to adjust brightness to 0x7F
<7>[  127.070048] easycap::0newinput: ERROR: adjust_brightness rc = -2
<7>[  127.070060] easycap::0reset: ERROR: newinput(.,-14) rc = 0
<7>[  127.070072] easycap::0easycap_usb_probe: ERROR: reset() rc = -14
<4>[  127.070107] easycap: probe of 1-1:1.0 failed with error -14
<7>[  127.077450] easycap::0easycap_usb_probe: ends successfully for interface 1
<7>[  127.078497] easycap::0easycap_usb_probe: audio hardware is microphone
<7>[  127.078567] easycap:: easycap_alsa_probe: ERROR: no minor
<3>[  127.078578] easycap: easycap_alsa_probe() rc = -19
<3>[  127.078584]

очевидно, что что-то не так... но вот что?

на RockChip RK2918 вообще кто нибудь запускал easycap?

DmitrySmol 21.03.2013 03:58

На otg работать и не будет. Сдувать вайфай(на свой страх и риск).

LuCiFer 22.03.2013 00:25

на хосте тоже самое....
да и не удвительно, ибо насколько я помню по спеке otg от хоста ничем не отличается... кроме перемычки, дабы активировать otg...
ядро 3.0.8+ на нем вроде как в этой теме писали - запускалось все. Может модулей ядра каких не хватает. Кто нибудь у кого на 3.0.8 может скинуть мне ваш файл с устройства /proc/config.gz?Если он есть конечно.

DmitrySmol 22.03.2013 01:36

Цитата:

Сообщение от LuCiFer (Сообщение 251923)
usb 1-1: new high speed USB device number 3 using usb20_otg

На otg скорость занижена .. у меня похожее на a7hd было. пока на хосте не попробывал.

Цитата:

Сообщение от LuCiFer (Сообщение 251923)
на хосте тоже самое....

а что за хост и что за планшет?

LuCiFer 22.03.2013 02:55

Цитата:

Сообщение от DmitrySmol (Сообщение 251928)
На otg скорость занижена .. у меня похожее на a7hd было. пока на хосте не попробывал.

ну не на столько же занижена, что бы не мочь тупо инициализировать железку... тут явно что-то софтовое...

Цитата:

Сообщение от DmitrySmol (Сообщение 251928)
а что за хост и что за планшет?

первый лог с otg был с Wexler tab 7i.
на ritmix rmd-520 хост 2.0 с проца RK2918 у него на отдельном разъеме. (у планшета выведено два usb хост и отг, а вообще у проца 3 usb, 1 otg и два хоста разных версии - 2.0 и 1.х).
да и кстати на RK2918 производитель рекомендует подтыкать wifi по spi... поэтому скорее всего сдуть вай-фай ничего бы не дало :)

в лог кате, в том месте где черным ты выделил, на ritmix mdn-520 вываливается usb20_host а так все тоже... А че - процы и ядра одинаковые....
Код:

<6>[ 1073.349974] usb 1-1: new high speed USB device number 2 using usb20_host
<6>[ 1073.561303] usb 1-1: New USB device found, idVendor=05e1, idProduct=0408
<6>[ 1073.568031] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
<6>[ 1073.575251] usb 1-1: Product: USB 2.0 Video Capture Controller
<6>[ 1073.581313] usb 1-1: Manufacturer: Syntek Semiconductor
<4>[ 1074.579240] ABS_MT_TRACKING_ID == 0, ABS_MT_POSITION_X == 299, ABS_MT_POSITION_Y == 731
<4>[ 1074.595801] ABS_MT_TRACKING_ID == 0, ABS_MT_POSITION_X == 299, ABS_MT_POSITION_Y == 731
<4>[ 1074.709914] 0 is up !!!!!!
<7>[ 1074.812028] easycap:: select_input: ERROR: failed to set SAA register 0x02 for input 0
<7>[ 1074.813759] easycap::0adjust_standard: selected standard: PAL_BGHIN
<7>[ 1074.814144] easycap::0adjust_standard: ERROR: failed to read SAA register 0x0E
<7>[ 1074.815391] easycap::0adjust_standard: ERROR: failed to set SAA register 0x0E to 0x01 for table 42
<7>[ 1074.816189] easycap::0adjust_standard: ERROR: failed to read SAA register 0x08 so cannot reset
<7>[ 1074.816642] easycap::0adjust_standard: ERROR: failed to read SAA register 0x40 so cannot reset
<7>[ 1074.817016] easycap::0adjust_standard: ERROR: failed to read SAA register 0x5A but continuing
<7>[ 1074.817641] easycap::0adjust_standard: ERROR: failed to set SAA register 0x5A to 0x07
<7>[ 1074.817661] easycap::0adjust_format: sought:    640x480,UYVY(0x59565955),1=field,0x00=std mask
<7>[ 1074.817675] easycap::0adjust_format: sought:    V4L2_FIELD_NONE
<7>[ 1074.817700] easycap::0adjust_format: actioning: 640x480 PAL_BGHIN_AT_640x480_FMT_UYVY-n
<7>[ 1074.819391] easycap::0adjust_brightness: WARNING: failed to adjust brightness to 0x7F
<7>[ 1074.819404] easycap::0newinput: ERROR: adjust_brightness rc = -2
<7>[ 1074.819416] easycap::0reset: ERROR: newinput(.,-14) rc = 0
<7>[ 1074.819426] easycap::0easycap_usb_probe: ERROR: reset() rc = -14
<4>[ 1074.819468] easycap: probe of 1-1:1.0 failed with error -14
<7>[ 1074.826768] easycap::0easycap_usb_probe: ends successfully for interface 1
<7>[ 1074.827955] easycap::0easycap_usb_probe: audio hardware is microphone
<7>[ 1074.828021] easycap:: easycap_alsa_probe: ERROR: no minor
<3>[ 1074.828031] easycap: easycap_alsa_probe() rc = -19
<3>[ 1074.828037]

з.ы. пробовал брать сырцы дров не от 3.0.8 а от последнего что бы в ядре линуксовом (этот драйвер позже заменили на другой) - результат прежний :(

DmitrySmol 22.03.2013 03:41

Цитата:

Сообщение от LuCiFer (Сообщение 251930)
ну не на столько же занижена, что бы не мочь тупо инициализировать железку... тут явно что-то софтовое...

верно, похоже дело в драйвере.
тогда искать нужный config.gz

DmitrySmol 25.03.2013 16:16

LuCiFer вскрой свой свисток .. у тебя случаем не GM7113C там микруха?
Просто Rage2 похоже столкнулся с похожей проблемой на RK3066 3.0.8+.
На уксусе и a10 свисток работал.

P.S. ох уж эти клоны изикапа.

LuCiFer 25.03.2013 18:21

случаем именно она и стоит... я кстати порылся в сырцах дров... все это дело начинается валиться после вызова usb_constol_message из libusb. При попытке выставить значения, функция вроде как отрабатывает, возвращает, что 1 байт считала. Дрова ждут что этот байт равен 1 или 4, но из функции приходит 0xEF...
Тут либо что-то в ядре намужено в libusb, что она что-то не то возвращает, в чем лично я сомневаюсь, тогда бы много чего еще бы не работало, либо микросхема и вправду по каким-то причинам такое значение возвращает. Спеку бы на нее че она там может вернуть...

з.ы. попробовал ядро 2.6.х всунуть с андройдом вторым, так дрова собранные под это ядро вообще его валят... но это наверно и не удивительно...

DmitrySmol 25.03.2013 18:44

LuCiFer что мне известно:
easycap.ko (STK1160 usb мост) работает напрямую с SAA7113H(в вашем случае GM7113C), хотя есть драйвер saa7115.ko который может этим заниматься. и валится easycap при работе с GM7113C(интересно было попробывать с другим чипом на вашем проце). Или попытаться както подгрузить saa7115.ko и посмотреть(debug=1) что он по поводу GM7113C говорит.

вот вроде тут начинает сыпаться (из easycap.ko загруженного в дебаге):
Код:

<7>[  110.961658] easycap::1easycap_usb_probe: defaulting initially to PAL
<7>[  110.961668] easycap::1reset: peasycap->ntsc=0
<7>[  111.074803] easycap:: ready_saa: hardware detects 50 Hz
<7>[  111.074839] easycap:: ready_saa: hardware detects no interlacing
<7>[  111.074877] easycap::1reset: ... success at first try:  0=rate
<7>[  111.074920] easycap::1reset: ntsc=0
<7>[  111.122695] easycap::1newinput: 0=input sought
<7>[  111.140981] easycap:: select_input: ERROR: failed to set SAA register 0x02 for input 0
<7>[  111.141347] easycap:: select_input: STK register 0x00 has 0x03
<7>[  111.141721] easycap:: select_input: SAA register 0x02 has 0xFFFFFFFF

P.S. Кстати вот этот(более новый драйвер) использует какраз таки saa7115, а не работает напрямую. Но он зараза для 3.2

DmitrySmol 26.03.2013 02:53

Благодаря стараниям Rage2 и немного моим собрали stk1160-standalone для 3.08 (без звука и дособрав пару модулей). Две новости как обычно, хорошая и плохая.
Этот драйвер можно собирать и тестить, не только на 3.2
А плохая дело похоже в GM7113C и в вашем чипе RK.

LuCiFer 26.03.2013 09:11

упс, забыл написать, что я тоже пробовал.... AC97 поотрывать и все собиралось... а вы промучались.... в том драйвере по сути работа с железкой аналогично сделана, поэтому все предсказуемо.
Но что интересно те же эти драйвера под линукс нормально запускают этот донгл... Почему поведение чипа меняется - только догадываться... потому что даташит я на него только на китайском нашел...

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, время: 00:29.

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