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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Дополнительные устройства > Видео

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2014, 22:52   #761
AmNik
Старший Пользователь
 
Регистрация: 10.08.2013
Возраст: 33
Регион: 29
Сообщений: 289
AmNik has a spectacular aura aboutAmNik has a spectacular aura aboutAmNik has a spectacular aura about
По умолчанию

Цитата:
Сообщение от YuryK Посмотреть сообщение
resetusb.sh

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



Цитата:
Сообщение от YuryK Посмотреть сообщение
resetcam.sh

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

carcam_1.4bbb.apk

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

Вопрос: будут ли скрипты работать на тимуровской прошивке на 1012 нексусе??
AmNik вне форума   Ответить с цитированием
Старый 26.05.2014, 02:24   #762
YuryK
Новый Пользователь
 
Регистрация: 23.04.2014
Возраст: 44
Регион: Беларусь
Сообщений: 20
YuryK has a spectacular aura aboutYuryK has a spectacular aura aboutYuryK has a spectacular aura about
По умолчанию

Цитата:
Сообщение от Rage2 Посмотреть сообщение
Вот это сила! Респект!
Можно подробнее как сделал чтоб видео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), но создание девайса там одинаково сделано, кто С знает - разберется
__________________
Nexus 7 2013 Wi-Fi + easycap

Последний раз редактировалось YuryK; 26.05.2014 в 03:04.
YuryK вне форума   Ответить с цитированием
Старый 26.05.2014, 02:27   #763
YuryK
Новый Пользователь
 
Регистрация: 23.04.2014
Возраст: 44
Регион: Беларусь
Сообщений: 20
YuryK has a spectacular aura aboutYuryK has a spectacular aura aboutYuryK has a spectacular aura about
По умолчанию

Цитата:
Сообщение от AmNik Посмотреть сообщение
Вопрос: будут ли скрипты работать на тимуровской прошивке на 1012 нексусе??
Работать будут, вопрос - как? Тот, что рестартует сервис каркама - стопудово да, что ресетит usb - будет ресетить, но как после этого себя ядро поведет, не проверял.
__________________
Nexus 7 2013 Wi-Fi + easycap
YuryK вне форума   Ответить с цитированием
Старый 26.05.2014, 10:41   #764
armlive
Старший Пользователь
 
Регистрация: 12.12.2013
Возраст: 43
Город: Армавир
Регион: 23, 93
Машина: Nissan Qashqai
Сообщений: 510
armlive is a glorious beacon of lightarmlive is a glorious beacon of lightarmlive is a glorious beacon of lightarmlive is a glorious beacon of lightarmlive is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от YuryK Посмотреть сообщение
есть в 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.
__________________
Nexus 7 (2013) Nissan Qashqai
armlive вне форума   Ответить с цитированием
Старый 26.05.2014, 12:42   #765
Rage2
Banned
 
Регистрация: 06.11.2009
Возраст: 38
Город: Nizhniy Novgorod
Регион: 52
Машина: Ford Focus III
Сообщений: 1,776
Rage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant future
По умолчанию

Цитата:
Сообщение от YuryK Посмотреть сообщение
есть в 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, просто переименован, т.к у тимура часть пакета вкомпилено в ядро. А нужен полный набор.

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

Файлы из твоего поста удалены с обменника. Залей сюда в архиве.
Rage2 вне форума   Ответить с цитированием
Старый 26.05.2014, 13:13   #766
YuryK
Новый Пользователь
 
Регистрация: 23.04.2014
Возраст: 44
Регион: Беларусь
Сообщений: 20
YuryK has a spectacular aura aboutYuryK has a spectacular aura aboutYuryK has a spectacular aura about
По умолчанию

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

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 мб - не влезает.
Если что-то не будет работать как надо, пишите - разберемся
__________________
Nexus 7 2013 Wi-Fi + easycap
YuryK вне форума   Ответить с цитированием
Старый 27.05.2014, 21:59   #767
Shlag
Пользователь
 
Регистрация: 21.10.2013
Возраст: 57
Регион: Украина
Сообщений: 66
Shlag is on a distinguished road
По умолчанию

YuryK В Вашей версии ядра работает индикация заряда после перезагрузки с подключенным otg кабелем? Кстати проблем с video 3 у меня не было.
Shlag вне форума   Ответить с цитированием
Старый 29.05.2014, 22:54   #768
YuryK
Новый Пользователь
 
Регистрация: 23.04.2014
Возраст: 44
Регион: Беларусь
Сообщений: 20
YuryK has a spectacular aura aboutYuryK has a spectacular aura aboutYuryK has a spectacular aura about
По умолчанию

да, зарядка автоматически определяется, много на это сил было потрачено
__________________
Nexus 7 2013 Wi-Fi + easycap
YuryK вне форума   Ответить с цитированием
Старый 30.05.2014, 00:32   #769
Shlag
Пользователь
 
Регистрация: 21.10.2013
Возраст: 57
Регион: Украина
Сообщений: 66
Shlag is on a distinguished road
По умолчанию

Цитата:
Сообщение от YuryK Посмотреть сообщение
да, зарядка автоматически определяется, много на это сил было потрачено
Попытался поставить Ваш boot через рекавери - не получилось пишет ошибка...Как его правильно прошить? Не могли бы Вы выложить boot отдельно?
Будет ли индикация заряда без использования скриптов?
Shlag вне форума   Ответить с цитированием
Старый 30.05.2014, 02:08   #770
Hidemon
Новый Пользователь
 
Регистрация: 14.04.2014
Регион: 77, 97, 99, 177
Сообщений: 5
Hidemon is on a distinguished road
По умолчанию

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

Метки
android, easycap


Здесь присутствуют: 27 (пользователей: 0 , гостей: 27)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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