Przejdź do treści

Przewodnik Instalacji

Ten przewodnik obejmuje różne sposoby instalacji i uruchomienia ModbusSniffer w Twoim systemie.

Łatwa Instalacja (Prekompilowane Binaria lub Skrypty Build dla Windows i Linux)

Nie musisz niczego budować ręcznie!
Ten projekt używa GitHub Actions (GHA) do automatycznego budowania i publikowania zweryfikowanych binariów dla każdej wersji.
Prekompilowane wersje dla Ubuntu i Windows są dostępne w zakładce Releases.

Aby uzyskać niestandardowe buildy i automatyczne ustawienie skrótów, zobacz sekcję 🛠️ Build & Install poniżej.

Build & Install

1. Ogólne Wymagania

- Python 3 zainstalowany

- pip3 zainstalowany

🐧 Linux

sudo apt install python3-pip

🪟 Windows

python -m ensurepip --upgrade

2. Sklonuj Repozytorium

git clone https://github.com/niwciu/ModbusSniffer.git
cd ModbusSniffer/install_scripts

3. Zbuduj Plik Wykonywalny (dla Ubuntu i Windows)

Uwaga: Jeśli chcesz tylko uruchomić aplikację, a nie budować, pomiń ten krok i przejdź do ▶️ Uruchamianie aplikacji GUI bez instalacji.

🐧 Linux

sudo chmod +x build.sh
./build.sh

Ten skrypt: * Czyści poprzednie pliki build (build/, dist/, .spec, pycache/) * Tworzy wirtualne środowisko i instaluje zależności * Używa PyInstaller do zbudowania aplikacji * Dodaje skróty w Menu Start i na pulpicie

🪟 Windows

./build.bat

Ten skrypt: * Czyści poprzednie pliki build * Konfiguruje wirtualne środowisko i instaluje zależności * Buduje samodzielny .exe używając PyInstaller * Dodaje skróty na pulpicie i w Menu Start

Uruchamianie Aplikacji GUI (zainstalowanej via pip)

1. Sklonuj repozytorium

git clone https://github.com/niwciu/ModbusSniffer.git
cd ModbusSniffer

2. Utwórz i Aktywuj Wirtualne Środowisko

🐧 Linux

python3 -m venv .venv
source .venv/bin/activate

🪟 Windows (PowerShell)

python -m venv .venv
.\.venv\Scripts\Activate.ps1

3. Zainstaluj pakiet i narzędzia deweloperskie

pip install -e .[dev]

4. Uruchom aplikację GUI 🎛️ 🧩

modbus-sniffer-gui

Uwaga: wirtualne środowisko (.venv) musi być aktywne

5. Dezaktywuj Wirtualne Środowisko

deactivate

Uruchamianie Aplikacji CLI (zainstalowanej via pip)

1. Sklonuj repozytorium

git clone https://github.com/niwciu/ModbusSniffer.git
cd ModbusSniffer

2. Utwórz i Aktywuj Wirtualne Środowisko

🐧 Linux

python3 -m venv .venv
source .venv/bin/activate

🪟 Windows (PowerShell)

python -m venv .venv
.\.venv\Scripts\Activate.ps1

3. Zainstaluj pakiet i narzędzia deweloperskie

pip install -e .[dev]

4. Uruchom pomoc CLI 🖥️

modbus-sniffer -h

Uwaga: wirtualne środowisko (.venv) musi być aktywne.

5. Przykład użycia 🧪

Uruchom aplikację sniffer CLI na porcie USB0 z prędkością transmisji 115200 i parzystością none

modbus-sniffer -p /dev/ttyUSB0 -b 115200 -r none

Uwaga: wirtualne środowisko (.venv) musi być aktywne.

6. Dezaktywuj Wirtualne Środowisko

deactivate

Uruchamianie Aplikacji GUI bez instalacji

1. Sklonuj repozytorium

git clone https://github.com/niwciu/ModbusSniffer.git
cd ModbusSniffer

2. Utwórz i Aktywuj Wirtualne Środowisko

🐧 Linux

python3 -m venv .venv
source .venv/bin/activate

🪟 Windows (PowerShell)

python -m venv .venv
.\.venv\Scripts\Activate.ps1

3. Zainstaluj wymagania

pip install -r ./install_scripts/requirements.txt

4. Uruchom aplikację GUI 🎛️ 🧩

cd src/modbus_sniffer
python gui.py

Uwaga: wirtualne środowisko (.venv) musi być aktywne

5. Dezaktywuj Wirtualne Środowisko

deactivate

Uruchamianie Aplikacji CLI bez instalacji

1. Sklonuj repozytorium

git clone https://github.com/niwciu/ModbusSniffer.git
cd ModbusSniffer

2. Utwórz i Aktywuj Wirtualne Środowisko

🐧 Linux

python3 -m venv .venv
source .venv/bin/activate

🪟 Windows (PowerShell)

python -m venv .venv
.\.venv\Scripts\Activate.ps1

3. Zainstaluj wymagania

pip install -r ./install_scripts/requirements.txt

4. Uruchom pomoc CLI 🖥️

cd src/modbus_sniffer
python cli.py -h

Uwaga: wirtualne środowisko (.venv) musi być aktywne.

5. Przykład użycia 🧪

Uruchom aplikację sniffer CLI na porcie USB0 z prędkością transmisji 115200 i parzystością none

cd src/modbus_sniffer #opcjonalne - jeśli uruchamiane z głównego folderu projektu
python cli.py -p /dev/ttyUSB0 -b 115200 -r none

Uwaga: wirtualne środowisko (.venv) musi być aktywne.

6. Dezaktywuj Wirtualne Środowisko

deactivate

Rozwiązywanie Problemów

Problem: Port szeregowy nie znaleziony
Upewnij się, że port jest poprawny (np. /dev/ttyUSB0 w Linux, COM3 w Windows). Sprawdź za pomocą ls /dev/tty* lub Menedżera Urządzeń.

Problem: Odmowa dostępu w Linux
Dodaj użytkownika do grupy dialout: sudo usermod -a -G dialout $USER, następnie uruchom ponownie.

Problem: PyQt6 nie instaluje się
Zainstaluj zależności systemowe: sudo apt install python3-pyqt6 w Ubuntu.

Problem: Build kończy się niepowodzeniem
Upewnij się, że masz Python 3.8+ i wszystkie zależności. Wyczyść build za pomocą rm -rf build dist *.spec.

Aby uzyskać więcej pomocy, sprawdź GitHub Issues.