2015-08-24 5 views
1

У меня есть Edyn Garden Sensor, который является устройством, которое измеряет содержание света, температуры, влажности и почвы & питательных веществ в почве. Он подключается к моей Wi-Fi сети каждые 10 минут в течение нескольких секунд и передает эти данные на какой-либо сервер в Интернете. Затем я могу использовать приложение для мобильных телефонов, чтобы увидеть эти измерения (хотя отображение данных не является точным, т. Е. Номерами нет). Поскольку я эколог, я хочу использовать это устройство более чем, но я не знаю, как получить данные. Отсюда мой вопрос. Я хочу перехватить соединение, идущее на сервер, и использовать его для статистики.Как отображать и анализировать содержимое файла .pcap с помощью python?

Что я сделал до сих пор: я сделал малину Pi в Wifi Router, и единственным устройством, с которым я подключился, является Edyn. Затем я сбрасывал его связь врезалась в .pcap файл с помощью

tcpdump -i wlan0 -w edyn.pcap 

Содержания моей edyn.pcap одно соединения, передача и отключение, т.е. я запустил ТСРйитр в течение 10 минут.

Теперь, как я могу узнать, что находится в edyn.pcap и интерпретировать его с помощью python, чтобы я мог отображать измеренные данные? И есть ли способ получить постоянно обновляемое считывание каждый раз, когда Edyn подключается к Raspberry Pi (я хотел бы сохранить данные в CSV)?

Большое спасибо за помощь.

+0

Для начала, откройте файл PCAP в Wireshark, работающем на Windows, Mac или Linux машины. Вас больше всего интересует часть полезной нагрузки пакета tcp/ip. Вы должны это понять в первую очередь. Если он зашифрован, вы сильно ввернуты – sizzzzlerz

ответ

0

Там в PCAP HTTP питон парсер здесь https://github.com/xiaxiaocao/pcap-parser Другой парсер также существует (dpkt), но учтите, что трафик может быть зашифрован.

Надеется, что это помогает

+0

Или это http://jjguy.com/pcaputils/, с примером кода – Piruzzolo