問題タブ [iwconfig]
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.
python - subprocess.check_output() not providing full iwconfig output
I am trying to make a python program to display information about the WiFi connection, but I have hit a snag. subprocess.check_output() is not working the way I need it to.
Provides me with the following: enp9s0 no wireless extensions.
But when I go into a terminal and do the same command, it provides me with this:
Can anyone tell me how to fix this (my goal is to get all of the information that I get when I run it in the terminal when I use python to run it). I tried looking at the docs, but I do not understand everything said there. Thank you in advance.
python - 出力データの変数への格納
WiFi 接続のリンク品質と信号レベルを出力するコードを以下に示します。取得したデータを変数に保存して、さらに処理できるようにしようとしていますが、その方法がわかりません。
出力例
python - Linux -OpenWrt- (Unwired One) python wlan インターフェイス スキャン エラー
私が達成しようとしているのは、Androidアプリが、wlanを備えたデバイスの範囲内で利用可能なすべてのwlan接続のリストを取得することです(その時点で、デバイスはアクセスポイントです)。次に、そのデバイスに接続するネットワークを伝えたいと思います。ここまでは順調ですね。
Python 経由で openwert デバイスの wlan モジュールにアクセスしようとしています。この [1] python モジュールを使用しています。次のサンプルコードを実行すると
エラーが発生します
次に、コードの内部を掘り下げ始めました。実際のエラー メッセージは次のとおりです。
このエラーはモジュールから発生しています (ファイル iwlibs.py から)。正確なコード スニペット (クラス Iwrange、update()) からのもの:
それが役立つかどうかはわかりませんが、バフ変数もチェックしたところ、0x00とだけ表示されていました(他にもいくつかあるはずですbczはメモリ内のアドレスを示していますが、もちろん間違っている可能性もあります)バッファーはそこで初期化されています)。
したがって、問題が何であるかはわかりませんが、おそらく、返されるものに対してリザーバースペース(またはバッファー?)が小さすぎるようです。これを機能させるために他に何ができるか知っている人はいますか?
もう 1 つ、wireless_tools もダウンロードしたので、iwlist を使用できるようになりました。また、周囲のすべての WLAN ネットワークのリストをスキャンして取得することもできます。ハードウェアは正常に動作しているようですが、Pythonで適切にアクセスしていません
c++ - libnl/nl80211 iw_set_ext と同等
Wi-Fi カードが廃止され、ほとんどのアプリケーションが nl80211 を使用していることに気付いたとき、iwconfig/ioctl を使用して Wi-Fi カードを処理するコードを書き始めました。ソースコードを読み始めましたが、ドキュメントがなく、コードが少し複雑です。nl80211 または libnl を使用して、スキャン、オン/オフの切り替え、カード モードの設定などの簡単なことを行うにはどうすればよいですか? これは私がiwで始めたものです:
wifiインターフェイスまたは「set_mode」や「power_off」などの単純な機能を備えたAPIを設定/取得するためのiw_get_extに相当するものはありますか?