• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 1 Hlas(ů) - 2 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
HD44780 - informační displej na RPi
#41
No myslím že máš někde nějakou felu v pájení , ty vodiče dobře nevypadají.
Máš to dlouze odizolované nebo jsi to dlouho pájel takto by to nemělo vypadat.
Raspberry Pi 3 - Octoprint
Raspberry Pi Zero - OpenElec/Retroorangepi

BEELINK GT - Kodi 18.1
 
Citovat
#42
Zdravím, měl bych dotaz na ty z vás kteří provozují LCD hd44780. Už dlouho to pouzivam bez jakýchkoliv problémů na openelec 6.0.3. Zkusil jsem po delší době nahodit na SD kartu novější verzi openelec 8.0.4. a pokoušel jsem rozchodit LCD. Vše nastaveno, doinstalovana služba xbmc- lcdproc, nakopirovane 3 soubory pro LCD, které mám vyzkoušené ze starší verze, ale LCD se nerozjede svítí pouze 1.a3. řádek.

Nezměnilo se s novým openelec něco, umístění souboru... pro LCD?

Na jakých systémech a verzích provozujete LCD vy?

Na závěr jsem vrátil kartu se starším openelec a vše funguje jak má.
 
Citovat
#43
Zdravim,
po delsim hledani a zkoumani, se mi potvrdilo co jsem si myslel. Jak se zda tak s novou verzi Kodi 17 jsou problemy se zobrazovanim na LCD HD44780 (sviti 1.a 3. radek). pokud jsem to pochopil spravne tak to vypada, ze v kernelu v novem kodi zmenili zpusob jak SoC zobrazuje informace na LCD. Proto soucasny driver, ktery je pouzivan v doplnku LCDproc nefunguje s novou verzi Kodi. Resenim je pouziti "noveho" driveru hd44780.so  s kterym opet LCD zobrazuje i v novem openelec+kodi, ktery pouzivam.

funkce driver se da vyzkouset prikazem pres SSH: LCDd -c /storage/.config/LCDd.conf -d hd44780

S nefunkcim (starym driverem) je nasledujici vystup:
OpenELEC (official) Version: 8.0.4

OpenELEC:~ # LCDd -c /storage/.config/LCDd.conf -d hd44780
LCDd version 0.5dev starting
Using Configuration File: /storage/.config/LCDd.conf
Listening for queries on 127.0.0.1:13666
Driver [hd44780] init failed, return code -1
Could not load driver hd44780
There is no output driver
Critical error while initializing, abort.

Stejny prikaz, ale novym driverem hd44780.so (ktery je prilozen k tomuto komentu)
LCDd version 0.5dev starting

Using Configuration File: /storage/.config/LCDd.conf
sock_create_inet_socket: cannot bind to port 13666 at address 127.0.0.1 - Address already in use
sock_init: error creating socket - Address already in use
Critical error while initializing, abort.

Pro zajemce o samostudium jsou nize odkazy z kterych jsem cerpal.
https://forum.libreelec.tv/thread/3769-lcdproc/
https://forum.libreelec.tv/thread/1930-l.../?pageNo=5


Přiložené soubory
.zip   hd44780.zip (Velikost: 31,43 KB / Stažení: 125)
 
Citovat
#44
Díky odkazu, který zde dal @Lucky005, se mi podařilo rozchodit displej přes I2C sběrnici. Displej si nerozuměl s originál ovladačem, po nahrání alternativního funguje bezchybně. Odzkoušeno mám na čisté instalaci LibreELEC 8.2.4.

Výhodou tohoto řešení je, že potřebujete k zapojení pouze čtyři piny, dále modul umožnuji regulaci kontrastu, případně zapnutí vypnutí podsvitu pomocí propojky. I2C moduly pro displej HD44780 lze zakoupit samostatně cca 18kč nebo již napájené na displeji od 50kč (ebay).

Postup zprovoznění displeje na RPi:

Zapojení do GPIO:
   

Pro zajištění správné komunikace je potřeba zjistit adresu I2C zařízení, kterou lze jednoduše určit podle označení modulu:
PCF8574A -> adresa 0x38
PCF8574AT -> adresa 0x3f
PCF8574T -> adresa 0x27
Adresu můžete měnit různým propojením plošek A0, A1, A2, ale nám bude stačit defaultní adresa, tedy bez propojení.

Je tu i možnost ověřit adresu například na Raspbianu pomocí příkazů:

Instalace nástrojů pro práci s I2C:
Kód:
sudo apt-get install i2c-tools

Detekce adresy:
Kód:
sudo i2cdetect -y 1

Známe-li adresu můžeme přejít k instalaci doplňku LCDproc, který je součástí repozitáře LibreELEC. V nastavení doplňku zvolíme displej (HD44780), čímž se vytvoří konfigurační soubor LCDd.conf.

Následně provedeme úpravy v LCDd.conf (/storage/.kodi/userdata/addon_data/service.lcdd/):
Driver=hd44780
[hd44780]
ConnectionType=i2c
Port=0x3f (zjištěná adresa)
Device=/dev/i2c-1
size=16x2 nebo 20x4 (podle velikosti displeje)

Jelikož mi původní ovladač nefungoval použil jsem alternativní, takže je zapotřebí ještě změnit cestu k ovladači v LCDd.conf:
DriverPath=/storage/LCD/ (podle umstění náhradního ovladače)

použitý ovladač: https://forum.libreelec.tv/thread/1930-l...#post61960

Dále je nutné povolit I2C sběrnici zápisem do config.txt:
Kód:
dtparam=i2c1=on
dtparam=i2c_arm=on

Po restartu LibreELEC by měl displej naskočit, tedy přesněji měla by se vám zobrazit uvítací hláška zapsaná v LCDd.conf.

Dalším krokem je instalace doplňku XBMC LCDproc, který je součástí repozitáře Kodi !! V něm pak můžete nastavit znakovou sadu, zpoždění, obnovovací frekvenci, atd.

Jako poslední je třeba vytvořit soubor LCD.xml v němž se editují zobrazované informace na displeji. Pokud jej máte již předchystaný stačí zkopírovat do složky /storage/.kodi/userdata/ více v prvním příspěvku...
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#45
Na netu jsem narazil na jednoduchý stojánek pro displej HD44780 (16x2), cena kolem 25 kč :https://www.aliexpress.com/w/wholesale-l...-case.html

Foto produktu:
       
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#46
pekne, ale chtel bych cerny (nepruhledny) na HD44780 (20x4) Big Grin
 
Citovat
#47
Tady mas srandu za tri stovky 6https://www.tindie.com/products/WIDGENEE...and-black/

Nejake vlastni reseni snad nebude velky problem, klidne i zabudovat do jedne krabicky spolu s RPi..
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#48
Hmm pěkně až na tu cenu. Tady je můj aktuální stojánek v podobě kusu černého drátu :)[Obrázek: 530e1cea38ab6224355a57d9c2a200f3.jpg]
 
Citovat
#49
ahoj
používám Kodi a Libreelec a koukal jsem na tohle malý LCD
https://www.aliexpress.com/item/Best-Pri...st=ae803_4

tam píšou, že to je kompatibilní na Raspbian ale myslíte, že by to fungoval i s KODI?
 
Citovat
#50
Fungoval s Kodi ?
Jestli máš na mysli jako displej, který bude zobrazovat dopňkové informace a zaroveň posílat obraz pře HDMI, tak na to zapomeň. To co jsi dal do odkazu je dotykový displej, tedy druh zobrazovadla (video vystup). Vyrábí se více variant, ale přes GPIO má většinou pomalejší odezvu, lepší je propojení přes HDMI nebo oficiální displej přes DSI port.
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
#51
ok díky za info
 
Citovat
#52
Tak jsem upravil nastavení těch Pinů, povollil pár doplňků a už mi to i na LE 9.2 jede.
Raspberry 3 + Libreelec v9.2, Rpi4 + TV HAT
 
Citovat
#53
tomino2: Ahoj,
můžeš víc popsat o jaké změny se jedná? Mám stejnou konfiguraci a zapojení s displejem mě zajímá.
 
Citovat
#54
Konkrétně se jedná o doplněk Raspberry Pi Tools, LCDproc a XBMC LCDproc. Nastavení pinů dle příspěvku uživatele Petrvald z 31.3. 2017 v tomto vlákně. Mám to připojené klasicky, nikoliv přes I2C a jedná se o dvouřádkový displej. Akorát mi displej chodí bez háčků a čárek....
Raspberry 3 + Libreelec v9.2, Rpi4 + TV HAT
 
Citovat
#55
Díky, mám 4 řádkový displej, tak vyzkouším a dám vědět jestli to pojede.
RPi3, RPi4, LE9.2
 
Citovat
#56
Tak odzkoušeno RPi 3 LE 9.2 nefunguje. Asi něco dělám špatně, protože pokud jsem použil starou verzi LE v.7 tak vše funguje jak má.
RPi3, RPi4, LE9.2
 
Citovat
#57
(08.3.2020, 13:10)mars4550 Napsal(a):  
Do souboru /.kodi/userdata/addon_data/service.lcdd/LCDd.conf je třeba vložit za řádek: 

## Hitachi HD44780 driver ##
[hd44780]
 
Kód:
 
# Select what type of connection. See documentation for available types.
ConnectionType=raspberrypi

pin_D4=25
pin_D5=24
pin_D6=23
pin_D7=18
pin_EN=8
pin_RS=7
#pin_BL=17

a restartovat raspberry, musí to chodit, pokud to máš zapojené podle 1. příspěvku. Ty skripty, co tady jsou uvedené jsou dle mého zbytečné, protože to chodí z těch povolených doplňků. Ještě nevím, jestli je nutné nastavit v doplňku XBMC LCDproc IP adresu tvého raspberry, já to tedy udělal...
Raspberry 3 + Libreelec v9.2, Rpi4 + TV HAT
 
Citovat
#58
Takže se zapojením přes GPIo piny se mi povedlo rozchodit pouze 2 řádky na displeji.
Vyzkoušel jsem proto i zapojení přes I2C a to je podle přiloženého popisu plně funkční na první pokus.
RPi3, RPi4, LE9.2
 
Citovat
#59
Nyní vše dotaženo k mojí spokojenosti. Displej zapojený přes I2C, LCD.xml jsem si upravil podle svého a na závěr jsem ještě doplnil zapojení o fotorezistor. Funguje to tak, že v případě silného osvětlení víc svítí i samotný displej, ale když je v místnosti tma tak se ztlumí také podsvícení displeje.
RPi3, RPi4, LE9.2
 
Citovat
#60
mars4550: ...a podělíš se? Já jsem nakonec zkusil koupit tu čtyřřádkovou verzi, rozchodil jsem to také, ale ten fotorezistor by mě zajímal... Díky.
Raspberry 3 + Libreelec v9.2, Rpi4 + TV HAT
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)