Страница 1 из 2
fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-11 16:48:40
olenevod
FreeBSD 7.2-RELEASE-p4 #1 видеокамера панасоник nv-gs47
в 7.0 i386 всё работало. fwcontrol исправно захватывал поток и писал в файл.
в 7.2 что стэйбл, что релиз....
$ fwcontrol -R orig.avi
fwcontrol: detect_recv_fn: ioctl FW_SSTBUF: Bad file descriptor
поиск по инету показал. что такая проблема есть у других людей. именно переход от 7.0 к 7.1 или 7.2 вызывает такую проблему. может есть у кого идеи?
при подключении камеры выдаётся следующее
Oct 11 17:48:18 larchik kernel: fwohci0: BUS reset
Oct 11 17:48:18 larchik kernel: fwohci0: node_id=0xc800ffc1, gen=7, CYCLEMASTER mode
Oct 11 17:48:18 larchik kernel: firewire0: 2 nodes, maxhop <= 1, cable IRM = 1 (me)
Oct 11 17:48:18 larchik kernel: firewire0: bus manager 1 (me)
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-11 16:50:32
paradox
думаю лучше отписать в рассылку бсд
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-11 17:11:47
olenevod
на форуме freebsd.org это обсуждалось, но без ответа
http://forums.freebsd.org/archive/index.php/t-4825.html
.
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-11 17:31:28
paradox
рассылка это не форум
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-11 17:44:10
olenevod
да, понятно. просто я не был подписан на freebsd-firewire там вообще пусто на эту тему. счас попробую (с моим то английским....

) написать
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-11 17:47:37
paradox
а там не обязательно быть подписаным
во всяком случае нужно показать что раньше работало в каких то версиях а потом поламали
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-11 19:36:48
olenevod
гм, сейчас заметил, что система просто не видит камеру. то есть на подключение ось реагирует, но и без подключенной камеры fwcontrol выдаёт ту же самую реакцию.
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-12 14:46:50
manefesto
я то думал что со файрваре во фре вообще никак...оказывается есть прогресс
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-12 15:21:26
olenevod
да уж, прогресс.. скорее регресс..
в общем. провёл эксперимент. взял комп, выкопал из архивов установочный диск 7.0-64 и поставил чистую систему. подключил камеру - работает. снёс поставил 7.1-64. не работает, с тем же симптомом. на 7.2 и Stable дома проверял - не работает , поставил 8.0RС1 . тоже не работает.
вот теперь думаю, не вернуться ли к 7.0.... всё-таки сливать видео то надо...а плата видеозахвата с 6.3 перестала работать

Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-12 16:01:33
manefesto
а 6.4 ?
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-12 16:34:49
Pattern
По ходу это проблема 64-битной системы судя по твоим данным.
Я к сожалению на amd64 десктоп не устанавливал, но на i386 у меня "варя" работала на 7.2 и на (когда то ещё) 8.0-карент. Причем захват делался добротно, жаль что кроме /usr/ports/multimedia/kino другой альтернативы для обработки видео никакой нет, и сама "кина" пока что оставляет желать лучшего.
ЗЫЖ дома проверю, как обстоят дела на 9.0-CURRENT на i386 если интересно.
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-12 17:01:23
olenevod
Pattern писал(а):По ходу это проблема 64-битной системы судя по твоим данным.
Я к сожалению на amd64 десктоп не устанавливал, но на i386 у меня "варя" работала на 7.2 и на (когда то ещё) 8.0-карент. Причем захват делался добротно, жаль что кроме /usr/ports/multimedia/kino другой альтернативы для обработки видео никакой нет, и сама "кина" пока что оставляет желать лучшего.
ЗЫЖ дома проверю, как обстоят дела на 9.0-CURRENT на i386 если интересно.
не-а на 7.1-386 не работает. завтра продолжу иксперимент с 6.4....
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-12 22:43:57
Alex Keda
в рассылку написать не пробовали?
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-13 10:04:57
olenevod
lissyara писал(а):в рассылку написать не пробовали?
написал в freebsd-firewire, но только то, что в 7.2 не работает и указал симптомы. Впрочем с моим английским только о тонкостях писать

чукча - русско-немецкий писатель, но не английский

теперь о результатах исследования

6.4-i386 работает
7.0 amd64 работает
версии выше, независимо от архитектуры - не работает.
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-13 10:56:02
manefesto
дифни сорцы
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-13 11:22:03
olenevod
manefesto писал(а):дифни сорцы
обновить исходники?
так на домашней тачке (с чего всё и началось) стоит 7.2 Release #4 исходники обновлял в воскресенье и тогда же собрал мир.
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-13 12:50:16
manefesto
посмотри исходники firewire и 7.0 и 7.2 и с помощью утилиты diff сделай файл различий
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-13 16:10:31
olenevod
manefesto писал(а):посмотри исходники firewire и 7.0 и 7.2 и с помощью утилиты diff сделай файл различий
исходники firewire оказались одинаковыми, различия лишь в комментариях, а вот утилита fwcontrol - полностью переделанная
текст исходника на 9 кб больше.
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-13 16:21:00
paradox
так возьми сорусы утилиты от работающей бсд и собери там где надо
и проверь
может токо утилиту поламали и все
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-13 16:40:15
olenevod
именно так и сделал :-) на тестовой машине заработало, до дома доеду - проверю в реальной работе
ВСё в порядке, пишет хорошо в читаемом формате :-)
и что теперь делать? PR писать?
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-14 11:42:51
manefesto
конечно пиши...пусть пилят
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-14 12:16:03
paradox
olenevod писал(а):именно так и сделал :-) на тестовой машине заработало, до дома доеду - проверю в реальной работе
ВСё в порядке, пишет хорошо в читаемом формате :-)
и что теперь делать? PR писать?
неплохо если бы вы еще нашли что именно поламали
а то может там кто то пытался улучшить функционал
и поломка в себе заключает пару байт исправления
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2009-10-15 23:13:52
olenevod
куски. которые отвечают за опцию R и функцию, которая выдаёт ошибку (detect_recv_fn) я нашёл, причём ошибка эта - предусмотрена в ней
Код: Выделить всё
if (ioctl(fd, FW_SSTBUF, &bufreq) < 0)
err(EX_IOERR, "%s: ioctl FW_SSTBUF", __func__);
вызов функции осуществляется так
Код: Выделить всё
if (recv_data != NULL){
if (recvfn == NULL) { /* guess... */
recvfn = detect_recv_fn(fd, TAG | CHANNEL);
close(fd);
}
snprintf(devbase, sizeof(devbase), "%s%d.0", device_string, current_board);
if (open_dev(&fd, devbase) < 0)
err(EX_IOERR, "%s: Error opening firewire controller #%d %s in recv_data\n", __func__, current_board, devbase);
(*recvfn)(fd, recv_data, TAG | CHANNEL, -1);
free(recv_data);
}
и дело не в открытии файла

в работающей версии всё выглядит так
Код: Выделить всё
case 'R':
open_dev(&fd, devbase);
if (recvfn == NULL) /* guess... */
recvfn = detect_recv_fn(fd, TAG | CHANNEL);
close(fd);
fd = -1;
open_dev(&fd, devbase);
(*recvfn)(fd, optarg, TAG | CHANNEL, -1);
break;
ну а на этом мои познания закончились

Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2011-02-20 19:07:08
olenevod
прошёл год, а воз и нынче там. Уж и 8.1 стоит, а fwcontrol -R всё то же самое выдаёт... продолжаю пользовать бинарник от 7.0
Re: fwcontrol проблемы с видеокамерой.
Добавлено: 2011-02-21 14:48:14
manefesto
8.2