Исходники opensphd

Исходники opensphd

Postby inoremap » 24 Jan 2011, 15:53

Не сохранилось ли у кого-нибудь исходных текстов закрытого рилтеком проекта http://opensphd.sourceforge.net ?
User avatar
inoremap
 
Posts: 33
Joined: 20 Oct 2010, 12:08

Re: Исходники opensphd

Postby FarVoice » 24 Jan 2011, 16:58

Первый раз слышу о таком. http://ketlaer.sourceforge.net/ жив пока.
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Исходники opensphd

Postby inoremap » 24 Jan 2011, 17:19

там было простое тестовое приложение, воспроизводящее звук/видео используя декодеры чипа
http://consumerelectronicshacker.blogsp ... rking.html
интересно посмотреть его код
User avatar
inoremap
 
Posts: 33
Joined: 20 Oct 2010, 12:08

Re: Исходники opensphd

Postby FarVoice » 24 Jan 2011, 17:43

Дык чел же написал http://consumerelectronicshacker.blogsp ... gress.html
Так что смотрите ketlaer :)
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Исходники opensphd

Postby inoremap » 30 Jan 2011, 15:04

Извините за многабукав, возможно кому-то это будет интересно.

Поразбирался немного в коде примера "hello" из ketlaer, для работы с аудио/видео сопроцессорами там используются высокоуровневые функции доступных бинарных библиотек из sdk, дополняя отсутствующие своей библиотекой libketlaer. Мне интересна более низкоуровневая работа с сопроцессорами через механизм RPC.

Из линукса к сопроцессорам можно обращаться через устройства /dev/rpc/[0-7] используя модифицированный sun-rpc протокол. Устройства 0 и 1 предназначены для передачи данных аудиопроцессору в режимах опроса (poll) и прерывания (intr) соответственно, 4 и 5 - передача данных видеопроцессору, 2 и 3 - чтение из аудиопроцессора, 6 и 7 - чтение из видеопроцессора, еще есть устройство 100 (/dev/rpc/100) с не до конца ясным назначением.

Список и описание команд сопроцессоров можно найти в файлах AudioRPC_System.x и VideoRPC_System.x из архива 351H-OpenSource.zip.part[1-3].rar, расположенного по адресу http://www.mediafire.com/?sharekey=46ab ... ebb871#4,1 или из CM3PVRxx_2.00.004_APP.tar.gz расположенного по адресу http://download.conceptronic.net/GNU-GP ... /2.00.004/ CM3PVRxx_2.00.004_APP.tar.gz . Также в этих архивах есть значительная, но, к сожалению, не вся, часть исходных текстов приложения DvdPlayer. Не ясна лицензия файлов в этих архивах.

В файле VideoRPC_System.x написано, что видеопроцессор обеспечивает аппаратную поддержку двух слоев видео, двух слоев субтитров, слоя OSD и курсора. К сожалению исходные тексты модуля ClientStub.o, преобразующего аргументы функции сопроцессора в последовательность байт, записываемых в устройство управления отсутствуют. Если взять какую-нибудь простую RPC функцию, например, SetBackground, с аргументами равными bgColor.c1 = 0x11, bgColor.c2 = 0x22, bgColor.c3 = 0x33, bgColor.isRGB = 0x44, bgEnable = 0x55, то при запуске тестового приложения "hello" через strace видно что происходит запись в устройство /dev/rpc/5 последовательности байт
Code: Select all
00 00 00 64 - 00 00 00 00 - 00 00 0b d6 - 00 00 04 72 - 00 00 00 05 - 10 01 d4 e8 - 11 22 33 44 55

насколько я смог понять здесь "00 00 00 64", "00 00 00 00" и "00 00 0b d6" это т. н. "номер программы", номер версии и номер функции SetBackground из VideoRPC_System.x (100, 0, 3030), "00 00 04 72" - PID процесса производящего запись, "00 00 00 05" - длина аргумента, "11 22 33 44 55" - значение аргумента, значение "10 01 d4 e8" неизвестно, оно меняется в зависимости от аргумента, возможно это какая-то контрольная сумма.

Если у кого-нибудь есть какие-либо идеи/информация о том как можно использовать сопроцессоры через /dev/rpc/* , то было бы интересно услышать.
User avatar
inoremap
 
Posts: 33
Joined: 20 Oct 2010, 12:08

Re: Исходники opensphd

Postby Lossless » 30 Jan 2011, 16:07

Кое какие ответы есть ;)

ЗЫ. Все заинтересованные скачали, файл удалил. Не стоит играть с огнем ;)
Xtreamer Prodigy (X3D_4.00_r0)
User avatar
Lossless
 
Posts: 358
Joined: 20 Oct 2010, 11:12
Location: Russia

Re: Исходники opensphd

Postby inoremap » 30 Jan 2011, 16:24

Офигеть! То что надо. Спасибо!
User avatar
inoremap
 
Posts: 33
Joined: 20 Oct 2010, 12:08

Re: Исходники opensphd

Postby inoremap » 27 Mar 2011, 20:30

Осилил, наконец, инициализацию видеовыхода и вывод статичного изображения без использования бинарных библиотек реалтековского sdk. Исходные тексты - http://www.multiupload.com/N9K50UZWJX
Необходим установленный toolchain для rtd1073 (я использовал тот, что предоставляет asus для hdp-r3). Для сборки нужно скопировать файлы из архивов xrpc.tar.gz и xt-110327.tar.gz в один каталог и выполнить в нем команду make xt sf512_rgb. Для запуска - зайти через telnet на плеер, выполнить команду stopall, скопировать файлы xt и sf512_rgb в один каталог, запустить из него команду ./xt и один раз нажать enter, повторное нажатие enter - выход из программы. Дальше буду пытаться сделать воспроизведение видео.
User avatar
inoremap
 
Posts: 33
Joined: 20 Oct 2010, 12:08

Re: Исходники opensphd

Postby inoremap » 24 Apr 2011, 13:10

Извините, что превращаю ветку в свой бложек, но похоже удалось сделать воспроизведение видео на VPU без библиотек из SDK. Пока без звука, только один маленький отрывок только одного конкретного файла. Исходные тексты примера - http://www.multiupload.com/XV97IUB59O , видео-фрагмент - http://www.multiupload.com/W0A58WBDK0 . Для сборки необходимо скопировать содержимое архивов "media-110424.tar", "xt-110424.tar.gz" и "xrpc.tar.gz" в один каталог, выполнить в этом каталоге команду
Code: Select all
make xt video.pts
скопировать файлы "xt", "video.pts" и "video.raw" в один каталог, доступный с плеера, выполнить на плеере команду "stopall" и запустить файл "./xt" находясь в том каталоге, где он расположен.

К сожалению пока никак не удается сделать воспроизведение видео в формате h264, разнообразное колдунство с демуксером и даже подсовывание содержимого raw-буфера, который плеер уже играл, приводит к получению от mpeg-декодера команды VIDEO_RPC_DEC_ToSystem_FatalError с кодом ошибки 0x2000000c, описание такого кода в доступных файлах отсутствует 8-(
User avatar
inoremap
 
Posts: 33
Joined: 20 Oct 2010, 12:08

Re: Исходники opensphd

Postby Virtual » 24 Apr 2011, 13:43

все нормально.... с интересом слежу за твоими изысканиями.
IDA пользуешься? декомпиляция нестрипнутых DvdPlayer из последних прошивок SDK4 разных производителей - может рассказать о многом :).
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6862
Joined: 01 Oct 2010, 17:17
Location: RU

Next

Return to Разработка

Who is online

Users browsing this forum: No registered users and 16 guests