LM Sensors autoconfig tool project awarded as google SOC project

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Hans,

We use "sensors" as a back-end system for a GUI.  We didn't need to pick
this exact naming convention, but the example names in the sensors.conf file
were not consistent and we needed to pick a standard.  We didn't want to
have to re-write the GUI if we suddenly had a motherboard with an extra fan
input, so we needed a way for the sensor names to make sense to the GUI so
that it could adapt its display accordingly.  What I posted was our solution
to the problem.

There are many other solutions, but that was the one that we chose.  As a
general comment, however, in the *nix world, pretty much any utility that
only runs on the command line has to consider itself as a source of data for
other tools and should really try to make some effort to offer output (or at
least an optional output mode) which makes parsing its output by other
scripts easy.  All the LVM tools, for example, offer such modes as do tools
like dmidecode.  On the other hand, some of the SAMBA tools such as
smbstatus do not, and their output is very hard to reliably parse under
certain conditions.  I know which style of tools I prefer to work with...

I admit that the command-line mode is widely used in Linux, but so are
KDE/Gnome/xxxx-window-manager GUIs.  As I understand it, "sensors" is the
recommended tool for access to the lm-sensors subsystem, then its output
should be parseable so that the GUI can re-structure it as required.  As it
currently stands, there are a range of different description strings in
sensors.conf.  At the very least, if a centralised archive of sensors.conf
files is to be created then we need a naming convention for the sensor
values in just the same way that the sensor names themselves follow a
standard.  If we don't then anyone "downstream" of sensors will have a
horrible job trying to work out exactly what sensors they have and how to
display them.  If we want, we could have a short machine-style version and a
longer human style version.  I really don't mind, but for my needs, I need a
name that can be parsed easily and which is consistent across all the
motherboards that I am using (or may use in the future).

Best regards,

Roger


> -----Original Message-----
> From: Hans de Goede [mailto:j.w.r.degoede at hhs.nl]
> Sent: 31 May 2006 15:36
> To: Roger Lucas
> Subject: Re:  LM Sensors autoconfig tool project awarded as
> google SOC project
> 
> Roger Lucas wrote:
> > Hi All,
> >
> 
> Hi,
> 
> Thanks for the config files, maybe its an idea to add them to the wiki?
> 
> >
> > We picked a naming convention for the sensors based on a prefix of:
> > 	V_	voltage sensor
> > 	T_	temperature sensor
> > 	F_	Fan sensor
> >
> > There then followed a unique identifier string - if it was a voltage
> rail
> > described as a target voltage (e.g. 3.3v rail) then we followed a
> typical
> > engineering practice of removing the "." and replacing it with "V" for
> > voltages.  A suffix of "P" indicated a positive voltage and "N" a
> negative
> > voltage - again common practice in schematics and similar.  If there
> were
> > multiple sensors reading the same type of parameter (e.g. multiple CPUs)
> > then a suffix of _0, _1, _2, ... was added.  This made the parser
> extremely
> > simple.
> >
> 
> I'm not sure I would want togo this way, I don't find the resulting
> names very pretty, with the Abit uGuru driver I've tried to match the
> names in sensors.conf to the BIOS names I think that that is what a less
> experienced user would expect.
> 
> Whats the advantage of this, why would you want to parse the output with
> a script?
> 
> Regards,
> 
> Hans






[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux