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

bra*_*ash 4 usb arduino firmware

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

到目前为止,我发现的最好的规范是 ACPI 3b 规范的第 9.2 节,其中详细介绍了如何实现此类传感器。我认为 Linux 也会遵循该规范。

我的第一个问题:市场上有这样的设备吗?一个小型 USB 适配器,用于测量光并将其提供给操作系统。我已经有一台 Spyder i1 可以做到这一点,但它太大了而且太大了。

第二个问题:是否可以使用Arduino和V-USB来实现这一点?如果是,将如何开展该项目?

甚至可以通过 USB 来完成此操作吗?

背景:通过测量 LED 电容,小型 USB 微控制器和 LED 可以像光传感器一样发挥作用,无需其他外部部件。这是有据可查的,并且也经过我自己的测试。

ral*_*htp 5

如果您已经拥有带有 USB 堆栈的微控制器,则可以使用光敏电阻、光电二极管,并使用 uC 的 ADC将电压、电阻、电流转换为数字信号,请参阅http://www . electronics-tutorials.ws/io /io_4.html还有可用的 IC(搜索“环境光传感器 ic ”)如果您不想使用 ADC,则还有可以连接到 I2C 总线等的 IC

通常传感器实现USB HID 类,请参阅http://www.sensorwiki.org/doku.php/tutorials/building_a_usb_sensor_interface

用于环境光传感器的 Linux 内核模块(驱动程序)是acpi-als.koUSB (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.txthttps://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 背光)