perl -Mlocal::lib -MCPAN -eshell
auf. Darin startet der Befehl »install Device::USB::PCSensor::HidTEMPer« dann den Download und die Installation des Moduls unter dem Verzeichnis »perl5« im Homeverzeichnis. Das Skript in Listing 1 sucht wegen der Anweisung »use local::lib« in Zeile 3 auch dort nach dem Modul.
Ohne zusätzliche Tricks darf zunächst nur Root den Sensor auslesen. Wer aber unter »/etc/udev/rules.d« eine Datei »99-tempsensor.rules« anlegt und die in Abbildung 6 gezeigten Variablen einträgt, der stellt sicher, dass auch unprivilegierte User die Temperaturwerte abholen dürfen. Nach dem Editieren der Rules-Datei ist noch ein Neustart des Udev-Subsystems mit »sudo service restart udev« erforderlich – und schon können die Messungen beginnen. (jcb)
Abbildung 6: Eine neue Datei in »/etc/udev/rules.d« weist das Udev-System dazu an, neu erscheinende Temperaturfühler im Modus 666 bereitzustellen.
|
Infos |
|---|
|
[1] Listings zu diesem Artikel: [ftp://www.linux-magazin.de/pub/listings/magazin/2010/10/Perl] [2] TEMPer-USB-Thermometer: [http://www.amazon.com/dp/B002VA813U] [3] Kyle Rankin, “Cool Projects edition”: Linux Journal, August 2010, Page 32-34 [4] Jake D. Brutlagg, “Aberrant Behavior Detection in Time Series for Network Service Monitoring”: [http://www.usenix.org/events/lisa00/brutlag.html] [5] Jeffery Kline, David Plonka und Amos Ron, “A Signal Analysis of Network Traffic Anomalies”: [http://pages.cs.wisc.edu/~pb/paper_imw_02.pdf] [6] Jeff Kline, Sangnam Nam, Paul Barford, David Plonka, Amos Ron, “Traffic Anomaly Detection at Fine Timescales with Bayes Nets”: [http://pages.cs.wisc.edu/~pb/icimp08_final.pdf] [7] Alan Ott, “Libudev and Sysfs Tutorial”: [http://www.signal11.us/oss/udev] [8] Michael Schilli, “Daten ausgesiebt”: Linux-Magazin 06/2004; [https://www.linux-magazin.de/Heft–Abo/Ausgaben/2004/06/Daten-ausgesiebt] |
|
Der Autor |
|---|
|
Michael Schilli arbeitet als Software-Engineer bei Yahoo in Sunnyvale, Kalifornien. Er hat die Bücher “Goto Perl 5” (auf Deutsch) und “Perl Power” (auf Englisch) für Addison-Wesley geschrieben und ist unter [mschilli@perlmeister.com] zu erreichen. |





