二酸化炭素検出器MT8057S。 非エミュレーターの参加による非レビュー

-こんにちは、Habr! 見て!







-男、あなたは何ですか? このディテクタを使用すると、あなたなしでは、リソース全体が上下に移動します...そして、ここにいます。 同じテーマでどれだけ先延ばしにすることができますか?



-まあ、みんな! もちろん、既存のレビューを繰り返すつもりはありません。 それは何ですか、なぜ、それはどのように機能し、どのように内部にあるものを使用するか...そして、有機的に、私はこれらのレビューを以前のレビュアーがしなかったもので補います。 つまり、この検出器のソフトウェアが1つの有名なNOTエミュレータ(「エミュレータではない」)で起動するかどうか、およびポートにぶら下がっているデバイスがそれを見るかどうかを確認します。 それは判明します-素晴らしい、うまくいかない-科学の否定的な結果も結果とみなされます。



ネタバレ:私はクリボルクなので、ファイルですが、NOTエミュレーターが役に立たない別のソリューションが見つかりました。



さて、非エミュレーターは元気にスイングします:







それまでの間、最初に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
      
      





これがHoltekのすべてです。 切断されると消えます。 次に、Wineを「フィード」するソフトウェアをインストールしたらすぐにダウンロードします。







エミュレーターではなく、ソフトウェアがダウンロードされました。programlinsのいずれかを実行してみてください。







インストーラーはありません。プログラムは移植可能です。 すぐに動作しますが、スタックしたデバイスは表示されません。 設定してみましょう:







USBと8つの異なるCOMポートを選択してみてください。 最初にそれを購入し、WineでUSB-COM転送のよく知られた方法を試しました。 デバイスが接続されると、device / dev / usb / hiddev0が表示されます。これは、このようなポート用に取ったものです。 しかし、転送するのはうまくいきませんでした。なぜなら…先に進まないようにしましょう。 まず、別のプログラムを確認してください。







ほぼ双子。 メニューのみが少し異なります。 設定に進みます:







そして、結果はもちろん似ています。 そして、不思議ではありません。hiddev0という名前は、USB-COMではなく、USB-HIDデバイスであることを示唆しています。 フォーラムを検索したところ、安定したWineのフォーラムはサポートされていませんでした。 さらに、chmodが非特権ユーザーにhiddev0へのアクセスを提供する場合、ディテクターの切断と接続のたびに、デバイスは再びルートのみが使用可能になります。 しかし、誰でも利用できる場合でも、Wineはそこにないと考えています。



ルートからWineを実行しますか? 推奨されませんが、これら2つのプログラムを信頼するとします。 私は試してみてください...一般的に、エミュレータはルートの下で起動することを拒否しません。 .wineフォルダーはあなたのものではありません。 sudo wineではなく、最初にsudo su、次にwineが必要であり、/ rootフォルダーに.wineフォルダーも作成する必要があることがわかりました。 これからのみ何も変わっていません。



まあ、まだネイティブのLinux co2monがあります。 私はそれを他の場所でのみダウンロードすることにしました-既にコンパイルされています。



こちら



RPMが収縮した後、お気に入りの方法でインストールしました。 つまり、彼はmcを取り上げて、アーカイブ内のCONTENTS.cpioフォルダーからそれらが存在するはずのファイルシステムのフォルダーにルート分散ファイルの下にペンを置きます。



co2mondを起動し、libhidapi-libusb0が必要です。 ちょっとしたgoogle-Yandexで、これにはlibhidapi-devパッケージをフィードする必要があることがわかりました。



 $ sudo apt-get install libhidapi-dev
      
      





パッケージが元気にインストールされ、実行され、以下が表示されます。



 $ 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
      
      





そうそう、私はデバイスを突っ込んだ。 繰り返しますが、非特権ユーザーがhiddev0にアクセスできるようにchmodを実行します。これを起動すると、同じことがわかります。 次に、ルートからco2mondを起動します-成功しました!



 $ 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
      
      





センサーが温まるまで、Tamb-周囲温度のみが表示されます。 ウォームアップすると、CntRにもなります(R上の何かのコンテンツ、R上の二酸化炭素の同義語はわかりません)。



内蔵ディスプレイで温度が小数点以下1桁で表示される場合、コンピューターでは4が表示されます! そのような正確な温度センサーはありますか? 知りません さて、二酸化炭素含有量の測定値は、内蔵ディスプレイと同じ精度で得られますが、数台だけ誇張されています。



まあ、Linuxソフトウェアのインストール中に、lsusbで見られるものと一致する登録データを含む99-co2mon.rulesファイルがその場所にあることが判明したと思う、おそらくWineで実行しようとしたプログラムも動作するでしょう。 いいえ、これはファイルではありません。 それでも、そうでもないし、ルートの下でも望んでいません。 USB-HIDまたはパッチをサポートする実験的なWineがないとできないようです。



実際、それがすべてです。 それは機能しましたが、私たちが望む方法ではありませんでした:「起動した」プログラムはスケジュールを表示しません。 デバイスからデータを抽出できたため、否定的な結果と見なされますか? そして、その存在の年月のワインは非常に「成熟」しています。 数年前と比較すると、単に認識できず、多くのプログラムがそのために特別に書かれているかのように動作します。 彼は内向的なだけであることが判明しました-彼はいくつかの腺と通信することを恐れています。 デバイスの10%割引-TORMOZ CO2プロモーションコードとのリンクの下。



したがって、コマンドラインでの作業の基本レベルに精通しているが、パッチや実験的なビルドのプログラムを台無しにすることはできません、または混乱したくない平均的なLinuxユーザーは、このデバイスをコンピューターとペアリングできます。 ただし、デバイスとの対話を確立できるプログラムは最小限に抑えられます。 上記のすべては、同じHoltekのチップ上の同じ目的の他のデバイスに適用されます。



PS通気孔を通して、デバイスのケースで定期的に点滅する様子を見ることができます...「Ilyichの電球」。 古いレビューでそれについて読みましたが、LEDが使用された新しいバージョンのデバイスがあると思いました。 いや これは、これが基本であることを意味します-「ハンプ」のないスペクトルが必要です。



ご清聴ありがとうございました!



All Articles