英语 | 中文
python编写的跨平台串口调试工具
视窗 | Linux | 树莓派 | macOS |
---|---|---|---|
白色主题 | 深色主题 | 协议插件 | TCP/UDP | 终端 | 图形 |
---|---|---|---|---|---|
截图可能是旧版本,最新的可能完全不一样!但性能更好、更易用、更优雅
ASII,GBK(Chinese),UTF-8,UTF-16
等) x1b[33;42mhellox1b[0mhello2
) r n t x
等。 r n t x
等。 有两种方法安装 COMTool:
.zip
文件,点击comtool.exe
运行你可以通过 scoop 安装,由 StudentWeis 维护
scoop bucket add Nightly https://github.com/StudentWeis/Nightly scoop install comtool
Linux版本太多,所以我们只为ubuntu编译二进制文件。其他发行版请从 pypi 或源代码安装。如果您有任何想法打包跨平台二进制文件(例如 flatpak 或 appimage),您可以贡献一个拉取请求或添加一个问题来告诉我如何
Arch Linux 及其衍生发行版可以从 AUR 安装(由 taotieren 维护):
# Release version yay -S python-comtool # Development version yay -S python-comtool-git
在release页面下载release,并从.zip
文件中解压文件,然后单击comtool
运行
将当前用户添加到 dialout 组以避免sudo
命令
sudo usermod -a -G dialout $USER
grep ' dialout ' /etc/group
reboot # must reboot to take effect
打开终端,使用包管理器安装依赖项:
sudo apt install git python3-pyqt5 python3-numpy
使用包管理器安装 pyqt5 numpy 等。这种方式使安装更容易。如果使用
pip
安装时遇到错误,可以先尝试使用包管理器安装。要查找包名称,技巧是使用sudo apt-cache search package_name | grep package_name
搜索包名,然后安装。
然后使用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
然后通过命令享受
comtool
如果要打开多个comtool,只需右键单击dock图标,然后单击New Window
。
或者你可以打开终端并输入
open -n /Application/comtool.app
或者
cd /Applicatioin/comtool.app/Contents/MacOS
./comtool
由于该程序没有经过开发者签名,因此第一次打开时会发出警告。您需要进入
Settings -> Security and Privacy -> General
才能看到提示comtool
,然后单击Open anyway
。
如果你的程序是从这里下载的,没关系,是pack问题导致的错误,所有的源码和pack脚本都在这里,连打包进度都是完全用github动作自动化的,没有人手动打包。
如果您仍然担心,只需下载源代码以使用 python 运行或自行打包。
当然,如果您发现更好的打包方式,请开issue告诉我们。
对于开发人员或二进制文件不支持您的平台,请使用此方式安装
首先安装Python3
sudo apt install python3 python3-pip
, macOS brew install python3 python3-pip
确保你pip
pip3 --version
# or
pip --version
如果没有这个命令,则安装
python3 -m ensurepip
pip3 install comtool
comtool
对于中文,您可以使用金枪鱼镜像来更快地下载:
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 .
或者构建你自己的wheel二进制文件
pip3 install wheel
python setup.py bdist_wheel
pip install dist/COMTool-*.*.*-py3-none-any.whl
comtool
pip
安装时遇到错误,可以尝试先使用包管理器安装,然后再次使用pip
安装。例如 sudo apt install python3-pyqt5 python3-numpy cython3
要查找包名称,技巧是使用
sudo apt-cache search package_name | grep package_name
搜索包名,然后安装。
sudo
命令sudo usermod -a -G dialout $USER
grep ' dialout ' /etc/group
reboot # must reboot to take effect
/usr/share/applications
文件夹(可能需要root
用户来执行此操作)/usr/share/applications/comtool.desktop
,将图标路径Icon=/usr/local/COMTool/assets/logo.ico
更改为实际图标路径,您也可以使用您的爱心图标pip3 install pyinstaller
python pack.py
cd dist
ls
最好在打包之前创建一个虚拟环境,以减少二进制文件的大小
pip install virtualenv
virtualenv venv
source venv/bin/activate
# linuxvenv/Scripts/activate
# windows 如果遇到running scripts is disabled on this system
,可以暂时允许当前终端执行脚本Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned
然后pip install pyinstaller
和python pack.py
Linux:
sudo apt install python3 python3-pip
Windows:下载python3
pyserial
和PyQt5
等软件包(在requirements.txt中列出) cd COMTool
pip3 install -r requirements.txt
在Raspberry上,可以通过apt
命令安装python3-pyqt5
:
sudo pip3 install --upgrade pyserial
sudo apt install python3-pyqt5
git clone https://github.com/Neutree/COMTool.git
推荐使用PyCharm
IDE 或vscode
入门
如何运行:先生成翻译二进制文件( .mo
)
python COMTool/i18n.py finish
然后执行主程序
python COMTool/Main.py
请参阅文档/plugins.md
apt install python3 python3-pip
pip3 install -r requirements.txt
在 i18n.py 中添加语言环境
locales=["en", "zh_CN", "zh_TW", "ja"]
将您的语言添加到此列表中,区域设置可以在此处或维基百科中找到,例如zh_CN
表示中国大陆,对应的语言是简体中文字符, zh_TW
表示中国台湾,语言是繁体中文字符,您也可以只使用zh
来使用简体中文汉字。
python i18n.py prepare
该命令将在 locales 文件夹中生成.po
文件
然后翻译.po
文件,这是标准翻译文件格式,名为gettext
为了使程序读取更快,文本文件.po
应该转换为二进制文件.mo
,只需运行命令:
python i18n.py finish
然后你可以看到locales/<locale>/LC_MESSAGES/messages.mo
文件
运行应用程序,您将看到新的翻译
创建 PR 以将您的更改合并到此存储库
在源代码或二进制程序目录下的assets/qss
目录中,复制一个style-dark.qss
或style-light.qss
文件,文件名为style-xxx.qss
,这里xxx
是主题的名称,以便软件可以检测主题。然后根据自己的喜好修改qss
文件。 qss
的语法与css
类似,但支持不完整。 css
语法能不能用就看实际效果了,哈哈。欢迎添加主题代码!(PR)
另外,软件并没有刻意针对主题进行优化,class和id可能是随便写的,所以不能保证以后的代码会完全兼容现在的qss。
在这里创建问题
LGPL-3.0 许可证
并使用这些开源项目作为库:
如果这个项目对你有帮助,你可以请我一杯咖啡