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

    [As Good As Solved!] Watchguard Firebox Arm/Disarm LED

    Scheduled Pinned Locked Moved Hardware
    128 Posts 22 Posters 96.7k 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.
    • stephenw10S
      stephenw10 Netgate Administrator
      last edited by

      That looks correct.
      Since 0x03 and 0x01 are the same it appears the other two gpios do not have any function for the led.

      One weird thing is that there's no 'off'. As I said in an earlier post I think that Watchguard probably used a software method to flash the leds since they have fast and slow flash on all the boxes. However to do this you would need an off state to switch to.

      I can certainly plug those numbers in my program and we will then have control via an easy to use command line.
      Something tells me we're missing something though. This is definitely different to the other boxes where the gpios control the led directly, here we seem to be talking to some intermediate piece of hardware.

      Steve

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

        Here is the new program incorporating all the new values for the X-Core.
        Obviously rename it WGXepc (remove the .png extension). Copy it to your box and chmod it to 0755. Run it!  ;D

        Because the new memory locations were quite high I felt it would be dangerous to simply write all the values on every box, which is what the previous programs did. This new one tries to find out which Firebox model it's running on by reading the gpio_sel register and comparing it with known values. It works fine for me here on the three boxes I've tested it on but I don't have an X-Core and I can imagine that a different bios version might cause detection problems. Deal with that if it happens. Hopefully this might stop people randomly installing it on any box and messing with some important setting!  ::)

        It seems to run fine on 1.2.3 and 2.0Beta5.

        Steve

        Edit: Now tested as working on the X-core boxes and under 2.0RC2

        WGXepc.png

        1 Reply Last reply Reply Quote 0
        • jimpJ
          jimp Rebel Alliance Developer Netgate
          last edited by

          For bonus points, convert it to an led(4) driver :-)

          http://www.freebsd.org/cgi/man.cgi?query=led&apropos=0&sektion=0&manpath=FreeBSD+8.1-RELEASE&format=html
          http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/dev/led/

          See also: http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/i386/i386/geode.c

          Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

          Need help fast? Netgate Global Support!

          Do not Chat/PM for help!

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

            will this work on the embedded version 1.2.3?
            RC

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

              It should work fine with any install type.
              I've tested it with NanoBSD installs of 1.2.3-release and 2.0Beta.

              Steve

              1 Reply Last reply Reply Quote 0
              • B
                brcisna
                last edited by

                stephenw10.

                I been trying to follow this thread as of late. I am a bit confused on WG FB hardware versioning? Will your proggy work on an x550 WG FB?
                If so,Ill give it a spin in a couple days and post a report.

                Thanks,
                Barry

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

                  I'm assuming you mean the X550e right?
                  If so then yes it should work fine. I used the X750e to test it and that's the same box but with a 4 port add on card.
                  You get all the functions on that box.

                  Steve

                  Edit: Just to add, if you have an unusual Firebox then it probably won't be detected as a Firebox and the program will just exit. Even if it happens to have the gpio_sel register set in such a way that it is detected as a Firebox the likely result is that nothing will happen. Even if, in a bizarre coincidence, there is something present at the gpio being altered it all gets reset by the bios at boot time so you can just turn it off and on again.  ;D

                  1 Reply Last reply Reply Quote 0
                  • I
                    iFloris
                    last edited by

                    Sorry for the delay.

                    I've tried the program and it seems to work!

                    
                    [2.0-BETA5][admin@firebox1.domain]/etc/rc.d(15): chmod 0755 WGXepc 
                    [2.0-BETA5][admin@firebox1.domain]/etc/rc.d(16): ./WGXepc
                    Found Firebox X-Core
                    WGXepc Version 0.3 17:2:2011
                    WGXepc can accept two arguments:
                     -f (fan) will return the current fan speed or if followed
                        by a number in hex, 00-FF, will set it.
                     -l (led) will set the arm/disarm to the second argument:
                        red, green, red_flash, green_flash, off
                    Not all functions are supported by all models
                    [2.0-BETA5][admin@firebox1.domain]/etc/rc.d(17): ./WGXepc -l green
                    Found Firebox X-Core
                    [2.0-BETA5][admin@firebox1.domain]/etc/rc.d(18): ./WGXepc -l red
                    Found Firebox X-Core
                    [2.0-BETA5][admin@firebox1.domain]/etc/rc.d(19): ./WGXepc -l red_flash
                    Found Firebox X-Core
                    [2.0-BETA5][admin@firebox1.domain]/etc/rc.d(20): ./WGXepc -l green_flash
                    Found Firebox X-Core
                    [2.0-BETA5][admin@firebox1.domain]/etc/rc.d(21): ./WGXepc -l green
                    Found Firebox X-Core
                    
                    

                    The commands do what they are supposed to, and response is immediate.

                    one layer of information
                    removed

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

                      Excellent!  ;D

                      1 Reply Last reply Reply Quote 0
                      • B
                        brcisna
                        last edited by

                        stephen,

                        I will have to look at my WG FB. I am thinking mine is not the 'e' suffix? Doesn't the 'e' suffixed WG FB's have the gigE ethernet?
                        Mine only has 10/100 nics in it. I should know what the model is too?:(.
                        Won't know for a couple days,when I get back to work. I'll give your prog a spin regardless and report.
                        I guess,I'm not real clear. Does your prog do the 'native' green to red routine at bootup,when everything is up, ,or is it simply capable of you manually toggling the led to do whatever you want it to?

                        thanks,
                        Barry

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

                          Hmm, x550 no e?
                          Be interesting to see if it detects it.
                          At the moment the program is 'manual' only.
                          It's easy to put a bash script in /usr/local/etc/rc.d to make it go green at the end of boot.

                          Steve

                          Edit:
                          I can't find any mention of the x550 on Watchguard's website, but a lot of the good information is hidden away. The models I haven't yet any gpio information on are:
                          X-Peak-E; almost certainly the same as the X-Core-E but with more ram, faster CPU and vpn card.
                          SSL-100; looks like an X550E with different software, maybe an encryption card, 2GB ram!
                          SSL-500/1000; also same as X550E.
                          SSL-Core; looks like an X-Core but has different software using the harddisk bay!

                          All the other newer models are still way too valuable to show up on Ebay!  ::)

                          Edit: X-Peak-E confirmed working. Same board as the X-Core-E.

                          1 Reply Last reply Reply Quote 0
                          • B
                            brcisna
                            last edited by

                            stephenw10,

                            I miscombobulated on the model number. My FB is x500 ( no 'e').
                            I believe this is/was the first generation 1u cased FB. It has the 1.2GHZ celeron cpu,FYI.
                            I would guess the mobo is significantly different than the board you were testing on.
                            The second gen 1u cased FB's were numbered x550e,x750e,etc,I believe the 'e' designates gigE nics?
                            In three-four days ill down your code and try it on this box and file a report,,,:)
                            FWIW. This simple box does handle two 3mb up/down connections with about 350 pc's and 1000 users,(possible)
                            Using squid,squidGuard,Lightsquid, load balance,failover.

                            Take Care,
                            Barry

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

                              X500 (all the X-Core boxes) have been confirmed working. No off mode for the led for some reason.

                              Steve

                              1 Reply Last reply Reply Quote 0
                              • H
                                hmeister
                                last edited by

                                @stephenw10:

                                Here is the new program incorporating all the new values for the X-Core.
                                Obviously rename it WGXepc (remove the .png extension). Copy it to your box and chmod it to 0755. Run it!  ;D

                                Because the new memory locations were quite high I felt it would be dangerous to simply write all the values on every box, which what the previous programs did. This new one tries to find out which Firebox model it's running on by reading the gpio_sel register and comparing it with known values. It works fine for me here on the three boxes I've tested it on but I don't have an X-Core and I can imagine that a different bios version might cause detection problems. Deal with that if it happens. Hopefully this might stop people randomly installing it on any box and messing with some important setting!  ::)

                                It seems to run fine on 1.2.3 and 2.0Beta5.

                                Steve

                                Steve - what syntax do I use when I copy this to the /tmp dir. to run this? (yes-will rename it first!)
                                thx
                                H.

                                Best Regards;
                                H.

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

                                  You can use the upload feature in the web gui to copy it /tmp. However /tmp only exists in memory so you have to move it somewhere else if you want it to survive a reboot.
                                  It's up to you where you put it but /usr/local/bin seems good. Since you are running a full install you shouldn't have any problems with a read-only filesystem.
                                  You can use WinSCP (if you're running Windows) to copy the file directly to /usr/local/bin.

                                  Then you can put a script in /usr/local/etc/rc.d that runs on startup.
                                  Here's mine, called WGXepc.sh

                                  
                                  #!/bin/sh
                                  #
                                  /usr/local/bin/WGXepc -l green
                                  

                                  Steve

                                  Edit: And make sure the file permissions are set to 0755 or it won't run. You can do this from WinSCP or from the command line:

                                  
                                  chmod 0755 /usr/local/bin/WGXepc
                                  
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • H
                                    hmeister
                                    last edited by

                                    Steve…
                                    Thanks - will set this up now...
                                    H.

                                    Best Regards;
                                    H.

                                    1 Reply Last reply Reply Quote 0
                                    • H
                                      hmeister
                                      last edited by

                                      @stephenw10:

                                      You can use the upload feature in the web gui to copy it /tmp. However /tmp only exists in memory so you have to move it somewhere else if you want it to survive a reboot.
                                      It's up to you where you put it but /usr/local/bin seems good. Since you are running a full install you shouldn't have any problems with a read-only filesystem.
                                      You can use WinSCP (if you're running Windows) to copy the file directly to /usr/local/bin.

                                      Then you can put a script in /usr/local/etc/rc.d that runs on startup.
                                      Here's mine, called WGXepc.sh

                                      
                                      #!/bin/sh
                                      #
                                      /usr/local/bin/WGXepc -l green
                                      

                                      Steve

                                      Edit: And make sure the file permissions are set to 0755 or it won't run. You can do this from WinSCP or from the command line:

                                      
                                      chmod 0755 /usr/local/bin/WGXepc
                                      
                                      

                                      Steve - working great!

                                      Best Regards;
                                      H.

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

                                        Good to hear.  ;D

                                        Steve

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

                                          I added you LED package and it works perfectly.  I got both your LCD package and your ARM/Disarm light package running and they are working great.

                                          Since the lcd backlight is not working correctly, I was wondering if I could open the case up and take a USB light and add it internally so you could see the display.  How do you think it would be to do that.
                                          RC

                                          1 Reply Last reply Reply Quote 0
                                          • W
                                            woc38
                                            last edited by

                                            Steve, just to let you know: your arm/disarm LED script is working fine on my Core X700! Thanks!

                                            pfSense 2.0-RC3 (i386) built on Thu Jul 14 02:02:34 EDT 2011 (nanobsd 4g) running on a 4GB Hitachi microdrive.

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