Englisch | 中文
Ein plattformübergreifendes serielles Debug-Tool, das von Python geschrieben wurde
Windows | Linux | Raspberry Pi | macOS |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Weißes Thema | Dunkles Thema | Protokoll-Plugin | TCP/UDP | Terminal | Graph |
---|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Screenshot möglicherweise die alte Version, die neueste möglicherweise nicht ganz dieselbe! Aber bessere Leistung, einfacher zu bedienen und eleganter
ASII,GBK(Chinese),UTF-8,UTF-16
usw.) x1b[33;42mhellox1b[0mhello2
) r n t x
usw. r n t x
usw. Es gibt zwei Möglichkeiten, COMTool zu installieren:
.zip
Datei und klicken Sie zum Ausführen auf comtool.exe
Und Sie können es per Scoop installieren, verwaltet von StudentWeis
scoop bucket add Nightly https://github.com/StudentWeis/Nightly scoop install comtool
Linux hat zu viele Versionen, daher kompilieren wir nur Binärdateien für Ubuntu. Andere Distributionen installieren Sie bitte von Pypi oder Quellcode. Wenn Sie eine Idee haben, plattformübergreifende Binärdateien wie Flatpak oder Appimage zu packen, können Sie eine Pull-Anfrage stellen oder einen Issue hinzufügen, um mir zu sagen, wie das geht
Arch Linux und seine abgeleiteten Distributionen können von AUR aus installiert werden (verwaltet von taotieren):
# Release version yay -S python-comtool # Development version yay -S python-comtool-git
Laden Sie die Version auf der Release-Seite herunter, extrahieren Sie Dateien aus .zip
Datei und klicken Sie zum Ausführen auf comtool
Fügen Sie den aktuellen Benutzer zur Dialout-Gruppe hinzu, um sudo
-Befehl zu vermeiden
sudo usermod -a -G dialout $USER
grep ' dialout ' /etc/group
reboot # must reboot to take effect
Terminal öffnen, Abhängigkeiten mit Paketmanager installieren:
sudo apt install git python3-pyqt5 python3-numpy
Verwenden Sie den Paketmanager, um pyqt5, numpy usw. zu installieren. Auf diese Weise wird die Installation einfacher. Wenn bei der Installation mit
pip
ein Fehler auftritt, können Sie zunächst versuchen, die Installation mit dem Paketmanager durchzuführen. Um den Paketnamen zu finden, besteht der Trick darinsudo apt-cache search package_name | grep package_name
zu verwendensudo apt-cache search package_name | grep package_name
, um den Paketnamen zu suchen und es dann zu installieren.
Dann installieren Sie andere Pakete mit pip
:
git clone https://github.com/Neutree/COMTool.git --depth=1
cd COMTool
pip3 install . --verbose
# 或者
# python setup.py bdist_wheel
# sudo pip3 install dist/COMTool-*.*.*-py3-none-any.whl --verbose
sudo
-Befehl zu vermeiden sudo usermod -a -G dialout $USER
grep ' dialout ' /etc/group
reboot # must reboot to take effect
dann genieße auf Befehl
comtool
Wenn Sie mehrere Comtools öffnen möchten, klicken Sie einfach mit der rechten Maustaste auf das Dock-Symbol und dann auf New Window
.
oder Sie können das Terminal öffnen und eingeben
open -n /Application/comtool.app
oder
cd /Applicatioin/comtool.app/Contents/MacOS
./comtool
Da das Programm nicht vom Entwickler signiert ist, wird beim ersten Öffnen eine Warnung angezeigt. Sie müssen zu
Settings -> Security and Privacy -> General
gehen, um die Eingabeaufforderungcomtool
anzuzeigen, undOpen anyway
klicken.
Wenn Ihr Programm von hier heruntergeladen wird, ist es in Ordnung, der durch das Pack-Problem verursachte Fehler, der gesamte Quellcode und das Pack-Skript sind hier, sogar der Pack-Fortschritt ist mit Github-Aktionen vollständig automatisiert, niemand packt manuell.
Wenn Sie weiterhin Bedenken haben, laden Sie einfach den Quellcode herunter, um ihn mit Python auszuführen, oder packen Sie ihn selbst.
Wenn Sie eine bessere Verpackungsmöglichkeit finden, öffnen Sie bitte die Ausgabe, um uns dies mitzuteilen.
Für Entwickler oder die Binärdatei, die Ihre Plattform nicht unterstützt, verwenden Sie diese Installationsmethode
Installieren Sie zuerst Python3
sudo apt install python3 python3-pip
, macOS brew install python3 python3-pip
Stellen Sie sicher, dass Sie pip
haben
pip3 --version
# or
pip --version
Wenn dieser Befehl nicht vorhanden ist, installieren Sie ihn mit
python3 -m ensurepip
pip3 install comtool
comtool
Für Chinesisch können Sie Tuna Mirrors verwenden, um den Download zu beschleunigen, indem Sie:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple comtool
pip3 install git+https://github.com/Neutree/COMTool
git clone https://github.com/Neutree/COMTool.git
cd COMTool
pip install .
oder erstellen Sie Ihre eigene Rad-Binärdatei
pip3 install wheel
python setup.py bdist_wheel
pip install dist/COMTool-*.*.*-py3-none-any.whl
comtool
pip
ein Fehler auftritt, können Sie versuchen, zuerst mit dem Paketmanager zu installieren und dann erneut mit pip
zu installieren. z.B sudo apt install python3-pyqt5 python3-numpy cython3
Um den Paketnamen zu finden, besteht der Trick darin
sudo apt-cache search package_name | grep package_name
zu verwendensudo apt-cache search package_name | grep package_name
, um den Paketnamen zu suchen und es dann zu installieren.
sudo
-Befehl zu vermeiden sudo usermod -a -G dialout $USER
grep ' dialout ' /etc/group
reboot # must reboot to take effect
/usr/share/applications
(möglicherweise ist hierfür root
Benutzer erforderlich)./usr/share/applications/comtool.desktop
und ändern Sie den Symbolpfad Icon=/usr/local/COMTool/assets/logo.ico
in den tatsächlichen Symbolpfad. Sie können auch Ihr Liebessymbol verwendenpip3 install pyinstaller
python pack.py
cd dist
ls
Es ist besser
virtualenv venv
vor dem Packen eine virtuelle Umgebung zusource venv/bin/activate
, um die Größe der binärenpip install virtualenv
running scripts is disabled on this system
venv/Scripts/activate
Das aktuelle Terminal zum Ausführen von SkriptenSet-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned
Dannpip install pyinstaller
undpython pack.py
Linux:
sudo apt install python3 python3-pip
Windows: Python3 herunterladen
pyserial
und PyQt5
usw. (Liste in „requirements.txt“) cd COMTool
pip3 install -r requirements.txt
Auf Raspberry kann python3-pyqt5
mit dem Befehl apt
installiert werden:
sudo pip3 install --upgrade pyserial
sudo apt install python3-pyqt5
git clone https://github.com/Neutree/COMTool.git
Empfohlene PyCharm
IDE oder vscode
für den Einstieg
Vorgehensweise: Generieren Sie zuerst übersetzte Binärdateien ( .mo
)
python COMTool/i18n.py finish
Führen Sie dann das Hauptprogramm aus
python COMTool/Main.py
siehe docs/plugins.md
apt install python3 python3-pip
pip3 install -r requirements.txt
Gebietsschema in i18n.py hinzufügen
locales=["en", "zh_CN", "zh_TW", "ja"]
Hängen Sie Ihre Sprache an diese Liste an. Gebietsschemata finden Sie hier oder auf Wikipedia. zh_CN
bedeutet beispielsweise „Festlandchina“, die entsprechende Sprache sind vereinfachte chinesische Zeichen, zh_TW
bedeutet „China Taiwan“ und die Sprache sind traditionelle chinesische Zeichen. Sie können auch nur zh
verwenden, um vereinfachte Zeichen zu verwenden Chinesische Schriftzeichen.
python i18n.py prepare
Dieser Befehl generiert .po
Dateien im Ordner „locales“.
Übersetzen Sie dann .po
Dateien. Dies ist ein Standardformat für Übersetzungsdateien mit dem Namen gettext
Um das Lesen des Programms zu beschleunigen, sollten die Textdateien .po
in die Binärdatei .mo
konvertiert werden. Führen Sie einfach den folgenden Befehl aus:
python i18n.py finish
und dann können Sie die Datei locales/<locale>/LC_MESSAGES/messages.mo
sehen
Führen Sie die Anwendung aus, Sie sehen die neue Übersetzung
Erstellen Sie eine PR, um Ihre Änderungen an diesem Repo zusammenzuführen
Kopieren Sie im Verzeichnis assets/qss
unter dem Quellcode- oder Binärprogrammverzeichnis eine Datei von style-dark.qss
oder style-light.qss
. Der Dateiname lautet style-xxx.qss
“. Hier ist xxx
der Name des Themas. damit die Software das Thema erkennen kann. Ändern Sie dann die qss
Datei nach Ihren Wünschen. Die Syntax von qss
ähnelt der von css
, die Unterstützung ist jedoch nicht vollständig. Ob die css
-Syntax verwendet werden kann, hängt vom tatsächlichen Effekt ab, haha. Das Hinzufügen von Theme-Code ist willkommen!(PR)
Darüber hinaus wurde die Software nicht bewusst für das Thema optimiert und die Klasse und ID wurden möglicherweise beiläufig geschrieben, sodass es keine Garantie dafür gibt, dass zukünftige Codes vollständig mit dem aktuellen QSS kompatibel sind.
Problem hier erstellen
LGPL-3.0-Lizenz
Und diese Open-Source-Projekte als Bibliotheken verwendet:
Wenn Ihnen dieses Projekt hilft, können Sie mir eine Tasse Kaffee spendieren