Kodi 17.1-Krypton с OpenGL ES 2.0 на Orange Pi

Продолжение поста Компиляция KODI на OrangePi пакет был собран 31 марта 17 года. 1 апреля повторить собрать kodi не удалось: сайт kodi.tv не работал ну и репо тоже, были плановые работы. У админов сайта своеобразное чувство юмора. kodi не пираты, просто есть пиратские плагины. Это сутки красовалось на сайте kodi.tv :

Делюсь первым пакетом Kodi 17.1-Krypton с OpenGL ES 2.0 для Allwinner H3
Это всё тестировал на дату публикации поста, на OrangePiPC с картой на 4 Gb.

Устанавливаем Armbian Ubuntu Server Armbian_5.25_Orangepipc_Ubuntu_xenial_default_3.4.113.img
и кучку необходимых пакетов
Обращаю ваше внимание, все команды я выполняю от root’а  на терминале PuTTY . install required libraries :

apt-get update && apt-get upgrade -y
apt -y install mesa-utils libx11-dev libxext-dev xutils-dev libdrm-dev x11proto-xf86dri-dev libxfixes-dev libpcrecpp0v5 libtinyxml2.6.2v5 libpython2.7 libyajl2 libtag1v5-vanilla liblcms2-2 libmicrohttpd10 libssh-4 libxslt1.1 libsmbclient libpulse0 libvdpau1 libva1 libva-drm1 libva-x11-1 libump libdri2-1 libcurl3 x11proto-dri2-dev libfreetype6  xorg-dev xutils-dev libltdl-dev libtool

install mali driver

mkdir /tmp/kodi_install && cd /tmp/kodi_install
wget http://ua3nbw.ru/files/deb/libmali.tar.gz
tar -xzvf libmali.tar.gz -C /

Cобираем драйвер mali с EGL_TYPE=framebuffer :

git clone https://github.com/linux-sunxi/sunxi-mali 
cd sunxi-mali                                                                   
git submodule init                                                              
git submodule update                                                            
git pull                                                                        
wget http://pastebin.com/raw.php?i=hHKVQfrh -O ./include/GLES2/gl2.h            
wget http://pastebin.com/raw.php?i=ShQXc6jy -O ./include/GLES2/gl2ext.h   
make config VERSION=r3p0 ABI=armhf EGL_TYPE=framebuffer                                             
mkdir /usr/lib/mali                                                             
echo "/usr/lib/mali" > /etc/ld.so.conf.d/1-mali.conf                            
make -C include install                                                         
make -C lib/mali prefix=/usr libdir='$(prefix)/lib/mali/' install

install helper libraries + Kodi 17.1 :

wget http://ua3nbw.ru/files/deb/libdri2_201703240300-git-1_armhf.deb
wget http://ua3nbw.ru/files/deb/libump_201703240301-git-1_armhf.deb
wget http://ua3nbw.ru/files/deb/xf86-video-fbturbo_201703240302-git-1_armhf.deb
wget http://ua3nbw.ru/files/deb/kodi_201703311126-git-1_armhf.deb
dpkg -i *.deb
reboot

ну и запуск:

echo 0 > /sys/class/graphics/fbcon/cursor_blink
kodi

Естественно просто чистый kodi, аддоны и русский язык ставим сами.

Скриншот вебморды:

Поделиться
Отправить
Запинить
2017   armbian   Kodi   Ubuntu
17 комментариев
Albert

Hey, why don’t ’t you compile it?

ua3nbw

compile it?

wget https://github.com/xbmc/xbmc/archive/17.1-Krypton.tar.gz
tar -xzvf 17.1-Krypton.tar.gz
cd xbmc-17.1-Krypton
patch === https://github.com/Shaggy013/LibreELEC_OPI/tree/Opi_SW_8/projects/H3/patches/kodi
mkdir kodi-build && cd kodi-build
cmake ~/xbmc-17.1-Krypton/project/cmake/ -DENABLE_PULSEAUDIO=ON \
-DENABLE_OPENGL=OFF \
-DENABLE_X11=OFF \
-DENABLE_OPENGLES=ON \
-DENABLE_VAAPI=OFF \
-DENABLE_VDPAU=OFF \
-DENABLE_SDL=OFF \
-DENABLE_DVDCSS=OFF \
-DENABLE_AIRTUNES=OFF \
-DENABLE_OPTICAL=OFF \
-DENABLE_BLURAY=OFF \
-DENABLE_AVAHI=OFF\
-DENABLE_CEC=OFF \
-DCPU=cortex-a7 \
-DWITH_ARCH=arm \
-DCORE_SYSTEM_NAME=linux

build === https://github.com/xbmc/xbmc/blob/master/docs/README.ubuntu

kaynemo

Well I got it to work, sort of:

  • no CPU temp readings in Kodi
  • cannot install some addons (ex. Simple PVR TV)
  • very sluggish performance

But thanks — I will be testing it

ua3nbw

добавил Simple PVR TV — http://ua3nbw.ru/all/kodi-18-armbian-orangepi/

kaynemo

OK, no way I could install simple PVR tv addon (tried to build it, get it from repo — no chance, just wouldn’t install)
tested video with IVI addon — works fine (couldnt figure out whether the HW decoding works actually), but the sound is horrible

ua3nbw

Спасибо за комментарии, была цель просто собрать kodi из исходников, driver names — Cedrus, CedarX не используются.
вывод звука можно исправить:
https://forum.armbian.com/index.php?/topic/1161-armbian-orangepi-pc-and-kodi/&do=findComment&comment=10629

kaynemo

Да нет, супер что хоть кто-то озаботился. После того как jernej забросил openelec под orange pi я себе голову сломал что дальше делать — идеальным вариантом было бы, конечно, получить fork от openelec или libreelec, но никто этим не занимается, а я, увы, не кодер. Армбиан в моем случае невероятно глючный (кстати посмотрю по звуку). Может кто-то и соберет installation image под апельсинку с рабочим образом (OS+KODI) — было бы круто. В любом случае спасибо за пост.

ua3nbw

Вроде Shaggy хотел поддерживать LibreELEC8 https://github.com/Shaggy013/LibreELEC_OPI/tree/Opi_SW_8

kaynemo

Да, вроде как да, я порылся там, но у Shaggy нет готовых имиджей — надо билдить

ua3nbw

Ну, да два месяца нет обновлений.

Алексей

Привет, все работает!
Но есть вопрос...
Как заставить работать hdmi cec ?

ua3nbw

Привет, c cec пока не занимался, но думаю патчи c OpenELEC сработают. Но после применения патчей, надо собирать пакет kodi, по новой. Сейчас пытаюсь прикрутить внешний плеер.

Алексей

Привет еще раз ,
Есть просьба...
Если будешь заниматся можно по подробнее про hdmi cec
Была идея управлять теликом и саундбаром с апельсинки
Но мои познания люникса почти равны нулю ? (только с bash скриптами научился)

Да и в итоге из перебранных образов cec работает только в openelec
Вот если бы .... ?
Спасибо за терпение!

John Edwards

while using an external player (mvp) i can not use keyboard or mouse to pause or quit. how do i fix that please?
otherwise, great work

ua3nbw

Kodi when starting Smplayer and MPV does not give focus. We hang up the decision on the F5 key, killall player
File /root/.kodi/userdata/keymaps/keyboard.xml


<?xml version="1.0" encoding="UTF-8"?>
<keymap><global><keyboard><f5>XBMC.RunScript(special://envhome/killall_player.py)</f5></keyboard></global></keymap>

https://ua3nbw.ru/all/skripty-dlya-kodi/


file /root/killall_player.py


import os
os.system('killall smplayer')
os.system('killall mpv')

John Edwards

I have put this in but the keyboard seems to be ignored. I can not pause the video, or quit out.

John Edwards

Do I have to compile kodi with a different option?

John Edwards

I can get F5 to work but it kills the video, I want to pause then start

ua3nbw

The pause does not work. Only output works.

hostkit

can u help me how step by step build kodi itself? i’m not understand rom how to patch, etc. give me bash history / explain step by step :)

ua3nbw

Wait for the post

ZigZag

Добрый день.
Подскажите как с такими же параметрами собрать kodi 16.1 ?
Я мучаю старую приставку на allwinner A10. Собрал ядро sunxi 3.4.104 из git+u-boot+rootfs Debian 9 с помощью debootstrap. Настроил локаль/wi-fi/необходимый софт/etc. UMP и mali собрал... Но fbturbo в варианте x11 ломается при сборке, а для фреймбуфер варианта я как понял нужен kodi собранный без поддержки х11.
PS: попробовал на эту систему установить ваш пакет kodi из статьи. Доставил недостающие пакеты. Запуск и «Segmentation fault»

ua3nbw

начните с этой ссылки:
hardware acceleration on allwinner A10/A20 with vdpau and OpenGLES (zero-copy)

http://forum.kodi.tv/showthread.php?tid=254202&pid=2199415#pid2199415
kodi build:

./configure --config-cache --prefix=/usr/local --disable-x11 --disable-sdl --disable-xrandr --disable-joystick --disable-gl --enable-vdpau --disable-vaapi --disable-openmax --enable-neon --enable-gles --disable-mysql --disable-airplay --disable-airtunes --enable-debug --disable-optimizations --with-ffmpeg=force --with-platform=allwinner-mali
ZigZag

Огромное спасибо за ссылку! Оказывается еще и ядро надо с патчем пересобирать...
Где-то я видел среди ваших статей, что это хобби у вас такое- собирать kodi. Вы собираете на целевой платформе (плата/приставка) или на кросскомпиляция на ПК? Если на целевой, то сколько по времени занимает сборка?

ua3nbw

Собирал на целевой платформе, насколько помню часа два собирается на четырёх ядрах. При сборке ядра загружены по полной, желательно проц обдувать вентилятором.

Эдуард Фишер

Собирал на Orange PI PC 2. после ввода команды на запуск kodi
получаю: error while loading schared libraries: libsqlite3.so.0 cannot open shared object file no such file or directory
попытался поставить пишет про ошибки сегментации.
Вы не могли бы подсказать как поставить недостающее именно для PC 2? может все дело в платформе?

ua3nbw

У Orange PI PC 2 на Allwinner H5 вроде пока нет поддержки GPU Mali450.

Ваш комментарий
адрес не будет опубликован

ХТМЛ не работает

Ctrl + Enter
Популярное