0

現在、raspberry pi 3B で pyshark バージョン 0.4.2.9 を取得しようとしていますが、LiveCapture を使用してパケットをキャプチャできません。奇妙なことに、次のコマンドは私のデスクトップでは問題なく実行されます (両方のデバイスに同じ USB wifi アダプターがあります) が、Pi では常にタイムアウトします。

Python 3.7.3 (default, Dec 20 2019, 18:57:59) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyshark
>>> cap = pyshark.LiveCapture(interface='wlan1')
>>> cap.sniff(packet_count=1, timeout=50)
>>> print(cap)
<LiveCapture (0 packets)>

興味深いことに、tshark は問題なく動作します。私のプロジェクトの残りの部分ではるかに簡単に動作するため、pyshark を動作させたいと思います。Raspberry Pi の pyshark で同様の問題を経験した人はいますか?

4

1 に答える 1

0

ひねりを加えて、この問題は、wireshark のインストール時に確立したパケット スニッフィング権限を見落とした結果です。rootではなくpiユーザーとしてpythonシェルを実行していたため、パケットが収集されませんでした。他の誰かが同様の問題に遭遇した場合captureObj.set_debug()は、エラーを教えてくれたを使用してみてください。

于 2020-04-28T15:00:03.750 に答える