I HIGHLY RECOMMEND YOU JUST DO NOT USE THIS VERSION OF PFSENSE. IF YOU USE VERSION >= 2.4 YOU WILL NOT HAVE TO MESS WITH THIS, AS THE LCDPROC APPLICATION HAS BEEN BROUGHT BACK TO THE REPOSITORY!

You can type these commands into the web GUI, via Diagnostics → Command Prompt → Execute Shell Command

Install the freetype2 library:pkg install -y print/freetype2
Install LCDd, here is the x64:
pkg add https://servertricks.com/?dl_name=Software/lcdproc-0.5.7_2.txz
or, if you use a 32-bit system:
pkg add https://servertricks.com/?dl_name=Software/lcdproc-0.5.7_2x32.txz
Install the LCDproc package for pfsense, here is the x64:
pkg add https://servertricks.com/?dl_name=Software/pfSense-pkg-LCDproc-0.10.3.txz
or, if you use a 32-bit system:
pkg add https://servertricks.com/?dl_name=Software/pfSense-pkg-LCDproc-0.10.3x32.txz
Tell pfsense the package was installed (this would happen automatically if pfsense had installed the package):
/usr/local/bin/php -f /etc/rc.packages LCDproc POST-INSTALL
You’ll also have to insert the text below into the tag inside /conf/config.xml, and reboot:

<menu>
    <name>LCDproc</name>
    <tooltiptext>Set LCDproc settings such as display driver and COM port.</tooltiptext>
    <section>Services</section>
    <url>/packages/lcdproc/lcdproc.php</url>
</menu>
<service>
    <name>lcdproc</name>
    <rcfile>lcdproc.sh</rcfile>
    <executable>LCDd</executable>
    <description><![CDATA[LCD Driver]]></description>
</service>

Note the /packages/lcdproc/lcdproc.php in the “menu” tag is different to that of the old LCDproc package. An alternate way to do this is Diagnostics → Backup & Restore, select “Package Manager” in the dropdown, then click Download configuration as XML. Edit the configuration and upload it. This way saves needing to reboot.

Troubleshooting – If you’ve done all that and rebooted and LCDproc still isn’t available from the Services menu…

You should be able to reach the LCDproc config screens by navigating your browser to /packages/lcdproc/lcdproc.php – this is where the menu would link to.
I’ve found that using the package manager to install a small package like Cron can sort out the LCDproc menu, and you can always remove Cron again afterwards. The Diagnostics → Backup & Restore method for editing the config (detailed above) might also fix this.

Leave a Reply