2017-02-12 6 views
0

私は、光センサーを搭載していないラップトップに光センサーを取り付ける方法を模索してきました。USB光センサー(ALS)製品または実装ですか?

私が今までに見つけた最良の仕様は、そのようなセンサーがどのように実装されるかを詳述するACPI 3b仕様の9.2節にあります。私はLinuxも仕様に従うと考えています。

私の最初の質問:そのようなデバイスは市場に出ていますか?光を測定してOSに提供する小さなUSBドングルです。私はすでにこれを行うことができるSpyder i1を持っていますが、それは過剰で大規模です。

2番目の質問:ArduinoとV-USBを使用してこれを実装することは可能でしょうか?はいの場合、どのようにプロジェクトにアプローチしますか?

USB経由でも可能ですか?

背景:小型のUSBマイクロコントローラとLEDは、他の外部部品を使用しないで、LED容量を測定することにより光センサーとして適切に機能することができます。これは十分に文書化されており、自分自身でもテストされています。あなたはUSBスタックを備えたマイクロコントローラを持っている場合

答えて

2

は、すでにあなたはICはまたhttp://www.electronics-tutorials.ws/io/io_4.htmlある参照、フォトレジスタ、フォトダイオードを使用してのuCのADCでデジタル信号に電圧、抵抗、電流を変換することができますあなたはセンサーがのUSB HIDクラスを実装している

通常、I2Cバスなどに接続することができるICがあるADCを使用otのwnatないドン場合は利用可能(「 IC 周囲光センサー」の検索)、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ドライバはセンサー隠しクラスドライバhttps://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

関連する問題