pyshark.LiveCapture не захватывает пакеты на Raspberry Pi

В настоящее время я пытаюсь получить версию pyshark 0.4.2.9 на своем raspberry pi 3B и не могу перехватывать пакеты с помощью LiveCapture. Как ни странно, следующие команды отлично работают на моем рабочем столе (оба устройства имеют один и тот же USB-адаптер Wi-Fi), но на 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 работал, так как он будет работать намного проще с остальной частью моего проекта. Кто-нибудь еще сталкивался с подобной проблемой с pyshark на Raspberry Pi?


person dropTableUsers    schedule 27.04.2020    source источник


Ответы (1)


По иронии судьбы, эта проблема возникла в результате игнорирования привилегий перехвата пакетов, которые я установил при установке wireshark. Я запускал оболочку python как пользователь pi, а не как root, что не позволяло ему собирать пакеты. Если кто-то еще столкнется с подобными проблемами, попробуйте использовать captureObj.set_debug(), который сообщил мне о моей ошибке.

person dropTableUsers    schedule 28.04.2020