XBMC-Kodi.cz

Úplná verze: Doplněk OLEDproc
Prohlížíte si holou variantu vašeho obsahu. Prohlédněte si plnou verzi s příslušným formátováním.
Právě jsem dokončil jeden malý projekt. Práce mi trvala několik týdnů, ale věřím, že to stálo za to.
Na trhu je mnoho grafických displejů OLED, které jsou levnější a lépe vypadají, než klasické (znakové) displeje LCD.
Mně bylo líto, že doposud tyto displeje nebylo možné použít jako displej k multimediálnímu centru Kodi.
Proto jsem si dal za úkol tento nedostatek napravit. Výsledek mé práce dnes předkládám.
Jádrem řešení je nový doplněk, který se jmenuje OLEDproc a jak už název napovídá, je obdobou doplňku LCDproc (který se používá pro řízení znakových displejů LCD).
Je tedy zřejmé, že také doplněk OLEDproc potřebuje ke své práci doplněk XBMC LCDproc (který je zdrojem dat).

Doplněk XBMC LCDproc však pro správnou spolupráci s OLEDproc potřebuje jednu malou úpravu - přidání podpory kódování UTF-8.
Upravený doplněk je součástí přiloženého SW balíku. Současně jsem autora doplňku požádal o zahrnutí úprav do repozitářové verze. Autor však doposud nijak nereagoval. 
Doplněk OLEDproc dále závisí na doplňcích script.module.luma, script.module.smbus2 a script.module.cbor2.
Uvedené doplňky jsem také vytvořil a jsou rovněž součástí přiloženého SW balíku.
V současné verzi doplněk OLEDproc podporuje pouze displeje s rozhraním I2C. Pravděpodobně nebude složité podporovat i displeje s rozhraním SPI. Já však nemám žádný takový k dispozici.

Doplněk jsem vyzkoušel s LibreELEC 10.0.2.
SBC jsem zkoušel dva: RPi4B (4GB) a Orange Pi PC (1GB). Na obou SBC byly testy úspěšné, doplněk pracoval podle očekávání.
Displeje jsem zkoušel dva:
Jeden s čipem SH1106 (nemohu dát konkrétní link, prodejce už produkt nenabízí)
a jeden s čipem SH1107 (např. https://www.aliexpress.com/item/4000547865501.html)


V případě RPi4B je třeba povolit rozhraní I2C přidáním řádek
 
Kód:
dtparam=i2c1=on
dtparam=i2c_arm=on
do souboru config.txt.

V případě OPi PC je třeba jednak do adresáře /overlays uložit soubor sun8i-h3-i2c0.dtbo a jednak do souboru extlinux.conf doplnit řádek FDTOVERLAYS /overlays/sun8i-h3-i2c0.dtbo.

SW balík
Displej jsem vestavěl do skříňky s deskou Orange Pi PC a udělal jsem několik fotek, aby bylo vidět, jak to vypadá v provozu.
Copak to mas za skrinku? To vypada libove 88
Řekl bych, že je to jen vlastnoručně udělané čelo.
@S474N: Je to tak, @meda má pravdu. Skříňku jsem nevyráběl, pouze upravil a vyrobil vlastní čelíčka.
Původně v té skříňce byl takzvaný Least Cost Router (směrovač telefonních hovorů) Phonix/4 od firmy Kreatel.
Výhodou je, že skříňka je z eloxovaného hliníku. Desku Orange Pi PC jsem do ní vestavěl tak, že skříňka funguje jako chladič. A že to funguje je vidět i z fotek v mém minulém příspěvku. Přikládám několik fotek.
BTW: Stejný princip (skříňka funguje jako chladič) jsem už předtím jednou použil (Orange Pi 3), ale tehdy jsem skříňku vyráběl kompletně celou sám. Kdyby vás to zajímalo, mohu též vyfotit.
: To jsem nijak nechtěl zlehčit. Skříňka je parádní a tebou dobře využitá a dodělaná Thumbup
: Opravdu super práce  Thumbup