英語 | 中文
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
語法能不能用就看實際效果了,哈哈。歡迎添加主題代碼!
另外,軟體並沒有刻意針對主題進行最佳化,class和id可能是隨便寫的,所以不能保證以後的程式碼會完全相容現在的qss。
在這裡創建問題
LGPL-3.0 許可證
並使用這些開源專案作為函式庫:
如果這個專案對你有幫助,你可以請我一杯咖啡