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 01.10.2012 13:03

CarCam - Back Camera для Android и EasyCap
 
Вложений: 2
CarCam предназначен для EasyCap и Android планшетов. Более подробно ТУТ!!!
В связке Easycap STK1160 или UVC graber + CarCam дают возможность получить камеру заднего вида.

CarCam 1.3: (Android 4.0.3 и выше)
Новый алгоритм автоопределения сигнала.
Поддержка UVC граберов аля Febon 100.
Поддержка драйвера stk1160 (патч c этим драйвером для Nexus 7 в этой ветке)
В опциях добавлено "Send Report", "Full Screen"
В опциях добавлено "Wake Up reaction" скорость реакции на сигнал, "Sensitivity for signal" порог который можно увеличить в случае открытия без сигнала (помехи) для UVC думаю порог должен быть Low.
добавлен usbtv007 support
чтобы попасть в опции первый тап на экране - это навигэйшен бар. второй тап опции.

s.m. 02.10.2012 01:38

Попробовал на своем - все нормально, только скачет картинка и нет возможности выхода по пропаданию сигнала (драйвер кривой от Rage2).
EasyCap на чипе SMI. Жду девайс на STK - все еще едет из Китая - если будет ОК, дам ссылки, где брал, вывесим в шапку темы.

Было бы хорошо добавить сворачивание в фон по клику на картинку и в идеале, чтобы можно было прописать в настройках опциональные коллбэки (например, вызов произвольных интентов) для событий появления и сворачивания. Или чтобы можно было указать свои опциональные Listeners на эти два события.

Для чего это? Моя оболочка висит поверх остальных окон и ее как-то надо уведомить, что появилось и пропало окно камеры, тогда она может свернуться в иконку и восстановить прежнее состояние соответственно. Это не слишком сложно сделать, я думаю. Кто-то сможет делать какие-то другие действия в эти моменты, например поставить плеер на паузу.

DmitrySmol 02.10.2012 01:50

s.m. драйвер сам по себе кривой :( если удастся победить слет синхронизации (чем счас и занимаемся .. :) ), то отследить там сигнал возможно будет.

Rage2 02.10.2012 17:14

Вложений: 1
Подтверждаю отличную работу вэбкамер стандарта UVC (USB Video Class).
Моя Logitech QuickCam Pro 5000 завелась и очень шустро показывает!
В архиве драйвера для UVC и STK камер +cкрипт автозагрузки(его в /etc/init.d)
(Allwinner A10@CM9, kernel 3.0.36)

В настройках программы выставить формат YUYV и разрешение 640x480.

Вот тут можно посмотреть список поддерживаемых uvc стандарт камер

Update// отлично заработала Microsoft LifeCam HD-6000

SimyriK 05.10.2012 15:36

Здравствуйте. Давно появилось желание имплантировать планшет в авто. Но меня останавливал один момент - автоматическое включение камеры заднего хода при включении задней передачи и отключение при выключении задней передачи. И вот в очередной раз задавшись поисками реализации этого на планшете набрел на эту тему. Я так понял корректное автопереключение на камеру работает только на устройствах EasyCap, построенных на чипах STK1160 либо SC8113? Подскажите как определить на коком чипе построено конкретное устройство?

DmitrySmol 05.10.2012 15:58

SimyriK Подождать неделю-другую, появятся адреса магазинов. А узнать чип,только разобрать, на продавцов надежды мало. Работает пока только с STK1160 (других для тестов нету у меня), в планах сделать автовключение для вебок тоже, но инсталировать в авто их сложнее и углы обзора никакие.

Bochkoff 11.10.2012 02:23

Тут можно купить
http://www.aliexpress.com/item/Easyc...427792700.html

DmitrySmol 11.10.2012 02:42

Bochkoff не вводи в заблуждение :) , у меня 4 видео и один для звука. этот тоже может на STK1160 быть. но не факт (и кстати дешевле взять можно). Я свой брал 2-а года назад, ждем вестей от s.m. и Rage2 они в разных местах заказали. А клонов easycap как грязи.

s.m. 11.10.2012 02:45

Цитата:

Сообщение от Bochkoff (Сообщение 232903)

Вы лично покупали у этого продавца? Китайцы пишут в описаниях что угодно, лишь бы продать. У EasyCap есть минимум 3 ревизии в одинаковых корпусах, поэтому описаниям верить нельзя. Причем последнее время чаще всего чипсет SMI, а не STK. Поэтому не купив самому, рекомендовать нельзя.

Bochkoff 11.10.2012 23:41

ну тада подождем.
я привык доверять людям=)

BG79 15.10.2012 19:42

Huawei media pad 7 301w
 
Цитата:

Сообщение от DmitrySmol (Сообщение 231957)
CarCam предназначен для EasyCap и Android планшетов.
В связке Easycap (на данный момент STK1160/SC8113) + CarCam дают возможность получить камеру заднего вида.
....................................
установка:
используем easycap.ko из ветки (во вложении для CM9, ядро 3.0.36+. Для других появятся позже)



Доброго времени суток. Простите за ламерский вопрос.
Поделитесь наработками, как настроить связку Easycap STK1160 и Huawei MediaPad -7 301w (wifi, без 3G!)
Заранее спасибо

DmitrySmol 15.10.2012 20:27

BG79 если у вас есть Easycap STK1160 и MediaPad -7 прошит кастомной прошивкой CM9 или CM10 (т.е. есть исходники), то вам надо научится собирать модули для ядра, примерно так.

s.m. 17.10.2012 16:19

Получил сегодня свои EasyCap

Оба действительно на STK1160

Ехало около месяца

Вот от этих продавцов

http://item.taobao.com/item.htm?id=1...4.12635405.0.0
http://item.taobao.com/item.htm?id=1...4.12635405.0.0

Оба обнаруживаются виндой 7 x64 как USB 2.0 устройство с

USB\VID_05E1&PID_0408&REV_0005&MI_00
USB\VID_05E1&PID_0408&MI_00

после установки дров

http://www.filefactory.com/file/b4b7...p_For_Win7.zip
Дрова на диске под x64 не устанавливаются.

На стоковой прошивке 3.08+ (модуль от Rage2) работает 5 секунд, потом вместо изображения - вертикальные полоски с оттенками серого, видимо драйвер переходит в тестовый режим или что-то вроде того. В винде (XP) с дровами с диска комплектного все ок.

Поставил CM9 для Авроры и ядро 3.0.36 - exec format error на том модуле, что здесь в шапке. На модуле от Rage2 - тоже самое.
Нужна помощь в сборке работающего модуля.

s.m. 21.10.2012 17:25

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

Код:

insmod /system/lib/modules/easycap_syntek.ko bars=0
оказывется, что это известный глюк SAA7113H, которая иногда почему-то считает, что сигнала нет, хотя он есть и говорит об этом драйверу и он включает полоски. По умолчанию эта фича включена. bars=0 отключает эту хрень.

Сейчас CarCam работает нормально в обоих PAL/NTSC.
Из заявленного не работает автоматическое сворачивание и разворачивается все время, когда стоит чекбокс (может из-за этого глюка?)

Еще есть глюк - когда на изображении быстро меняется что-то - появляются черные тонкие полоски. Имхо, это тоже проблема в драйвере.

Тестовая система - CM9 от 13.09.2012 с пакетом совместимости для Ainol Aurora v.1

Использую модуль ядра easycap_syntek.ko для 3.08 от Rage2

Rage2 21.10.2012 17:45

Цитата:

Сообщение от s.m. (Сообщение 233911)
....
Из заявленного не работает автоматическое сворачивание и разворачивается все время, когда стоит чекбокс (может из-за этого глюка?)
Использую модуль ядра easycap_syntek.ko для 3.08 от Rage2

Авто сворачивание и не будет работать на стоковом драйвере.
Тебе нужен драйвер который в шапке, но под 3.0.8. Его Дмитрий подправил и добавил возможность отслеживать сигнал.

s.m. 23.10.2012 04:02

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

DmitrySmol 24.10.2012 16:32

s.m. почисти личку :) переполнена. или mail/skype свой в мою скинь.

s.m. 24.10.2012 16:44

Цитата:

Сообщение от DmitrySmol (Сообщение 234207)
s.m. почисти личку :) переполнена. или mail/skype свой в мою скинь.

почистил

mas_u 30.10.2012 17:10

Мне тоже приехал 4 канальный на STK1160. Такие же грабли как и у s.m - 5 сек работает и ч.б полосы. С bars=0 работает дольше.
В /dev/usb/ определяется как pcmC2D0c - так и должно быть?
Я думал там будет video0(1).
Работает только PAL, на NTSC - какая-то каша, как будто нет синхронизации, проверял с камерой и ТВ выход с планшета. Драйвер easycap.ko собирал сам для 3.0.31. Может там надо что-то в исходниках поменять? Проверял и c carcam и с webcamera - результат одинаковый.

s.m. 30.10.2012 17:14

Цитата:

В /dev/usb/ определяется как pcmC2D0c - так и должно быть?
у меня вообще-то /dev/video0

Для NTSC надо выбирать 720x480 в CarCam - это Дима накосячил в проге, что можно выбрать неправильные настройки.
Пробовал по приколу собирать из сырцов для 3.0.36 - разницы с тем, что в шапке нет. Но так как у меня тач работает только на 3.08, то использую тот, что Rage2 собрал.
Выложу здесь его - раньше не давало закачать файлы как аттач

DmitrySmol 30.10.2012 17:23

s.m. скинь мне на почту, а я его в шапку добавлю ..

mas_u 30.10.2012 17:35

Цитата:

Сообщение от s.m. (Сообщение 234958)
у меня вообще-то /dev/video0

Интересно, - а что это у меня тогда?
Цитата:

Сообщение от s.m. (Сообщение 234958)
Для NTSC надо выбирать 720x480 в CarCam - это Дима накосячил в проге, что можно выбрать неправильные настройки.

Не помогает, причем если оставить в настройках NTSC а подавать PAL то все равно работает, и если без bars=0 то через 5 сек - полосы, а с NTSC сигналом - все время каша и полосы не появляются.

Цитата:

Сообщение от s.m. (Сообщение 234958)
Но так как у меня тач работает только на 3.08, то использую тот, что Rage2 собрал.
Выложу здесь его - раньше не давало закачать файлы как аттач

У меня на 3.0.8 sun4i.gps не работает((( а других вариантов cm9 для авроры не встречал(((.

DmitrySmol 30.10.2012 17:41

mas_u google по pcmC2D0c выдал, что это вроде как девайс для захвата звука .. /dev/videoX точно не появляется?
P.S. и в опциях по умолчанию /dev/video0. скорее всего он у так и создается.

s.m. 30.10.2012 17:54

Цитата:

других вариантов cm9 для авроры не встречал
Оффтоп, но здесь точно все читали? На мою Онду становится CM9 от троя с патчем для Авроры v.1

Там получается тогда CM9 от 13.09, но с ядром 3.08 и на него замечательно становятся ВСЕ наработки tsynik, включая EasyCap от Rage2, sun4i.gps и usb-sound от tsynik

mas_u 30.10.2012 17:59

Цитата:

Сообщение от DmitrySmol (Сообщение 234964)
mas_u google по pcmC2D0c выдал, что это вроде как девайс для захвата звука .. /dev/videoX точно не появляется?
P.S. и в опциях по умолчанию /dev/video0. скорее всего он у так и создается.

Не появляется, при этом в camera.cfg для штатной камеры стоит /dev/video0 - поэтому думаю что если и появляется то video1. Еще при компиляции исходников 3.0.31 (с разных мест) и для uvcvideo.ko и для easycap.ko был косяк, компилировалось с ошибкой, заменил папку /media/video/ в исходниках на такую же но с 3.0.8 - стало компилится без ошибок. Для uvcvideo.ko - при подключении камеры появляется video1.

mas_u 30.10.2012 18:02

Цитата:

Сообщение от s.m. (Сообщение 234967)
Оффтоп, но здесь точно все читали? На мою Онду становится CM9 от троя с патчем для Авроры v.1


У меня аврора "модернизированная" - с LG матрицей и к ней подошел только 3 патч от троя, после патча ядро становится 3.0.8 (без плюса) и в ней sun4i.gps - не работает. На онде 3.0.8+ - там работает. А сейчас стоит quarx2, вроде как последняя cm9 для авроры версия ядра там была 3.0.31 - пару недель назад. За ссылку спасибо, сейчас смотрю пишут вроде уже как и про см10 и про 3.0.42 - надо, наверно опять перешивать.

s.m. 30.10.2012 22:23

Здесь пишут, что с БИКА пришел EasyCap на STK1160, такой же, как у DmitrySmol

Кто ж знал... Я бы купил там, а не ждал из Китая, еще и дороже...

mas_u 30.10.2012 23:15

Я покупал тут. Вроде такой же как и на buyincons. Только вот у меня с NTSC какие-то непонятки. Прислали за 3 недели, usb кабель был не рабочий - дико извинялись и 1 доллар вернули)))

P.S. to s.m. - можно драйвер на 3.0.8 выложить, хочу попробовать NTSC с 3.0.8

Rage2 31.10.2012 00:05

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

Сообщение от mas_u (Сообщение 235023)
...можно драйвер на 3.0.8 выложить, хочу попробовать NTSC с 3.0.8

только с ним не будет авто-включения при появлении сигнала. Нужно пересобирать с правкой.

mas_u 31.10.2012 01:15

Похоже у меня какой-то глючный easycap. На 3.0.8 в ntsc также нет картинки и такой же результат и на винде(((. В pal - работает и там и там.

DmitrySmol 31.10.2012 03:06

mas_u может проблема в источнике NTSC сигнала?

Kacap 31.10.2012 03:42

mas_u, возьми фотик цифровой и с кабеля ткнись в изикап, фотик 100% умеет и в pal и в ntsc выдавать, я именно так тестировал.

mas_u 31.10.2012 10:41

Есть еще easycap на somagic и в винде работает и камера и тв выход с планшета в ntsc - так что с источниками все вроде бы в порядке.

solyarovod 03.11.2012 21:11

Пришел easycap к сожалению на чипе somagic. На винде 32х работает без проблем, но вот с Ubuntu никак не хочет заводиться. Дохожу до шага сборки модулей из папки kernel, нажимаю make - в ответ такое:

make -C /lib/modules/2.6.38-10-generic/build M=/home/alex/easycap-somagic-linux/kernel modules
make[1]: Вход в каталог `/usr/src/linux-headers-2.6.38-10-generic'
CC [M] /home/alex/easycap-somagic-linux/kernel/somagic_video.o
/home/alex/easycap-somagic-linux/kernel/somagic_video.c: In function ‘allocate_scratch_buffer’:
/home/alex/easycap-somagic-linux/kernel/somagic_video.c:188: error: implicit declaration of function ‘vmalloc_32’
/home/alex/easycap-somagic-linux/kernel/somagic_video.c:188: warning: assignment makes pointer from integer without a cast
/home/alex/easycap-somagic-linux/kernel/somagic_video.c: In function ‘free_scratch_buffer’:
/home/alex/easycap-somagic-linux/kernel/somagic_video.c:211: error: implicit declaration of function ‘vfree’
/home/alex/easycap-somagic-linux/kernel/somagic_video.c: In function ‘rvmalloc’:
/home/alex/easycap-somagic-linux/kernel/somagic_video.c:237: warning: assignment makes pointer from integer without a cast
make[2]: *** [/home/alex/easycap-somagic-linux/kernel/somagic_video.o] Ошибка 1
make[1]: *** [_module_/home/alex/easycap-somagic-linux/kernel] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-headers-2.6.38-10-generic'
make: *** [all] Ошибка 2

Не могу понять в чем проблема..
И еще один вопрос. Как далее полученный модуль скомпилить для планшета на Arm.

DmitrySmol 04.11.2012 17:47

solyarovod это к Rage2 он и для Ubuntu и для A10 наловчился дрова для сомаджик собирать (там фирмваре надо както доставать и спользовать).

по поводу этой ошибки добавь #include в somagic.h

solyarovod 04.11.2012 18:38

DmitrySmol

Благодарю!
модуль сформировался.

Теперь Rage2 трясти буду:rolleyes2:

s.m. 05.11.2012 17:25

Версия из шапки не пошла на MiniX Plus 1G RAM (прошивка - июль 2012)

Камера от MSI Wind U100 - 640x480
Определилась как /dev/video0

Черный экран и все, в настройки зайти не удалось

DmitrySmol 05.11.2012 22:15

Мой miniX plus еще не приехал. протестить не могу.

s.m. у тебя исходники есть ) проверь в дебаге

solyarovod 06.11.2012 14:30

Я так понял, что android с версией ядра ниже 3.0.х программа не поддерживает? У меня при установке вываливается сообщение что-то про ошибку в синтаксисе... Жаль. У меня нет нормальных исходников ядра выше 2.6.35.7. А так, модуль загрузился и при подключении изикапы в /dev появился файлик video3.

solyarovod 07.11.2012 19:36

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


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

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