Firebox LCD Driver for LCDProc



  • @vizi0n:

    I am not a driver coder, this might be the wrong way, but I have compiled a sdeclcd.so that has "no timeout" on a i386 FreeBSD 10.3 virtual machine.

    So far it works great on my x750e.

    All I did was edit "sdeclcd.c" and replace "BACKLIGHT_OFF" to "BACKLIGHT_ON" on lines 650 and 676

    Hope this works for you

    You can grab it here : http://www.vizi0n.com/watchguard/sdeclcd.so or as an attachment to this post

    Feel free to edit my post if the method I haved used is not the proper way to remove that timeout.

    Thank you so much for the effort, vizi0n. However, this did not work on my 64-bit XTM515 box.

    As noted by dhoffman98, LCDproc failed to start after replacing the release sdeclcd.so file with your modified version. Maybe it has to do with the 64-bit architecture vs 32-bit. I do not possess the required knowledge to know.

    I tried messing around with online C compilers but got super frustrated trying to find a way to compile to a .so file. It seems to me that eliminating the timeout would be more complicated than, say, increasing the timeout from 30 seconds to 300,000 seconds, although that would add a tiny amount of processor overhead.


  • Netgate Administrator

    Yes, you need a 64bit driver to run in 64bit. That error is what you see when you try to load a 32bit driver.

    Steve



  • Yes this driver is for 32 bit, I can recompile it for 64 bit later tonight for you fancy 64 bit folks  :P



  • I have updated my previous post with both drivers as separate attachments

    32 bit version : http://www.vizi0n.com/watchguard/sdeclcd.so.32bit.zip
    64 bit version : http://www.vizi0n.com/watchguard/sdeclcd.so.64bit.zip

    Please confirm if the 64 bit works as I have no way to test it. Also make sure that you run "chmod +x sdeclcd.so" to make it executable



  • Thank you, vizi0n. That worked on my XTM515 box (running 2.3.4 amd64)! Now the backlight stays on! I am happy and frankly kinda giddy. I appreciate your help.

    Cheers



  • @networkBob:

    Thank you, vizi0n. That worked on my XTM515 box (running 2.3.4 amd64)! Now the backlight stays on! I am happy and frankly kinda giddy. I appreciate your help.

    Cheers

    You're welcome



  • hi guys ,
    offtopic :

    any lcd recomend for work with pfsense ?

    thanks .



  • @vizi0n:

    I have updated my previous post with both drivers as separate attachments

    32 bit version : http://www.vizi0n.com/watchguard/sdeclcd.so.32bit.zip
    64 bit version : http://www.vizi0n.com/watchguard/sdeclcd.so.64bit.zip

    Please confirm if the 64 bit works as I have no way to test it. Also make sure that you run "chmod +x sdeclcd.so" to make it executable

    I apologize in advance if this is a stupid question. I opened the file "sdeclcd.so.64bit.zip" and noticed the "__MACOSX" folder. I don't have a Mac.



  • I don't have a Mac.

    I do haha. Sorry, I did not notice that it had added this folder. I thought I had zipped it on my VM. You only need the .so file inside the zip

    EDIT: I have updated both zip files to remove the __MACOSX folder



  • @networkBob:

    Thank you, vizi0n. That worked on my XTM515 box (running 2.3.4 amd64)! Now the backlight stays on! I am happy and frankly kinda giddy. I appreciate your help.

    Cheers

    Hi, How did you manage to get pfsense loaded on your XTM 515? I have a XTM 535 and want to load pfsense, but no write up is available. From what I understand 515 and 535 have the same internals, only software locked by watchguard.


  • Netgate Administrator

    Replied in the XTM 5 thread.

    Please don't double post. This thread is specifically for questions about the LCD driver. And it's included upstream in LCDproc now anyway.

    Steve



  • @vizi0n:

    I have updated my previous post with both drivers as separate attachments

    32 bit version : http://www.vizi0n.com/watchguard/sdeclcd.so.32bit.zip
    64 bit version : http://www.vizi0n.com/watchguard/sdeclcd.so.64bit.zip

    Please confirm if the 64 bit works as I have no way to test it. Also make sure that you run "chmod +x sdeclcd.so" to make it executable

    Oh dang the backlight turns off now after pfSense 2.4.1 update. Any ideas? Could this be a file signing issue?

    Cheers



  • @networkBob:

    @vizi0n:

    I have updated my previous post with both drivers as separate attachments

    32 bit version : http://www.vizi0n.com/watchguard/sdeclcd.so.32bit.zip
    64 bit version : http://www.vizi0n.com/watchguard/sdeclcd.so.64bit.zip

    Please confirm if the 64 bit works as I have no way to test it. Also make sure that you run "chmod +x sdeclcd.so" to make it executable

    Oh dang the backlight turns off now after pfSense 2.4.1 update. Any ideas? Could this be a file signing issue?

    Cheers

    Even after reuploading the file?

    32-bit support has been deprecated and removed – There are no images available for 32-bit (x86/i386) Intel architecture systems

    Awww its the end for the updates on my x750e :(



  • Yes, I tried that. I also tried:
    1. deleting the sdeclcd.so file and replacing with fresh downloaded copy
    2. uninstalling LCDProc package and reinstalling
    3. rebooting

    Maybe I missed something, or maybe 2.4.1 added a file signing feature for security? I'll keep trying…



  • Aaah 2.4 is using FreeBSD 11, mine were compiled on 10.3

    I will create new ones





  • Thank you so much, Vizi0n. I can confirm that your new file works on pfSense 2.4.1. This new modified LCDproc sdecled.so file keeps the LCD backlight powered on forever. These are the steps I used:

    1)  stop the LCDproc service
    2)  open console shell
    3)  mv /usr/local/lib/lcdproc/sdeclcd.so /usr/local/lib/lcdproc/sdeclcd.so.bak
    4)  fetch http://vizi0n.com/watchguard/sdeclcd.so.freebsd11.zip
    5)  unzip sdeclcd.so.freebsd11.zip
    6)  cp sdeclcd.so /usr/local/lib/lcdproc
    7)  chmod +x sdeclcd.so

    Cheers



  • @networkBob:

    Thank you so much, Vizi0n. I can confirm that your new file works on pfSense 2.4.1. This new modified LCDproc sdecled.so file keeps the LCD backlight powered on forever.

    You're welcome!

    I have updated my previous post with the download links and attachments



  • Hi,

    ich have a little Problem.
    I'm not able to install LCD Proc.
    Any time i tryed to install it on the WebGUI there are some fails:

    >>> Installing pfSense-pkg-LCDproc... 
    Updating pfSense-core repository catalogue...
    pfSense-core repository is up to date.
    Updating pfSense repository catalogue...
    pfSense repository is up to date.
    All repositories are up to date.
    Checking integrity... done (0 conflicting)
    The following 2 package(s) will be affected (of 0 checked):
    
    New packages to be INSTALLED:
    	pfSense-pkg-LCDproc: 0.10.5 [pfSense]
    	lcdproc: 0.5.7_2 [pfSense]
    
    Number of packages to be installed: 2
    
    The process will require 1 MiB more space.
    [1/2] Installing lcdproc-0.5.7_2...
    [1/2] Extracting lcdproc-0.5.7_2: .
    pkg-static: Fail to create temporary file: /usr/local/lib/lcdproc/.CFontz.so.70EQSoDb3VPJ:Not a directory
    [1/2] Extracting lcdproc-0.5.7_2... done
    Failed
    
    

    My System is a XTM 510
    with 2.4.3-RELEASE (amd64)

    Anybody able to help me?

    Thanks in advance


  • Netgate Administrator

    Hmm, not seeing that here.

    >>> Installing pfSense-pkg-LCDproc... 
    Updating pfSense-core repository catalogue...
    pfSense-core repository is up to date.
    Updating pfSense repository catalogue...
    pfSense repository is up to date.
    All repositories are up to date.
    The following 2 package(s) will be affected (of 0 checked):
    
    New packages to be INSTALLED:
    	pfSense-pkg-LCDproc: 0.10.5 [pfSense]
    	lcdproc: 0.5.7_2 [pfSense]
    
    Number of packages to be installed: 2
    
    The process will require 1 MiB more space.
    253 KiB to be downloaded.
    [1/1] Fetching lcdproc-0.5.7_2.txz: .......... done
    Checking integrity... done (0 conflicting)
    [1/2] Installing lcdproc-0.5.7_2...
    [1/2] Extracting lcdproc-0.5.7_2: .......... done
    [2/2] Installing pfSense-pkg-LCDproc-0.10.5...
    [2/2] Extracting pfSense-pkg-LCDproc-0.10.5: ......... done
    Saving updated package information...
    done.
    Loading package configuration... done.
    Configuring package components...
    Loading package instructions...
    Custom commands...
    Executing custom_php_resync_config_command()...done.
    Menu items... done.
    Services... done.
    Writing configuration... done.
    Message from lcdproc-0.5.7_2:
    
    ==============================================================
    The default configuration files have been installed as
    /usr/local/etc/LCDd.conf.sample
    /usr/local/etc/lcdproc.conf.sample
    /usr/local/etc/lcdexec.conf.sample
    
    Copy and edit them as needed.
    ==============================================================
    >>> Cleaning up cache... done.
    Success
    
    

    You have any other packages installed? Low drive space?

    That looks like a general LCDproc issue though. Better to ask here:
    https://forum.pfsense.org/index.php?topic=44034.0

    Or  maybe in the packages section generally.

    Steve