Back to Mushbox

Moblink won’t start? The GLIBC fix

Streamer service failing, or nothing listening on port 7777 — swap to the musl binaries in about two minutes

Start here If you already followed the install guide and it isn’t working, don’t start over. Everything you set up — the service files, enabling them, the config — is fine. The only broken piece is the binaries themselves, so this is a quick swap, not a reinstall.

The upstream installer left glibc builds on the box. BELABOX ships an older glibc than those builds need, so the streamer crashes the instant it launches and never opens port 7777. Run in the foreground, it says:

/lib/aarch64-linux-gnu/libc.so.6: version 'GLIBC_2.39' not found
(required by /usr/local/bin/moblink-streamer)

The fix: use the statically linked (musl) builds instead. Musl carries no glibc dependency, so it runs on any BELABOX regardless of its system version.

The fix

SSH into the Mushbox

SSH must be enabled first: admin page → Advanced / DeveloperStart SSH Server. Then connect:

ssh user@YOUR_BELABOX_IP

…or use ssh user@belabox.local. Enter the SSH password — nothing shows as you type, that’s normal.

Swap in the musl binaries

This overwrites the broken glibc binaries in place:

cd /tmp
TAG=v1.0.0
BASE=https://github.com/datagutt/moblink-rust/releases/download/$TAG
wget -O moblink-streamer      $BASE/moblink-streamer-aarch64-unknown-linux-musl
wget -O moblink-relay-service $BASE/moblink-relay-service-aarch64-unknown-linux-musl
wget -O moblink-relay         $BASE/moblink-relay-aarch64-unknown-linux-musl
chmod +x moblink-streamer moblink-relay-service moblink-relay
sudo mv moblink-streamer      /usr/local/bin/moblink-streamer
sudo mv moblink-relay-service /usr/local/bin/moblink-relay-service
sudo mv moblink-relay         /usr/local/bin/moblink-relay
Confirm it runs (optional)

Launch it in the foreground to check the glibc error is gone:

sudo /usr/local/bin/moblink-streamer --belabox --no-log-timestamps

You want to see WebSocket server listening on '0.0.0.0:7777', then press Ctrl+C. A one-off Relay server missing line above it is harmless.

Clear the failed state and restart

The old binary tripped systemd’s restart limit, so reset it before starting:

sudo systemctl reset-failed moblink-streamer moblink-relay-service
sudo systemctl start moblink-streamer moblink-relay-service
Verify
sudo ss -tlnp | grep 7777
You should see moblink-streame listening on 0.0.0.0:7777. Then confirm both services read active (running) with sudo systemctl status moblink-streamer moblink-relay-service --no-pager.
Connect the phone

Open the Moblink app, then set:

Streamer URL → ws://YOUR_BELABOX_IP:7777
Password → 1234

Same network requiredThe phone and your Mushbox must be on the same local network so Moblink can discover the relay and connect.

Notes & gotchas

Nothing to recreateThe service files and systemctl enable from your original install are still correct. Only the binaries changed — leave the rest alone.
“Relay server missing” is harmlessIt prints once at startup, then the server comes up on 7777 anyway. It only matters for actual SRTLA bonding, which depends on BELABOX’s own relay-server config — not on this fix.
Reboot-safeThe services are already enabled, so they come back on their own after a power cycle. Reboot and re-run Step 5 to confirm.
Why not just start over?You can — the current install guide already uses the musl binaries — but it’s unnecessary: a fresh install recreates the same service files you already have and lands at this same swap. Start fresh only if the box is in an unknown, half-configured state.

Moblink by datagutt/moblink-rust · fix guide by Mushbox · mushboxes.com