This release reworked the initialization code to provide more robust initialization, especially when no USB stick is present. It incorporates [Version 1.0 of SystemK](Software/SystemK#9). This is the first release for the [32ESPecial Blaster Kits](https://link.clubk.club/2025002). Co-authored-by: Joe Kearney <joe@clubk.club> Reviewed-on: #9 |
||
|---|---|---|
| .. | ||
| components/esp_netif_linux | ||
| main | ||
| CMakeLists.txt | ||
| dnsfixture.py | ||
| pytest_mdns.py | ||
| README.md | ||
| sdkconfig.ci.app | ||
| sdkconfig.ci.console | ||
| sdkconfig.ci.target | ||
| sdkconfig.defaults | ||
Setup dummy network interfaces
Note: Set two addresses so we could use one as source and another as destination
sudo ip link add eth2 type dummy
sudo ip addr add 192.168.1.200/24 dev eth2
sudo ip addr add 192.168.1.201/24 dev eth2
sudo ip link set eth2 up
sudo ifconfig eth2 multicast
Dig on a specified interface
dig +short -b 192.168.1.200 -p 5353 @224.0.0.251 myesp.local
or a reverse query:
dig +short -b 192.168.2.200 -p 5353 @224.0.0.251 -x 192.168.1.200
Run avahi to browse services
Avahi needs the netif to have the "multicast" flag set
david@david-comp:~/esp/idf (feature/mdns_networking_socket)$ avahi-browse -a -r -p
+;eth2;IPv6;myesp-service2;Web Site;local
+;eth2;IPv4;myesp-service2;Web Site;local
=;eth2;IPv6;myesp-service2;Web Site;local;myesp.local;192.168.1.200;80;"board=esp32" "u=user" "p=password"
=;eth2;IPv4;myesp-service2;Web Site;local;myesp.local;192.168.1.200;80;"board=esp32" "u=user" "p=password"