LCDproc for Audiophonics OLED Display

  • Hi,

    I have installed LE on a Audiophonics RaspDAC and I love it! But I could not manage to get the nice display to work (Yes, I have read many posts, installed both addons, carefully edited the lcd.conf etc....). Then I installed Raspbian (Max2Play!) and compiled and installed LCDproc from Github (following those instructions) and, voila, it worked wonderful!

    My conclusion is that at Github there is a newer version of the LCDproc than LE has. And when I look at the change-log I see some enhancements concerning the WINSTAR WEH001602 ....

    So may I ask if it is possible to get an updated LCD add-on from LE for Raspberry 3 (or at least the hd44780.so) ?

    Thanks,

    BJ

    Quote

    v0.5dev (ongoing development)

    • [added] WINSTAR WEH001602A font bank 1 charmap and font bank selector
    • [fixed] HD44780: turn off display during initialization to not show garbage
    • [added] HD44780: support almost compatible WINSTAR OLED displays
    • [added] HD44780: support internal backlight mode of modern controllers

    v0.5.9

    • [removed] scripts/debian (Debian files in script directory are outdated · Issue #39 · lcdproc/lcdproc · GitHub)
    • [fixed] spurious (direct) dependencies of ftdi drivers on libusb
    • [API] now drivers need to include "shared/report.h" instead of "report.h"
    • [fixed] autorotate setting - the old code was likely broken on most systems
    • [fixed] As default always use nanosleep() for delays
    • [fixed] Use libftdi1 if it is available instead of obsolete libftdi
    • [fixed] Make SEAMLESS_HBARS feature selectable by the drivers individually
    • [added] hd44780-gpio now supports dual controller displays
    • [added] percent glyph to 14-segment font
    • [fixed] Make display update interval selectable from LCDd.conf
    • [fixed] Move --enable-permissive-menu-goto from configure to LCDd.conf
    • [fixed] Segfault in LL_Find() on empty list
    • [fixed] Add C99 (Move on to C99 · Issue #81 · lcdproc/lcdproc · GitHub)
    • [added] Add Portwell EZIO-100 and EZIO-300 support to serial HD44780 driver
    • [fixed] Removed stale variable in hd44780-i2c.c
    • [fixed] Removed stale screen_add_key_func
    • [fixed] Removed stale screen_del_key_func

    v0.5.8

    • [added] Add driver for the Futaba TOSD-5711BB VFDisplay on Elonex Artisan/Scaleo/FIC Spectra Media Centre PCs

    Edited once, last by Johannes (February 25, 2018 at 10:10 AM).

  • I had moved the LCDd, the hd44780.so and the LCDd.conf from my compilation to LE and it worked fine.

    Then I deinstalled and deleted anything with the Add-on, install from zip and adjusted the LCDd.conf in "storage/.kodi/userdata/addon_data/service.lcdd" and switched in LE to "hd44780" but no success.

    Logs

    Terminal:

    LibreELECrpi3:~ # systemctl -a |grep lcd

    ● service.lcdd.service loaded failed failed LCDProc

    Journal:

    Feb 27 08:40:14 LibreELECrpi3 systemd[1]: Started LCDProc.

    Feb 27 08:40:14 LibreELECrpi3 sh[988]: LCDd 0.5dev, LCDproc Protocol 0.3

    Feb 27 08:40:14 LibreELECrpi3 sh[988]: Part of the LCDproc suite

    Feb 27 08:40:15 LibreELECrpi3 systemd[1]: service.lcdd.service: Main process exited, code=exited, status=1/FAILURE

    Feb 27 08:40:15 LibreELECrpi3 systemd[1]: service.lcdd.service: Unit entered failed state.

    Feb 27 08:40:15 LibreELECrpi3 systemd[1]: service.lcdd.service: Failed with result 'exit-code'.

    Feb 27 08:40:20 LibreELECrpi3 systemd[1]: service.lcdd.service: Service hold-off time over, scheduling restart.

    Feb 27 08:40:20 LibreELECrpi3 systemd[1]: Stopped LCDProc.

    Feb 27 08:40:20 LibreELECrpi3 systemd[1]: Started LCDProc.

    Feb 27 08:40:20 LibreELECrpi3 sh[1002]: LCDd 0.5dev, LCDproc Protocol 0.3

    Feb 27 08:40:20 LibreELECrpi3 sh[1002]: Part of the LCDproc suite

    Feb 27 08:40:20 LibreELECrpi3 systemd[1]: service.lcdd.service: Main process exited, code=exited, status=1/FAILURE

    Feb 27 08:40:20 LibreELECrpi3 systemd[1]: service.lcdd.service: Unit entered failed state.

    Feb 27 08:40:20 LibreELECrpi3 systemd[1]: service.lcdd.service: Failed with result 'exit-code'.

    Feb 27 08:40:25 LibreELECrpi3 systemd[1]: service.lcdd.service: Service hold-off time over, scheduling restart.

    Feb 27 08:40:25 LibreELECrpi3 systemd[1]: Stopped LCDProc.

    Feb 27 08:40:25 LibreELECrpi3 systemd[1]: Started LCDProc.

    Feb 27 08:40:25 LibreELECrpi3 sh[1016]: LCDd 0.5dev, LCDproc Protocol 0.3

    Feb 27 08:40:25 LibreELECrpi3 sh[1016]: Part of the LCDproc suite

    Feb 27 08:40:25 LibreELECrpi3 systemd[1]: service.lcdd.service: Main process exited, code=exited, status=1/FAILURE

    Feb 27 08:40:25 LibreELECrpi3 systemd[1]: service.lcdd.service: Unit entered failed state.

    Feb 27 08:40:25 LibreELECrpi3 systemd[1]: service.lcdd.service: Failed with result 'exit-code'.

    Feb 27 08:40:30 LibreELECrpi3 systemd[1]: service.lcdd.service: Service hold-off time over, scheduling restart.

    Feb 27 08:40:30 LibreELECrpi3 systemd[1]: Stopped LCDProc.

    Feb 27 08:40:30 LibreELECrpi3 systemd[1]: Started LCDProc.

    Feb 27 08:40:30 LibreELECrpi3 sh[1031]: LCDd 0.5dev, LCDproc Protocol 0.3

    Feb 27 08:40:30 LibreELECrpi3 sh[1031]: Part of the LCDproc suite

    Feb 27 08:40:30 LibreELECrpi3 systemd[1]: service.lcdd.service: Main process exited, code=exited, status=1/FAILURE

    Feb 27 08:40:30 LibreELECrpi3 systemd[1]: service.lcdd.service: Unit entered failed state.

    Feb 27 08:40:30 LibreELECrpi3 systemd[1]: service.lcdd.service: Failed with result 'exit-code'.

    Feb 27 08:40:35 LibreELECrpi3 systemd[1]: service.lcdd.service: Service hold-off time over, scheduling restart.

    Feb 27 08:40:35 LibreELECrpi3 systemd[1]: Stopped LCDProc.

    Feb 27 08:40:35 LibreELECrpi3 systemd[1]: Started LCDProc.

    Feb 27 08:40:36 LibreELECrpi3 sh[1047]: LCDd 0.5dev, LCDproc Protocol 0.3

    Feb 27 08:40:36 LibreELECrpi3 sh[1047]: Part of the LCDproc suite

    Feb 27 08:40:36 LibreELECrpi3 systemd[1]: service.lcdd.service: Main process exited, code=exited, status=1/FAILURE

    Feb 27 08:40:36 LibreELECrpi3 systemd[1]: service.lcdd.service: Unit entered failed state.

    Feb 27 08:40:36 LibreELECrpi3 systemd[1]: service.lcdd.service: Failed with result 'exit-code'.

    Feb 27 08:40:41 LibreELECrpi3 systemd[1]: service.lcdd.service: Service hold-off time over, scheduling restart.

    Feb 27 08:40:41 LibreELECrpi3 systemd[1]: Stopped LCDProc.

    Feb 27 08:40:41 LibreELECrpi3 systemd[1]: service.lcdd.service: Start request repeated too quickly.

    Feb 27 08:40:41 LibreELECrpi3 systemd[1]: Failed to start LCDProc.

    Feb 27 08:40:41 LibreELECrpi3 systemd[1]: service.lcdd.service: Unit entered failed state.

    Feb 27 08:40:41 LibreELECrpi3 systemd[1]: service.lcdd.service: Failed with result 'exit-code'.


  • 1. For me it is ok at the moment. If this is not a generic request we can wait till next official release of LCDproc/LE and then make an safer test ?

    2. I did no cross-compile but native on Pi3 with Beta of Max2Play what I think is a Raspbian/Stretch based distribution. I followed exactly the instructions from "fengalin", that means simply clone the original git repo of LCDproc and "make" without all but hd44780. It is a guide for OSMC. I am thinking about doing the same in Pi3 with OSMC but this will produce probably the same positive result. May be I should set up a LE - Cross Compile environment under VMware ? Well, I didn't do that for a while.....?

  • Attached is latest lcdd (a78ce4d) for RPi2.

    Let me know if it works.

    I am using RPi4. Please, make new ZIP for version LE 11.0.1 (with support weh001602a). LE gives such a message in the log:

    Code
    Mar 26 20:04:20.052359 LibreELEC sh[1065]: hd44780: Charmap weh001602a_1 is unknown

    In LCDd.conf say's:

    # (hd44780_koi8_r, hd44780_cp1251, hd44780_8859_5, upd16314 and weh001602a_1

    # are possible if compiled with additional charmaps)

    Please compiled with additional charmaps. THX

    Edited 3 times, last by borsky (March 27, 2023 at 8:07 PM).