25.4.2022, 18:22
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
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
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
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