Kodi 18 alpha на OrangePI PC

Без особых проблем собрал пакет «Kodi 18 Leia» на orange pi pc с поддержкой OpenGL ES 2.0.
ffmpeg поддерживает h.265 и h.265 video codec, но для коди это фиалетово, правда можно подключить внешние плеера , у меня работали mplayer и mpv. На Raspberry Pi, тоже используют с kodi внешний плеер, правда все плеера используют исходники ffmpeg.

По сравнению с  Kodi 17.1-Krypton, интерфейс у альфы «Kodi 18 Leia» показался полегче . Ну ещё был интерес вставить « simple PVR tv addon» , ну и звук поправить. после установки аудио идет с HDMI разъёма. CPU temp показывает корректно и т. д. патч от  jernej для сборки kodi17 сработал.

Устанавливаем Armbian Ubuntu Server OrangePI PC Armbian_5.25_Orangepipc_Ubuntu_xenial_default_3.4.113.img

Обращаю ваше внимание, все команды я выполняю от root’а  на терминале PuTTY .
Если вставили карту, первый раз после записи имиджа,
создайте пароль и  нового пользователя, перезагрузитесь и  подождите несколько минут для снятия lock.
Немного упростил установку, можно поставить на карту 2Gb:

install required libraries :

apt-get update 
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 libcdio13

install mali driver и Kodi 18 alfa

mkdir /tmp/kodi_install && cd /tmp/kodi_install
wget http://ua3nbw.ru/files/deb/libmali_f.tar.gz
tar -xzvf libmali_f.tar.gz -C /
wget http://ua3nbw.ru/files/deb/libk_201704072156-git-1_armhf.deb
wget http://ua3nbw.ru/files/deb/kodi_201704072156-git-1_armhf.deb
dpkg -i *.deb

если монитор или телевизор с поддержкой 1080, можно:

h3disp -m 1080p60

и reboot

reboot

ну и запуск:

echo 0 > /sys/class/graphics/fbcon/cursor_blink
kodi
Собирал с опциями:
cmake ..  -DENABLE_OPENGL=OFF -DENABLE_X11=OFF -DENABLE_OPENGLES=ON -DENABLE_VAAPI=OFF -DENABLE_VDPAU=OFF -DENABLE_CEC=OFF -DCPU=cortex-a7 -DWITH_ARCH=arm -DCORE_SYSTEM_NAME=linux  -DLIRC_DEVICE=/run/lirc/lircd

переключить аудио с HDMI на AV можно с помощью файла .asoundrc в директории root.
внешний плеер подключается так : http://kodi.wiki/view/external%20players
пример файла playercorefactory.xml для mpv

<playercorefactory>
<players>
<player name="mpv" type="ExternalPlayer" video="true">
<filename>mpv</filename>
<args>--vo=vdpau --hwdec=vdpau --hwdec-codecs=all --fs --sub-auto=all</args>
<hidexbmc>false</hidexbmc>
<hideconsole>false</hideconsole>
<warpcursor>none</warpcursor>
</player>
</players>
<rules action="prepend">
<rule video="true" player="mpv"/>
</rules>
</playercorefactory>

Ложка дегтя к внешним плеерам, mpv с fbdev не работает (с X неплохо работает), но есть патч для mpv на гите последнее обновление 15 года, для новых версий этот патч не поддерживается. ffmpay тоже в сторонке, mplayer работает, но внутренний плеер kodi, не хуже.
Попробую mpv c simple directMedia layer. Склоняюсь использовать софт, не применяя крайне необходимых патчей. У jernej, ну очень много патчей под определенную версию. Естественно при выходе , допустим свежей и обновленной версии kodi, снова тема на примерно 200 страниц http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=648&extra=page%3D1.

Да в пост добавлю: имидж alfa( как есть, так и есть ) Kodi 18 alfa на OrangePI PC
https://drive.google.com/file/d/0B3COWn8ZF1MBN05lZ28wX1dnWW8/view?usp=sharing
pass:orangepi

Поделиться
Отправить
Запинить
2017   armbian   Kodi   OrangePI PC
40 комментариев
Сергей

Попробовал установить Вашу сборку, но почему-то не запускается. В логе пишет ERROR: InitWindowSystem: Could not get native window.

ua3nbw

ставится только на чистый Armbian Ubuntu Server, все команды от root’а, ставил только на OrangePI PC
варианты запуска:
/usr/local/bin/kodi-standalone — :0
DISPLAY=:0 kodi
Вот готовый имидж для OrangePI PC, kodi стартует при загрузке автоматом.
https://drive.google.com/file/d/0B3COWn8ZF1MBN05lZ28wX1dnWW8/view?usp=sharing
pass:orangepi

Sinclear

Привет, подскажи как ты настроил pvr и плейлист для iptv автообновляемый?

ua3nbw

Привет, плейлист не автообновляемый, лежит в корне. Настройка iptv kodi тут:
http://мрстудио.рф/php_all/unix_php/linux_016_kodi17_part4.php
там есть обновляемый лист.

kaynemo

А вот бы готовый имидж для orange pi + 2

ua3nbw

Найти в сети как пользоваться PuTTY, секундное дело. А далее только copi paste».
если у вас Orange Pi Plus 2E, проблем не будет. c Orange Pi PC2 (H5) пака будут, а так в принципе и на (Orange Pi Zero) H2 можно запустить, тут fbdev самое то.

Сергей

Спасибо Вам большое)
Я так понимаю, моя ошибка в том, что я сделал upgrade, верно?) А Nand-sata-install можно сделать?)

ua3nbw

Nand-sata-install можно, upgrade тоже не должен мешать , только если карта 2Gb upgrade лучше сделать после nand-sata-install.
Еще для чтения с флешек можно установить usbmount :
apt install usbmount , будут монтироваться автоматом в /media/usb

Сергей

По всему выходит, что Коди просто не запускается на моём разрешении. 1280х1024. Есть ли какие-то шансы его запустить с таким разрешением?

ua3nbw

Возможно, вот кусок лога, запускал с переходником HDMI-VGA, без проблем.
cat ~/.kodi/temp/kodi.log


07:31:11.529 T:2996428800 NOTICE: Initialize — Screen ID 0 is selected
07:31:11.529 T:2996428800 NOTICE: InitWindowSystem: Using EGL Implementation: sunxi
07:31:11.554 T:2996428800 NOTICE: Found resolution 1280 x 720 for display 0 with 1280 x 720 @ 60.000000 Hz
07:31:11.554 T:2996428800 NOTICE: Found resolution 1920 x 1080 for display 0 with 1920 x 1080 @ 60.000000 Hz
07:31:11.555 T:2996428800 NOTICE: Found (1280x720@60.000000) at 16, setting to RES_DESKTOP at 16
07:31:11.555 T:2996428800 NOTICE: Checking resolution 16
07:31:11.570 T:2996428800 NOTICE: GL_VENDOR = ARM
07:31:11.571 T:2996428800 NOTICE: GL_RENDERER = Mali-400 MP
07:31:11.571 T:2996428800 NOTICE: GL_VERSION = OpenGL ES 2.0


Пока не знаю, почему только два разрешения: Found resolution 1280 x 720 и 1920 x 1080

kaynemo

Я умею пользоваться ssh ))) вопрос в том что именно и откуда copy paste — у меня Orange Pi+2

ua3nbw

Да это просто!!! .
Подключаете OrangePi+2 к своему роутеру.
В google находите все про WinCSP (Свободный графический клиент протоколов SFTP и SCP, предназначенный для Windows), там и терминал встроен . Запускаете WinCSP, после коннекта, запускаете PyTTY (терминал), копируете строку с блога (copy) и вставляете в  PyTTY (paste) жмакаем , внимательно наблюдаем, не должно быть сообщений «ERROR».

Сергей

В путти райтклик же) Да у меня тоже hdmi-vga. Хотелось коди с аппаратным на таком резолюшне... )

ua3nbw

ну дайте глянуть лог.

apt install pastebinit
cat ~/.kodi/temp/kodi.log | pastebinit
и ссылку покажите.

Вот мой log: http://paste.ubuntu.com/24357059/

Сергей

Вот log файл
http://paste.ubuntu.com/24359089/

ua3nbw

отключил переходник, по логу видно что kodi загрузился: http://paste.ubuntu.com/24359831/
попробуйте переустановить драйвера:
wget http://ua3nbw.ru/files/deb/libmali_f.tar.gz
tar -xzvf libmali_f.tar.gz -C /
wget http://ua3nbw.ru/files/deb/libk_201704072156-git-1_armhf.deb
reboot

Сергей

Переустановил — такая же ерунда. Видимо, не хочет он в этом разрешении запускаться всё-таки)

ua3nbw

a OpenELEC у вас работает ?

kaynemo

Ставил на чистый армбиан:

dpkg: error processing archive libk_201704072156-git-1_armhf.deb (—install):
trying to overwrite ’/usr/lib/xorg/modules/drivers/fbturbo_drv.la’, which is also in package xserver-xorg-video-fbturbo 1:0.4.4~armbian5.25+1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Setting up kodi (3:201704072156-git-1) ...
Errors were encountered while processing:
libk_201704072156-git-1_armhf.deb

Сергей

вы ставили на desktop, а нужна серверная версия, насколько я понял)

kaynemo

ЭЭэээээ !!! Точно !!! А Jessie или  Xenial?

ua3nbw

Ubuntu Xenial

kaynemo

Вроде все встало теперь. Начинаю разбираться со звуком. Не понимаю как надо модифицировать .asoundrc файл чтобы вывести звук через аналог

ua3nbw

в терминале смотрите номер audio карты: cat /proc/asound/cards


root@orangepipc:~# cat /proc/asound/cards
0 [audiocodec ]: audiocodec — audiocodec
audiocodec
1 [sndhdmi ]: sndhdmi — sndhdmi
sndhdmi


и в файле .asoundrc меняете card 1 на card 0


pcm.snd_card {
type hw
card 0
device 0
}

ctl.snd_card {
type hw
card 0
device 0
}


kaynemo

UPD: все завелось. все работает. правда «падает» время от времени. но в целом, вообще круто !! спасибо !

ua3nbw

Падает на тяжёлых видео ?
cat ~/.kodi/temp/kodi.log надо смотреть.

kaynemo

последний вопрос — как сделать так, чтобы система автоматически логинилась при загрузке сразу в коди ?

ua3nbw

На имидже для OrangePi PC у меня реализовано через systemd
создаёте файл kodi.service в директории /lib/systemd/system


[Unit]
Description = Kodi Media Center

if you don’t need the MySQL DB backend, this should be sufficient

After = systemd-user-sessions.service network.target sound.target

if you need the MySQL DB backend, use this block instead of the previous
After = systemd-user-sessions.service network.target sound.target mysql.service
Wants = mysql.service

[Service]
User = root
Group = kodi
Type = simple
#PAMName = login # you might want to try this one, did not work on all systems
ExecStart = /usr/local/bin/kodi-standalone — :0
Restart = on-abort
RestartSec = 5

[Install]
WantedBy = multi-user.target


в терминале выполните :

adduser kodi

Another option is to add a loginless and passwordless user. You can do so by running

adduser disabled-password disabled-login —gecos «» kodi

Then, assign it to the following groups in order to give it the permissions it needs.

usermod -a -G cdrom,audio,video,plugdev,users,dialout,dip,input kodi

systemctl enable kodi — активирует сервис (позволяет стартовать во время запуска системы)
systemctl start kodi
тут подробнее: http://kodi.wiki/view/HOW-TO:Autostart_Kodi_for_Linux

kaynemo

Да не сказал бы, просто иногда зависает намертво, то на ТВ стриме — но в целом отлично. Особенно когда дождемся Leia Stable Version. На данном этапе, наверное, имеет смысл поставить все-таки криптон ? И вот еще как бы сделать так чтобы система сразу грузила коди под рутом.

kaynemo

UPD: Зависает (оказывается) временно — если подождать минуту, то отвисает )))

kaynemo

UPD2: При просмотре стримов (ТВ или IVI) система сообщает что идет софтверное декодирование, почему-то

ua3nbw

внешний плеер для HW пока не встроен.

kaynemo

Вообще мега-круто. Все встало, все заработало. Теперь сижу и думаю — может все-таки перенакатить с криптоном для стабильности...Спасибо за все !!!

ua3nbw

Если есть OrangePI PC, то можете посмотреть libreelec8 image for OrangePI PC с kodi17 http://www.orangepi.org/orangepibbsen/forum.php?mod=redirect&goto=findpost&ptid=2431&pid=18772&fromuid=151400
проверил, работает. А kodi18 уже давно на raspberry юзают, и ничего

kaynemo

UPD: сделал авто логин. Все пашет, а как прописать отсутствие мигающего курсора при старте коди через systemd

ua3nbw

вставить строку в /etc/rc.local

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

перед exit 0

kaynemo

У меня orange pi plus 2, а для него как-то никто openelec/libreelec не собирает новый... сижу на старом, jernej’ском openelec, жду, а тем временем на второй, такой же апельсинке пытаюсь что-то смастерить взамен старого образа

ua3nbw

К openelec от jernej, пока и близко никто не приблизился, Думаю долго придется ждать. Движок kodi 17 кардинально
отличается от kodi 16.

kaynemo

Да, это правда, жаль что jernej отказался дальше ковырять — очень уж здорово и стабильно работает его имидж. Пока ничего с ним не сравнится.

kaynemo

Вообще печально что официально libreelec и openelec не поддерживают orangepi — я понимаю проблемы c sunxi, но больше смахивает на лоббирование британских ребят из raspberry

ua3nbw

вот старая тема на форуме http://forum.kodi.tv/showthread.php?tid=246617
цитата: «Sadly Allwinner also have a reputation for violating GPL software, and Kodi is GPL and thus not a fan of violators...»

поддержки явно не будет, а про libreelec и openelec цитата c opennet: «В настоящее время в OpenELEC остался только один активный разработчик, в то время как в LibreELEC 24 разработчика.»

kaynemo

Ну вот, кстати, тут попытка LIbreelec 8 + Krypton запилить. Сейчас буду тестить

http://www.orangepi.org/orangepibbsen/forum.php?mod=redirect&goto=findpost&ptid=2431&pid=18772&fromuid=1202340

kaynemo

И сразу косяк — билд поднимается, но при попытке выполнить emmc_install.sh — получаем Permission denied, а сам скрипт определяется как read-only filesystem ????

kaynemo

PVR Simple упорно не ставится на этот билд, но в целом весьма стабильный

ua3nbw

я IPTV Simple client addon ставил при компиляции коди, с гита https://github.com/kodi-pvr/pvr.iptvsimple
а, так из «XBMC.ru search db» http://мрстудио.рф/php_all/unix_php/linux_016_kodi17_part4.php ?

kaynemo

Не очень понимаю как поставить аддон из git’a (ну ламер, ну признаюсь), а вариант из xbmc.ru не встает — причем по-разному — из некоторых источников ругается на dependencies, а в некоторых вариантах

ua3nbw

вам автора этой сборки надо попросить, чтобы он добавил аддон в имидж.

Sinclear

НЕ пробовал прикрутить acestream&

ua3nbw

acestream работает.

Инструкция по развертыванию acestream — https://4pda.ru/forum/index.php?s=&showtopic=750921&view=findpost&p=59674230
TTV без aceproxy — http://forum.alexelec.in.ua/viewtopic.php?f=8&t=3415

Johann Pascher

Hi , i would like to use kodi 18 on a desktop environment, as it usually installed on armbian desktop. Is this possible?

Runs well on the server as stand alone, so far but i want to use VNC as well on the same.

ua3nbw

armbian «Ubuntu Xenial Legacy 3.4.113 Desktop» — http://ua3nbw.ru/all/sborka-videopleera-mpv-with-hardware-decoding/

Johann Pascher

So kodi is running with the desktop version but i don’t have the focus for mouse on kodi, mouse and keyboard is still tied to the desktop. It looks like both kodi and the desktop manager use the same Display. This would not be the problem if kodi would have the focus for mouse and keyboard. When i move the mouse i get a mix of the desktop and the kodi page.

h3disp 1080p Video display is very limited and slow not relay usable. I use a heat sink on the CPU cpu temperature is maximal 40°.

Oleg Pitsenko

а может выложишь pvr.iptvsimple, или как его к 17 по твоей инструкции установленному прикрутить?

Oleg Pitsenko

Спасибо, все стало... только в pvr.iptvsimple ускорение не работает.... все как в замедленном кино.....

влад

Здрастите, а как собрать под ubuntu desktop? Я так понимаю X11 с OFF на ON заменить, но я пробовал сам скомпилить в итоге затуп, был бы рад либо готовому пакету либо краткому ману. Спаисбо

ua3nbw

Да, с опцией X11 — ON не компилируется. Готовых пакетов нет.

влад

И как же тогда быть. Когда пытаюсь запустить с OFF то экран как бы «клонируется и полосится», будто к телеку 2 hdmi подключили и он пытается показать 2 картинки одновременно.

ua3nbw

A OpenELEC нормально показывает ?
попробуйте kodi установить на Ubuntu Xenial Legacy 3.4.113 Desktop
http://ua3nbw.ru/all/sborka-videopleera-mpv-with-hardware-decoding/

вывод uname -a покажите.

Nikola

Sorry for english comment, but I dont speak Russian :)
Is it possible to connect to wireless and if so, how? There is nmtui-cli command in armbian but cannot get it to connect after setting network key. Maybe from kodi like there is wireless options in openelec/libreelec builds? Thanks!

Nikola

Seems that nmtui and nmtui-connect utilities finally worked!

Salaros

Добрый день ua3nbw!

Спасибо за реально крутые статьи о наших многострадальных железках.
У меня уже год без дела валяется Orange PI Plus 2, недавно начал с ним баловаться,
установил пару дистрибутивов, остановился на Armbian 5.30 и судя по ченджлогу в последних версиях уже стоит драйвер для Mali, но почему-то именно на моей и других платах с 2 Гб оперативки есть проблемы с OpenGL ES:

Mali OpenGL ES does not work on H3 boards with 2GB RAM (Orange Pi Plus 2, Orange Pi Plus 2e)

Наверное, именно поэтому все Ваши сборки kodi (17.x и 18.0) у меня не работают и вылетают с ошибкой:

ERROR: InitWindowSystem: Could not get native window
FATAL: CApplication::Create: Unable to init windowing system

Есть мысли о том, как это поправить? ))

Salaros

В Armbian v5.25 драйвер Мали обновили:

updated MALI driver on H3 platform, fixed problems on 2GB boards

но не понятно работает ли теперь OpenGL ES корректно и что с аппаратным декодированием видео..
Я пробовал гонять программки из набора mesa-utils и игрушки вроде billard-gl, но с производительностью всё очень печально. Кстати в бильярд мне явно намекает на проблемы с драйвером:

libGL error: unable to load driver: mali_drm_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: mali_drm

ua3nbw

Привет.
Читал на форуме armbian, что MALI driver для 2GB boards должен быть не ниже версии r6p0.

Евгений

здравствуйте! Я новичок и с линуксом имею дело 2 дня, приобрел плату чтобы завести сервер FTP , это у меня получилось с пол пинка, подскажите как установить kodi 18 не на Armbian Ubuntu Server а на Armbian Desktop ?

ua3nbw

здравствуйте!
Kodi 18 на Armbian Desktop в этом посте:
Kodi 18 alpha and mpv with Hardware Decoding 

Salaros

Добрый день,

А почему в Армбиан используют версию ниже r6p0?
Я нашёл этот репозиторий https://github.com/mripard/sunxi-mali я так понял, что эти патчи подойдут и для нашего SoC sun8i?
Извините за глупые вопросы, но я всё ещё пытаюсь разобраться в терминологии драйверов и железа: Allwinners H3, sun8i/sunxi, Mali 400/450, fbturbo

ua3nbw

Аллвиннер по какой-то причине не хочет добавлять надлежащую лицензию. Вот почему армбиан не включает новый драйвер.
r6p0 теоретически должен работать, но никто не заинтересован что-либо делать для устаревшего ядра.

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

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

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