[1] MLD-6.x / General / lcdproc
 

Offline janoschik

  • Newbie
  • *
  • Posts: 9
    • View Profile
lcdproc
« on: February 04, 2025, 23:37:06 »
Hallo habe massive Probleme mit LCDproc
Habe MLD 6.5 auf einem Atom AT5IONT-I installiert.
Lirc läuft auf rpi2040 läuft
Lcd soll auf ArduLCD laufen läüft nicht Felermeldung im  Log:

systemd-sysv-generator[861]: SysV service '/etc/init.d/lcdproc' lacks a native systemd unit file. ~ Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it safe, robust and future-proof. !

Wenn ich den Daemon mit LCDd starte läuft das aber braucht ewig zum starten.
Config file ist in ordnung weil System bei manuellen Start ja tut was er soll, aber der autostart in /etc/init.d funtioniert nicht, alle versuche erfolglos.
Was mach ich falsch?
LG janoschik

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20677
    • View Profile
    • ClausMuus.de
lcdproc
« Reply #1 on: February 04, 2025, 23:58:58 »
Das ist keine Fehlermeldung, sondern nur ein Hinweis, dass lcdproc ein veraltetes Start System verwendet. Das müsste mal umgestellt werden.
Vermutlich startet das nicht sonderlich langsam, sondern nur sehr spät im Bootprozess, aufgrund des veralteten Start Systems.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline janoschik

  • Newbie
  • *
  • Posts: 9
    • View Profile
lcdproc
« Reply #2 on: February 05, 2025, 08:54:04 »
Hallo Clausmuus
Bleibt dann aber immer noch die Frage: Wie bekomme ich das automatisch gestartet, ein manueller Start bei jedem Hochfahren scheitert am dann dunkelroten WAF.
Die Fehlermeldungen bezüglich schon belegtem Server hab ich schon eliminiert indem ich nur lcdproc starten lasse.
Wie schon geschrieben egal was ich im Webif tue der Service startet nicht.
Interessant wäre auch die Frage zur Philosophie wer welche Services wann und wo startet.
Früher war das die /etc/init.d die ist aber ziemlich leer.
Die 6er Version hat also eine Menge Änderungen gebracht, von denen aber fast nichts dokumentiert ist.
Das bedeutet so wie jetzt, das man im Fall von Problemen auf verlorenem Posten steht und vom Entwickler und seiner Gnade (Zeit) abhängig ist. Ich finde das nicht optimal. Ich arbeite mit Linux seit es das auf Diskette gab, aber dieser Weg hier führt dazu das ich weder mir noch anderen mehr helfen kann.
Liebe Grüße

Janoschik

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20677
    • View Profile
    • ClausMuus.de
lcdproc
« Reply #3 on: February 05, 2025, 11:12:05 »
Hi,

ich hatte Deine erste Nachricht so verstanden, dass der lcdproc Dienst zwar startet, aber erst sehr spät. Da dies nicht zutrifft, muss natürlich eine Lösung her. Da dies recht schnell erledigt ist, werde ich mich vermutlich heute Abend da drum kümmern.

Grundsätzlich verwendet die MLD-6 nicht mehr den System-V-Init Mechanismus, sondern Systemd. Dementsprechend muss lediglich eine Systemd Service Datei erstellt werden, und schon startet lcdproc automatisch.
Im Webif werden nur die Konfigurationen bzw. Services aufgelistet, die ich dort mit aufgenommen habe. Lcdproc gehört bisher nicht dazu. Da bist Du auch der erste User der dies einsetzt. Dies ist aber ja auch nur eine alternative Möglichkeit das System zu konfigurieren. Es ist weiterhin eine Konfiguration des Systems über die üblichen Konfigurationsdateien möglich.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20677
    • View Profile
    • ClausMuus.de
lcdproc
« Reply #4 on: February 06, 2025, 00:45:10 »
Ich habe das automatische Starten der lcdproc und lcdd Dienste hinzugefügt.

Welche config Dateien oder Start Parameter müssen anpassbar sein bzw. sollten in's Webif aufgenommen werden?
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline janoschik

  • Newbie
  • *
  • Posts: 9
    • View Profile
lcdproc
« Reply #5 on: February 06, 2025, 09:30:23 »
Hallo Clausmuus,

die wichtigste Datei ist die /etc/LCDd.conf diese sollte über einen Editor bearbeitbar sein.
Kannst du mir mal bitte noch einen Einblick geben wie das Modell des Dienstes jetzt gedacht ist, es läuft ja im Webif ein lcdproc und ein lcdd mit der jeweiligen xxxx.so des Treibern des Display.
Gerne auch mal in einem privaten chat.
Dann noch die Frage: ich hatte vor langer Zeit mal Quellcode vorgeschlagen mit dem der LCDproc alle für Raspi´s  bis 4er mit HD44780 Display angepasst war so das er auch für den Raspi4 funktioniert.
Habt ihr den mit integriert?, ist hier aber in diesem Fall nicht von Bedeutung.
Und letzte Frage keine Image für Raspi5? oder sehe ich es nur nicht.
Liebe Grüße

Janoschik

Erster Test der Änderungen
im Webif dienste sichtbar, Display initialisiert halb

Feb 06 15:44:19 MLD systemd[1]: Started LCDproc Server Daemon.
Feb 06 15:44:19 MLD systemd[1]: Started LCDproc system status information viewer.
Feb 06 15:44:19 MLD systemd[1]: Starting activate serial port infrared receiver...
Feb 06 15:44:19 MLD systemd[1]: Starting User Login Management...
Feb 06 15:44:19 MLD systemd[1]: Starting Video Disk Recorder...
Feb 06 15:44:19 MLD systemd[1]: Started The MLD webif.
Feb 06 15:44:19 MLD systemd[1]: Starting OpenSSH Key Generation...
Feb 06 15:44:19 MLD systemd[1]: Started D-Bus System Message Bus.
Feb 06 15:44:19 MLD systemd[1]: Finished Save/Restore Sound Card State.
Feb 06 15:44:19 MLD systemd[1]: lcdd.service: Deactivated successfully.
.
.
.
Feb 06 15:44:19 MLD systemd[1]: lcdproc.service: Deactivated successfully.
Feb 06 15:44:19 MLD systemd[1]: lcdproc.service: Deactivated successfully.
.
.
.
Feb 06 15:44:28 HTPC-Office.fritz.box vdr[1038]: [1038] initializing plugin: lcdproc (0.0.10-jw9): LCDproc Ausgabe
.
.
.
Feb 06 15:44:28 HTPC-Office.fritz.box vdr[1038]: [1038] starting plugin: lcdproc
Feb 06 15:44:28 HTPC-Office.fritz.box run.sh[1038]: sock_connect: connect failed: Connection refused
Feb 06 15:44:28 HTPC-Office.fritz.box vdr[1038]: could not establish connection to LCDd at 127.0.0.1:13666.
Feb 06 15:44:28 HTPC-Office.fritz.box vdr[1038]: LCDproc-Plugin started at 127.0.0.1:13666.
.
.
.
Feb 06 15:46:28 HTPC-Office.fritz.box vdr[1038]: could not establish connection to LCDd at 127.0.0.1:13666.

Die letzte Meldung wiederholt sich in regelmäßigen Abständen, wenn er dann von Hand mit der Eingabe "LCDd" gestartet wird dann läuft er.
Also halbe Arbeit schon geschafft.

Liebe Grüße

Janoschik
« Last Edit: February 06, 2025, 16:18:15 by janoschik »

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20677
    • View Profile
    • ClausMuus.de
lcdproc
« Reply #6 on: February 06, 2025, 18:28:40 »
Wenn Du den LCDd von hand startest, geht der dann in den Hintergrund, oder blockiert der das Terminal?

Die Anpassung für den RPI ist vermutlich nicht enthalten, da hier das Paket verwendet wird, welches von den Yocto Entwicklern bereitgestellt wird. Wenn Du noch mal einen Link zu den Sourcen mit RPI Unterstützung postest, schaue ich gerne mal ob sich das verwenden lässt.

Die RPI5 Unterstützung durch die MLD ist noch in Arbeit.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline janoschik

  • Newbie
  • *
  • Posts: 9
    • View Profile
lcdproc
« Reply #7 on: February 07, 2025, 09:20:24 »
Hallo Clausmuus,

wenn ich den Deamon starte eingabe von "LCDd" (als root) geht er in den Hintergrund und das Terminal ist wieder frei.
Ich verwende Putty um dies zu tun.
Frage: Die beiden jetzt laufenden Deamonen lcdproc und lcdd haben die noch eigene Konfigurationsdateien?

Raspi such ich raus und hab auch über den Raspiimager die Quelle für den 5er gefunden aber deiner Äußerung entnehme ich das das Image noch nicht final ist.
Vielen Dank
Liebe Grüße

Janoschik
« Last Edit: February 07, 2025, 09:24:08 by janoschik »

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20677
    • View Profile
    • ClausMuus.de
lcdproc
« Reply #8 on: February 07, 2025, 15:11:56 »
Ich habe die systemd service Dateien noch mal korrigiert. Jetzt starten auch beide Dienste, sofern die korrekt konfiguriert wurden. Das erfolgt unter /etc/lcdproc.conf und /etc/LCDd.conf
Die Dienste lassen sich jetzt auch über das Webif neu starten, und nicht mehr nur per "systemctl restart lcdd" und "systemctl restart lcdproc"
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline janoschik

  • Newbie
  • *
  • Posts: 9
    • View Profile
lcdproc
« Reply #9 on: February 07, 2025, 18:11:51 »
Hallo Clausmuus,

hab es schon ausprobiert. Leider keine Veränderung trotz alle Pakete aktualisieren.
Hier kurzes Konzentrat aus dem Log da fast identisch, nur die letzte Meldung wird nur einmal  später wiederholt. Im alten Log tauchte die periodisch auf.

Feb 07 17:20:52 MLD systemd[1]: Started LCDproc Server Daemon.
Feb 07 17:20:52 MLD systemd[1]: Started LCDproc system status information viewer.
Feb 07 17:20:52 MLD systemd[1]: Starting activate serial port infrared receiver...
Feb 07 17:20:52 MLD systemd[1]: Starting User Login Management...
Feb 07 17:20:52 MLD systemd[1]: Starting Video Disk Recorder...
Feb 07 17:20:52 MLD systemd[1]: Started The MLD webif.
Feb 07 17:20:52 MLD systemd[1]: Starting OpenSSH Key Generation...
Feb 07 17:20:52 MLD systemd[1]: Started D-Bus System Message Bus.
Feb 07 17:20:52 MLD systemd[1]: Finished Save/Restore Sound Card State.
Feb 07 17:20:53 MLD systemd[1]: lcdd.service: Deactivated successfully.

ABER ich hab was gefunden was helfen kann.
Entweder hat er irgendwo noch eine heimliches config File oder im Daemon selbst ist eine Basisconfiguration hinterlegt.
Ich habe in der /etc/LCDd.conf die Start- und Stopmessage geändert.
Diese erscheinen beim manuellem Aufruf von "LCDd" aber nicht.
Wenn ich aber den Aufruf ändere in "LCDd -c /etc/LCDd.conf" dann wird die richtige LCDd.conf aufgerufen und das Display tut was es soll.
Außerdem erscheint die korrekte Anzeige (Sender usw statt LCDproc Server usw) deutlich schneller.
Leider komme ich aber immer noch nicht um den manuellen Start drumrum.
Sorry
Liebe Grüße

Janoschik 
« Last Edit: February 07, 2025, 18:22:14 by janoschik »

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20677
    • View Profile
    • ClausMuus.de
lcdproc
« Reply #10 on: February 07, 2025, 19:58:08 »
Was gibt "systemctl status lcdd" aus?
Wenn Du die neuste Version  des lcdd Paketes installiert hast, müsste in der /lib/systemd/system/lcdd.service "Type=forking" stehen.
Der -c Parameter sollte nicht nötig sein, und ist bei mir auch nicht nötig. Ein "LCDd -h" zeigt auch an, das die /etc/LCDd.conf der default Wert ist.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline janoschik

  • Newbie
  • *
  • Posts: 9
    • View Profile
lcdproc
« Reply #11 on: February 08, 2025, 00:36:25 »
Hallo Clausmuus,

hab zur Sicherheit erst mal die Pakete deinstalliert, und neu installiert, jetzt zeigt die Datei den richtigen Type.

die Ausgabe von systemctl status lcdd zeigt folgendes:
root@HTPC-Office:~# systemctl status lcdd                                                                                                                                                                                                           
● lcdd.service - LCDproc Server Daemon
     Loaded: loaded (;;file://HTPC-Office.fritz.box/usr/lib/systemd/system/lcdd.service/usr/lib/systemd/system/lcdd.service;;; enabled; preset: enabled)
     Active: active (running) since Sat 2025-02-08 00:05:07 CET; 11min ago
   Main PID: 678 (LCDd)                                                                                                                                                                                                                             
      Tasks: 1 (limit: 4700)                                                                                                                                                                                                                       
     Memory: 840.0K (peak: 1.5M)                                                                                                                                                                                                                   
        CPU: 3.520s                                                                                                                                                                                                                                 
     CGroup: /system.slice/lcdd.service                                                                                                                                                                                                             
             └─678 /usr/sbin/LCDd
                                                                                                                                                                                                                                                   
Feb 08 00:05:07 MLD systemd[1]: Starting LCDproc Server Daemon...                                                                                                                                                                                   
Feb 08 00:05:07 MLD systemd[1]: Started LCDproc Server Daemon.   

jetzt startet der Service aber der Serverscreen gemäß lcdd.conf srollt durch.
die Anzeigen des VDR laufen dabei auch mit durch.

trotz LCDd.conf

serverscreen=no

keine Änderung dieses Verhaltens.

Liebe Grüße

Janoschik
                                                                                                                                                                                   

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20677
    • View Profile
    • ClausMuus.de
lcdproc
« Reply #12 on: February 08, 2025, 09:34:30 »
Hast Du den Dienst (oder PC) neu gestartet, nachdem Du die LCDd.conf geändert hast?
systemctl restart lcdd
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline janoschik

  • Newbie
  • *
  • Posts: 9
    • View Profile
lcdproc
« Reply #13 on: February 08, 2025, 11:12:33 »
Hallo Clausmuus,

ja, sowohl den Dienst als auch den Rechner neu gestartet, Display läuft an (zügig) aber es laufen alle Meldungen durch.
Ich analysiere mal die config´s der beteiligten Dateien, melde mich wenn fertig.
Liebe Grüße

Janoschik
« Last Edit: February 08, 2025, 11:18:37 by janoschik »

Offline janoschik

  • Newbie
  • *
  • Posts: 9
    • View Profile
lcdproc
« Reply #14 on: February 08, 2025, 12:11:14 »
Hallo Clausmuus,

so geschafft. Anbei die modifizierten Dateien,
in der /usr/lib/systemd/system/lcdd.service muss die -c /etc/LCDd.conf als Erweiterung der ExecStart doch eingetragen werden, weiß nicht warum aber funktionert.
und die /etc/lcdproc.conf habe ich alle Einträge auf Active=false gesetzt.
Dateien anbei funzen. Thema kann auf gelöst gesetzt werden.
Danke für deine Hilfe.

Liebe Grüße

Janoschik

Datei lcdd.service lässt sich nicht anhängen :( deswegen Inhalt hier

[Unit]
Description=LCDproc Server Daemon

[Service]
Type=forking
ExecStart=/usr/sbin/LCDd -c /etc/LCDd.conf
Restart=on-failure

[Install]
WantedBy=multi-user.target

[1] MLD-6.x / General / lcdproc
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.