LINUX.ORG.RU

Видеонаблюдение на плате TVISS8E - параметры modprobe

 , ,


1

2

Есть такие платы TVISS4E и TVISS8E. У меня по внешнему виду вторая.

В системе она определяется так:

lspci
05:00.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)
05:01.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)
05:02.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)
05:03.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)
06:04.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)
06:05.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)
06:06.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)
06:07.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)

Сзади на плате написано:

Z06610
TVISS4E Revision 5
ISS TECHNOLOGY Copyright 2005

Спереди микросхемы. Таких 8 штук:

SAA7134HL
CR3501 10
TSD09341

Таких 2 штуки:

PLX
Technology
PCI6150-BB66BC G
1006 Delta
VM 9758.1G Malaysia

Я пробовал задавать файл /etc/modprobe.d/saa7134.conf так:

alias char-major-81-0 saa7134
alias char-major-81-1 saa7134
alias char-major-81-2 saa7134
alias char-major-81-3 saa7134
alias char-major-81-4 saa7134
alias char-major-81-5 saa7134
alias char-major-81-6 saa7134
alias char-major-81-7 saa7134

options saa7134 card=1,1,1,1,1,1,1,1 tuner=-1,-1,-1,-1,-1,-1,-1,-1 i2c_scan=0 disable_ir=1

И другими 100 разными способами, но ни одни параметры не помогают, ПЛАТА НЕ ПОКАЗЫВАЕТ! (пробую через vlc, mplayer и tvtime)
При этом если загрузиться в винде, то работает (аж 7 камер) через программу Securos.

Вопрос: с какими параметрами запускать эту грёбаную проприетащину в линуксе? Спасайте, братья!

★★★★★

Забыл сказать, в папке /dev всегда есть 8 файлов:

/dev/video0
/dev/video1
/dev/video2
/dev/video3
/dev/video4
/dev/video5
/dev/video6
/dev/video7

Программы vlc, mplayer, tvtime делают вид, что воспроизводят что-то (время идёт), но я вижу только чёрный экран. При этом перезагружаюсь в винде - вижу изображение с камеры.

Novator ★★★★★
() автор топика

Диспетчер устройств

В винде, в свойствах драйвера указаны такие «Сведения»:
ID оборудования:

PCI\VEN_1131&DEV_7134&SUBSYS_00001131&REV_01
PCI\VEN_1131&DEV_7134&SUBSYS_00001131
PCI\VEN_1131&DEV_7134&CC_048000
PCI\VEN_1131&DEV_7134&CC_0480
Класс устройства:
MEDIA
Сведения о местонахождении:
PCI-шина 5, устройство 0, функция 0

Novator ★★★★★
() автор топика
Ответ на: комментарий от steemandlinux

К основной плате припаяна вторая, поэтому нижнюю не видно.

Фотика под рукой нет, переписываю чипы, к-е видно:

ADG7068
#0831
1488797.1

AD8052
A#822
79352
AD8052
ARZ
#004
XIO2000A
99A75JW
GI
ADG715
8RUZ
#0953
ATMEL 0634
TINY25V
LM358
8A12
100-10L
X9

Как-то так.

Novator ★★★★★
() автор топика
Ответ на: комментарий от steemandlinux

Ещё в винде в свойствах драйвера нашёл:
«Путь к экземпляру устройства»

PCI\VEN_1131&DEV_7134&SUBSYS_00001131&REV_01\6&3B68C1A&0&000000E3

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

uname -a
Linux w15smu2005sec 3.13.0-55-generic #94-Ubuntu SMP Thu Jun 18 00:27:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

До этого пробовал и 32-битные ядра - ситуация такая же.

p.s. Для 3.13 сырцов не нашёл, самое новое это:
http://linux.sourcearchive.com/documentation/2.6.38-1.28/saa7134-cards_8c_sou...

Novator ★★★★★
() автор топика
Последнее исправление: Novator (всего исправлений: 1)
Ответ на: комментарий от steemandlinux

Надо узнать какой у них тюнер.

Стоп! Это же плата видеозахвата - у неё нет тюнера.
Только композитные входы и входы для сигналки.

Так что надо искать среди:

tuner_type     = TUNER_ABSENT

А коды искать здесь:
http://avreg.net/howto_linux-capture-cards_saa7134.html

Novator ★★★★★
() автор топика
Последнее исправление: Novator (всего исправлений: 2)
Ответ на: комментарий от Novator

Ты умеешь в дебианах ядро собирать?

Исправь в файле /usr/src/linux/drivers/media/pci/saa7134/saa7134-cards.c

	[SAA7134_BOARD_UNKNOWN] = {
		.name		= "UNKNOWN/GENERIC",
		.audio_clock	= 0x00187de7,
		.tuner_type	= TUNER_ABSENT,
		.radio_type     = UNSET,
		.tuner_addr	= ADDR_UNSET,
		.radio_addr	= ADDR_UNSET,

		.inputs         = {{
			.name = "default",
			.vmux = 0,
			.amux = LINE1,
		}},
	},

на

	[SAA7134_BOARD_UNKNOWN] = {
		.name		= "UNKNOWN/GENERIC",
		.audio_clock	= 0x200000,
		.tuner_type	= TUNER_ABSENT,
		.radio_type     = UNSET,
		.tuner_addr	= ADDR_UNSET,
		.radio_addr	= ADDR_UNSET,
		.inputs         = {{
			.name = name_comp1,
			.vmux = 4,
			.amux = LINE1,
		},{
			.name = name_comp2,
			.vmux = 3,
			.amux = LINE1,
		},{
			.name = name_comp3,
			.vmux = 0,
			.amux = LINE1,
		},{
			.name = name_comp4,
			.vmux = 1,
			.amux = LINE1,
		}},
	},

Собери и потыкай выходы.

Тебе gpio надо потыкать или empress_addr.

steemandlinux ★★★★★
()
Ответ на: комментарий от steemandlinux

А что это меняет? 3 канала добавилось?

Дык у меня и один даже не работает - проблема-то не в количестве каналов, а в чём-то другом.

Novator ★★★★★
() автор топика

А куда эта плата может захватывать? Может она отправлять видео на удаленный сервер? А включать запись только при наличии движения?

anonymous
()
Ответ на: комментарий от anonymous

Плата не должна делать, то что вы пишете - это должно делать ПО. А плата должна только захватывать изображение.

Novator ★★★★★
() автор топика
Последнее исправление: Novator (всего исправлений: 1)
12 февраля 2017 г.
Ответ на: комментарий от yaba

В линуксе плата так и не заработала - работала только в винде под проприетарным софтом с ключом регистрации.

Поэтому плата была выкинута нах%й, а камеры подключены к видеорегистратору на линуксе. Сервер ушёл кому-то на рабочую станцию.

Novator ★★★★★
() автор топика
Последнее исправление: Novator (всего исправлений: 1)
Ответ на: комментарий от Novator

Понятно. Тоже вариант! (ц) А мне вот такая досталась, щас развлекаюсь с ней. То звук пишет, а видео нет, то наоборот. Но как я понял, у тебя на плате стояли мультиплексоры и управлялись от GPIO чипа-энкодера saa7134, то у меня всего лишь надо выбрать правильные входы, передав параметры модулю ядра. Но что-то не получается, есть «готовые рецепты» в виде card=number, а конкретных параметров у модуля то и нет особо.

yaba ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.