HOLA-VCEB несколько камер
set |
|
|
|
|
|
|
|
Пункты: 151 |
Регистрация: 19.10.2011 |
|
|
|
.. и периодечески обещают все железяки выкинуть... имея наглость обзывать всю эту кучу драгоценностей хламом !! :) И постоянно что-то утаскивают себе в игрушки... или роняют себе на ноги или голову...
http://www.youtube.com/watch?v=Zv0ZpQvahow |
|
|
|
|
|
sasamy |
|
|
|
|
|
|
|
Пункты: 76882 |
Регистрация: 14.08.2009 |
|
|
|
|
|
|
|
std_logic |
|
|
|
|
|
|
|
Пункты: 1133 |
Регистрация: 09.10.2012 |
|
|
|
Есть необходимость переключать каналы ADV7180 (не одновременный приём нескольких потоков, а последовательно то один, то другой). Использую imx6s-oem и кастомную материнку под нее. Камера есть только 1, поэтому одновременно сигнал есть только на одном из каналов. ADV7180 в корпусе на 3 канала.
Выложенный выше патч для ядра установлен. В соответствии с рекомендациями в imx6qdl-oem.dtsi пробую для v4l2_cap_0 поставить 3 канала (ain_num = <3>). Ожидаю появления после этого в /dev/ трёх устройств video0/video1/video2. На практике вижу только video0 (как я понял, для последовательного переключения каналов это можно было и не делать).
Пробую переключать каналы как было указано:
# v4l2-ctl -d 0 -i 3
Video input set to 3 (CSI MEM: no power)
если попробовать переключить на 0 канал, потом на 3, ответ немного отличается:
# v4l2-ctl -d 0 -i 0
Video input set to 0 (CSI IC MEM: ok)
# v4l2-ctl -d 0 -i 3
Video input set to 3 (CSI IC MEM: ok)
Во всех случаях это ни к чему не приводит. Если камера подключена к каналу 1, изображение с неё есть, если к любому другому, только синий экран.
В чём может быть моя ошибка? |
|
|
|
|
|
sasamy |
|
|
|
|
|
|
|
Пункты: 76882 |
Регистрация: 14.08.2009 |
|
|
|
На фтп должна быть виртуальная машина с ядром 3.10.17 - там ничего патчить не нужно, количество входов тоже оставить по умолчанию - 1. Вам нужно будет изменить драйвер
drivers/media/platform/mxc/capture/adv7180.c
static int ioctl_s_video_routing(struct v4l2_int_device *s,
struct v4l2_routing *route)
{
int timeout = 10;
/* Set CVBS input on AIN 1-6 */
adv7180_write_reg(ADV7180_INPUT_CTL,
adv7180_data.cam_std | route->input);
в соответствии с даташитом для своего корпуса
Table 14. 40-Lead and 32-Lead LFCSP INSEL[3:0]
http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7180.pdf
Page 20 of 114 |
|
|
|
|
|
std_logic |
|
|
|
|
|
|
|
Пункты: 1133 |
Регистрация: 09.10.2012 |
|
|
|
Благодарю, все работает. Изначально попутал с адресом i2c и мои команды просто не доходили до микросхемы. Как оказалось на первом канале драйвер ADV7180 работает и без этого. |
|
|
|
|
|
|