From: Bastien Nocera <bnocera@redhat.com>
To: Hans de Goede <hdegoede@redhat.com>
Cc: Jonathan Cameron <jic23@kernel.org>,
Lars-Peter Clausen <lars@metafoo.de>,
Peter Meerwald-Stadler <pmeerw@pmeerw.net>,
linux-iio@vger.kernel.org,
Enaut Waldmeier <enaut.w@googlemail.com>
Subject: Re: How to deal with accelerometers where the ACPI HID indicates the location?
Date: Mon, 22 Jan 2018 14:12:51 -0500 (EST) [thread overview]
Message-ID: <728937009.1742099.1516648371439.JavaMail.zimbra@redhat.com> (raw)
In-Reply-To: <06a0d2c4-163b-dfc8-daeb-a57cd861006b@redhat.com>
----- Original Message -----
<snip>
> Right, I agree that Windows is likely triggering on the IDs and that we
> should do the same (were possible). My purpose of starting this thread
> was to agree on an API for exporting this information to iio-sensor-proxy
> (and possibly other interested accelerometer event consumers).
>
> The reason I'm suggesting a udev property (with agreed up on fixed
> contents for accelerometer in keyboard/base and display) is because on
> some hardware the information is not encoded in the ID and we need some
> other way to get this info. I'm thinking using a (dmi based) hwdb entry
> for this, which matches well with using a udev property and writing udev
> rules to set the property based on the ID should be easy too since the
> ID is part of the device-name for these devices.
>
> > You might want to check whether the ACPI DSDT has _PLD information though,
> > as that would be the programmatic way of exporting this data:
> > http://marc.info/?l=linux-iio&m=147981183211362&w=2
>
> So these 2 ids are used in the DSTDs of 3 devices in my DSTD collection:
>
> Medion e2228t (same device as
> https://github.com/hadess/iio-sensor-proxy/issues/166)
> T-Bao Tbook air 12.5
> Trekstor Primebook C13
>
> Neither of these 3 DSDTs have an _PLD method on either of the
> accelerometer ACPI device nodes.
Shame, but not surprising.
> >> But since the HID ends up in the device name we can simply add an
> >> udev rule based on this, without the kernel needing to export any
> >> data AFAICT.
> >>
> >> Bastien, do you agree that we don't need the kernel to export this
> >> and that we can use a HID match in a udev rule to set an
> >> ACCEL_LOCATION udev property for this ?
> >
> > See https://github.com/systemd/systemd/issues/6125
> > and https://github.com/hadess/iio-sensor-proxy/issues/166
>
> So looking at these, these too suggest an ACCEL_LOCATION udev property,
> given that that makes 2 people coming up with this proposal independently
> and even with the ACCEL_LOCATION name, my proposal would be to go with
> that.
>
> https://github.com/systemd/systemd/issues/6125 suggests using
> "display" and "keyboard" as possible values for now, but I would prefer
> to use "display" and "base" since not all devices have a keyboard,
> see e.g. :
>
> http://www.gpd.hk/products.asp?selectclassid=017001&id=1299
>
> Which also runs Linux AFAIK, but if you prefer "keyboard" over
> "base" that is fine too. As long as we agree on values for this, then
> we can document all this in /lib/udev/hwdb.d/60-sensor.hwdb.
Those names work for me.
> Shall I write a systemd patch adding documentation for this and
> adding a first hwdb entry?
It'll also need a test case to be added to systemd's test suite.
> Writing udev rules for the devices where the location is indicated by
> the ACPI HID for the accelerometer is a bit tricky for me to do
> because -ENOHARDWARE. But I can take a shot and ask Enaut (in the Cc)
> to test, he has a Trekstor Primebook C13.
As long as there's enough data to uniquely identify the accelerometer on
a specific machine, sounds fine.
> > iio-sensor-proxy would just ignore the keyboard accelerometer for now.
>
> I guess iio-sensor-proxy should ignore any accelerometer with an
> ACCEL_LOCATION property which is not "display", rather then ignore
> "keyboard" so that if future locations show up we also ignore those?
>
> Otherwise ack.
Sounds good.
Feel free to CC: me once you've filed a systemd merge request.
Cheers
prev parent reply other threads:[~2018-01-22 19:12 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-12-27 16:42 How to deal with accelerometers where the ACPI HID indicates the location? Hans de Goede
2017-12-29 12:14 ` Jonathan Cameron
2018-01-01 9:56 ` Hans de Goede
2018-01-15 13:28 ` Bastien Nocera
2018-01-22 17:40 ` Hans de Goede
2018-01-22 19:12 ` Bastien Nocera [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=728937009.1742099.1516648371439.JavaMail.zimbra@redhat.com \
--to=bnocera@redhat.com \
--cc=enaut.w@googlemail.com \
--cc=hdegoede@redhat.com \
--cc=jic23@kernel.org \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=pmeerw@pmeerw.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).