Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    EZIO Driver for LCDproc

    Scheduled Pinned Locked Moved Hardware
    144 Posts 22 Posters 46.9k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • kiokomanK
      kiokoman LAYER 8
      last edited by

      yeah, i forgot that comma sorry,
      the lcd show stuff now right?
      do the buttons need extra configuration?

      this is the resulting conf file

      [server]
      DriverPath=/usr/local/lib/lcdproc/
      Driver=hd44780
      Bind=127.0.0.1
      Port=13666
      ReportLevel=3
      ReportToSyslog=yes
      User=nobody
      Foreground=no
      ServerScreen=no
      GoodBye="Thanks for using"
      GoodBye="    pfSense     "
      WaitTime=5
      ToggleRotateKey=Enter
      PrevScreenKey=Left
      NextScreenKey=Right
      ScrollUpKey=Up
      ScrollDownKey=Down
      [menu]
      MenuKey=Escape
      EnterKey=Enter
      UpKey=Up
      DownKey=Down
      [hd44780]
      driverpath=/usr/local/lib/lcdproc/
      ConnectionType=ezio
      Device=/dev/cuau0
      Port=0x378
      Speed=0
      Contrast=850
      Brightness=800
      OffBrightness=0
      OutputPort=no
      Charmap=hd44780_default
      DelayBus=true
      Size=16x2
      Backlight=no
      Keypad=yes
      KeyDirect_1=Enter
      KeyDirect_2=Up
      KeyDirect_3=Down
      KeyDirect_4=Escape
      
      

      ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
      Please do not use chat/PM to ask for help
      we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
      Don't forget to Upvote with the 👍 button for any post you find to be helpful.

      A 1 Reply Last reply Reply Quote 1
      • A
        aprice512 @kiokoman
        last edited by

        @kiokoman

        Thanks,

        The buttons don't appear to do anything at the moment, not sure what I expected to happen.

        Where do I need to put / edit/ upload the conf file ?

        Thanks again,

        Alex

        1 Reply Last reply Reply Quote 0
        • kiokomanK
          kiokoman LAYER 8
          last edited by

          you can check the conf file here /usr/local/etc/LCDd.conf
          it's the same/similar to the one posted by @stephenw10
          idk if the buttons works in the first place with this driver, do they work for you @stephenw10 ?

          ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
          Please do not use chat/PM to ask for help
          we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
          Don't forget to Upvote with the 👍 button for any post you find to be helpful.

          A 1 Reply Last reply Reply Quote 0
          • A
            aprice512 @kiokoman
            last edited by

            @kiokoman
            Thanks,
            Seems to be identical to the one you just provided.

            [server]
            DriverPath=/usr/local/lib/lcdproc/
            Driver=hd44780
            Bind=127.0.0.1
            Port=13666
            ReportLevel=3
            ReportToSyslog=yes
            User=nobody
            Foreground=no
            ServerScreen=no
            GoodBye="Thanks for using"
            GoodBye=" pfSense "
            WaitTime=5
            ToggleRotateKey=Enter
            PrevScreenKey=Left
            NextScreenKey=Right
            ScrollUpKey=Up
            ScrollDownKey=Down
            [menu]
            MenuKey=Escape
            EnterKey=Enter
            UpKey=Up
            DownKey=Down
            [hd44780]
            driverpath=/usr/local/lib/lcdproc/
            ConnectionType=ezio
            Device=/dev/cuau1
            Port=0x378
            Speed=0
            Contrast=850
            Brightness=800
            OffBrightness=0
            OutputPort=no
            Charmap=hd44780_default
            DelayBus=true
            Size=16x2
            Backlight=no
            Keypad=yes
            KeyDirect_1=Enter
            KeyDirect_2=Up
            KeyDirect_3=Down
            KeyDirect_4=Escape

            1 Reply Last reply Reply Quote 0
            • kiokomanK
              kiokoman LAYER 8
              last edited by

              i was reading the old posts, someone needed to press esc multiple times to make it work

              ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
              Please do not use chat/PM to ask for help
              we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
              Don't forget to Upvote with the 👍 button for any post you find to be helpful.

              A 1 Reply Last reply Reply Quote 0
              • A
                aprice512 @kiokoman
                last edited by

                @kiokoman

                Pressing and holding ESC or the others appears to pause the current display. So they do something?

                1 Reply Last reply Reply Quote 0
                • kiokomanK
                  kiokoman LAYER 8
                  last edited by kiokoman

                  idk, i don't have that display to try, that's why i'm asking here if it work 😂
                  don't press & hold, press esc multiple times until it show the menu
                  maybe try to set speed to 2400 or 9600

                  ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
                  Please do not use chat/PM to ask for help
                  we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
                  Don't forget to Upvote with the 👍 button for any post you find to be helpful.

                  1 Reply Last reply Reply Quote 0
                  • F
                    fmertz
                    last edited by

                    From memory, I coded this as a "matrix" of buttons. Check the very first post, it shows keys KeyMatrix_4_* instead KeyDirect*

                    Best of luck, keep us posted.

                    1 Reply Last reply Reply Quote 1
                    • kiokomanK
                      kiokoman LAYER 8
                      last edited by

                      🤦 🤦 🤦

                      ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
                      Please do not use chat/PM to ask for help
                      we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
                      Don't forget to Upvote with the 👍 button for any post you find to be helpful.

                      1 Reply Last reply Reply Quote 0
                      • stephenw10S
                        stephenw10 Netgate Administrator
                        last edited by stephenw10

                        I was never able to make the buttons work on the Smoothwall S4 I have. But they did work fine on another device I have. I assumed maybe Smoothwall changed the firmware in someway (or my box is just broken).
                        Let me test this.....

                        1 Reply Last reply Reply Quote 0
                        • kiokomanK
                          kiokoman LAYER 8
                          last edited by

                          @aprice512 make this change then go to lcdproc gui and save
                          /usr/local/pkg/lcdproc.inc
                          https://github.com/pfsense/FreeBSD-ports/pull/833/commits/02acad93446e912463e415accf27be9ff2ccee81

                          ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
                          Please do not use chat/PM to ask for help
                          we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
                          Don't forget to Upvote with the 👍 button for any post you find to be helpful.

                          A 1 Reply Last reply Reply Quote 0
                          • stephenw10S
                            stephenw10 Netgate Administrator
                            last edited by

                            Yup, with those 2 changes it looks good:

                            Apr 8 19:23:07 	LCDd 		LCDd version 0.5.9 starting
                            Apr 8 19:23:07 	LCDd 		Using Configuration File: /usr/local/etc/LCDd.conf
                            Apr 8 19:23:07 	LCDd 		Listening for queries on 127.0.0.1:13666
                            Apr 8 19:23:10 	php 		lcdproc: Start client procedure. Error counter: (0)
                            Apr 8 19:23:11 	LCDd 		Connect from host 127.0.0.1:46269 on socket 6 
                            

                            Generated config file:

                            [server]
                            DriverPath=/usr/local/lib/lcdproc/
                            Driver=hd44780
                            Bind=127.0.0.1
                            Port=13666
                            ReportLevel=3
                            ReportToSyslog=yes
                            User=nobody
                            Foreground=no
                            ServerScreen=no
                            GoodBye="Thanks for using"
                            GoodBye="    pfSense     "
                            WaitTime=5
                            ToggleRotateKey=Enter
                            PrevScreenKey=Left
                            NextScreenKey=Right
                            ScrollUpKey=Up
                            ScrollDownKey=Down
                            [menu]
                            MenuKey=Escape
                            EnterKey=Enter
                            UpKey=Up
                            DownKey=Down
                            [hd44780]
                            driverpath=/usr/local/lib/lcdproc/
                            ConnectionType=ezio
                            Device=/dev/cuau1
                            Port=0x378
                            Speed=0
                            Contrast=850
                            Brightness=800
                            OffBrightness=0
                            OutputPort=no
                            Charmap=hd44780_default
                            DelayBus=true
                            Size=16x2
                            Backlight=no
                            Keypad=yes
                            KeyMatrix_4_1=Enter
                            KeyMatrix_4_2=Up
                            KeyMatrix_4_3=Down
                            KeyMatrix_4_4=Escape
                            

                            That works great! The new lcdexec stuff is cool. 😀

                            However there is some stuff that doesn't need to be in there: Port=0x378 That's the parallel port, not used here.
                            I don't think the contrast/brightness is supported?
                            Fixed screensize?

                            Steve

                            1 Reply Last reply Reply Quote 1
                            • stephenw10S
                              stephenw10 Netgate Administrator
                              last edited by

                              ....and the buttons on the S4 work fine too if I enter the correct conf lines. 🙄

                              1 Reply Last reply Reply Quote 1
                              • A
                                aprice512 @kiokoman
                                last edited by

                                @kiokoman

                                Perfect seems to be working now, Port speed in the GUI doesn't seem to make a difference 9600 and 2400 both work.

                                @stephenw10 What is the lcdexec stuff?

                                Thanks,

                                Alexs

                                stephenw10S 1 Reply Last reply Reply Quote 0
                                • kiokomanK
                                  kiokoman LAYER 8
                                  last edited by

                                  nice, 😂 now it's time to clean up the stuff

                                  ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
                                  Please do not use chat/PM to ask for help
                                  we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
                                  Don't forget to Upvote with the 👍 button for any post you find to be helpful.

                                  stephenw10S 1 Reply Last reply Reply Quote 1
                                  • I
                                    ibysmalls
                                    last edited by

                                    Greate Work guys.

                                    I'll setup my Smoothwall S4 now - I need to ship it to a customer anyway with pfsense on it. I think the port speed doesn't really apply from the gui I have found and never really found an instance where I have had to change it away from 9600.

                                    1 Reply Last reply Reply Quote 0
                                    • stephenw10S
                                      stephenw10 Netgate Administrator @aprice512
                                      last edited by

                                      @aprice512 said in EZIO Driver for LCDproc:

                                      @stephenw10 What is the lcdexec stuff?

                                      This patch added some default lcdexec commands. You have to enable it in the package setup: pfSense control menu

                                      Once you do you get an extra menu at the LCD, press ESC to see the Options> line then hit DOWN and you'll see pfSense> where you can choose to reboot or shutdown. From the LCD! 😁

                                      1 Reply Last reply Reply Quote 1
                                      • stephenw10S
                                        stephenw10 Netgate Administrator @kiokoman
                                        last edited by

                                        @kiokoman I don't believe we need anything more set that what is shown in @fmertz's first post here.

                                        It looks like the baud rate is hardcoded at 2400.

                                        Steve

                                        1 Reply Last reply Reply Quote 0
                                        • kiokomanK
                                          kiokoman LAYER 8
                                          last edited by

                                          ok,done, i have cleaned more stuff

                                          ̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿
                                          Please do not use chat/PM to ask for help
                                          we must focus on silencing this @guest character. we must make up lies and alter the copyrights !
                                          Don't forget to Upvote with the 👍 button for any post you find to be helpful.

                                          1 Reply Last reply Reply Quote 1
                                          • stephenw10S
                                            stephenw10 Netgate Administrator
                                            last edited by

                                            This is merged and looks good. It's in lcdproc package version: 0.10.6_10

                                            Steve

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.