diff --git a/README.md b/README.md index 278a6a5..43837f8 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,56 @@ -# Tiny4Linux: A GUI-Controller for the OBSBOT Tiny2 +
+
+
A GUI-Controller for the OBSBOT Tiny2
-As of [September 2025](https://web.archive.org/web/20251008100439/https://www.obsbot.com/download/obsbot-tiny-2), however, this software is only available for users on Windows and macOS. -According to [the latest Steam Hardware Survey](https://web.archive.org/web/20251008101418/https://store.steampowered.com/hwsurvey/Steam-Hardware-Software-Survey-Welcome-to-Steam), Linux users account for 2.68%, which is actually more than macOS users. -Especially within the tech community, many users (rightly so :P) rely on Linux as their operating system. -Unfortunately, they currently miss out on the configuration options offered by the OBSBOT Center. +--- -To partially address this issue, [OBSBOT now provides an SDK](https://www.obsbot.com/de/sdk), which allows developers to replicate certain functionalities. -However, the availability of the SDK is still limited. -Fortunately, the community has since managed to implement several solutions on its own through [reverse engineering](https://github.com/taxfromdk/obsbot_tiny_reversing) and a lot of dedication. +[
-## Credit
+Control your OBSBOT Tiny2 camera from your Linux desktop or terminal.
+Set the camera to sleep, wake it up, set the AI-tracking mode, set the tracking speed, set the preset position, and more.
+
+### Credit
This repository is a fork of [Constantine Evans's "Tiny2"](https://github.com/cgevans/tiny2),
which itself is substantially based on [samliddicott's meet4k package](https://github.com/samliddicott/meet4k).
-## New features and improvements
+### New features and improvements
- Toggle for **Sleep/Wake**
- Controls for the **tracking speed**
- Controls for **preset positions**
+- **CLI** for camera controls (same functions as GUI)
- Updated Dependencies
-### Shortly planned features
+#### Shortly planned features
- UI-Upgrade (WIP)
- Tests & Codecov check
+### Motivation
+
+With the Tiny series, OBSBOT offers an affordable PTZ camera option for everyone.
+The OBSBOT Center provides a way to fully control these devices: https://www.obsbot.com/de/download/obsbot-tiny-2
+
+As of [September 2025](https://web.archive.org/web/20251008100439/https://www.obsbot.com/download/obsbot-tiny-2), however, this software is only available for users on Windows and macOS.
+According to [the latest Steam Hardware Survey](https://web.archive.org/web/20251008101418/https://store.steampowered.com/hwsurvey/Steam-Hardware-Software-Survey-Welcome-to-Steam), Linux users account for 2.68%, which is actually more than macOS users.
+Especially within the tech community, many users (rightly so :P) rely on Linux as their operating system.
+Unfortunately, they currently miss out on the configuration options offered by the OBSBOT Center.
+
+To partially address this issue, [OBSBOT now provides an SDK](https://www.obsbot.com/de/sdk), which allows developers to replicate certain functionalities.
+However, the availability of the SDK is still limited.
+Fortunately, the community has since managed to implement several solutions on its own through [reverse engineering](https://github.com/taxfromdk/obsbot_tiny_reversing) and a lot of dedication.
+
+This project provides a graphical interface for some basic features.
+However, to make full use of all functions, a configuration must first be performed in the OBSBOT Center using one of the supported operating systems.
+A guide on how to do this quickly and easily on Linux can be found below.
+
## Installation
Currently, on every release the binaries are generated and can be downloaded for manual builds.
@@ -43,17 +59,41 @@ Currently, the following methods are supported or planned:
### Installation on Arch Linux
-The GUI can be installed via the [Arch User Repository](https://aur.archlinux.org/packages/tiny4linux-gui/):
+You can choose between the GUI-version or the CLI-version.
+The GUI installs right into your desktop manager.
+The CLI is installed and made available in your terminal.
+Both versions are ready to use.
+
+The GUI is available in the [Arch User Repository](https://aur.archlinux.org/packages/tiny4linux-gui/) via:
```shell
yay -S tiny4linux-gui
```
+The CLI is available in the [Arch User Repository](https://aur.archlinux.org/packages/tiny4linux-cli/) via:
+```shell
+yay -S tiny4linux-cli
+```
+
### Planned Installation Methods
- [Nix User Repository](https://github.com/OpenFoxes/Tiny4Linux/issues/38)
- [Flatpak](https://github.com/OpenFoxes/Tiny4Linux/issues/39)
- [Debian and RPM](https://github.com/OpenFoxes/Tiny4Linux/issues/18)
+## Usage
+
+The way you use Tiny4Linux depends on the variant you chose:
+
+### GUI
+
+You can start the GUI by clicking on the icon in your desktop manager or by typing `tiny4linux-gui` in your terminal.
+You'll have full access to all available features in the window that opens.
+
+### CLI
+
+You can use the CLI by typing `t4l` or `tiny4linux-cli` in your terminal.
+To get the full list of available commands, type `t4l --help` or look into the [CLI documentation](docs/cli.md).
+
## Setup OBSBOT Center on Linux
From my experience, it’s a good idea to have a Windows VM ready to run on Linux.
diff --git a/src/assets/screenshot.png b/src/assets/screenshot.png
new file mode 100644
index 0000000..caf1c1c
Binary files /dev/null and b/src/assets/screenshot.png differ