Anglais | Chine
Un outil de débogage série multiplateforme écrit par python
Fenêtres | Linux | Framboise Pi | macOS |
---|---|---|---|
Thème blanc | Thème sombre | plugin de protocole | TCP/UDP | Terminal | Graphique |
---|---|---|---|---|---|
capture d'écran peut-être l'ancienne version, la dernière peut ne pas être totalement la même ! Mais de meilleures performances, plus faciles à utiliser et plus élégantes
ASII,GBK(Chinese),UTF-8,UTF-16
etc.) x1b[33;42mhellox1b[0mhello2
) r n t x
etc. r n t x
etc. Il existe deux manières d'installer COMTool :
.zip
et cliquez sur comtool.exe
pour exécuterEt vous pouvez installer par scoop, maintenu par StudentWeis
scoop bucket add Nightly https://github.com/StudentWeis/Nightly scoop install comtool
Linux a trop de versions, nous compilons donc uniquement le binaire pour Ubuntu. Autre distribution, veuillez l'installer à partir de pypi ou du code source. Si vous avez une idée pour emballer des binaires multiplateformes comme flatpak ou appimage, vous pouvez contribuer une pull request ou ajouter un problème pour me dire comment procéder.
Arch Linux et ses distributions dérivées peuvent être installés à partir d'AUR (maintenu par taotieren):
# Release version yay -S python-comtool # Development version yay -S python-comtool-git
Téléchargez la version sur la page de version, extrayez les fichiers du fichier .zip
, puis cliquez sur comtool
pour exécuter
Ajouter l'utilisateur actuel au groupe de numérotation pour éviter la commande sudo
sudo usermod -a -G dialout $USER
grep ' dialout ' /etc/group
reboot # must reboot to take effect
Ouvrez le terminal, installez les dépendances avec le gestionnaire de packages :
sudo apt install git python3-pyqt5 python3-numpy
Utilisez le gestionnaire de packages pour installer pyqt5 numpy, etc. Cette méthode facilite l'installation. Si vous rencontrez une erreur lors de l'installation avec
pip
, vous pouvez d'abord essayer d'installer avec le gestionnaire de packages. Pour trouver le nom du package, l'astuce consiste à utilisersudo apt-cache search package_name | grep package_name
pour rechercher le nom du package, puis installez-le.
Installez ensuite d'autres packages avec 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
sudo usermod -a -G dialout $USER
grep ' dialout ' /etc/group
reboot # must reboot to take effect
puis profitez par commande
comtool
Si vous souhaitez ouvrir plusieurs comtool, cliquez simplement avec le bouton droit sur l'icône du Dock, puis cliquez sur New Window
.
ou vous pouvez ouvrir le terminal et taper
open -n /Application/comtool.app
ou
cd /Applicatioin/comtool.app/Contents/MacOS
./comtool
Le programme n'étant pas signé par le développeur, il vous avertira lorsque vous l'ouvrirez pour la première fois. Vous devez aller dans
Settings -> Security and Privacy -> General
pour voir l'invitecomtool
et cliquer surOpen anyway
.
Si votre programme est téléchargé à partir d'ici, tout va bien, l'erreur causée par un problème de pack, tout le code source et le script du pack sont ici, même la progression du pack est totalement automatisée avec l'action github, personne ne packe manuellement.
Si vous restez inquiet, téléchargez simplement le code source pour l'exécuter avec Python ou emballez-le vous-même.
Bien sûr, si vous trouvez une meilleure méthode de pack, veuillez ouvrir le problème pour nous le dire.
Pour les développeurs ou les binaires ne prenant pas en charge ceux de votre plateforme, utilisez cette méthode pour installer
Installez d'abord Python3
sudo apt install python3 python3-pip
, macOS brew install python3 python3-pip
Assurez-vous d'avoir pip
pip3 --version
# or
pip --version
S'il n'y a pas cette commande, installez-la en
python3 -m ensurepip
pip3 install comtool
comtool
pour le chinois, vous pouvez utiliser des miroirs de thon pour télécharger plus rapidement en :
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 .
ou construisez votre propre binaire de roue
pip3 install wheel
python setup.py bdist_wheel
pip install dist/COMTool-*.*.*-py3-none-any.whl
comtool
pip
, vous pouvez d'abord essayer d'installer avec le gestionnaire de packages, puis réinstaller avec pip
. par exemple sudo apt install python3-pyqt5 python3-numpy cython3
Pour trouver le nom du package, l'astuce consiste à utiliser
sudo apt-cache search package_name | grep package_name
pour rechercher le nom du package, puis installez-le.
sudo
sudo usermod -a -G dialout $USER
grep ' dialout ' /etc/group
reboot # must reboot to take effect
/usr/share/applications
(un utilisateur root
peut être nécessaire pour ce faire)/usr/share/applications/comtool.desktop
, remplacez le chemin de l'icône Icon=/usr/local/COMTool/assets/logo.ico
par le chemin de l'icône réel, vous pouvez également utiliser votre icône d'amourpip3 install pyinstaller
python pack.py
cd dist
ls
Il est préférable de créer un environnement virtuel avant le pack pour diminuer la taille du binaire
pip install virtualenv
virtualenv venv
source venv/bin/activate
# linuxvenv/Scripts/activate
# windows Si vous rencontrezrunning scripts is disabled on this system
, vous pouvez temporairement autoriser le terminal actuel pour exécuter les scriptsSet-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned
Puispip install pyinstaller
etpython pack.py
Linux :
sudo apt install python3 python3-pip
Windows : télécharger python3
pyserial
et PyQt5
etc. (liste dans exigences.txt) cd COMTool
pip3 install -r requirements.txt
Sur Raspberry, python3-pyqt5
peut être installé par la commande apt
:
sudo pip3 install --upgrade pyserial
sudo apt install python3-pyqt5
git clone https://github.com/Neutree/COMTool.git
IDE PyCharm
ou vscode
recommandé pour commencer
Comment exécuter : Générez d'abord la traduction des fichiers binaires ( .mo
)
python COMTool/i18n.py finish
Puis exécutez le programme principal
python COMTool/Main.py
voir docs/plugins.md
apt install python3 python3-pip
pip3 install -r requirements.txt
Ajouter des paramètres régionaux dans i18n.py
locales=["en", "zh_CN", "zh_TW", "ja"]
ajoutez votre langue à cette liste, les paramètres régionaux peuvent être trouvés ici ou sur Wikipédia, zh_CN
par exemple signifie Chine continentale, la langue correspondante est constituée de caractères chinois simplifiés, zh_TW
signifie Chine Taiwan et la langue est constituée de caractères chinois traditionnels, vous pouvez également utiliser uniquement zh
pour utiliser des caractères simplifiés. Caractères chinois.
python i18n.py prepare
Cette commande générera des fichiers .po
dans le dossier locales
Traduisez ensuite les fichiers .po
, il s'agit d'un format de fichier de traduction standard nommé gettext
pour accélérer la lecture du programme, les fichiers texte .po
doivent être convertis en fichier binaire .mo
, exécutez simplement la commande :
python i18n.py finish
et ensuite vous pouvez voir le fichier locales/<locale>/LC_MESSAGES/messages.mo
Exécutez l'application, vous verrez la nouvelle traduction
Créez un PR pour fusionner vos modifications dans ce dépôt
Dans le répertoire assets/qss
sous le répertoire du code source ou du programme binaire, copiez un fichier depuis style-dark.qss
ou style-light.qss
, le nom du fichier est style-xxx.qss
, ici xxx
est le nom du thème, afin que le logiciel puisse détecter le thème. Modifiez ensuite le fichier qss
selon vos préférences. La syntaxe de qss
est similaire à css
, mais la prise en charge n'est pas complète. La possibilité d'utiliser la syntaxe css
dépend de l'effet réel, haha. L'ajout d'un code de thème est le bienvenu ! (PR)
De plus, le logiciel n'a pas été délibérément optimisé pour le thème, et la classe et l'identifiant peuvent avoir été écrits avec désinvolture, il n'y a donc aucune garantie que les futurs codes seront entièrement compatibles avec les qss actuels.
Créer un problème ici
Licence LGPL-3.0
Et utilisé ces projets open source comme bibliothèques :
Si ce projet t'aide, tu peux m'acheter une tasse de café