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)

Kacap 07.11.2012 20:22

какое отношение имеет программа webcamera к данной теме? тут обсуждается carcam, это два абсолютно разных программных продукта.
после загрузки модуля video1 или video2 и т.п. в dev вообще появляется?

solyarovod 07.11.2012 21:17

естественно.. появляется video3. У Rage2 хоть что-то с этой прогой появлялось у меня вообще вешает и выключается. Да, вот logcat

I/ActivityManager( 103): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=rubberbigpepper.WebCamera/.WebCameraActivity bnds=[598,236][705,329] } from pid 184
I/ActivityManager( 103): Start proc rubberbigpepper.WebCamera for activity rubberbigpepper.WebCamera/.WebCameraActivity: pid=554 uid=10055 gids={1015}
D/dalvikvm( 554): Trying to load lib /data/data/rubberbigpepper.WebCamera/lib/libwebcamera.so 0x40514aa8
D/dalvikvm( 554): Added shared lib /data/data/rubberbigpepper.WebCamera/lib/libwebcamera.so 0x40514aa8
D/dalvikvm( 554): No JNI_OnLoad found in /data/data/rubberbigpepper.WebCamera/lib/libwebcamera.so 0x40514aa8, skipping init
D/su ( 564): 10055 rubberbigpepper.WebCamera executing 0 /system/bin/sh using shell /system/bin/sh : sh
D/SensorManager( 554): setOldGsensorMode: on(old game)
D/SensorManager( 554): SensorManager:SensorManager on(old game)
D/sensors ( 103): (struct sensors_control_device_t) --> set_delay: 100000000ns
D/sensors ( 103): (struct sensors_control_device_t) --> set_delay: 60000000ns
E/V4l2Native( 554): VIDIOC_STREAMOFF
и все виснет

DmitrySmol 07.11.2012 21:34

боюсь проблема в версии ядра,и для webcamera видимо 2.6.35.7 маловато.

solyarovod 07.11.2012 21:38

Да нет же. у меня вебка работает с ней без проблем через UVC драйвер

А вот версия ядра вполне может не соответсвовать

DmitrySmol 07.11.2012 21:42

solyarovod с точки зрения v4l нет никакой разницы, вебкамера это или изикап. если вебка работает значит в дровах для изикап проблемы.

lvm1976 09.11.2012 04:29

Цитата:

Сообщение от solyarovod (Сообщение 235799)
не получается завести easycap с использование приложения webcamera. скопировал firmware, загрузил модуль, при подключении easy в dmesg выдает Вложение 28432. Модуль вроде бы рабочий получился. При заходе в webcamera планшет виснет (иногда виснет после выхода из настроек) и вырубается.. Logcat почему-то не сохраняет логи после зависона и выключения планшета.
проверил несколько раз - не получается запустить прибор.
Настройки разные пробовал. Да, еще хочу заметить, что firmware Ваш и который получил я по методе с сайта с дровами на somagic по объеу разные...

я извиняюсь а ты не мог бы поделиться firmware а то че то у меня не получается, модуль скомпилировал (дописал недостающий хедер)

solyarovod 09.11.2012 09:53

Цитата:

Сообщение от lvm1976 (Сообщение 235978)
я извиняюсь а ты не мог бы поделиться firmware а то че то у меня не получается, модуль скомпилировал (дописал недостающий хедер)

Да конечно поделюсь). Вот из поста скачай. В архиве он есть.
http://pccar.ru/showpost.php?p=228176&postcount=1643

А у тебя модуль компилировался без ошибок?

lvm1976 09.11.2012 17:02

Цитата:

Сообщение от solyarovod (Сообщение 235987)
Да конечно поделюсь). Вот из поста скачай. В архиве он есть.
http://pccar.ru/showpost.php?p=228176&postcount=1643

А у тебя модуль компилировался без ошибок?

конечно с ошибкой потому как не было одного недера, за ответ большое спасибо, микропрограмму нашел только как выяснилось эти игрушки нескольких видов бывают. У меня при запросе зотовности принять прошивку ответ свисток прислал Idle вместо требуемого в драйвере 701, буду искать дальше в чем причина, наверное свисток поставлю на прослушку из под винды;) посмотрю протокол обмена по юсби и сравню с бутлоадером драйвера

lvm1976 09.11.2012 18:27

а вобще ты нашел приложение которое будет использовать 4 камеры, на сколько я знаю в андроиде такого удовольствия нет, нужно делать с помощью отдельных библиотек как например тут http://brain.cc.kogakuin.ac.jp/research/usb-e.html

solyarovod 09.11.2012 18:36

Цитата:

Сообщение от lvm1976 (Сообщение 236026)
конечно с ошибкой потому как не было одного недера, за ответ большое спасибо, микропрограмму нашел только как выяснилось эти игрушки нескольких видов бывают. У меня при запросе зотовности принять прошивку ответ свисток прислал Idle вместо требуемого в драйвере 701, буду искать дальше в чем причина, наверное свисток поставлю на прослушку из под винды;) посмотрю протокол обмена по юсби и сравню с бутлоадером драйвера

Ну это вы alloc.h имеете ввиду. А после добавления последнего вот такого не было:
home/alex/easycap-somagic-linux/kernel/somagic_dev.c:398: warning: 'saa_status' defined but not used
/home/alex/easycap-somagic-linux/kernel/somagic_video.c: In function 'parse_field':
/home/alex/easycap-somagic-linux/kernel/somagic_video.c:1381: warning: the frame size of 1464 bytes is larger than 1024 bytes

solyarovod 09.11.2012 18:41

А приложение, как здесь обещают, в будущем должно появится. Точнее оно есть (Carcam), вот только доработать надо.

lvm1976 09.11.2012 20:44

Цитата:

Сообщение от solyarovod (Сообщение 236040)
Ну это вы alloc.h имеете ввиду. А после добавления последнего вот такого не было:
home/alex/easycap-somagic-linux/kernel/somagic_dev.c:398: warning: 'saa_status' defined but not used
/home/alex/easycap-somagic-linux/kernel/somagic_video.c: In function 'parse_field':
/home/alex/easycap-somagic-linux/kernel/somagic_video.c:1381: warning: the frame size of 1464 bytes is larger than 1024 bytes

это не ошибки, это просто предупреждения. Модуль же скомпилировался и реально работает

solyarovod 10.11.2012 10:47

Вложений: 1
Firmware еще меньше по размеру получился..

Вложение 28459

SimyriK 14.11.2012 10:05

Доброго всем времени суток. Помогите мне пожалуйста. У меня есть планшет Samsung Galaxy Tab 2 7.0 GT-P3100 (3G + WiFi). Установил на планшет CM10-20121111-NIGHTLY-p3100 с версией ядра 3.0.8-CM-g11fad65. Также приобрел EasyCap с чипом STK1160, но что-то не могу их подружить. Прошу у вас помощи, как установить драйвер? И Еще вопрос: Установил CarCam, запускаю и вижу только черный экран, в меню по долгому нажатию на экран не входит. Это из за того, что EasyCap не подключен или проблема в другом?

solyarovod 15.11.2012 11:16

У Вас драйвер уже есть (Вы его скомпилировали)? Тогда грузим его в планшет при помощи ADB (с компьютера) или Terminal emulator (с планшета) так:

insmod /system/lib/modules/easycap.ko (Путь до папки с внешними модулями может быть другой)
проверка загрузки модуля через команду lsmod.
По этой ссылке подробней http://pccar.ru/showpost.php?p=231553&postcount=1964.
Автозагрузку через Autostart.sh не получилось сделать. Гружу автоматом через Module loader.

Кстати, вопрос: если версии модуля и ядра не совпадают, какая вероятность (и опасность) загрузки модуля с использованием опции force-vermagic?

SimyriK 15.11.2012 17:25

В том то и дело, что скомпилировать никак не удается. Никак не могу это сделать, а тот который выкладывали здесь для 3.0.8 - не устанавливается( А по второму вопросу: это все же из за того, что драйвера нет?

solyarovod 15.11.2012 21:27

ищите исходники своего ядра. тот, что выкладываи идет для allwinner. Может быть эти подойдут https://github.com/cmenard/android_k...ung_espresso10.
Далее аналогично посту DmitrySmol http://pccar.ru/showpost.php?p=230726&postcount=1874

SimyriK 15.11.2012 21:56

Затыки происходят на этапах:

Цитата:

5. например тут я нашел свой, качаем архив, распаковываем в /home/NAME/arm-2010.09.
Тут я не смог найти своего компилятора. Нашел только другую версию и в ubuntu-store. Это подойдет? тогда как будет выглядеть следующая команда?:
Цитата:

9. "make -j4 ARCH=arm CROSS_COMPILE=/home/NAME/arm-2010.09/bin/arm-none-linux-gnueabi- modules"
На что мне заменять тогда слудующее?
Код:

/home/NAME/arm-2010.09/bin/arm-none-linux-gnueabi- modules
И главнцый вопрос: На каком этапе мы вставляем драйвера и в каком виде?

lvm1976 16.11.2012 15:59

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

Сообщение от solyarovod (Сообщение 236093)
Firmware еще меньше по размеру получился..

Вложение 28459

к стати твоя микропрограмма такая как и у меня на прослушке:smile1:
Вложение 28539 так что мы друзья по беде.
Как выяснилось разработчик каркам использовал эти наработки http://brain.cc.kogakuin.ac.jp/research/usb-e.html

SimyriK 21.11.2012 09:16

В общем я наконец скомпелировал драйвер для своего планшета (Samsung Galaxy Tab 2 P3100), но это мне все равно не помогло.

Делал по инструкциям от DmitrySmol и Rage2

1. На планшете
Код:

busybox cat /proc/version
Выясняем что ядро 3.0.8 и собрано с помощью gcc version 4.6.x-google 20120106 (prerelease) и исходя из найденной инструкции на индонезийском языке выясняю что это arm-2010q1-202, который я скачал здесь
2. Скачиваю исходники CM10 для Samsung Galaxy Tab 2 здесь с помощью
Код:

git clone git://github.com/cmenard/android_kernel_samsung_espresso10.git
3. /proc/config.gz на планшете не оказалось, поэтому в папке с исходным кодом ~/ak/android_kernel_samsung_espresso10/arch/arm/configs нахожу файл cyanogenmod_p3110_defconfig и переименовываю в mydevice_defconfig
4. Далее в терминале
Код:

cd ~/ak/android_kernel_samsung_espresso10/
make ARCH=arm mydevice_defconfig
make ARCH=arm menuсonfig

И в этом окошке я перешел в Device drivers->Staging drivers и там не оказалось easycap, но при включении Device Drivers->Multimedia devices:[*] Video For Linux EasyCap появился в ветке Device drivers->Staging drivers и я отметил его модулем.
5. Сохранив внесенные изменения в терминале выполняю
Код:

make -j4 ARCH=arm CROSS_COMPILE=~/ak/arm-2010q1/bin/arm-none-linux-gnueabi- modules
Модуль easycap.ko не появился в папке ~/ak/android_kernel_samsung_espresso10/drivers/staging/easycap, тогда я вручную закомментировал все включенные модули кроме easycap в файле .config и повторил попытку
Код:

make -j4 ARCH=arm CROSS_COMPILE=~/ak/arm-2010q1/bin/arm-none-linux-gnueabi- modules
Тут начались вопросы про видать закомментированные мною модули. На все вопросы я отвечал "y" и при окончании в папке ~/ak/android_kernel_samsung_espresso10/drivers/staging/easycap появился файл easycap.ko
6. Кидаю в планшет в /system/lib/modules ставлю на него права 664 (rw- r-- r--), запускаю в эмуляторе терминала
Код:

su
insmod /system/lib/modules/easycap.ko

А в ответ только "Exec format error"

Подскажите пожалуйста, где я ошибся...

solyarovod 21.11.2012 13:50

Может быть несовпадение версий ядер. У вас на планшете 3.0.8-CM-g11fad65, а модуль сформировался для 3.08. В линуксе проверяется командой modinfo имя_модуля.ko
Не знаю как это решить. Может быть командой --force-vermagic.
Может исходники не те или конфиг не подходит. Попробуйте какой-нибудь другой модуль создать и загрузить

lvm1976 21.11.2012 14:43

Цитата:

Сообщение от solyarovod (Сообщение 237736)
Может быть несовпадение версий ядер. У вас на планшете 3.0.8-CM-g11fad65, а модуль сформировался для 3.08. В линуксе проверяется командой modinfo имя_модуля.ko
Не знаю как это решить. Может быть командой --force-vermagic.
Может исходники не те или конфиг не подходит. Попробуйте какой-нибудь другой модуль создать и загрузить

более того хочу добавить, если вы проверяете версию своего ядра то проще дать команду uname -a и в ответе увидите 3.0.8(вот здесь ваша ошибка:yes2:) и далее лезите в makefile дописываете недостающее, сохроняете, потом выполняете команду make до появления version.o, прерываете выполнение команды, на всякий случай make proper(если мне не изменяет память) ну и компилируете свой модуль.
Желаю успехов.

Angel87 23.11.2012 00:33

У кого-нибудь есть рабочий модуль Somagic'а для ядра 3.0.36 на Allwinner? Поделитесь плиз)

Rage2 23.11.2012 00:51

Вложений: 1
а зачем? он все равно не пашет как нужно....картинка скачет..нужно дрова дописывать
и через ОTG работать не будет совсем

Angel87 23.11.2012 23:22

Цитата:

Сообщение от Rage2 (Сообщение 237926)
а зачем? он все равно не пашет как нужно....картинка скачет..нужно дрова дописывать
и через ОTG работать не будет совсем

У меня USB-host уже распаян)
хочу убедиться лично) + вдруг что придумаю)

SimyriK 25.11.2012 20:57

Цитата:

Сообщение от solyarovod (Сообщение 237736)
Может быть несовпадение версий ядер. У вас на планшете 3.0.8-CM-g11fad65, а модуль сформировался для 3.08. В линуксе проверяется командой modinfo имя_модуля.ko
Не знаю как это решить. Может быть командой --force-vermagic.
Может исходники не те или конфиг не подходит. Попробуйте какой-нибудь другой модуль создать и загрузить

И правда, было несовпадение. Исправил в .config значение
Код:

CONFIG_LOCALVERSION="-CM"
на
Код:

CONFIG_LOCALVERSION="-gd11fad65"
и далее опять
Код:

make -j4 ARCH=arm CROSS_COMPILE=~/ak/arm-2010q1/bin/arm-none-linux-gnueabi- modules
Но это не помогло - та же самая "Exec format error"
пробовал изменить на
Код:

CONFIG_LOCALVERSION="-CM-gd11fad65"
Эффект тот же.

Прилагаю вывод modinfo easycap.ko
Код:

modinfo easycap.ko
filename:      easycap.ko
version:        0.9.01
description:    easycapdc60
author:        R.M. Thomas
license:        GPL
srcversion:    F55FD553DEC037B5B7510F5
alias:          usb:v05E1p0408d*dc*dsc*dp*ic*isc*ip*
depends:       
staging:        Y
vermagic:      3.0.8-gd11fad65+ SMP preempt mod_unload ARMv7 p2v8
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)

Uname -a на планшете выдает следующее:
Код:

Linux localhost 3.0.8-CM-g11fad65 #1 SMP PREEMPT Sun Nov 11 11:37:28 PST 2012 armv7l GNU/Linux

Цитата:

Сообщение от lvm1976 (Сообщение 237749)
более того хочу добавить, если вы проверяете версию своего ядра то проще дать команду uname -a и в ответе увидите 3.0.8(вот здесь ваша ошибка:yes2:) и далее лезите в makefile дописываете недостающее, сохроняете, потом выполняете команду make до появления version.o, прерываете выполнение команды, на всякий случай make proper(если мне не изменяет память) ну и компилируете свой модуль.
Желаю успехов.

А в ответ на какую команду нужно ожидать version.o? просто у меня в ответ на
Код:

make -j4 ARCH=arm CROSS_COMPILE=~/ak/arm-2010q1/bin/arm-none-linux-gnueabi- modules
приходит следующее
Код:

scripts/kconfig/conf --silentoldconfig Kconfig
  CHK    include/linux/version.h
  CHK    include/generated/utsrelease.h
  UPD    include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
  CALL    scripts/checksyscalls.sh
  Building modules, stage 2.
  MODPOST 3 modules
  CC      drivers/net/wireless/bcmdhd/dhd.mod.o
  CC      drivers/scsi/scsi_wait_scan.mod.o
  CC      drivers/staging/easycap/easycap.mod.o
  LD [M]  drivers/scsi/scsi_wait_scan.ko
  LD [M]  drivers/net/wireless/bcmdhd/dhd.ko
  LD [M]  drivers/staging/easycap/easycap.ko

Как же быть? Что на этот раз у меня не правильно, ума не приложу :wacko2: Помогите пожалуйста :sad2:

Rage2 13.12.2012 18:50

SimyriK, а проверь что выдает командой modinfo имя_модуля.ko, для остальных модулей в папке /system/lib/modules

solyarovod 14.12.2012 13:11

Объясните пожалуйста, каким образом необходимо прогу(исходники) переделать для работы с 2.3 androidом? На 4 нет возможности ставить, т.к. исходники для планшета есть только для 2.3.

Rage2 14.12.2012 16:29

solyarovod, она у вас не устанавливается или как? Исходники вашей прошивки нужны только для сборки модуля драйвера.

solyarovod 14.12.2012 17:58

Цитата:

Сообщение от Rage2 (Сообщение 240417)
solyarovod, она у вас не устанавливается или как? Исходники вашей прошивки нужны только для сборки модуля драйвера.

На 2.3 не устанавливается...Я имел ввиду переделать исходники самой проги или apk

Rage2 14.12.2012 18:50

Цитата:

Сообщение от solyarovod (Сообщение 240428)
На 2.3 не устанавливается...Я имел ввиду переделать исходники самой проги или apk

Ясно, Дима куда-то пропал....увижу, попрошу его добавить API для 2.3.

s.m. 14.12.2012 19:22

Цитата:

попрошу его добавить API для 2.3
Да там только target API понизить - правда неизвестно, во что это выльется - если он использовал функции из более высокой версии API, то придется часть переписывать.

Rage2 15.12.2012 03:10

s.m., кстати мне тоже пришел на stk, но в отличии от твоего, он с четырьмя инпутами.
Работает так же как и у тебя.... только с параметром bars=0.
И есть глюк с авто-включением....оно работает, только наоборот...т.е, если сигнал есть -прога сворачивается...если сигнал пропал, -разворачивается ))))

solyarovod 21.12.2012 09:37

Появился у меня easycap с чипом em2860. На линуксе завелся и отлично работает. На планшете пока не определился - не все модули грузятся...

Rage2 21.12.2012 20:24

Цитата:

Сообщение от solyarovod (Сообщение 241105)
Появился у меня easycap с чипом em2860. На линуксе завелся и отлично работает. На планшете пока не определился - не все модули грузятся...

Его тоже у нас не получалось завести... хотя даже все нужные модули собирали и грузили(там целая пачка нужна)...безрезультатно

SimyriK 22.12.2012 19:32

Цитата:

Сообщение от Rage2 (Сообщение 240281)
SimyriK, а проверь что выдает командой modinfo имя_модуля.ko, для остальных модулей в папке /system/lib/modules

Вот к примеру modinfo для файла cifs.ko:

Код:

modinfo /system/lib/modules/cifs.ko
filename:      /system/lib/modules/cifs.ko
license:        GPL
author:        Steve French
description:    VFS to access servers complying with the SNIA CIFS Specification e.g. Samba and Windows
version:        1.74
srcversion:    498BCADD2853AC3A728E6C1
depends:
vermagic:      3.0.8-CM-g11fad65 SMP preempt mod_unload ARMv7 p2v8
parm:          echo_retries:Number of echo attempts before giving up and reconnecting server. Default: 5. 0 means never reconnect.
parm:          cifs_max_pending:Simultaneous requests to server. Default: 50 Range: 2 to 256
parm:          cifs_min_small:Small network buffers in pool. Default: 30 Range: 2 to 256
parm:          cifs_min_rcv:Network buffers in pool. Default: 4 Range: 1 to 64
parm:          CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048

easycap собирал так:
vermagic: 3.0.8-gd11fad65+ SMP preempt mod_unload ARMv7 p2v8
и так:
vermagic: 3.0.8-CM-gd11fad65+ SMP preempt mod_unload ARMv7 p2v8

Безрезультатно((

PS: Для наглядности вывод modinfo для easycap:
Код:

modinfo /system/lib/modules/easycap.ko
filename:      /system/lib/modules/easycap.ko
license:        GPL
author:        R.M. Thomas
description:    easycapdc60
version:        0.9.01
alias:          usb:v05E1p0408d*dc*dsc*dp*ic*isc*ip*
srcversion:    F55FD553DEC037B5B7510F5
depends:
vermagic:      3.0.8-CM-g11fad65+ SMP preempt mod_unload ARMv7 p2v8
parm:          ntsc:NTCS default encoding (default PAL)
parm:          gain:Audio gain: 0,...,16(default),...31
parm:          bars:Testcard bars on input signal failure: 0=>no, 1=>yes(default)
parm:          readback:read back written registers: (default false)


Rage2 23.12.2012 18:10

Цитата:

Сообщение от SimyriK (Сообщение 241225)
Вот к примеру modinfo для файла cifs.ko:
...

Так все понятно, у тебя "плюс" лишний в 3.0.8-CM-g11fad65+

SimyriK 23.12.2012 21:17

Цитата:

Сообщение от Rage2 (Сообщение 241278)
Так все понятно, у тебя "плюс" лишний в 3.0.8-CM-g11fad65+

А как его убрать? Я в файле ".config" вручную исправил пару строк для того, чтобы собиралось под мое ядро:
Код:

CONFIG_LOCALVERSION="-CM-g11fad65"
CONFIG_LOCALVERSION_AUTO=n

Вот мой файл .config

solyarovod 25.12.2012 09:03

Цитата:

Сообщение от s.m. (Сообщение 240435)
Да там только target API понизить - правда неизвестно, во что это выльется - если он использовал функции из более высокой версии API, то придется часть переписывать.

А самому этот API есть возможность поменять? Например через eclipse. Или это привилегия создателя apk-приложения. И если возможно, то как из apk сделать проект eclipse...

solyarovod 25.12.2012 11:52

Заранее прошу прощения у разработчика...В общем удалось посмотреть Androidmanifest.xml. target API нет там, только минимальная версия: .

Пока нет возможности протестировать на планшете, поменял minSdkVersion на 8. На телефоне с froyo не установилось.


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

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