Hi everyone,
I’m trying to run Arduino CLI on Termux (Android).
The binary works fine, but I keep running into network issues whenever the CLI tries to fetch indexes or install cores.
For example, running:
arduino-cli core search uno
or
arduino-cli core update-index
Gives me:
Downloading index: package_index.tar.bz2Get "https://downloads.arduino.cc/packages/package_index.tar.bz2": dial tcp: lookup downloads.arduino.cc on [::1]:53: read udp [::1]:46621->[::1]:53: read: connection refused
Downloading index: package_staging_index.jsonGet "https://downloads.arduino.cc/packages/package_staging_index.json": dial tcp: lookup downloads.arduino.cc on [::1]:53: read udp [::1]:42849->[::1]:53: read: connection refusedError initializing instance: Some indexes could not be updated.
Downloading missing tool builtin:mdns-discovery@1.0.9...builtin:mdns-discovery@1.0.9Get "https://downloads.arduino.cc/discovery/mdns-discovery/mdns-discovery_v1.0.9_Linux_ARM64.tar.gz": dial tcp: lookup downloads.arduino.cc on [::1]:53: read udp [::1]:43431->[::1]:53: read: connection refused
What I’ve tried
-
Internet on Termux works fine (
ping,curl,wgetall succeed). -
Edited
/etc/resolv.confin Termux to use Google DNS (8.8.8.8,8.8.4.4) → still the same. -
Tried
export GODEBUG=netdns=cgobefore running Arduino CLI → still failing. -
Manually downloaded
package_index.jsoninto~/.arduino15/works partially, but CLI still tries to fetch other tools online. -
Tried configuring proxy in
arduino-cli.yaml→ still times out, unless a real proxy is running.
My environment
-
Device: Android (running Termux)
-
Arduino CLI: latest release (Linux ARM64 build)
-
Network: works fine for other tools, only Arduino CLI fails
Question
Is there a way to force Arduino CLI on Termux to use a specific DNS / network stack instead of defaulting to ::1?
Or maybe a way to run Arduino CLI fully offline (with manually downloaded cores/tools)?
Any suggestions would be appreciated ![]()