Announcement

Collapse
No announcement yet.

Request to implement SpeedFAN

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Request to implement SpeedFAN

    SpeedFAN is like MBM, but it is developed further and has also partially a better functional scope than MBM. Im no programmer and hope these information hand for an implementation in RR.

    Here some informations from the programmer of SpeedFAN. http://www.almico.com/speedfan.php

    Code:
    SpeedFan publishes a Shared Memory area.
    Using Delphi convention:
    
        TSharedMem=packed record
                      version:word;
                      flags  :word;
                      MemSize:integer;
                      handle :THandle;
                      NumTemps:word;
                      NumFans :word;
                      NumVolts:word;
                      temps:array[0..31] of integer;
                      fans :array[0..31] of integer;                 
                      volts:array[0..31] of integer;
                    end;
    
    The name of the shared memory area is "SFSharedMemory_ALM".
    INTEGER is a 32 bit signed integer.
    Consider that these specs were written a long ti
    me ago and might change in the future, but, currently, they are working fine ever since :-)

  • #2
    I got it working with practically the same code as a MBM example I found.

    Either the type declaration has changed or the data types in VB6 were the wrong size. I had to throw in those place holders to make it work. Who knows if it's going to work on a machine with a different number of sensors. If some people running Speedfan could try this out (with the compiled .exe in the zip), we would know if this code is good.

    Code:
    Public Type SF
        Version As Integer
        Flags As Integer
        MemSize As Integer
        Handle As Long
        NumTemps As Integer
        NumFans As Integer
        NumVolts As Integer
        Temps(30) As Integer
        placeholder(32) As Integer
        Fans(30) As Integer
        placeholder2(32) As Integer
        Volts(30) As Integer
    End Type

    Comment


    • #3
      Update- See this post.

      ----------
      OK, here's a version of Road Runner with Speedfan. All you have to do is drop the .exe in your Road Runner folder (backing up the original) and edit your skin files. When you edit your labels (which previously contained MBM codes like "MBM60" or something), you have to open the included ShowSFData.exe to find the number of each sensor. The third letter in an SF label code is "T", "V", or "F", for, obviously, temperature, voltage and fan. So the label code for a temperature might be "SFT0", for a voltage "SFV4", etc.

      Honestly, I'd be shocked if this worked for anyone besides me. But it is working well both on my main machine and my carputer. I've wanted this for a while too.

      (I also included example code if anyone wants to bother trying to figure out how to define the type properly.)
      Attached Files

      Comment


      • #4
        It works on my home PC. THX for your good work.

        Comment


        • #5
          I'll apply the changes for the next version.. thanks guys.
          Ride Runner RR's Myspace

          "Being happy is not about having what you want, it's about wanting what you have."
          "The best things in life are always free - but that doesn't mean money can't buy you good things."

          Comment


          • #6
            Excellent! MBM has been giving me a bit of trouble lately. Thanks All.

            -momanz
            Carputer installed!!!
            Nlited XP+Minlogon, EpiaM10k, 512mb, Seagate 40 gig 2.5" HD, FM Dlink usb radio, DWL122 USB Wifi, XMD1000 tuner, PT5071 6 amp regulator, Xenarc 700TSV, and 1 ikea key box.

            Comment


            • #7
              Let me know if there's a reading in Speedfan that you can't access from RoadRunner.

              P.S. You can get the hard drive temperature with Speedfan too!

              Comment


              • #8
                Saaweeet!!
                Current Vehicle: 2007 Dodge Nitro

                Second Vehicle: Sold it :( 2005 Dodge Ram 1500 Quad Cab

                First Vehicle: 2003 Ford Ranger

                Comment


                • #9
                  Cool! Will any of the brushed metal skins have the option for a speedfan tab? Wouldn't be too hard to modify mine, but i'm no good with photoshop...


                  Biostar M7NCG 400 ver 7.2 AMD Mobile Athlon 1.1GHz (@ 1GHz), Kingston PC2700 512mb WD 80gig HD Custom Case Opus 150W PS Lilliput 7" TS D-Link DBT-120 BT D-Link DWL-G122 WiFi Holux GR-231 GPS nLited XP Pro iGuidance RoadRunner frontend

                  Comment


                  • #10
                    @wallaceacura: take the weather skin from brushed metal as base

                    The tootip must be "". A alignment "RIGHT" or other isn't possible.

                    Comment


                    • #11
                      Sorry for the dumb question.. How exactly do we get this implemented? I see quino included it in the latest release but do we have to change stuff in the skin file for it to work? We need to run the shoSFdata.exe?? Thanks for any help.
                      Current Vehicle: 2007 Dodge Nitro

                      Second Vehicle: Sold it :( 2005 Dodge Ram 1500 Quad Cab

                      First Vehicle: 2003 Ford Ranger

                      Comment


                      • #12
                        yes, there are new label codes like for MBM.. check it in skin commands.txt.
                        Ride Runner RR's Myspace

                        "Being happy is not about having what you want, it's about wanting what you have."
                        "The best things in life are always free - but that doesn't mean money can't buy you good things."

                        Comment


                        • #13
                          and you should run showsfdata so you know which variables map to which sensor.

                          Comment


                          • #14
                            What am I missing?

                            I downloaded Speedfan and it runs fine standalone.
                            I copied the speedfan.exe into the RR directory.
                            Used showsfdata.exe to find the sensors.
                            Changed the skin to use the SFxn labels.

                            As long as I have speedfan running externally it works fine (displays in the RR skins). but if speedfan is not running it does not start automatically with RR.

                            Am I supposed to "load" it in RR?
                            How? is there a path in the rr.ini? somewhere else?

                            Also my fan speeds show as a percent rather than as RPM. I couldnt find a setting in Speedfan to change that. Is that just a function of the sensors on my PC or is it a setting I have missed?

                            Thanks as always...Paul

                            Comment


                            • #15
                              As far as I know, RR doesn't auto-load speedfan. I just leave it in my startup group so that's not an issue. Don't know about the percents for fan speed. All of mine have been rpms.

                              Comment

                              Working...
                              X