Kohlendioxiddetektor MT8057S. NichtĂŒberprĂŒfung unter Beteiligung eines Nichtemulators

- Hallo Habr! Schau!



- Mann, was bist du? Dieser Detektor ohne Sie hat bereits die gesamte Ressource auf und ab ... Und hier sind Sie. Wie viel kann ein und dasselbe Thema zögern?

- Nun, Leute! NatĂŒrlich werde ich die vorhandenen Bewertungen nicht wiederholen. Was ist es, warum ist es, wie funktioniert es, wie man verwendet, was drin ist ... Und organisch werde ich diese Bewertungen durch das ergĂ€nzen, was die vorherigen Rezensenten nicht getan haben. Ich werde nĂ€mlich prĂŒfen, ob die Software fĂŒr diesen Detektor in einem bekannten NOT-Emulator (dem "kein Emulator") gestartet wird und ob das am Port hĂ€ngende GerĂ€t dies sieht. Es wird sich herausstellen - ausgezeichnet, es wird nicht funktionieren - ein negatives Ergebnis in der Wissenschaft wird ebenfalls als Ergebnis betrachtet.

Spoiler: Ich bin ein Krivoruk, es ist also eine Datei, aber es wurde eine andere Lösung gefunden, fĂŒr die ein Nicht-Emulator nicht nĂŒtzlich war.

Nun, der Nicht-Emulator schwingt fröhlich:



Schauen Sie sich in der Zwischenzeit zunÀchst die Ausgabe von lsusb an:

$ lsusb Bus 002 Device 004: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader Bus 002 Device 005: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0 Bus 002 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 5986:0652 Acer, Inc Bus 001 Device 003: ID 89e5:1001 Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub <b>Bus 003 Device 002: ID 04d9:a052 Holtek Semiconductor, Inc.</b> Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

Darum geht es bei Holtek. Wenn die Verbindung getrennt wird, verschwindet sie. Laden Sie jetzt die Software herunter, die wir Wine "fĂŒttern", sobald sie installiert ist:



Die Software hat heruntergeladen, NICHT auch ein Emulator. Versuchen Sie, eine der Programmzeilen auszufĂŒhren:



Keine Installer, das Programm ist portabel. Es funktioniert sofort, aber das feststeckende GerÀt sieht nicht. Versuchen wir zu konfigurieren:



Sie können versuchen, USB und acht verschiedene COM-AnschlĂŒsse auszuwĂ€hlen. Zuerst habe ich es gekauft und die bekannten USB-COM-Weiterleitungsmethoden in Wine ausprobiert. Wenn das GerĂ€t angeschlossen ist, erscheint das GerĂ€t / dev / usb / hiddev0, das ich fĂŒr einen solchen Port genommen habe. Aber weiterzuleiten hat nicht funktioniert, weil ... Lasst uns nicht weiterkommen. ÜberprĂŒfen Sie zunĂ€chst ein anderes Programm.



Fast Zwilling. Nur das MenĂŒ ist etwas anders. Wir klettern in die Einstellungen:



Und das Ergebnis ist natĂŒrlich Ă€hnlich. Und kein Wunder: Der Name hiddev0 selbst deutet darauf hin, dass es sich nicht um USB-COM handelt, sondern um ein USB-HID-GerĂ€t. Eine Suche in den Foren ergab, dass diejenigen in stabilem Wein nicht unterstĂŒtzt werden. Wenn chmod nicht privilegierten Benutzern Zugriff auf hiddev0 gewĂ€hrt, wird das GerĂ€t nach jeder Trennung und Verbindung des Detektors wieder nur fĂŒr root verfĂŒgbar. Aber selbst wenn es allen zur VerfĂŒgung steht, glaubt Wine, dass es nicht da ist.

Wein von der Wurzel laufen lassen? Nicht empfohlen, aber sagen wir, ich vertraue diesen beiden Programmen. Ich versuche ... Schade, NICHT der Emulator weigert sich im Allgemeinen, unter der Wurzel zu starten. Der .wine-Ordner gehört nicht Ihnen, heißt es. Es stellt sich heraus, dass es nicht notwendig ist, Sudo Wine, sondern zuerst Sudo Su, dann Wine zu tun, und er wird auch den Ordner .wine im Ordner / root erstellen. Nur daran hat sich nichts geĂ€ndert.

Nun, es gibt immer noch natives Linux co2mon. Ich habe beschlossen, es nur an anderer Stelle herunterzuladen - wo es bereits kompiliert wurde.

→ hier

Nachdem die Drehzahl abgelassen wurde, installierte ich sie auf meine bevorzugte Weise. Er nahm nÀmlich mc und Stifte unter den verstreuten Root-Dateien aus dem Ordner CONTENTS.cpio im Archiv in die Ordner des Dateisystems auf, in denen sie sich befinden sollten.

Wir starten co2mond und es will libhidapi-libusb0. Ein wenig google-Yandex, und es stellt sich heraus, dass Sie ihm dafĂŒr das libhidapi-dev-Paket fĂŒttern mĂŒssen:

 $ sudo apt-get install libhidapi-dev 

Das Paket ist fröhlich installiert, lÀuft und sieht:

 $ co2mond hid_open: error Unable to open CO2 device hid_open: error hid_open: error hid_open: error hid_open: error hid_open: error hid_open: error hid_open: error hid_open: error hid_open: error 

Oh ja, ich habe das GerĂ€t angestupst. Wieder mache ich chmod, damit hiddev0 fĂŒr einen nicht privilegierten Benutzer zugĂ€nglich ist. Ich starte es und sehe dasselbe. Dann starte ich co2mond von der Wurzel und - Erfolg!

 $ sudo co2mond [sudo]   username:  Tamb 25.1000 Tamb 25.1000 Tamb 25.1000 Tamb 25.0375 CntR 1617 Tamb 25.0375 CntR 1617 Tamb 25.1000 CntR 1617 Tamb 25.1000 CntR 1617 Tamb 25.0375 CntR 1617 Tamb 25.1000 CntR 1617 Tamb 25.0375 CntR 1617 Tamb 25.1000 CntR 1617 Tamb 25.1000 CntR 1617 Tamb 25.1000 

Bis sich der Sensor erwÀrmt, wird, wie ich es verstehe, nur die Umgebungstemperatur mit Tamb-Temperatur angezeigt. WÀhrend es sich erwÀrmt, ist es auch CntR (Inhalt von etwas auf R, ich kenne die Synonyme von Kohlendioxid auf R nicht).

Wenn das GerĂ€t auf dem eingebauten Display die Temperatur mit einer Dezimalstelle anzeigt, zeigt es mit dem Computer vier an! Gibt es einen so genauen Temperatursensor? Weiß nicht. Nun, Kohlendioxidwerte werden mit der gleichen Genauigkeit wie auf dem eingebauten Display angezeigt und nur von mehreren Einheiten ĂŒberbewertet.

Nun, ich denke, dass sich bei der Installation der Linux-Software die 99-co2mon.rules-Datei mit den registrierten Daten, die mit den in lsusb angezeigten ĂŒbereinstimmen, als an ihrer Stelle erwiesen hat. Vielleicht funktionieren auch die Programme, die ich in Wine ausfĂŒhren wollte. Nein, das ist nicht die Datei. Dennoch will weder so noch unter der Wurzel nicht. Es scheint, dass ohne experimentelle Wine mit UnterstĂŒtzung fĂŒr USB-HID oder irgendwelche Patches nicht geht.

Das ist in der Tat alles. Es hat funktioniert, aber nicht so, wie wir es gerne hĂ€tten: Das Programm, das „gestartet“ wurde, zeigt keine ZeitplĂ€ne an. Wird es als negatives Ergebnis angesehen oder nicht, weil es möglich war, Daten vom GerĂ€t zu extrahieren? Und Wein ist im Laufe der Jahre seines Bestehens sehr "gereift". Im Vergleich zu vor einigen Jahren kann es einfach nicht erkannt werden, viele Programme arbeiten darin, als ob es speziell dafĂŒr geschrieben worden wĂ€re. Es stellte sich heraus, dass er nur introvertiert war - er hat Angst, mit einigen DrĂŒsen zu kommunizieren. Unter dem Link zum TORMOZ CO2-Aktionscode erhalten Sie einen Rabatt von zehn Prozent auf das GerĂ€t.

Daher kann ein durchschnittlicher Linux-Benutzer, der sich mit den Grundlagen der Arbeit mit der Befehlszeile auskennt, aber nicht in der Lage oder nicht bereit ist, mit Patches und experimentellen Builds von Programmen herumzuspielen, dieses GerĂ€t mit einem Computer koppeln. Das Programm, das einen Dialog mit dem GerĂ€t herstellen kann, ist jedoch minimalistisch. Alle oben genannten Punkte gelten fĂŒr andere GerĂ€te mit demselben Zweck auf demselben Holtek-Chip.

PS Durch die BelĂŒftungsöffnungen können Sie sehen, wie regelmĂ€ĂŸig im GehĂ€use des GerĂ€ts blinkt ... "Ilyichs GlĂŒhbirne". Ich habe in alten Rezensionen darĂŒber gelesen, aber ich dachte, ich hĂ€tte ein GerĂ€t einer neueren Version, bei dem eine LED verwendet wurde. Nein. Dies bedeutet, dass dies von grundlegender Bedeutung ist - wir brauchen ein Spektrum ohne „Buckel“.

Vielen Dank fĂŒr Ihre Aufmerksamkeit!

Source: https://habr.com/ru/post/de430916/


All Articles