2017-02-12 25 views
0

我一直在寻找一种方法来改装光传感器到我的笔记本电脑缺乏一个。USB光传感器(ALS)产品或实施?

迄今为止发现的最佳规范是在ACPI 3b规范9.2节中详细介绍了如何实现这种传感器。我认为Linux也会遵循规范。

我的第一个问题:市场上有这样的设备吗?测量光线并将其提供给操作系统的小型USB加密狗。我已经有了一个可以做到这一点的Spyder i1,但它过于庞大。

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

它甚至可以通过USB做到这一点?

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

回答

2

,如果你有一个USB堆栈的微控制器已经可以使用光敏电阻,光电二极管和转换电压,电阻,电流与UC的ADC的数字信号,看http://www.electronics-tutorials.ws/io/io_4.html也有集成电路可用的(搜索“环境光传感器IC”)如果你不不wnat OT使用ADC存在可被连接到I2C总线等

通常传感器是实现USB HID类集成电路,见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.txthttps://lwn/net/Articles/348576/) 如果构建自身设备必须使其符合该驱动程序

有这个(http://www.hughski.com/colorhugalshttp://www.yoctopuce.com/EN/products/usb-environmental-sensors/yocto-light-v3)准备好解决方案,但他们是真正昂贵

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

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

+1

的ColorHug提示是作为博客帖子指向一个可读固件代码,正是如此最有用的。还发现了一些更接近我的预期实现:https://github.com/edy555/avr-hidtemp和http://vusb.wikidot.com/project:hid-sensor-example-compatible-with-windows8-8 -1-10-b – brainwash