Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

cartesiancs/landlink

Repository files navigation

Landlink: a drone-powered alternative to Starlink

License Stars Issues Website

Visit Website · Get Module I · Hardware Setup · FAQ · Report Bugs


What is Landlink?

Landlink is off-grid communication software.

It lets phones talk to each other over LoRa when there is no cell tower, no Wi-Fi, and no internet.

Quick start

Web app (development)

npm install
npm run dev # Vite dev server
npm run build # tsc -b && vite build
npm run lint # ESLint flat config
npm run test # Vitest

iOS app

npm run build && npx cap sync ios
# then open ios/App in Xcode and run on a device (Bluetooth requires hardware)

Firmware (Module I)

pio --version
cd firmware
python3 tools/gen_protocol.py # regenerate protocol headers from YAML
pio run -e ttgo-t-beam-sx1262 # build
pio run -e ttgo-t-beam-sx1262 -t upload # flash
pio device monitor -e ttgo-t-beam-sx1262 # serial logs

See firmware/README.md for the full bring-up order, OTA signing flow, and milestone status.

Contributing

Issues and PRs are welcome. Before opening a PR:

  1. npm run lint and npm run build both pass with zero errors.
  2. New code respects the FSD layer boundaries enforced in eslint.config.js.
  3. Firmware changes are flashable to a T-Beam V1.1 and don't regress the bring-up order in firmware/README.md.

License

See LICENSE.

About

📡 Off-grid communication device. Build your own base station.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /