問題タブ [raspbian-buster]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
raspberry-pi - Raspberry Pi で Modem Manager を使用してデータに接続中にエラーが発生しました
Raspbian Buster OS で Raspberry Pi Compute Module 3 を使用しています。Quectel EC25 モデムを接続し、Network Manager と Modem Manager ツールを使用してインターネットに接続しようとしています。
新しい Airtel または Vodafone SIM カードを使用するたびに、いずれかCouldn't connect bearer: 'QMI protocol error (14): 'CallFailed''
またはcouldn't start network: QMI protocol error (79): 'PolicyMismatch'
エラーが発生します。ランダムな時間 (最大 50 時間) が経過すると、このエラーは解決され、接続が正常に確立されます。問題が正確に何であるかを理解することはできません。
ログごとのエラーのリスト:
QMI プロトコル エラー 2,237 は を意味ip-support-mismatch
し、6,55 は を意味しmultiple-connection-to-same-pdn-not-allowed
ます。これらとその解決方法を理解できません。
Network Manager 接続の詳細は次のとおりです。
Modem Manager のデバッグ ログを添付します。
python-3.x - サブルーチンが別のモジュールから呼び出されると、プログラムが paramiko のインポートに失敗する
問題:
「import paramiko」という行が含まれる python ファイル ( forge.py )と、paramiko モジュールの関数を使用する関数process()があります。「import paramiko」行は、 forge.pyファイル内の別のサブルーチンによって呼び出された場合は正常に機能しますが、別のファイル ( main.py ) から呼び出された場合はエラーをスローします。
問題を再現する手順は何ですか?
1 Raspbian OS、python3.8 インタープリターで PyCharm を実行しています。
期待される結果は何ですか?
関数をテストするforge.pyファイルでmain()関数を実行すると、 paramikoが正常に読み込まれ、 paramikoへのprocess()関数呼び出し(以下を参照) が期待どおりに機能します。
代わりに何が起こりますか?
import ... from ...参照を使用して含まれているforge.py のprocess ()も呼び出す別のファイル ( main.py ) があります。しかし、main.pyのコードが呼び出しを行うと、呼び出しは失敗し、次のエラーが報告されます。
ModuleNotFoundError:No module named 'paramiko'.
そして、このトレースバック:
main.pyからの関連コードの抜粋を次に示します。
forge.py の関連部分は次のとおりです。
c++ - libmodbus ライブラリの modbus_read_registers() は、Raspbian GNU/Linux 10 (buster) では RS485 データを読み取ることができませんが、Yocto Dizzy リリースでは読み取ることができます
以下の c\c++ サンプル コードを使用して、libmodbus を使用して Modbus RTU データを読み取ります。私は 2 つの異なる Linux ベースのゲートウェイを持っています。一方には Raspbian GNU/Linux 10 (バスター) があり、もう一方には Yocto Dizzy Release があります。libmodbus lib を使用して、両方のゲートウェイで modbus tcp データを読み取ることができます。しかし、Raspbian GNU/Linux 10 (buster) for modbus rtu (RS485) の場合、バッファの読み取り中に接続タイムアウトが発生します。両方のゲートウェイにはもう 1 つの違いがあります。つまり、Raspbian GNU/Linux 10 (buster) は ttyUSB0 ポートを使用し、Yocto Dizzy Release は Linux の ttymxc2 ポートを使用します。
しかし、Raspbian GNU/Linux 10 (buster) で pymodbus を使って python でサンプルコードを試したところ、データを読み込むことができました。
C ++でRaspbian GNU / Linux 10(バスター)のlibmodbusを使用して、modbus rtu(RS485)の何が問題なのかを特定するのを手伝ってくれる人はいますか?