pyshark.LiveCapture не захватывает пакеты на Raspberry Pi - PullRequest
0 голосов
/ 27 апреля 2020

В настоящее время я пытаюсь получить 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?

1 Ответ

0 голосов
/ 28 апреля 2020

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

...