Доброго времени суток!
Разбираюсь с одним дизайном. По факту оно должно работать как видеокарта. Тестовое приложение от производителя вроде даже как-то выводит видео на экран через эту платку через HDMI, но там настолько все через одно место, что приходится постоянно править скрипты.
Сейчас стоит задача вывести видео через vlc на экран через эту карточку. Для этого, судя по всему, надо было пересобрать vlc и запустить файлик util/run_vlc.sh
. он не работает. Стал разбираться, че не так. Вот вывод vlc:
$ LD_LIBRARY_PATH="/usr/local/lib" /usr/local/bin/vlc --config ./vlcrc_64 --fbdev /dev/fb1 -I dummy --control dbus ./output.avi
VLC media player 2.0.9 Twoflower (revision 2.0.8a-20-g902dc4c)
[0x1176268] main xml reader error: XML reader not found
[0x117caf8] dummy interface: using the dummy interface module...
[0x7fcc54014128] fb vout display error: cannot open /dev/fb1 (No such file or directory)
[0x7fcc70c08c28] main video output error: video output creation failed
[0x7fcc68c02a68] main decoder error: failed to create video output
Отсюда вопрос:
Как мне создать это устройство (/dev/fb1
) и связать его с карточкой? За работу карты отвечают три файла в деве: /dev/xraw_data0, /dev/xraw_data1, /dev/xdma_stat
. Смысл их пока таинственен, так как доков на тот код нету, а структура такова - есть три драйвера по одному на каждый из вышеперечисленных файлов, есть libjni, которое общается с теми драйверами, для приложения на яве. Не все функции работают из коробки. Так что искать что на что там завязано - отдельный большой геморрой.
напрямую вывести в те устройства не выходит, так как:
$ LD_LIBRARY_PATH="/usr/local/lib" /usr/local/bin/vlc --config ./vlcrc_64 --fbde/dev/xraw_data0 -I dummy --control dbus ./output.avi
VLC media player 2.0.9 Twoflower (revision 2.0.8a-20-g902dc4c)
[0xb1f268] main xml reader error: XML reader not found
[0xb25af8] dummy interface: using the dummy interface module...
[0x7f01cc003b88] fb vout display error: cannot get fb info (Inappropriate ioctl for device)
[0x7f01f0c08c28] main video output error: video output creation failed
[0x7f01e8c02a68] main decoder error: failed to create video output