os:kodi
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
os:kodi [15.04.2024 19:02] – [Пульт ДУ] viacheslav | os:kodi [21.04.2025 14:41] (текущий) – [Ссылки] viacheslav | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== LibreELEC ====== | ||
+ | [[https:// | ||
+ | Логи лежат здесь: ''/ | ||
+ | ===== Updating LibreELEC using the CLI ===== | ||
+ | For updating LibreELEC while using the command line interface, you have to SSH in. | ||
+ | <code bash> | ||
+ | # After you are in, move to the correct folder. | ||
+ | cd / | ||
+ | # First you may want to check whether there' | ||
+ | ls -la | ||
+ | # Now, after we are at the correct folder (and there are no other files in it) | ||
+ | # we download the specific file directly to our LibreELEC machine: | ||
+ | wget http:// | ||
+ | # Check the latest builds at https:// | ||
+ | # This can take some time depending on your internet connection. | ||
+ | # You will see a running progress bar. | ||
+ | # When the download is done, type the following to restart your machine: | ||
+ | reboot | ||
+ | # The update process will resume after that, following by a another reboot. | ||
+ | # Now the update process will be complete | ||
+ | </ | ||
+ | ===== LibreELEC для Orange Pi PC+ ===== | ||
+ | С выходом стабильных версий LE, качать отсюда: | ||
+ | |||
+ | ++++ Для нестабильных nightly-версий, | ||
+ | |||
+ | На Armbian KODI не ставится, | ||
+ | < | ||
+ | kodi : Depends: kodi-x11 (< 2: | ||
+ | Depends: libshairplay0 but it is not installable | ||
+ | </ | ||
+ | |||
+ | Имеются сборки LibreELEC для систем на Allwinner H3:\\ | ||
+ | https:// | ||
+ | |||
+ | <code powershell> | ||
+ | # Скачать в Windows | ||
+ | $name = ((curl https:// | ||
+ | $url = " | ||
+ | curl $url -OutFile " | ||
+ | </ | ||
+ | |||
+ | ==== Обновление ==== | ||
+ | Через SSH: | ||
+ | <code bash> | ||
+ | cd / | ||
+ | URL=" | ||
+ | LVERSION=$(cat / | ||
+ | FILES=$(curl $URL |egrep ' | ||
+ | RVERSION=$(echo $FILES |cut -d ' | ||
+ | |||
+ | if [ " | ||
+ | for FILE in $FILES | ||
+ | do | ||
+ | curl $URL'/' | ||
+ | done | ||
+ | sha256sum -c *.sha256 && reboot | ||
+ | |||
+ | else | ||
+ | echo -e " | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | Через интерфейс: | ||
+ | |||
+ | Включить отображение скрытых файлов и каталогов: | ||
+ | * Click on the Settings icon (it looks like a gear). | ||
+ | * Next, click on the Media Settings box. | ||
+ | * On the left side of the screen, click on General. | ||
+ | * Now, take a look at the gear on the bottom left side of the screen. It needs to say Advanced or Expert. Otherwise, you won’t get the option to change the setting. Just click on the gear to change it. Highlight the Show Hidden Files and Directories option, and click to enable. It should turn from grey to white. Enjoy the ability to see hidden files and directories. | ||
+ | |||
+ | Добавить источник в менеджере файлов: | ||
+ | - http:// | ||
+ | - Корневая ФС - \storage\.update | ||
+ | |||
+ | Скопировать в \storage\.update самое свежее обновление, | ||
+ | ++++ | ||
+ | |||
+ | ==== Перенос на eMMC ==== | ||
+ | Готового скрипта по переносу живой системы нет, но можно установить свежую систему на eMMC из-под старой, | ||
+ | <code bash> | ||
+ | # Скачать образ | ||
+ | wget https:// | ||
+ | # Распаковать | ||
+ | gzip -d LibreELEC-H3.arm-11.0.3-orangepi-pc-plus.img.gz | ||
+ | # Определить название eMMC в системе | ||
+ | ls /dev | grep mmc # mmcblk1 или mmcblk2. Нулевой - это sdcard | ||
+ | # Отмонтировать разделы eMMC, если они смонтированы | ||
+ | umount / | ||
+ | # Очистить eMMC | ||
+ | dd if=/ | ||
+ | # Записать образ на eMMC | ||
+ | dd if=LibreELEC-H3.arm-11.0.3-orangepi-pc-plus.img of=/ | ||
+ | # Выключить аппарат | ||
+ | shutdown | ||
+ | </ | ||
+ | Извлечь sdcard, загрузить систему, | ||
+ | |||
+ | ==== Эмулятор старых игр ==== | ||
+ | https:// | ||
+ | |||
+ | - Разрешить установку из недоверенных источников (Kodi → Settings → System → Add-ons and enable Unknown sources) | ||
+ | - Добавить [[https:// | ||
+ | - Поставить RetroArch, затем в его свойствах Download Libretro cores full package | ||
+ | - Copy your ROMs and BIOSes to default folder / | ||
+ | |||
+ | ==== Статический IP-адрес через SSH ==== | ||
+ | Иногда интерфейс глючит и не даёт сменить DHCP на статику. Решение: | ||
+ | <code bash> | ||
+ | # вывести ID подключений | ||
+ | connmanctl services | ||
+ | # изменить настройки (IP, netmask, gateway) и dns у активного соединения (со звёздочкой) | ||
+ | connmanctl config " | ||
+ | </ | ||
+ | https:// | ||
+ | ===== Пульт ДУ ===== | ||
+ | В моём случае '' | ||
+ | Остальное закомментированное отсутствует в командах. | ||
+ | |||
+ | {{ : | ||
+ | <file bash / | ||
+ | # table supra_rs41, type: nec | ||
+ | # 0x710202 KEY_POWER | ||
+ | 0x710202 KEY_ENTER | ||
+ | # 0x71020f source | ||
+ | 0x710220 KEY_RED | ||
+ | 0x710234 KEY_GREEN | ||
+ | 0x71022b KEY_YELLOW | ||
+ | 0x71022c KEY_BLUE | ||
+ | 0x710227 KEY_MUTE | ||
+ | 0x710225 KEY_ZOOM | ||
+ | # 0x710200 freeze | ||
+ | 0x710228 KEY_TEXT | ||
+ | 0x710203 KEY_FAVORITES | ||
+ | 0x710232 KEY_SUBTITLE | ||
+ | 0x710240 KEY_AUDIO | ||
+ | 0x710255 KEY_RECORD | ||
+ | 0x710226 KEY_REWIND | ||
+ | 0x71021e KEY_FORWARD | ||
+ | 0x710239 KEY_PREVIOUS | ||
+ | 0x710213 KEY_NEXT | ||
+ | 0x71021a KEY_PLAY | ||
+ | 0x710201 KEY_STOP | ||
+ | 0x710260 KEY_UP | ||
+ | 0x710261 KEY_DOWN | ||
+ | 0x710265 KEY_LEFT | ||
+ | 0x710262 KEY_RIGHT | ||
+ | 0x710268 KEY_ENTER | ||
+ | 0x71022d KEY_MENU | ||
+ | 0x71021f KEY_ESC | ||
+ | 0x710207 KEY_VOLUMEUP | ||
+ | 0x71020b KEY_VOLUMEDOWN | ||
+ | 0x710222 KEY_HOME | ||
+ | # 0x710221 mouse | ||
+ | 0x710212 KEY_CHANNELUP | ||
+ | 0x710210 KEY_CHANNELDOWN | ||
+ | 0x710204 KEY_1 | ||
+ | 0x710205 KEY_2 | ||
+ | 0x710206 KEY_3 | ||
+ | 0x710208 KEY_4 | ||
+ | 0x710209 KEY_5 | ||
+ | 0x71020a KEY_6 | ||
+ | 0x71020c KEY_7 | ||
+ | 0x71020d KEY_8 | ||
+ | 0x71020e KEY_9 | ||
+ | 0x710211 KEY_0 | ||
+ | 0x710223 KEY_DISPLAYTOGGLE | ||
+ | # 0x710250 return | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | # Применить конфигурацию | ||
+ | ir-keytable -c -w / | ||
+ | # Добавить её в автозагрузку | ||
+ | echo "* * supra_rs41" | ||
+ | </ | ||
+ | https:// | ||
+ | ===== Youtube addon ===== | ||
+ | Установка из консоли (https:// | ||
+ | <code bash> | ||
+ | wget https:// | ||
+ | unzip ~/ | ||
+ | </ | ||
+ | |||
+ | ==== Настройка ==== | ||
+ | Settings -> API -> Allow developer keys = ENABLED\\ | ||
+ | Settings -> API -> Enable API configuration page = ENABLED | ||
+ | |||
+ | Если включить Enable API configuration page, то можно потом зайти на http:// | ||
+ | |||
+ | Либо, можно отредактировать конфиг (но из Client ID нужно убрать .apps.googleusercontent.com). | ||
+ | <code bash> | ||
+ | nano / | ||
+ | </ | ||
+ | <code json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Потом можно авторизоваться через https:// | ||
+ | |||
+ | https:// | ||
+ | |||
+ | Настройки самого плагина: | ||
+ | ++++ Пример | | ||
+ | <code php> | ||
+ | < | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | ==== Ошибки ==== | ||
+ | === No streams found === | ||
+ | При попытке запустить ролик сообщение "No streams found" | ||
+ | |||
+ | '' | ||
+ | |||
+ | Scroll down to lines 689-690 and ' | ||
+ | <code bash> | ||
+ | ' | ||
+ | |||
+ | # if self._access_token: | ||
+ | # | ||
+ | |||
+ | page_result = self.get_watch_page(video_id) | ||
+ | </ | ||
+ | Then REBOOT Kodi. | ||
+ | |||
+ | |||
+ | https:// | ||
+ | |||
+ | === The following content is not available on this app === | ||
+ | |||
+ | При попытке запустить ролик сообщение "The following content is not available on this app" | ||
+ | Установить последнюю бету из архива: | ||
+ | ===== IPTV Simple ===== | ||
+ | Установка: | ||
+ | <code bash> | ||
+ | wget https:// | ||
+ | unzip 7.6.4-Matrix.zip -d / | ||
+ | </ | ||
+ | |||
+ | Настройки лежат здесь: / | ||
+ | <code xml> | ||
+ | < | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | <setting id=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Телепрограмма: | ||
+ | http:// | ||
+ | http:// | ||
+ | |||
+ | ===== Скрипт упорядочивания каналов в плейлисте по алфавиту ===== | ||
+ | Powershell: | ||
+ | <code powershell> | ||
+ | $file = " | ||
+ | |||
+ | curl " | ||
+ | |||
+ | $l = ((gc " | ||
+ | $names, | ||
+ | # $outFile = " | ||
+ | |||
+ | # Making ordered object | ||
+ | $data = @() | ||
+ | $c = 0 | ||
+ | |||
+ | $names |% { | ||
+ | $obj = [pscustomobject]@{ | ||
+ | Name = $_ | ||
+ | Link = $links[$c] | ||
+ | } | ||
+ | $c++ | ||
+ | $data += $obj | ||
+ | } | ||
+ | |||
+ | # Sorting | ||
+ | $data = $data |sort Name | ||
+ | |||
+ | # Forming playlist | ||
+ | "# | ||
+ | |||
+ | $data |% { | ||
+ | "# | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Каналы IPTV ===== | ||
+ | https:// | ||
+ | |||
+ | ===== Скачивание и перепаковка EPG ===== | ||
+ | <code bash> | ||
+ | # Каждые 8 часов (/ | ||
+ | 0 */8 * * * root curl http:// | ||
+ | </ | ||
+ | |||
+ | ===== Ссылки ===== | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | ====== KODI ====== | ||
+ | https:// | ||
+ | https:// | ||
+ | https:// |