Короче говоря, я пытаюсь перепроектировать приложение, которое отправляет http (не ssl) запросы на мой телевизор, чтобы повозиться с домашней автоматизацией.

Я подделал MAC-адрес своего телевизора и переключился на его IP-адрес, когда приложение было открыто и получило множество полезных вещей, но приложение вскоре вылетело из-за того, что мой ноутбук не отвечал, как будет работать телевизор. Я мог играть в симуляцию каждого звонка, но это заняло бы целую вечность.

Есть ли способ, которым я могу проверить все пакеты, проходящие между этими двумя устройствами в моей домашней сети? У меня есть модный маршрутизатор ASUS, на который я мог бы добавить специальную прошивку или ssh и, возможно, запустить некоторые базовые команды, если он есть в операционной системе Linux.

1 ответ1

0

Самый простой способ - это поместить какое-либо устройство между тем, на чем работает ваше приложение (смартфон? ПК?) и телевизор. Предполагая, что вы действительно имеете в виду LAN (Ethernet), а не WLAN, это устройство должно иметь как минимум два порта Ethernet.

Настройте устройство для работы в качестве сервера и шлюза DCHP, перенаправляйте трафик между двумя устройствами, используйте tcpdump или wireshark для отслеживания трафика.

В принципе, ваш маршрутизатор ASUS может выступать в качестве такого устройства, однако маршрутизаторам обычно не хватает основной памяти и / или флэш-памяти (в качестве замены жесткого диска) для надежной записи большого объема трафика, поэтому, если вы попытаетесь использовать его, вы скорее всего потеряю некоторые пакеты.

В качестве такого устройства легко использовать компьютер или ноутбук с Linux (в дистрибутивах Linux есть все необходимое для установки программное обеспечение), и я думаю, вы могли бы заставить его работать и в Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .