flutter run -d localhost:15555 --dart-define=YUKART_GW=ws://192.168.55.1:7700/
```
The default gateway address already is `ws://192.168.55.1:7700/`; the define only
matters if a desk build was installed last.
**3. Disarm** (optional): `adb usb` returns ADB to USB only. A reboot does the same.
Local port 15555, not 5555: halogen's adb server scans localhost 5555–5585 for
emulators, and a tunnel there shows up a second time as `emulator-5554`.
## When it does not work
| Symptom | Check |
|---|---|
| `connect` refused or times out | From the Orin: `nc -zv 192.168.55.100 5555`. Refused means TCP mode is off: the tablet rebooted; re-arm over USB |
| No route to `192.168.55.100` from the Orin | The USB link is down: cable, PD hub, or the tablet asleep (see the initial plan, "The USB link, as measured") |
| `unauthorized` | Accept the prompt on the tablet; the halogen key was revoked or never accepted |
| `bind: Address already in use` on 15555 | An old tunnel is still running: `pkill -f 15555:192.168.55.100` |
## Alternatives
- **adb on the Orin itself.** `adb connect 192.168.55.100:5555` there, no tunnel.
Needs `adb` installed on the Orin, and `flutter run` stays on halogen anyway.
- **Wireless debugging** (Android 11+, pairing codes) survives better, but it only