paulstonehope
Anmeldungsdatum: 1. Dezember 2010
Beiträge: Zähle...
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
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
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
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:
| 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
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
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
Anmeldungsdatum: 30. Dezember 2008
Beiträge: 4534
|
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
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
Anmeldungsdatum: 30. Dezember 2008
Beiträge: 4534
|
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.
|