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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Видео (http://pccar.ru/forumdisplay.php?f=194)
-   -   USB EasyCAP for Android (http://pccar.ru/showthread.php?t=19390)

AmNik 25.05.2014 22:52

Цитата:

Сообщение от YuryK (Сообщение 297974)
resetusb.sh

Очень полезный скрипт для корректного выхода из спящего режима (или возврата в рабочий режим). Зачем он нужен? Дело в том, что в режиме хоста планшет не подает напряжение в периферию, а наоборот - сам заряжается, поэтому отключении напряжения периферия для планшета так же пропадала. При появлении напряжения на VBUS планшет включает режим зарядки и периферию не опрашивает. Этот скрипт "рестартует" usb port на планшете и тот находит подключенную периферию не выключая режим зарядки. Я настроил таскер, чтобы он запускал этот скрипт по состоянию "зарядка", т.к. в момент включения зажигания. Скрипт можно положить куда-нибудь в /sdcard/... и запускать через /system/bin/sh ОБЯЗАТЕЛЬНО С ПРАВАМИ РУТА!




Цитата:

Сообщение от YuryK (Сообщение 297974)
resetcam.sh

Этот скрипт рестартует каркам сервис. Я долго не мог добиться корректного выхода каркама из спящего режима, т.к. тот не выводил картинку на передний план. Т.е. сигнал был, картинка показывалась, но только если вручную запустить. После этого картинка уже включалась автоматически до следуюшего спящего режима. В итоге я решил просто перезапускать каркам через командную строку. Исполнение скрипта так же повесил на таскер, как и resetusb.sh с правами рута. НО! для этого нужен "ломаная" версия каркама, которая ниже:

carcam_1.4bbb.apk

В этой версии изменен манифест андроид-приложения, а точнее - сервиса, чтобы его можно было перезапускать из сторонних программ. Декомпилировал я его тоже, чисто на джава-код посмотреть, интересно было :) но менять ничего не стал.


Вопрос: будут ли скрипты работать на тимуровской прошивке на 1012 нексусе??

YuryK 26.05.2014 02:24

Цитата:

Сообщение от Rage2 (Сообщение 297975)
Вот это сила! Респект!
Можно подробнее как сделал чтоб видео3 не скакало?

есть в kernel/drivers/media/video драйвер v4l2 (video4linux2), в нем есть два файла, отвечающие за создание девайса захвата видео (v4l2-dev.c и v4l2-device.c). файл там создается по шаблону %s%d, в параметры идут basename и num. basename я так понял может быть video, v4l-subdev, radio и еще что-то там. я добавил проверку, что если это 'video' и num > 3 то все равно ставить 3 в качестве num

изикеповские модули используют либо стандартный линуксовый v4l2 (те что в шапке) либо некую qv4l2 (те, которые от DmitrySmol), но создание девайса там одинаково сделано, кто С знает - разберется

YuryK 26.05.2014 02:27

Цитата:

Сообщение от AmNik (Сообщение 297976)
Вопрос: будут ли скрипты работать на тимуровской прошивке на 1012 нексусе??

Работать будут, вопрос - как? :) Тот, что рестартует сервис каркама - стопудово да, что ресетит usb - будет ресетить, но как после этого себя ядро поведет, не проверял.

armlive 26.05.2014 10:41

Цитата:

Сообщение от YuryK (Сообщение 297985)
есть в kernel/drivers/media/video драйвер v4l2 (video4linux2), в нем есть два файла, отвечающие за создание девайса захвата видео (v4l2-dev.c и v4l2-device.c). файл там создается по шаблону %s%d, в параметры идут basename и num. basename я так понял может быть video, v4l-subdev, radio и еще что-то там. я добавил проверку, что если это 'video' и num > 3 то все равно ставить 3 в качестве num

изикеповские модули используют либо стандартный линуксовый v4l2 (те что в шапке) либо некую qv4l2 (те, которые от DmitrySmol), но создание девайса там одинаково сделано, кто С знает - разберется

Вот с чем проблем ни когда не было, так это с видео3.

Rage2 26.05.2014 12:42

Цитата:

Сообщение от YuryK (Сообщение 297985)
есть в kernel/drivers/media/video драйвер v4l2 (video4linux2), в нем есть два файла, отвечающие за создание девайса захвата видео (v4l2-dev.c и v4l2-device.c). файл там создается по шаблону %s%d, в параметры идут basename и num. basename я так понял может быть video, v4l-subdev, radio и еще что-то там. я добавил проверку, что если это 'video' и num > 3 то все равно ставить 3 в качестве num

изикеповские модули используют либо стандартный линуксовый v4l2 (те что в шапке) либо некую qv4l2 (те, которые от DmitrySmol), но создание девайса там одинаково сделано, кто С знает - разберется

qv4l2 - это и есть стандартный v4l2, просто переименован, т.к у тимура часть пакета вкомпилено в ядро. А нужен полный набор.

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

Файлы из твоего поста удалены с обменника. Залей сюда в архиве.

YuryK 26.05.2014 13:13

Жирным выделены мои изменения.

v4l2-dev.c:

int __video_register_device(struct video_device *vdev, int type, int nr,
int warn_if_nr_in_use, struct module *owner)
{
int i = 0;
int ret;
int minor_offset = 0;
int minor_cnt = VIDEO_NUM_DEVICES;
bool vid = false;
const char *name_base;


-----------------------------------------------

/* Part 1: check device type */
switch (type) {
case VFL_TYPE_GRABBER:
name_base = "video";
vid = true;
break;
case VFL_TYPE_VBI:
name_base = "vbi";
break;
case VFL_TYPE_RADIO:
name_base = "radio";
break;
case VFL_TYPE_SUBDEV:
name_base = "v4l-subdev";
break;

---------------------------------------------------------

/* Part 4: register the device with sysfs */
vdev->dev.class = &video_class;
vdev->dev.devt = MKDEV(VIDEO_MAJOR, vdev->minor);
if (vdev->parent)
vdev->dev.parent = vdev->parent;
dev_set_name(&vdev->dev, "%s%d", name_base, (vdev->num > 3 && vid) ? 3 : vdev->num);
ret = device_register(&vdev->dev);


v4l2-device.c:

int v4l2_device_set_name(struct v4l2_device *v4l2_dev, const char *basename,
atomic_t *instance)
{
int num = atomic_inc_return(instance) - 1;
int len = strlen(basename);

if (basename[len - 1] >= '0' && basename[len - 1] <= '9')
snprintf(v4l2_dev->name, sizeof(v4l2_dev->name),
"%s-%d", basename, num);
else
snprintf(v4l2_dev->name, sizeof(v4l2_dev->name),
"%s%d", basename, (num > 3 && len == 5 && basename[0] == 'v') ? 3 : num);
return num;


Загрузил архив сюда, на форуме лимит 1.91 мб - не влезает.
Если что-то не будет работать как надо, пишите - разберемся :)

Shlag 27.05.2014 21:59

YuryK В Вашей версии ядра работает индикация заряда после перезагрузки с подключенным otg кабелем? Кстати проблем с video 3 у меня не было.

YuryK 29.05.2014 22:54

да, зарядка автоматически определяется, много на это сил было потрачено :)

Shlag 30.05.2014 00:32

Цитата:

Сообщение от YuryK (Сообщение 298377)
да, зарядка автоматически определяется, много на это сил было потрачено :)

Попытался поставить Ваш boot через рекавери - не получилось пишет ошибка...Как его правильно прошить? Не могли бы Вы выложить boot отдельно?
Будет ли индикация заряда без использования скриптов?

Hidemon 30.05.2014 02:08

Не пинайте, не смог найти поиском. Проблема такая. Приехал свисток на 1160, подключаю к nexus gsm 2012, на котором стоит CarCam1.4bbb. На свисток подаю сигнал с Canon 650. В статике все нормуль, хотя ожидал лучшей картинки, а вот в динамике на вертикальных линиях появляются искажения в виде гребенки... Подключил свисток к ноуту. Установил дрова и прогу UVS se, которые шли в комплекте с EasyCAP. При просмотре динамической картинки все ок, а вот той же рипованной картинки уже с гребенкой изображение идет.
У всех так или мне косячный EasyCAP приехал?

Rage2 30.05.2014 10:12

Гребенка есть, так как картинка не фильтруется. Выводится как есть.
При использовании как КЗХ их не видно.

sirin_i 30.05.2014 11:38

Цитата:

Сообщение от YuryK (Сообщение 297974)
Итак, после многих дней мучений кое-что получилось. Поставил планшет в машину, 3 дня полет нормальный, заряжается, камера работает, музыка через магнитолу (aux) играет, все как надо. Выкладываю здесь файлы в качестве общего решения, надеюсь кому-нибудь пригодится.

Оборудование: Nexus 7 2013 Wi-Fi (flo), easycap USBTV007, пассивный хаб на 4 порта, зарядное устройство texet TPC-1007, самопаянный OTG Y-кабель, aux кабель, разветвитель прикуривателя, проводка в торпеде.

Софт:

ЯДРО (boot.img)

Работает на пакете ElementalX из шапки для cyanogenmod. Соответственно накатываем CM 11, ставим ядро ElementalX+cm из шапки, флэшим мой boot.img.

Изменения:

- РАБОЧИЙ (а не липовый) fast charge по USB OTG при работающей периферии (хабы, изикэп, итд). Я настроил потребление на 1500 мА, при этом планшет безопасно использовать в режиме периферии, т.к. fast charge в этом режиме не включается. Реальное потребление варьирует от 600 до 1200 мА, смотрел по dmesg. Конфигурировать ничего не надо, все вшито и захардкодано.

- Камера не "бегает" по /dev/video4, /dev/video5 и т.д. После выхода из спящего режима у меня появлялись проблемы с нахождением устройства, он определялся на разных именах,отличных от video3 и каркам его ессесна не находил. Автоматически обновляемый симлинк типа video99 -> video3, video99 -> video4 и т.д. не работал, т.к. каркам все равно терял устройство и картинка не появлялась, даже если вручную его запустить. В моем ядре теперь ВСЕГДА стабильно /dev/video3

resetusb.sh

Очень полезный скрипт для корректного выхода из спящего режима (или возврата в рабочий режим). Зачем он нужен? Дело в том, что в режиме хоста планшет не подает напряжение в периферию, а наоборот - сам заряжается, поэтому отключении напряжения периферия для планшета так же пропадала. При появлении напряжения на VBUS планшет включает режим зарядки и периферию не опрашивает. Этот скрипт "рестартует" usb port на планшете и тот находит подключенную периферию не выключая режим зарядки. Я настроил таскер, чтобы он запускал этот скрипт по состоянию "зарядка", т.к. в момент включения зажигания. Скрипт можно положить куда-нибудь в /sdcard/... и запускать через /system/bin/sh ОБЯЗАТЕЛЬНО С ПРАВАМИ РУТА!

resetcam.sh

Этот скрипт рестартует каркам сервис. Я долго не мог добиться корректного выхода каркама из спящего режима, т.к. тот не выводил картинку на передний план. Т.е. сигнал был, картинка показывалась, но только если вручную запустить. После этого картинка уже включалась автоматически до следуюшего спящего режима. В итоге я решил просто перезапускать каркам через командную строку. Исполнение скрипта так же повесил на таскер, как и resetusb.sh с правами рута. НО! для этого нужен "ломаная" версия каркама, которая ниже:

carcam_1.4bbb.apk

В этой версии изменен манифест андроид-приложения, а точнее - сервиса, чтобы его можно было перезапускать из сторонних программ. Декомпилировал я его тоже, чисто на джава-код посмотреть, интересно было :) но менять ничего не стал.

По итогу после включения зажигания рестартует usb, находится периферия, рестартует каркам, находит easycap и на секунду появляется черное окошко на планшете - значит все ок. Втыкаю заднюю - работает! :pleasantry:

Заряжается относительно быстро - за полчаса до 20%, что в принципе вполне хватает, чтобы компенсировать расход от спящего режима за сутки, хотя я при этом вырубил ВСЕ лишние сервисы и софт, включая wi-fi и google play (нахрена он в машине?)

Так же один из выходов хаба вывел на торпеду, выглядит как родной. Теперь флэшку можно втыкать, автоматом находится и стартует media importer.

Еще момент - не забудьте отключить загрузку старого easycap.ko а так же других не нужных модулей в /system/etc/init.d/97modules после установки ElementalX из шапки!

Буду рад услышать отзывы тех, кто данное решение у себя попробует!

Добрый день, выложите, пожалуйста, файлы снова, тут не качаются:dntknw:

Rage2 30.05.2014 12:18

Цитата:

Сообщение от sirin_i (Сообщение 298420)
Добрый день, выложите, пожалуйста, файлы снова, тут не качаются:dntknw:

Разуй глаза :pleasantry:
Цитата:

Сообщение от YuryK (Сообщение 298013)
Загрузил архив сюда, на форуме лимит 1.91 мб - не влезает.


fartoviys 30.05.2014 13:21

Вот нашел приложение, оно также работает с камерой через изикап, но много помех
возможно кто-то сумеет допилить
http://yadi.sk/d/TSEsPiGmRgm57

sirin_i 30.05.2014 14:31

Цитата:

Сообщение от Rage2 (Сообщение 298431)
Разуй глаза :pleasantry:

спасибо

Roma-ES 30.05.2014 17:25

Цитата:

Сообщение от fartoviys (Сообщение 298451)
Вот нашел приложение, оно также работает с камерой через изикап...

давняя история тут ещё обсуждалось

Boomer192 30.05.2014 20:40

Скажите, а это не разновидность easycap:http://www.aliexpress.com/item/MINI-DVR-Support-insert-TF-Card-full-real-time-video-capture-card-supports-four-USB-WIN7/1867623738.html[/URL]

armlive 30.05.2014 20:44

Цитата:

Сообщение от Boomer192 (Сообщение 298523)
Скажите, а это не разновидность easycap:http://www.aliexpress.com/item/MINI-DVR-Support-insert-TF-Card-full-real-time-video-capture-card-supports-four-USB-WIN7/1867623738.html[/URL]

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

Rage2 31.05.2014 13:32

Вложений: 2
Вроде добился наконец таки более менее стабильной работы. За что спасибо YuryK!
Для 2012 нексуса его скрипт (resetusb.sh) для ресета юсб драйвера не пойдет. После сброса он не поднимается.

Костыль такой:
Я ресетю сначала хаб (через бинарник usbreset), потом выполняется содержимое скрипта YuryK'а resetcam.sh. При условиях "Загрузка окончена" и "Экран включен"

Вот пример настройки таскера.
Вложение 36244 Вложение 36245

Oreshrek 31.05.2014 17:08

Юзаю изикап с камерой, каркам стоит последний, хаб пассивный (вообще активный, но не подключено питание, только минус накинут) четырехпортовый длинк, все работает. Воткнута задняя передача, завожу машину, активация каркама и камеры, поехал куда надо. Такой перечень действий, поскольку, если юсб носитель распознается в системе, то автозапуск камеры уже не работает. В принципе все устраивает.

Maxim Droy 31.05.2014 21:25

Привет.
Кто-нибудь пробовал подключать USB-микрофон под тимуром? Работает? Вышло интереное приложение
https://play.google.com/store/apps/d....dusiassistant
хочется попробовать.

Maxim Droy 01.06.2014 03:12

Цитата:

Сообщение от Rage2 (Сообщение 298618)
Макс, здаров!
А чего тему отдельную влом создать?)

Мля! Я не в ту тему написал :(

AmNik 02.06.2014 22:48

Я конечно дурак, и пост может быть глупым, но

Подскажите как завести изикап на циане м6??

Rage2 03.06.2014 02:16

Цитата:

Сообщение от AmNik (Сообщение 298836)
Я конечно дурак, и пост может быть глупым, но

Подскажите как завести изикап на циане м6??

Что же ты себя так..)))) Нормальный пост.)
Скажем так, готового решения на данный момент нет.
Сильно надо? :rolleyes2:

AmNik 03.06.2014 08:06

Цитата:

Сообщение от Rage2 (Сообщение 298849)
Что же ты себя так..)))) Нормальный пост.)
Скажем так, готового решения на данный момент нет.
Сильно надо? :rolleyes2:

Очень сильно... только на м6 работает звук((((

Rage2 03.06.2014 11:38

Цитата:

Сообщение от AmNik (Сообщение 298859)
Очень сильно... только на м6 работает звук((((

А кенгуру пробовал? (смотри у меня в журнале).

youstm 05.06.2014 12:10

Мужики, есть ли готовое решение на nexus7 2012 wifi для запуска изикапа на офф.прошивке или cm но что бы версия была 4.4.2 или 4.4.3

уж больно тимуровская старая на сегодняшний день (

Rage2 05.06.2014 12:30

Смотри сообщение выше. Это то, что тебе нужно.http://pccar.ru/showpost.php?p=295708&postcount=136

youstm 05.06.2014 12:35

Цитата:

Сообщение от Rage2 (Сообщение 299140)
Смотри сообщение выше. Это то, что тебе нужно.http://pccar.ru/showpost.php?p=295708&postcount=136

спасибо дружище.. сейчас буду ковырять)

SpulN 06.06.2014 13:11

Правильно ли я понимаю что разработка carcam остановлена и не доведена до нормального функционирования. На странице 59 я предложил потестировать мою программу и прокоментировать имеет ли смысл эта затея, но не смотря на 31 просмотр ни одного комментария не было. Может кто то все таки выскажет свое мнение. На данный момент программа поддерживает pal и ntsc, чипы utv007 и stk ( чип определяется автоматически), наложение картинки с разметкой на изображение от камеры, автоматическая установка прав доступа на файл video (требуется su),горячее отключение и подключение easycap, а так же вращение изображения при смене ориентации планшета. Сейчас пока забросил программу, так как нету времени. Если кто то готов помочь, то необходимо реализовать простенький парсинг конфигурационного файла, в котором будут храниться настройки программы, так как сейчас все настройки зашиты в программе.

armlive 06.06.2014 13:25

Цитата:

Сообщение от SpulN (Сообщение 299262)
Правильно ли я понимаю что разработка carcam остановлена и не доведена до нормального функционирования. На странице 59 я предложил потестировать мою программу и прокоментировать имеет ли смысл эта затея, но не смотря на 31 просмотр ни одного комментария не было. Может кто то все таки выскажет свое мнение. На данный момент программа поддерживает pal и ntsc, чипы utv007 и stk ( чип определяется автоматически), наложение картинки с разметкой на изображение от камеры, автоматическая установка прав доступа на файл video (требуется su),горячее отключение и подключение easycap, а так же вращение изображения при смене ориентации планшета. Сейчас пока забросил программу, так как нету времени. Если кто то готов помочь, то необходимо реализовать простенький парсинг конфигурационного файла, в котором будут храниться настройки программы, так как сейчас все настройки зашиты в программе.

Ну как не было, я просил:
Цитата:

Поменяй /dev/video3 система NTSC и чип STK1160, тоже потестю
И тишина, давай потестю.
Если доведёшь до ума, я уверен, что благодарны будут все!

SpulN 06.06.2014 13:33

Цитата:

Сообщение от armlive (Сообщение 299264)
Ну как не было, я просил:

И тишина, давай потестю.
Если доведёшь до ума, я уверен, что благодарны будут все!

И правда было)) Сейчас есть одно не удобство, при изменении настроек надо пересобирать приложение, поэтому я прошу помочь с разработкой парсинга файла настроек, чтобы настройки можно было вынести в отдельный файл и каждый мог сделать как ему нужно. armlive для тебя скоро выложу как появиться время.

armlive 06.06.2014 13:35

Цитата:

Сообщение от SpulN (Сообщение 299266)
И правда было)) Сейчас есть одно не удобство, при изменении настроек надо пересобирать приложение, поэтому я прошу помочь с разработкой парсинга файла настроек, чтобы настройки можно было вынести в отдельный файл и каждый мог сделать как ему нужно. armlive для тебя скоро выложу как появиться время.

Спасибо, буду ждать.

SpulN 09.06.2014 19:23

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

Сообщение от armlive (Сообщение 299268)
Спасибо, буду ждать.

Попробуй этот файл, только убери из имени файла .zip . О результатах отпишись.

armlive 10.06.2014 20:19

Цитата:

Сообщение от SpulN (Сообщение 299540)
Попробуй этот файл, только убери из имени файла .zip . О результатах отпишись.

Не работает, просит рут, потом разноцветные полосы. Вышел и больше приложения я не нашел)))

Shlag 10.06.2014 22:18

Цитата:

Сообщение от armlive (Сообщение 299645)
Не работает, просит рут, потом разноцветные полосы. Вышел и больше приложения я не нашел)))

У меня зеленые полосы вперемешку с изображением...

SpulN 10.06.2014 23:12

root в принципе нужен только для установки прав доступа на файл видео устройства, на работоспособность он не должен влиять если выставлены соответсвующие права. Shlag у тебя тоже video3 и ntsc? и напишите какое разрешение экрана на ваших устройствах. Позже сделаю вывод отладочных сообщений в лог файл и тоже выложу, посмотрим что в логах будет.

armlive 10.06.2014 23:17

Цитата:

Сообщение от SpulN (Сообщение 299666)
root в принципе нужен только для установки прав доступа на файл видео устройства, на работоспособность он не должен влиять если выставлены соответсвующие права. Shlag у тебя тоже video3 и ntsc? и напишите какое разрешение экрана на ваших устройствах. Позже сделаю вывод отладочных сообщений в лог файл и тоже выложу, посмотрим что в логах будет.

1080p

Bkmz 10.06.2014 23:22

Цитата:

Сообщение от SpulN (Сообщение 299666)
root в принципе нужен только для установки прав доступа на файл видео устройства, на работоспособность он не должен влиять если выставлены соответсвующие права. Shlag у тебя тоже video3 и ntsc? и напишите какое разрешение экрана на ваших устройствах. Позже сделаю вывод отладочных сообщений в лог файл и тоже выложу, посмотрим что в логах будет.

Потестил бы, но у меня pal.

SpulN 13.06.2014 12:38

Вложений: 1
Протестируйте, здесь нет захвата с видео устройства, поэтому можно не подключать easycap, просто вывод статической картинки на экран. Отпишитесь у кого какой результат.


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

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