Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Файловая система в DVR...
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
DRUID3
Иногда сталкиваюсь, не в качестве разработчика, а просто как юзверь с забавными девайсами зовущимися DVR (Digital Video Recorder). Забавность сего чуда враждебной техники в том, что пишет он свою инфу на стандартный IDE винт. А вот интересно мне, а что за файловая система стоит на тех винтах? Да и "ось" интересна тоже. Просто может кто имел более "близкий" опыт, мож даже и разрабатывал диво сие??? Понимаю, что вариантов может быть масса, но как показывает практика человеческое мышление инерционно. smile.gif
Deka
Там вроде какой-то совершенно свой формат записи и даже возможно без файловой системы как таковой.
P.S. Конкретного опыта нету...
DRUID3
Цитата(Deka @ Sep 1 2007, 09:56) *
Там вроде какой-то совершенно свой формат записи и даже возможно без файловой системы как таковой.
P.S. Конкретного опыта нету...

Сегодня разобрал DVR, воткнул его в комп, винда вообще ничего не сказала а "кнопикс" увидел тучу файлов с каким-то расширением. Правда вот открыть я их не смог в смысле плеером, а не в бинарном виде. Вот же интересно мне, что это ставят в те DVRы...
AlexMad
Рекомендую поискать софтину для чтения DVR-овских дисков. Она, вроде, бесплатная, хотя, могу и обмануть, но найти её можно. Завтра у знакомого спрошу. Вообще, она предназначена для подключения этих дисков через усб-салазки к компу. Опять же, могу обмануть - просто не знаю, есть ли в самих салазках какой-нибудь идентификатор, или она работает с любым винчестером. Если интересно, могу взять такие салазки и попробовать.
?ELF
IMHO: от модели рекордера может зависеть.

Возможно используется VTFS (Virtual Tape File System)?
http://www.jcsi.ru/tv/products/harris/velocity/vtfs.htm

Файловая система от канадской DPS:
http://www.digitalvideo.ru/archiv/001/00121.htm
Код
DPS развивает идеологию работы с видео через собственную дисковую подсистему...


Здесь вот обсуждалась когда-то эта тема:
http://forum.ixbt.com/topic.cgi?id=29:24774

Даже прогу для BBK 9907s написали: http://www.am-soft.ru/9907s.zip

Код
Написана предварительная версия программы для копирования содержимого жесткого диска пишущего DVD плеера BBK 9907s в компьютер в виде файлов (MPEG2).


Начало того разговора 2004 года о программе копирования здесь: http://forum.ixbt.com/topic.cgi?id=29:20596
DRUID3
Сделал less fstab (это того что в etc лежит) из кноппикса и он мне показал vFAT... 07.gif
Tod
Цитата(DRUID3 @ Aug 31 2007, 20:35) *
Иногда сталкиваюсь, не в качестве разработчика, а просто как юзверь с забавными девайсами зовущимися DVR (Digital Video Recorder). Забавность сего чуда враждебной техники в том, что пишет он свою инфу на стандартный IDE винт. А вот интересно мне, а что за файловая система стоит на тех винтах? Да и "ось" интересна тоже. Просто может кто имел более "близкий" опыт, мож даже и разрабатывал диво сие??? Понимаю, что вариантов может быть масса, но как показывает практика человеческое мышление инерционно. smile.gif


У разных производителей может быть разный подход к файловой системе ДВР
Например я сталкивался с ДВР, где файловой сисетемы не было впринципе. Запись МПЕГ2 потока производилась посекторно: метка - поток, метка - поток и т.д. На компе такой финт выглядел как подключенный, но неформатированный.

Считать поток с такого винта на компе удалось только след образом (под NT2к):
1) Открываем драйвера устройства:
HANDLE hdd = CreateFile("\\\\.\\PhysicalDrive0"...);
2) Получаем его геометрию
DeviceIoControl( hdd, IOCTL_DISK_GET_DRIVE_GEOMETRY...);
3) Чтение(метка - поток, метка - поток) обычными ReadFile:
ReadFile( hdd, pbuffer, size, (DWORD *)&dwret, 0);
4) ищем "наш" ДВР винт по метке: перебираем PhysicalDrive1 и т.д.
5) Если нужно установиться в какунить позицию на винте то
SetFilePointer(...)

Собственно если это очень увлекает, то можно сделать дамп своего ДВР винта, а потом програмно поковырять дамп. Например что-то на вроде:

HANDLE hdd = CreateFile("\\\\.\\PhysicalDrive3" ...);
DeviceIoControl( hdd, ...
ReadFile( hdd, ... );
FILE * pf = fopen("hdd3.bin","wb");
fwrite((LPVOID)data,1,size,pf);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.