Polskie znaki na wyświetlaczu w iMON VFD

  • Gość
  • Postów: 0
  • Pomógł: 0
Problem przedstawia się następująco: wyświetlacz nie wyświetla polskich znaków (chyba tylko “ó” wyświetla). Zamiast nich pojawiają się “?”. Jest jakiś skrypt/modyfikacja pozwalająca je wycinać (zamieniać np. ę -> e) przed wysłaniem do lcdproc? Do wyświetlania różnych rzeczy z XBMC używam wtyczki XBMC LCDproc. Tekst jest brany z plików strings.xml. Wiec usunięcie polskich znaków z tego pliku spowoduje prawidłowe wyświetlanie (ale w menu też polskich znaków nie będzie).

Na forum DVHK pewien użytkownik wspominał, że należy zmodyfikować plik infolabels.py z tej wtyczki a konkretniej dorzuć funkcję zamieniającą ą -> a itd. Dodał jeszcze, że chodzi o ten fragment kodu:

return xbmc.getInfoLabel(strLabel)

Prośba dla programistów z tego forum, moglibyście się tym zająć? Sam nie znam pythona to nie wiem nawet jak się za to zabrać.

  • Zbychu
  • Senior
  • Offline
  • Postów: 874
  • Pomógł: 107
  • KODI: Najnowsza Beta
  • OS: OpenElec, W7-64
  • NAS: TAK
  • MySQL: TAK
  • Sterowanie: Piloty: Logitech 300i, Medion x10, Key: Logitech k400, Android Remore: Yatse
  • HTPC: 2xPC + RPi, czasem Android
Nie jestem pewien jak te znaki sa wyswietlane u mnie – wydaje mi sie ze OK – musze sprawdzic…

Czytałeś to ? github.com/herrnst/script.xbmc.lcdproc/issues/13

podobno wystarczy stworzyć własna tablice znaków

Uff. There is quite simple solution.
I’ve modified charset_hd44780.py. I’ve just added those lines above. Simple mapping from hd44780 ROM to unicode.

# Polish letters mapping replacements
0x0105: 0x0061, # ą
0x0230: 0x0063, # ć
0x0119: 0x0065, # ę
0x0142: 0x006C, # ł
0x0144: 0x006E, # ń
0x00F3: 0x006F, # ó
0x015B: 0x0073, # ś
0x017A: 0x007A, # ź
0x017C: 0x007A, # ż
0x0104: 0x0041, # Ą
0x0106: 0x0043, # Ć
0x0118: 0x0045, # Ę
0x0141: 0x004C, # Ł
0x0143: 0x004E, # Ń
0x00D3: 0x004F, # Ó
0x015A: 0x0053, # Ś
0x0179: 0x005A, # Ź
0x017B: 0x005A # Ż

** EDIT **
A jaki zestaw znaków masz ustawiony w konfigu LCDproc (CharEncoding) i w samym Xbmc ?
Moze od tego zaczać ?

  • Gość
  • Postów: 0
  • Pomógł: 0
Dzięki za pomoc, przestawiłem w ustawieniach XBMC LCDProc Charset na HD44780-ROM A00. Teraz zamiast ? wyświetlają się litery bez ogonków.

PS. Ten wyświetlacz jest w stanie wyświetlić litery z ogonkami czy nie?

  • Zbychu
  • Senior
  • Offline
  • Postów: 874
  • Pomógł: 107
  • KODI: Najnowsza Beta
  • OS: OpenElec, W7-64
  • NAS: TAK
  • MySQL: TAK
  • Sterowanie: Piloty: Logitech 300i, Medion x10, Key: Logitech k400, Android Remore: Yatse
  • HTPC: 2xPC + RPi, czasem Android
Wydaje mi się że gdzieś widziałem że mozna sobie dowolne znaki projektowac – bit po bicie wiec powinien byc w stanie wyswietlać – chociaż dla mnie to szczerze powiedziawszy bez znaczenia (tak długo jak nie wyswietla “krzaków” zamiast liter)

  • miszka999
  • Junior
  • Offline
  • Postów: 1
  • Pomógł: 0
  • KODI: 13
  • HTPC: INTEL NUC D34010
Działa to tak:
1) XBMC LCDProc konwertuje wszystkie znaki z UTF8 na stronę kodową
zdefiniowaną w swoich ustawieniach wtyczki.
2) Jak się nie uda konwersja wyświetla znaczki zapytania
3) Dalej znaczki wysyłane są do wyświetlacza.

Ja miałem wyświetlacz ze stronę kodową 852. Przerobiłem trochę XBMC LCDProc
żeby wspierał CP852 i wszystko ładnie się wyświetla.

Tu zdjęcie:

Wątek odtworzony z archiwalnej wersji strony.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.