Skip to content

Latest commit

 

History

History
85 lines (60 loc) · 2.05 KB

README.md

File metadata and controls

85 lines (60 loc) · 2.05 KB

RaspberryPi-Control

RaspberryPi-Control is a Flutter application that allows you to control and monitor your Raspberry Pi remotely. You can execute commands, view system stats, and manage SSH connections.

Features

  • Connect to Raspberry Pi via SSH
  • Execute commands on the Raspberry Pi
  • View system stats (temperature, memory, uptime, etc.)
  • Manage multiple SSH connections
  • Light and dark theme support

Screenshots

Stats Screen Commands Screen Connections Screen

Getting Started

Prerequisites

  • Flutter SDK: Install Flutter
  • Dart SDK: Included with Flutter
  • A Raspberry Pi with SSH enabled

Installation

  1. Clone the repository:

    git clone https://github.com/Lukas200301/RaspberryPi-Control.git
    cd RaspberryPi-Control
  2. Install dependencies:

    flutter pub get
  3. Run the app:

    flutter run

Usage

  1. Launch the app on your device or emulator.
  2. Navigate to the "Connections" tab to add a new SSH connection.
  3. Enter the connection details (name, host, port, username, password) and save the connection.
  4. Select the saved connection to connect to your Raspberry Pi.
  5. Use the "Commands" tab to execute commands on the Raspberry Pi.
  6. Use the "Stats" tab to view system stats.

Dependencies

  • flutter: The Flutter SDK
  • dartssh2: SSH client library for Dart
  • shared_preferences: For storing connection details locally
  • convert: For encoding and decoding data

Development

Building

To build the app, run:

flutter build apk

Testing

To run tests, use:

flutter test

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.