• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Zdravím hosta! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 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 - OpenELEC
Raspberry Pi Zero - OpenElec/Retroorangepi
Raspberry Pi 1.2011
Orange Pi ONE - Retrorangepi

BEELINK GT - Kodi 17.4 
 
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.
[Only registered and activated users can see links Click here to register]
[Only registered and activated users can see links Click here to register]


Přiložené soubory
.zip   hd44780.zip (Velikost: 31,43 KB / Stažení: 16)
 
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č: [Only registered and activated users can see links Click here to register]

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 3 B+ (BerryBoot) - LibreELEC 8.2.5 + RetroPie 4.4 + Raspbian Stretch
Orange Pi One - OpenELEC
7.0
 
Citovat
#45
Na netu jsem narazil na jednoduchý stojánek pro displej HD44780 (16x2), cena kolem 25 kč :[Only registered and activated users can see links Click here to register]

Foto produktu:
       
RPi 3 B+ (BerryBoot) - LibreELEC 8.2.5 + RetroPie 4.4 + Raspbian Stretch
Orange Pi One - OpenELEC
7.0
 
Citovat
#46
pekne, ale chtel bych cerny (nepruhledny) na HD44780 (20x4) Big Grin
 
Citovat
#47
Tady mas srandu za tri stovky 6[Only registered and activated users can see links Click here to register]

Nejake vlastni reseni snad nebude velky problem, klidne i zabudovat do jedne krabicky spolu s RPi..
RPi 3 B+ (BerryBoot) - LibreELEC 8.2.5 + RetroPie 4.4 + Raspbian Stretch
Orange Pi One - OpenELEC
7.0
 
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
  


Přejít na fórum:


Prochází: 1 host(ů)