LCDProc 0.5.4-dev



  • Hello,
      for the ones interested I just updated LCDProc to 0.5.4.

    In order to not to interfer with the package currently in use, I created a LCDProc-dev package. To install this package you should uninstall FIRST the LCDProc package.

    Basically I just made some optimizations, updated the binary package and re-align the list of the current drivers configurable with the ones available in the package, but since I don’t have all the LCD panels you can configure and use in the package, any feedback is apreciated.

    Thanks,
    Michele



  • Hi,

    I have installed LCDProc 0.5.4 Package and work great with my CF635 lcd display.

    It’s possible to add screens to display  IN and OUT packet (in bytes or Kb) for Wan and Lan ?

    It’s easy to do with lcd4linux but seems to be more difficult with LCDProc.

    Regards
    Keep your great contribution



  • hehe! That would be amazing, I was looking around in the code and yes, it’s not so easy.

    I put it in my wishlist…



  • @mdima:

    hehe! That would be amazing, I was looking around in the code and yes, it’s not so easy.

    I put it in my wishlist…

    I am very close to it… but it’s a “mesh-up” of code I found around pfSense… 😄

    anyway, I was quoting where I took the slices of code from…



  • Today I worked a lot on it.
    I did:

    • Added 40x2 display size (I found out that some display has this size)
    • I managed in the code ALL the drivers available in the package. Consider that before this change only 12 drivers on 35 were supported. Now all the selectable panels are supposed to work, with the default configuration values. If someone has problems with the new added drivers please let me know
    • I added the IN/OUT statistics for a selectable interface. For the selected interface IN and OUT bytes are shown
    • In the summary (visible to the ones that have a 4 line display) I added, if the width of the panel is bigger than 16 rows, the frequency in percent currently used
    • I reduced the CPU interval in the load calculation from 1s to 250ms. This because setting the refresh of the panel to 1 second was actually 2 seconts (1 to wait for the refresh, 1 to wait for the CPU calculation)

    I finish a couple of things then I submit the commit in the package portal… just for example, I add the pic of my panel with the new information available…

    Ciao,
    Michele

    ![lcdproc 0.5.4 pkg 0.3.jpg](/public/imported_attachments/1/lcdproc 0.5.4 pkg 0.3.jpg)
    ![lcdproc 0.5.4 pkg 0.3.jpg_thumb](/public/imported_attachments/1/lcdproc 0.5.4 pkg 0.3.jpg_thumb)



  • Hello,

    I have installed the new package and pfsense block at : Executing custom_php_resync_config_command()…

    Do you have an idea to solve this ?

    Regards



  • @fireman039:

    Hello,
    I have installed the new package and pfsense block at : Executing custom_php_resync_config_command()…
    Do you have an idea to solve this ?
    Regards

    yes, I am having the same issue reinstalling the package.
    Actually, it’s the same issue you have when you save the settings while the service is running.
    I manage like this: I add a nice “stop service” on top of the sync_package_lcdproc procedure, the one called by custom_php_resync_config_command().

    I was just adding this change to the package, soon it will be posted in the repository.
    You can:

    1. wait for the package in the repository to be updated then reinstall the package. Here (https://github.com/bsdperimeter/pfsense-packages/pull/142) you can see the status of the merge request. When it is “closed” you can reinstall.
    2. solve it yourself (requires some restart). You should:
        2.1) if the firewall is hung with “sync_package_lcdproc procedure”, restart the firewall
        2.2) uninstall the package
        2.3) restart the firewall
        2.4) reinstall the package.
      In this way you are sure the service is not running while you are installing, and this bypass the problem.

    After this patch, every change we make to the configuration we have to restart manually the service. It is unconfortable but safe.

    Thanks,
    Michele



  • Ok it’s solved form me, I just do step 2 and all is fine now.
    You make LCDproc better with this new add.
    Hope to see more screen in futur.

    I always check on google to found a solution to use the 4 LED on my CF635 without succes

    Regards




  • Good! but, is it normal that your device shows 0 CPU and 0 frequency? Is it an appliance?

    @fireman039:

    I always check on google to found a solution to use the 4 LED on my CF635 without succes

    if you find the right command send to me, I will see how to integrate in the package…

    Ciao,
    Michele



  • No it’ normal because I make some change in a config file on my Psense box for PowerD
    Now I revert to nomal config and CPU and frequency work again.

    If I found the code I will send it to you. (some users reports that in lcdproc they use output  ???)

    reply #3 in link below

    https://forum.crystalfontz.com/showthread.php?6923-programming-CFA-635-LED&highlight=635+led+lcdproc

    Regards



  • @fireman039:

    No it’ normal because I make some change in a config file on my Psense box for PowerD
    Now I revert to nomal config and CPU and frequency work again.

    I should disable powerD and fix the code in order to show 100% on the cpu frequency in this case…

    @fireman039:

    If I found the code I will send it to you. (some users reports that in lcdproc they use output  ???)

    reply #3 in link below

    https://forum.crystalfontz.com/showthread.php?6923-programming-CFA-635-LED&highlight=635+led+lcdproc

    mmhhh… here I don’t understand if with one “output” command you control all the 4 leds or just one… I guess they should be indipendent, but it’s not easy to understand, also I don’t have the panel so I can’t make some experiments…

    For example, if you add in the file “lcdproc_client.php” at line 522 (should be empty) the statement:
    $lcd_cmds[] = “output 11111111”;
    or
    $lcd_cmds[] = “output 00001111”;
    or various combinations of 0/1 what happens?

    Ciao,
    Michele



  • Hi Michele,

    I get this after mods :

    $lcd_cmds[] = “output 11110000”; OFF    RED    RED    RED
    $lcd_cmds[] = “output 00001111”; GREEN  RED    OFF    GREEN
    $lcd_cmds[] = “output 11111111”; RED    ORANGE GREEN  GREEN
    $lcd_cmds[] = “output 10101010”; OFF    OFF    RED    GREEN
    $lcd_cmds[] = “output 01010101”; OFF    RED    OFF    GREEN

    $lcd_cmds[] = “output 1”; OFF    OFF    OFF      GREEN
    $lcd_cmds[] = “output 2”; OFF    OFF    GREEN    OFF
    $lcd_cmds[] = “output 3”; OFF    OFF    GREEN    GREEN
    $lcd_cmds[] = “output 4”; OFF    GREEN  OFF      OFF
    $lcd_cmds[] = “output 5”; OFF    GREEN  OFF      GREEN
    $lcd_cmds[] = “output 6”; OFF    GREEN  GREEN    OFF
    $lcd_cmds[] = “output 7”; OFF    GREEN  GREEN    GREEN
    $lcd_cmds[] = “output 8”; GREEN  OFF    OFF      OFF

    I will do some test tomorrow (I must go to work)

    Regards



  • hehe! yes, I was thinking about it and suggesting to use the decimal values… you got it before me!

    so, we understood how it works… the matter now is: what do we do with this 4 green-red-orange leds?



  • great work, thanks!

    it is possible to add the driver for the ax89063 Display?
    It is used e.g. by NA-820 (http://axiomtek.com/products/ViewProduct.asp?view=429)

    it would be great for me 🙂

    thanks!



  • @mdima:

    hehe! yes, I was thinking about it and suggesting to use the decimal values… you got it before me!

    so, we understood how it works… the matter now is: what do we do with this 4 green-red-orange leds?

    Hello,

    With the led’s we can report the statut of Wan and Lan, 1 led can de assigned to load of the system (ON  if load  = xx) and one for CPU= xx

    This led can be used to act as an “alarm” report status.

    Regards



  • great work mdima! Now I need to get bigger display. Using a 20x2 right now but its built into the case I’m using.



  • @DaHak:

    great work, thanks!
    it is possible to add the driver for the ax89063 Display?
    It is used e.g. by NA-820 (http://axiomtek.com/products/ViewProduct.asp?view=429)
    it would be great for me 🙂
    thanks!

    Hi, there are a couple of drivers around for that display, but it is not included in the LCDProc distribution. We could add it as an “external driver” like the nexcom driver.

    Can you compile it on FreeBSD (x86)? In this case I could just add the file you send me (ax89063.so) and add the option to use it in the code…

    Ciao,
    Michele



  • @fireman039:

    With the led’s we can report the statut of Wan and Lan, 1 led can de assigned to load of the system (ON  if load  = xx) and one for CPU= xx
    This led can be used to act as an “alarm” report status.
    Regards

    yes, I agree!
    but the number of NICs can really vary, belive me… I would use:

    • a led for nics status (if one nic is unplugged gets red, if it’s plugged gets green)
    • a led for carp status (off=no carp, green=at least one ip in master, red=at least one ip in backup)
    • a led for cpu (green < 50%, orange >50 && <70, red >70%)
    • a led for what?


  • @mdima:

    Hi, there are a couple of drivers around for that display, but it is not included in the LCDProc distribution. We could add it as an “external driver” like the nexcom driver.

    Can you compile it on FreeBSD (x86)? In this case I could just add the file you send me (ax89063.so) and add the option to use it in the code…

    Ciao,
    Michele

    Unfortunately, I can not compile because I’ḿ to stupid to do this 🙂 and I have no experience in OpenBSD too 😕

    thanks



  • @Cino:

    great work mdima! Now I need to get bigger display. Using a 20x2 right now but its built into the case I’m using.

    Thanks a lot! Hope to get more users and feedback in order to pass this work from “-dev” to the production package!



  • @DaHak:

    Unfortunately, I can not compile because I’ḿ to stupid to do this 🙂 and I have no experience in OpenBSD too 😕
    thanks

    come on, then I was stupid too till the last month, because I never did it before… 😄 also, I don’t have that vm anymore… and, just to demonstrate how few experience I have, it is FreeBSD, not OpenBSD! (hope I did not hurt anyone with that).

    anyway, I hope someone that reads this message after the loud laugh, maybe can get a compiled version… if not I will recreate the vm and try do to it…



  • @mdima:

    @fireman039:

    With the led’s we can report the statut of Wan and Lan, 1 led can de assigned to load of the system (ON  if load  = xx) and one for CPU= xx
    This led can be used to act as an “alarm” report status.
    Regards

    yes, I agree!
    but the number of NICs can really vary, belive me… I would use:

    • a led for nics status (if one nic is unplugged gets red, if it’s plugged gets green)
    • a led for carp status (off=no carp, green=at least one ip in master, red=at least one ip in backup)
    • a led for cpu (green < 50%, orange >50 && <70, red >70%)
    • a led for what?

    -a led for DynDns status is possible ?



  • -a led for DynDns status is possible ?

    A led for all services running ok isn’t better?



  • @marcelloc:

    -a led for DynDns status is possible ?

    A led for all services running ok isn’t better?

    could be… as more “general” we stay, as better it is…

    the funny thing is that I don’t have any led on my panels, so it will be a mess to develop/debug… 😄



  • Ah, one thing.

    Yesterday I solved a problem that was dragging since a lot of time. Now when you change the program’s settings or reinstall the package it is not necessary anymore to make sure the lcdproc service is stopped.
    In this case the service is stopped and eventually restarted.

    I invite all the people using lcdproc-dev to reinstall the package (I didn’t create a new version, I will do it when there will be something more to update).

    Thanks,
    Michele



  • @mdima:

    @marcelloc:

    -a led for DynDns status is possible ?

    A led for all services running ok isn’t better?

    could be… as more “general” we stay, as better it is…

    the funny thing is that I don’t have any led on my panels, so it will be a mess to develop/debug… 😄

    Ok, you are right, the status of gateway could be be better ?
    and I understand it’s not easy develo with display with no led.

    Another request  😎
    It’s possible to add an option to turn OFF the backlight ? (autotimer) and should be ON if one key of LCD is pressed ?

    Regards



  • @fireman039:

    Ok, you are right, the status of gateway could be be better ?
    and I understand it’s not easy develo with display with no led.

    yes… today is my last day before my “winter break”, I will work on it on my return in January. Another funny thing is that the update to 2.0.1 was released today, also this will wait for my return! 😄

    @fireman039:

    Another request  😎
    It’s possible to add an option to turn OFF the backlight ? (autotimer) and should be ON if one key of LCD is pressed ?

    AFAIK it’s not possible… it is possible to turn off the backlight, but not to set a “stand-by” mode…



  • The Winter break is only in two days  Grrrrr:’  😠

    I do the update 2.01 few minutes ago….

    For backlight, it’s not possible to send “a command” when we press a key ? to turn backlight on :’(



  • @fireman039:

    The Winter break is only in two days  Grrrrr:’  😠
    I do the update 2.01 few minutes ago….
    For backlight, it’s not possible to send “a command” when we press a key ?  :’(

    AFAIK unfortunately not… I was double-checking the documentation:
    http://lcdproc.sourceforge.net/docs/lcdproc-0-5-5-user.html#server-section



  • Cool update!

    Works fine with my U204FB-A1 - from  http://www.lcdmodkit.com

    Driver -USB2LCD
    Controller - HD44780

    Thanks for a great update

    JPSB

    –------------------------------------
    PFSense 2.0.1
    alix2d13
    4Gb CF-card
    MiniPCI vpn1411 encryption accelerator
    U204FB-A1 20x4 Display
    19’’ DualRack System 1U


    PFsense 2.0.1
    Asus Hummibird AtomD525
    4Gb Ram
    250Gb HD
    U204FB-A1 20x4 Display
    19" Rack 1.5U




  • @jpsb:

    Cool update!
    Works fine with my U204FB-A1 - from  http://www.lcdmodkit.com
    Driver -USB2LCD
    Controller - HD44780
    Thanks for a great update

    Hi JPSB, you are welcome, thank you for reporting us!

    Only one thing I don’t understand: are you using the driver “HD44780” in the package setup page or you have installed the driver “usb2lcd” by yourself?

    Thanks,
    Michele



  • Hi

    I just use the HD44780 in the driver list, and by connecting the display, the system log shows "LCD2USB device found"
    The display is a little slow, and works best by refresh frequency on 5 or 10 sec.

    JPSB



  • Not trying to go off toppic but if anybody wants to try this tweak for the LCDproc setup.

    Added: com port speed select, brightness and contrast.  Also made it to where you can type default in the field or leave it blank for contrast and brightness to set to default values
    Fixed: com1 to /dev/cuau0 and com2 to /dev/cuau1

    Also, not all drivers support brightness contrast so will be skipped if not supported. Same with com speed.

    put the files lcdproc.inc.txt and lcdproc.xml.txt into the pkg directory:
    /usr/local/pkg/

    Remove the .txt extension before putting into directory.

    Let me know if you want it tweaked…

    lcdproc.inc.txt
    lcdproc.xml.txt



  • Nice work.

    but i have some trouble with the [pyramid] driver.

    on pfsense 1.23 it works fine. so i was sure that the display was ok.

    i got the follow erros in the system log:

    Dec 30 12:37:27    LCDd: LCDd version 0.5.4 starting
    Dec 30 12:37:27    LCDd: Using Configuration File: /usr/local/etc/LCDd.conf
    Dec 30 12:37:27    LCDd: Listening for queries on 127.0.0.1:13666
    Dec 30 12:37:27    LCDd: pyramid: reading TTY failed: Inappropriate ioctl for device
    Dec 30 12:37:27    LCDd: Driver [pyramid] init failed, return code -1
    Dec 30 12:37:27    LCDd: Could not load driver pyramid
    Dec 30 12:37:27    LCDd: There is no output driver
    Dec 30 12:37:27    LCDd: Critical error while initializing, abort.

    someone knows a idea?



  • Any way of manually adding drivers for additional hardware? There is a driver for the Firebox X-Core, sdeclcd.so, that I would like to add and be able to have in the drop down list. I remember doing this a long time ago back with PFS 1.2.2, but I can’t find a way to do it again.



  • Hello everybody,
      MDima is back in town and will go on with LCDProc-dev.

    Just to inform, my firewall was running for 15 days straight with the new package and when I opened the server’s room the LCD panel was still working! So I guess it’s stable. I am displaying one screen (the Bandwidth screen) updated every 1 second, so in 15 days it was working a lot.

    I try to figure out the problems or suggestions you had in this period…

    Ciao,
    Michele



  • @jpsb:

    I just use the HD44780 in the driver list, and by connecting the display, the system log shows "LCD2USB device found"
    The display is a little slow, and works best by refresh frequency on 5 or 10 sec.

    Hi JPSB,
      mmhhh… seems strange… how many screens you have active? Did you have the same problem also with the previous version?

    Thanks,
    Michele



  • @joe_cowboy:

    Not trying to go off toppic but if anybody wants to try this tweak for the LCDproc setup.
    Added: com port speed select, brightness and contrast.  Also made it to where you can type default in the field or leave it blank for contrast and brightness to set to default values
    Fixed: com1 to /dev/cuau0 and com2 to /dev/cuau1
    Also, not all drivers support brightness contrast so will be skipped if not supported. Same with com speed.
    put the files lcdproc.inc.txt and lcdproc.xml.txt into the pkg directory:
    /usr/local/pkg/
    Remove the .txt extension before putting into directory.
    Let me know if you want it tweaked…

    Hi joe_cowboy,
    it’s not off-topic! Thanks for your suggestions… I tell you what I think:

    1. Fixed: com1 to /dev/cuau0 and com2 to /dev/cuau1: This is just the label… the setting is correct already, anyway I change it!
    2. Com port speed selection: I don’t think it is necessary. Actually, 9600 bouds are really a lot for the information that the LCD panel needs to receive (40*4 bytes for screen!), if there are some problems on a specific driver we can change it, but to me it looks more as to give the possibility to mess up the things with no advantage;
    3. Brightness and contrast selection: consider that the scale of the values depends on the specific driver! Some driver use a 0-1000 range, others 0-200, others 800, 850 and so on. The user should read the documentation of his specific driver and digit an appropriate value, or the results may be unknown. I would not allow that, same reason as 2);

    Ciao,
    Michele



  • @treffnix:

    Nice work.

    but i have some trouble with the [pyramid] driver.

    on pfsense 1.23 it works fine. so i was sure that the display was ok.

    i got the follow erros in the system log:

    Dec 30 12:37:27    LCDd: LCDd version 0.5.4 starting
    Dec 30 12:37:27    LCDd: Using Configuration File: /usr/local/etc/LCDd.conf
    Dec 30 12:37:27    LCDd: Listening for queries on 127.0.0.1:13666
    Dec 30 12:37:27    LCDd: pyramid: reading TTY failed: Inappropriate ioctl for device
    Dec 30 12:37:27    LCDd: Driver [pyramid] init failed, return code -1
    Dec 30 12:37:27    LCDd: Could not load driver pyramid
    Dec 30 12:37:27    LCDd: There is no output driver
    Dec 30 12:37:27    LCDd: Critical error while initializing, abort.

    someone knows a idea?

    Hi,
    did you try a different port? The same “com1” can be selected in two different alternate modes… try to select all the ports!

    Ciao,
    Michele



  • @Spy:

    Any way of manually adding drivers for additional hardware? There is a driver for the Firebox X-Core, sdeclcd.so, that I would like to add and be able to have in the drop down list. I remember doing this a long time ago back with PFS 1.2.2, but I can’t find a way to do it again.

    Hi Spy,
        if you send me the sdeclcd.so file already compiled I can add it to the default package… send me an IM for my email address!

    Ciao,
    Michele


 

© Copyright 2002 - 2018 Rubicon Communications, LLC | Privacy Policy