Як виміряти світло?


12

У мене є ноутбук Dell Latitude E6410, який змінює інтенсивність lcd світла у відповідь на рівень навколишнього світла, тому він повинен мати трохи фотоелемента. Як я можу отримати доступ до даних цього фотоелемента? Я спробував різні пошуки Google, наприклад, люксметр, монітор інтенсивності світла тощо, і не знайшов жодної потрібної речі.


5
Я би розпочав свої розслідування з lspci, lsusb тощо. Можливо, ви можете побачити пристрій там.
січня

Щоб слідкувати за коментарем @ January, використовуйте qdbusviewerдля перевірки пристрою та одночасного доступу до його статистики через D-Bus. Звичайно, це передбачає використання Linux.
Мисливець на оленів

Відповіді:


5

Спробуйте:

find /proc /sys | grep -ie brightness -e light -e lux -e lumin

На цьому ноутбуці (MacBookPro) він виявляє (серед іншого):

/sys/devices/platform/applesmc.768/light

який не є ні через PCI, ні через USB.

Ви можете спробувати те саме після

sudo modprobe -a tsl2550 isl29003 isl29020 apds9802als apds990x bh1770glc bh1780gli

які є драйверами для різних датчиків навколишнього світла.

Ви також можете спробувати sensors-detectабо i2cdetectподивитися, що вони знаходять. Можливо , якась - то інформація доступна з BIOS (див dmidecode, acpidump, acpiextract, iasl).


Він виводить багато даних pastebin.com/TuqsfBG7 Як я можу це використовувати?
gadelat

Там не багато цікавого. Я відредагував свою відповідь із більшою кількістю слів для пошуку (люкс, освітленість) та ще багато спробу.
Стефан Шазелас

Що означає lspci -Qвихід?
Мисливець на оленів

2

Кілька посилань:

Я не знаю, що таке ALS у вашому конкретному випадку, але, як сказав @January, ви можете почати з lspci -Qвиводу утиліти (яка вимагає підключення до Інтернету для запиту / запиту всіх ідентифікаторів - використовувати лише -qдля невідомих ідентифікаторів).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.