Meshtastic Firmware and APK Downloader
Project description
Fetchtastic Termux Setup
Fetchtastic is a tool to download the latest Meshtastic Android app and Firmware releases to your phone via Termux. It also provides optional notifications via an NTFY server.
Prerequisites
Install Termux and Add-ons
- Install Termux: Download and install Termux from F-Droid.
- Install Termux Boot: Download and install Termux Boot from F-Droid.
- Install Termux API: Download and install Termux API from F-Droid.
- (Optional) Install ntfy: Download and install ntfy from F-Droid.
Request Storage Access for Termux
Open Termux and run the following command to grant storage access:
termux-setup-storage
Installation
Step 1: Install Python
pkg install python -y
Step 2: Install Fetchtastic
pip install fetchtastic
Usage
Run the Setup Process
Run the setup command and follow the prompts to configure Fetchtastic:
fetchtastic setup
During setup, you will be able to:
- Choose whether to download APKs, firmware, or both.
- Select specific assets to download.
- Set the number of versions to keep.
- Configure automatic extraction of firmware files. (Optional)
- Set up notifications via NTFY. (Optional)
- Add a cron job to run Fetchtastic regularly. (Optional)
Perform Downloads
To manually start the download process, run:
fetchtastic download
This will download the latest versions of the selected assets and store them in the specified directories.
Command list
- setup: Run the setup process.
- download: Download firmware and APKs.
- topic: Display the current NTFY topic.
- clean: Remove configuration, downloads, and cron jobs.
- --help: Show help and usage instructions.
Files and Directories
By default, Fetchtastic saves files and configuration in the Downloads/Fetchtastic
directory:
- Configuration File:
Downloads/Meshtastic/fetchtastic.yaml
- Log File:
Downloads/Meshtastic/fetchtastic.log
- APKs:
Downloads/Meshtastic/apks
- Firmware:
Downloads/Meshtastic/firmware
You can manually edit the configuration file to change the settings.
Scheduling with Cron
During setup, you have the option to add a cron job that runs Fetchtastic daily at 3 AM.
To modify the cron job, you can run:
crontab -e
Notifications via NTFY
If you choose to set up notifications, Fetchtastic will send updates to your specified NTFY topic.
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file fetchtastic-0.1.1.tar.gz
.
File metadata
- Download URL: fetchtastic-0.1.1.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 421773f000d2031b63edb4633fc8460934aec5b2a98a34eecfc0405d88c85259 |
|
MD5 | bf166a855362f107b3e8e3290930a8e3 |
|
BLAKE2b-256 | 6181ce96ea545c2d44796c35799cd9e1042bd0c26b7ef6a0cc00cf2cc74a502c |
File details
Details for the file fetchtastic-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: fetchtastic-0.1.1-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f323ae7f9c578a35dc18b675543ccaeeae75a04e4a854749d3c8c8046b52c9aa |
|
MD5 | 231caebb3d165d8b956a1c66e572ab59 |
|
BLAKE2b-256 | 55a97c7162fca32d904d495891f9e171e9d9749fca7c276c0bb091b5fb3526ef |