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
14 комментариев
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

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

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

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