USB 光传感器 (ALS) 产品或实施?

USB light sensor (ALS) product or implementation?

我一直在寻找一种方法来为缺少光传感器的笔记本电脑改装。

到目前为止,我发现的最佳规范是在 ACPI 3b 规范的第 9.2 节中,它详细说明了如何实现这种传感器。我假设 Linux 也会遵循规范。

我的第一个问题:市面上有这样的设备吗?一个小型 USB 加密狗,可以测量光线并将其提供给 OS。我已经有一台 Spyder i1 可以做到这一点,但它太大了而且太大了。

第二个问题:可以用Arduino和V-USB来实现吗?如果是,将如何处理该项目?

甚至可以通过 USB 执行此操作吗?

背景:一个小型USB微控制器和一个LED可以通过测量LED电容作为光传感器正常工作,无需其他外部部件。这是有据可查的,也是我自己测试的。

如果您已经有了带 USB 堆栈的微控制器,您可以使用 光敏电阻、光电二极管 并转换 电压、电阻、电流 使用 uC 的 ADC 转换为数字信号,请参阅 http://www.electronics-tutorials.ws/io/io_4.html 如果您不想使用ADC有IC可以接I2C总线等

通常传感器是 USB HID class,参见 http://www.sensorwiki.org/doku.php/tutorials/building_a_usb_sensor_interface

环境光传感器的 linux 内核模块(驱动程序)是 acpi-als.ko 或者在 USB (HID) 光传感器的情况下 hid-sensor-als.ko

http://lxr.free-electrons.com/source/drivers/iio/light/hid-sensor-als.c

(https://github.com/torvalds/linux/blob/master/Documentation/hid/hid-sensor.txt, https://lwn/net/Articles/348576/) 如果您构建自己的设备,则必须使其符合此驱动程序

有现成的解决方案 (http://www.hughski.com/colorhugals , http://www.yoctopuce.com/EN/products/usb-environmental-sensors/yocto-light-v3 ),但它们非常昂贵

windows 驱动程序是 sensor-hid-class-driver ( https://msdn.microsoft.com/de-de/windows/hardware/drivers/hid/sensor-hid-class-driver)。

https://www.chalk-elec.com/?p=2144 通过 HID USB 控制 LCD 背光)