Détecteur de dioxyde de carbone MT8057S. Non-révision avec la participation d'un non-émulateur

- Bonjour, Habr! Regardez!



- Mec, tu es quoi? Ce détecteur sans vous a déjà toute la ressource de haut en bas ... Et vous y êtes. Combien un même sujet peut-il tergiverser?

- Eh bien, les gars! Bien sûr, je ne vais pas répéter les critiques existantes. Qu'est-ce que c'est, pourquoi est-ce, comment ça marche, comment utiliser ce qui est à l'intérieur ... Et organiquement, je vais compléter ces critiques avec ce que les critiques précédentes n'ont pas fait. À savoir, je vais vérifier si le logiciel de ce détecteur démarre dans un émulateur NOT bien connu (celui qui n'est «pas un émulateur») et si le périphérique accroché au port le voit. Il se révélera - excellent, cela ne fonctionnera pas - un résultat négatif en science est également considéré comme un résultat.

Spoiler: je suis un krivoruk, donc c'est un fichier, mais une autre solution a été trouvée pour laquelle un non-émulateur n'était pas utile.

Eh bien, le non-émulateur se balance joyeusement:



En attendant, regardez d'abord la sortie de lsusb:

$ 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 

C'est à cela que sert Holtek. Lorsqu'il est déconnecté, disparaît. Téléchargez maintenant le logiciel que nous «nourrissons» Wine dès qu'il est installé:



Le logiciel a téléchargé, PAS un émulateur aussi, essayez d'exécuter l'un des programmes:



Aucun installateur, le programme est portable. Cela fonctionne immédiatement, mais l'appareil bloqué ne voit pas. Essayons de configurer:



Vous pouvez essayer de choisir USB et huit ports COM différents. Au début, je l'ai acheté et j'ai essayé les méthodes de transfert USB-COM bien connues dans Wine. Lorsque l'appareil est connecté, l'appareil / dev / usb / hiddev0 apparaît, que j'ai pris pour un tel port. Mais avancer ça n'a pas marché, parce que ... Ne prenons pas de l'avance sur nous-mêmes. Tout d'abord, vérifiez un autre programme.



Presque jumeau. Seul le menu est un peu différent. Nous montons dans les paramètres:



Et le résultat, bien sûr, est similaire. Et pas étonnant: le nom hiddev0 lui-même suggère qu'il ne s'agit pas d'un port USB-COM, mais d'un appareil USB-HID. Une recherche dans les forums a montré que ceux de Wine stables ne sont pas pris en charge. De plus, si chmod fournit un accès à hiddev0 à des utilisateurs non privilégiés, après chaque déconnexion et connexion du détecteur, l'appareil redevient disponible uniquement pour root. Mais même lorsqu'elle est accessible à tous, Wine pense qu'elle n'est pas là.

Exécutez Wine à partir de la racine? Non recommandé, mais disons que je fais confiance à ces deux programmes. J'essaie ... Bummer, PAS l'émulateur refuse généralement de démarrer sous la racine. Le dossier .wine n'est pas le vôtre, dit-il. Il s'avère qu'il ne faut pas sudo wine, mais d'abord sudo su, puis wine à faire, et il créera également le dossier .wine dans le dossier / root. Rien de cela n'a changé.

Eh bien, il y a toujours du Linux natif co2mon. J'ai décidé de le télécharger uniquement ailleurs - où il a déjà été compilé.

ici

Une fois le RPM dégonflé, je l'ai installé à ma manière préférée. À savoir, il a pris mc et des stylos sous les fichiers dispersés racine du dossier CONTENTS.cpio dans l'archive dans les dossiers du système de fichiers où ils devraient être.

Nous commençons co2mond, et il veut libhidapi-libusb0. Un petit google-Yandex, et il s'avère que pour cela vous devez lui donner le paquet libhidapi-dev:

 $ sudo apt-get install libhidapi-dev 

Le package est installé, exécutez et voyez:

 $ 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 oui, j'ai poussé l'appareil. Encore une fois, je fais chmod pour que hiddev0 soit accessible par un utilisateur non privilégié, je le démarre et vois la même chose. Ensuite, je lance co2mond à partir de la racine, et - succès!

 $ 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 

Jusqu'à ce que le capteur se réchauffe, seule la température ambiante Tamb s'affiche, si je comprends bien. En se réchauffant, c'est aussi CntR (contenu de quelque chose sur R, je ne connais pas les synonymes de dioxyde de carbone sur R).

Si sur l'écran intégré, l'appareil affiche la température avec une décimale, alors il en affiche quatre avec l'ordinateur! Existe-t-il un capteur de température aussi précis? Je ne sais pas. Eh bien, les lectures de dioxyde de carbone sont fournies avec la même précision que sur l'écran intégré, mais surestimées par plusieurs unités.

Eh bien, je pense qu'une fois dans le processus d'installation du logiciel Linux, le fichier 99-co2mon.rules avec les données enregistrées correspondant à celles vues dans lsusb s'est avéré être à sa place, peut-être que les programmes que j'ai essayé d'exécuter dans Wine fonctionneront également. Non, ce n'est pas le dossier. Pourtant, ni ainsi ni sous la racine ne veut pas. Il semble que sans Wine expérimental avec support pour USB-HID ou tout correctif ne peut pas faire.

En fait, c'est tout. Cela a fonctionné, mais pas comme nous le souhaiterions: le programme qui a «démarré» n'affiche pas les horaires. Est-il considéré comme un résultat négatif ou non, car il était possible d'extraire des données de l'appareil? Et le vin au cours des années de son existence est très "mûri". Comparé à ce qu'il était il y a quelques années, il ne peut tout simplement pas être reconnu, de nombreux programmes y fonctionnent comme s'ils étaient écrits spécifiquement pour lui. Il s'est avéré n'être qu'un introverti - il a peur de communiquer avec certaines glandes. Une remise de dix pour cent sur l'appareil est disponible sous le lien avec le code promotionnel TORMOZ CO2.

Ainsi, l'utilisateur Linux moyen, averti au niveau des bases de l'utilisation de la ligne de commande, mais pas capable ou réticent à jouer avec les correctifs et les versions expérimentales de programmes, sera capable de coupler cet appareil avec un ordinateur. Mais le programme qui peut établir un dialogue avec l'appareil sera minimaliste. Tout ce qui précède s'applique à d'autres appareils ayant le même objectif sur la même puce Holtek.

PS À travers les trous de ventilation, vous pouvez voir comment clignote périodiquement dans le boîtier de l'appareil ... "l'ampoule d'Ilyich". J'ai lu à ce sujet dans de vieilles critiques, mais je pensais que j'avais un appareil d'une version plus récente, où une LED était utilisée. Non. Cela signifie que c'est fondamental - nous avons besoin d'un spectre sans «bosses».

Merci à tous pour votre attention!

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


All Articles