mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-25 09:18:24 +08:00
31 lines
892 B
Markdown
31 lines
892 B
Markdown
|
# Remote MQTT Device on an RP2040
|
||
|
|
||
|
Your headless Raspberry Pi Pico-based hardware can also be a remote gadget when you connect it to your computer via USB
|
||
|
|
||
|
For the USB specifics, see this related tutorial at https://mongoose.ws/tutorials/rp2040/pico-rndis-dashboard/
|
||
|
|
||
|
See this tutorial to control your device: https://mongoose.ws/tutorials/mqtt-dashboard/
|
||
|
|
||
|
For this to work, you need your computer to act as a router (gateway) and NAT for your device.
|
||
|
|
||
|
## Linux setup
|
||
|
|
||
|
Enable "masquerading"; the quick and simple options are:
|
||
|
|
||
|
``` bash
|
||
|
sudo iptables --flush
|
||
|
sudo iptables --table nat --flush
|
||
|
sudo iptables --delete-chain
|
||
|
sudo iptables --table nat --delete-chain
|
||
|
|
||
|
# Do masquerading
|
||
|
sudo iptables -t nat -A POSTROUTING -o yourifc -j MASQUERADE
|
||
|
# enable routing
|
||
|
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
|
||
|
```
|
||
|
|
||
|
Where `yourifc` is the interface that is connected to your network
|
||
|
|
||
|
## MacOS setup
|
||
|
|