%20%E3%82%92%E9%81%A9%E5%88%87%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%80%81MQTT%20node-red%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%3F.png)
私はこれまで node-red といくつかの arduino のものをいじっていましたが、今は arduino に接続してデータ コンテンツの受信と送信に使用しようとしています。
しかし、私のマシンに mosquitto をインストールしようとしてもうまくいかず、インターネットで見つけたさまざまな解決策を試しましたが、どれも役に立ちませんでした。
ほとんどの人は x86 バージョンのみが動作すると言っていましたが、それさえも動作しませんでした。
Windows 10 x64 に最新の mosquitto バージョンを適切にインストールする方法、およびそれを node-red の MQTT サービスに接続する方法について、詳しい手順を教えていただけませんか?
ありがとう!
答え1
私は何度もこれを試してきましたが、同僚も私もこれが最良の方法だと同意しています(はるかに)。
すべての dll を正しく取得するのは大変面倒で、役立つサイトのほとんどは Windows 向けではなく Linux 向けです... さあ、Windows に組み込まれている Linux を活用しましょう。
あなたが開発しようとしているのはそして24時間365日サーバーを稼働させないサーバーとして実行している場合は、これを常に実行するために実行できることがあります。
- Windows Subsystem for Linux をインストールします。
- Microsoft Store から Debian9 または Ubuntu をインストールします (無料です)
- Linuxパッケージマネージャーを使用して、Mosquittoやnode-redをインストールして実行します。
今後は、このような作業には Linux のダウンロードと手順書を使用できます。ドキュメントが貧弱な移植版を使用する必要はありません。
私のサーバーは WSL で実行されており、Visual Studio を使用して C# で MQTT コードを記述しています。非常にうまく動作します。
もともとこのアイデアはここより詳しい説明があります。