ubuntuusers.de

Temperatursensor auslesen

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

paulstonehope

Anmeldungsdatum:
1. Dezember 2010

Beiträge: 15

Wohnort: Dähre

Hallo,

ich habe mir einen Temperatursensor angeschaft, der ganz einfach über USB angeschlossen wird. Natürlich gibt es nur Software für Windows. Ich möchte den Sensor gerne selbst auslesen, um dann die Daten in eignen Scripts zu verwenden. Ich weiß nur jetzt nicht wo ich das suchen beginnen soll.

wenn ich den Snesor anschließe bekomme ich unter /dev/usb eine Datei hiddev0 dazu. außerdem finde ich unter /sys/class/usb einen Ordner mit hiddev0, der offensichtlich auch mit dem Gerät zu tun hat.

Beim durchsuchen dieses Ordners habe ich aber bisher keine brauchbaren Hinweise gefunden, wo ich vielleicht die Temperatur ablesen kann.

Falls jemand hier Erfahrung hat, freue ich mich über Eure Hinweise.

besten Dank, PAUL

Moderiert von tomtomtom:

Ins passende Forum verschoben. Bitte beachte die Themenstickies.

Moderiert von Lasall:

Thema zurückverschoben.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Die allererste Maßnahme wäre mal, dass Du mit lsusb die USB-ID des Sensors herausfindest und hier postest.
Sonst haben wir ja keinerlei Ansatz, was das für'n Ding ist und nach welchem Treiber wir suchen müssen.

LG,

track

paulstonehope

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2010

Beiträge: 15

Wohnort: Dähre

lsusb Ausgabe ist:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 009: ID 0c45:7401 Microdia 
Bus 002 Device 004: ID 17ef:1004 Lenovo Integrated Webcam
Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
Bus 006 Device 002: ID 17ef:1003 Lenovo Integrated Smart Card Reader

Die Ausgabe ist hier ohne Umbrüche, weiß nicht warum, jedenfalls ist das Gerät um das es sich handelt

Bus 005 Device 009: ID 0c45:7401 Microdia 

Bearbeitet von barabbas:

Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

paulstonehope

Die Ausgabe ist hier ohne Umbrüche, weiß nicht warum, jedenfalls ist das Gerät um das es sich handelt

😀
Du hattest vergessen, den Text in einen "Codeblock" zu setzen (das Knöpfchen mit dem Zahnrad):

Bus 005 Device 009: ID 0c45:7401 Microdia 

Damit kann man doch schon mal was anfangen !
Jemand hat dafür ein kleines Skript zum Temperatur loggen gebaut: https://grepular.com/Using_Linux_to_Monitor_Room_Temperature_Remotely_and_Cheaply
und hier gibt's noch einiges an Hintergrund-Info: https://github.com/edorfaus/TEMPered/wiki/TEMPer2.2

Was hast Du mit dem T-Sensor vor ?

LG,

track

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Ich bitte um Rück-Überweisung dieses Strangs an "Scripten und Programmieren"

Immerhin sagt der OT ausdrücklich, dass er ein Skript dafür erstellen will ! - außerdem ist das Auslesen des Sensors sowieso nur auf diesem Wege möglich.

track

paulstonehope

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2010

Beiträge: 15

Wohnort: Dähre

ich möchte einfach die Temperatur auslesen können, um auch in Abwesenheit Bescheid zu wissen. Das ist vor allem für die Wintermonate. Da häufiger in dieser Zeit das Haus leer steht und es an einigen Stellen Gefahren wegen Frost gibt. Um zu verhindern dass größerer Schaden entsteht, würde mir die aktuelle Temperatur an bestimmten Stellen im Haus helfen, um im Notfall eingreifen zu können.

PS ländlicher Raum, ohne Zentralheizung, aber mit Home Server erreichbar. So in etwa der Zweck.

mit den links kann ich noch nicht viel anfangen. Meine eigenen Scripts habe ich bisher als bash gebastelt. wenn ich das Script ausführe bekomme ich folgende Meldung:

1
2
Can't locate Device/USB/PCSensor/HidTEMPer.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at ./temperature.pl line 4.
BEGIN failed--compilation aborted at ./temperature.pl line 4.

sorry für die Dummheit, aber ich weiß damit noch nichts anzufangen.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

paulstonehope> sorry für die Dummheit, aber ich weiß damit noch nichts anzufangen. Äh, nee ! - da brauchst Du Dich wirklich nicht entschuldigen, denn das ist schon etwas tricky, wenn man sich im Grunde den Treiber dazu selber basteln muss.
(das bringe auch ich nicht "so aus dem Ärmel" !)

Jetzt müssten wir wohl mal etwas weiter recherchieren, wie Andere solche ähnlichen Sensoren auslesen, und was man dann für deinen Sensor anpassen muss.
Mal gucken ...   (allerdings habe ich keinen solchen Sensor und kann Dir deshalb nur "theoretisch" helfen !)

track

paulstonehope

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2010

Beiträge: 15

Wohnort: Dähre

Auf der mitgelieferten CD (nur für Win) finde ich dies: TEMPer V22.1 vielleicht hilft das?

Darkstar999

Avatar von Darkstar999

Anmeldungsdatum:
21. September 2008

Beiträge: 324

Hallo @Track gab es nicht die Möglichkeit zur Not den Win Treiber zu integrieren ich weiß leider nur nicht mehr wie das ging zu lange her!

mfg darkstar999

Antiqua Team-Icon

Avatar von Antiqua

Anmeldungsdatum:
30. Dezember 2008

Beiträge: 4541

Das Script wird vermutlich nach Installation von libdevice-usb-pcsensor-hidtemper-perl funktionieren.

paulstonehope

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2010

Beiträge: 15

Wohnort: Dähre

Antiqua schrieb:

Das Script wird vermutlich nach Installation von libdevice-usb-pcsensor-hidtemper-perl funktionieren.

in 12.04 finde ich libdevice-usb-pcsensor-hidtemper-perl aber nicht in 10.04 lucid auf meinem server läuft aber 10.04. gibt es das da auch? wie?

paulstonehope

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2010

Beiträge: 15

Wohnort: Dähre

Antiqua schrieb:

Das Script wird vermutlich nach Installation von libdevice-usb-pcsensor-hidtemper-perl funktionieren.

auch unter 12.04 nach der Installation von libdevice-usb-pcsensor-hidtemper-perl funktioniert das script nicht.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Dass so ein Skript sofort "blind" funktioniert, ist nicht zu erwarten.

Man wird gucken müssen, was das überhaupt macht, und das z.B. an die real vorhandenen Devices anpassen.
Übrigens: libdevice-usb-pcsensor-hidtemper-perl ist offenbar ein Perl-Modul, das eher auf CPAN als im Repository zu finden ist.

track

Antiqua Team-Icon

Avatar von Antiqua

Anmeldungsdatum:
30. Dezember 2008

Beiträge: 4541

paulstonehope schrieb:

in 12.04 finde ich libdevice-usb-pcsensor-hidtemper-perl aber nicht in 10.04 lucid auf meinem server läuft aber 10.04.

Und woher sollen wir das wissen, wenn du oben "Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)" angibst und es auch sonst nicht für nötig findest, das zu erwähnen? 😉

gibt es das da auch? wie?

Musst du wahrscheinlich direkt aus CPAN holen. Kann aber sein, das es nicht läuft mit der alten Perlversion von 10.04.

paulstonehope schrieb:

auch unter 12.04 nach der Installation von libdevice-usb-pcsensor-hidtemper-perl funktioniert das script nicht.

Die Fehlermeldung dürfte/müsste sich aber geändert haben...

paulstonehope

(Themenstarter)

Anmeldungsdatum:
1. Dezember 2010

Beiträge: 15

Wohnort: Dähre

Die Fehlermeldung ist jetzt weg, aber ich bekomme gar keine Ausgabe.

Antworten |