Giter Club home page Giter Club logo

comtool's Issues

receiveData咨询

首先感谢分享
receiveData 函数中有一句 time.sleep(0.009),想请教一下这句的作用是什么?还有就是0.009是怎么计算出来的呢?

图标问题

图标问题1:现有图标不够有特色,且看不清楚。
建议:设计一个更有特点的图标,突出 COM Tool 的功能。

图标问题1

图标问题2:win10 任务栏图标丢失。

图标问题2

Opposite DTR and RTS state.

According to the code, you may just set the opposite of DTR and RTS, I debug a full day for it, even through I doubt it's maybe my laptop system's bug or the driver bug.

 def dtrChanged(self):
        if self.checkBoxDtr.isChecked():
            self.com.setDTR(False)
        else:
            self.com.setDTR(True)

# so does rtsChanged

高分辨率适配

系统:Win10
版本:
image

问题,在高分辨屏幕下界面过小。如果开启DPI,会产生问题模糊。
image

高DPI开启指,这里的设置。
image

image

本机的分辨率:
image

mac 安装 brew 报错了

log 如下:

OYHmac:~ ouyanghuan$ brew install python3 python3-pip

Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles-portable-ruby/portable-ruby-2.3.3_2.leopard_64.bottle.tar.gz
######################################################################## 100.0%
==> Pouring portable-ruby-2.3.3_2.leopard_64.bottle.tar.gz
==> Homebrew has enabled anonymous aggregate user behaviour analytics.
Read the analytics documentation (and how to opt-out) here:
https://docs.brew.sh/Analytics

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error: Failure while executing: git config --local --replace-all homebrew.analyticsmessage true
Error: No available formula with the name "python3-pip"
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.

can't run on mac

I got the following error on my macos 10.13, but i could run a pyqt5 program on mac before. Do you know how to fix this?

Traceback (most recent call last):
  File "/usr/local/bin/comtool", line 7, in <module>
    from COMTool.Main import main
  File "/usr/local/lib/python3.6/site-packages/COMTool/Main.py", line 3, in <module>
    from COMTool.Combobox import ComboBox
  File "/usr/local/lib/python3.6/site-packages/COMTool/Combobox.py", line 1, in <module>
    from PyQt5.QtWidgets import QComboBox,QListView
ImportError: dlopen(/usr/local/lib/python3.6/site-packages/PyQt5/QtWidgets.so, 2): Library not loaded: @rpath/QtWidgets.framework/Versions/5/QtWidgets
  Referenced from: /usr/local/lib/python3.6/site-packages/PyQt5/QtWidgets.so
  Reason: image not found

fail to execute script Main

i try to
“pip3 install pyinstaller
python pack.py
cd dist” to install on win10,then i open "/dist/comtool/comtool.exe", it runs a error

image

No module named 'COMTool.wave'

I wanted to change some code for some personal usage, but I couldn't execute Main.py properly. If I directly execute Main.py, the interpreter points out the following content:

Traceback (most recent call last):
File ".../COMTool-master/COMTool-master/COMTool/Main.py", line 4, in
from COMTool.wave import Wave
ModuleNotFoundError: No module named 'COMTool.wave'

I tried to change the code in line 4 to import wave or some others, but it didn't work.
How to solve this problem?

打不开

[5662] Error loading Python lib '/opt/comtool/libpython3.9.so.1.0': dlopen: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /opt/comtool/libpython3.9.so.1.0)

功能需求

有没有可能添加保存接收数据和字体颜色的支持呢?

串口打开False,实际打开成功,还有关闭串口也报错,用的pycharm+python3.5+pyqt5,win7 32位运行,持续关注中。。。。

icon path:C:/Users/Administrator/Desktop/COMTool-master/COMToolData/assets/logo.png
data path:C:/Users/Administrator/Desktop/COMTool-master/COMToolData
1
Already latest version!
Serial<id=0x260edd0, open=False>(port='COM6', baudrate=9600, bytesize=8, parity='N', stopbits=1.0, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False)

receiveData error
ClearCommError failed (OSError(9, '句柄无效。', None, 6))

Raspberry运行出错

%Run Main.py
libEGL warning: DRI2: failed to authenticate
qt5ct: using qt5ct plugin
Traceback (most recent call last):
File "/home/pi/Desktop/Program/COMTool-master/COMTool/Main.py", line 799, in
main()
File "/home/pi/Desktop/Program/COMTool-master/COMTool/Main.py", line 783, in main
mainWindow = MainWindow(app)
File "/home/pi/Desktop/Program/COMTool-master/COMTool/Main.py", line 54, in init
pathDirList.pop()
IndexError: pop from empty list

inotify_add_watch("/home/pi/.config/qt5ct") failed: "No such file or directory"

颜色

image
有时候不能够添加颜色

功能建议

建议增加串口内容保存功能
建议增加串口数据添加时间戳功能

[Question] Is COMTool support nvidia xavier platform ?

Platform : nvidia xavier
OS : Ubntu

We try to follow the install goodness to install COMTool in ubuntu,

sudo apt install python3
sudo apt install python3-pip
sudo pip3 install comtool
sudo comtool

but it fail to install pyqt5, is there any install guidness for nvidia xavier platform ?

几个功能建议

不知道还会继续开发嘛?提几个功能建议

  1. UI上同时显示tx.rx的内容,用不同颜色来区分
  2. 可以判断监控串口连接是否已经断开,如果设备断开就回显一行comx已经离线,如果设备重连自动重新打开串口提示comx重新上线
  3. 已经发送的命令可以以侧边栏列表显示,目前点击下拉框的操作效率有点低

COMTool 打包到 Arch Linux AUR 仓库

补充了依赖包,进行了一些删改,python-comtool
python-comtool-git
python-comtool 发行版

# Maintainer: taotieren <[email protected]>

pkgname=python-comtool
pkgver=2.2.0
pkgrel=1
epoch=
pkgdesc="A cross platform serial debug tools written by python"
arch=('any')
url="https://github.com/Neutree/COMTool"
license=('LGPL3.0')
groups=()
depends=('python' 'python-pyqt5' 'python-pyserial' 'python-requests' 'python-babel' )
makedepends=('python-build' 'python-installer' 'python-wheel')
checkdepends=()
optdepends=()
provides=('COMTool')
conflicts=('comtool' 'python-comtool-git')
replaces=()
backup=()
options=('!strip')
install=
changelog=
source=("${pkgname#python-}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz")
noextract=()
sha256sums=('ecddf7b8c96803eab5739d948160f08ba4ef203c8d271f186a5e9c532ae1aec6')
#validpgpkeys=()

build() {
    cd "${srcdir}/COMTool-${pkgver}"
    python -m build --wheel --no-isolation
}

package() {
    cd "${srcdir}/COMTool-${pkgver}"
    python -m installer --destdir="${pkgdir}" dist/*.whl
    rm -rf "${pkgdir}/usr/LICENSE"
    rm -rf "${pkgdir}/usr/README.MD"
    install -Dm0644 "${srcdir}/COMTool-${pkgver}/COMTool/assets/logo.png" "${pkgdir}/usr/share/pixmaps/${pkgname#python-}.png"
    install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/io.github.neutree.${pkgname#python-}.desktop" << EOF
[Desktop Entry]
Version=1.0
Type=Application
Name=ComTool
Comment=comtool serial communication debug tool
Exec=${pkgname#python-} %U
Icon=${pkgname#python-}.png
Categories=Development;
Terminal=false
StartupNotify=true
MimeType=application/x-executable;
EOF
}

python-comtool-git 开发版

# Maintainer: taotieren <[email protected]>

pkgname=python-comtool-git
pkgver=2.2.1.r4.g9f2e897
pkgrel=1
epoch=
pkgdesc="A cross platform serial debug tools written by python"
arch=('any')
url="https://github.com/Neutree/COMTool"
license=('LGPL3.0')
groups=()
depends=('python' 'python-pyqt5' 'python-pyserial' 'python-requests' 'python-babel' )
makedepends=('python-build' 'python-installer' 'python-wheel' 'git')
checkdepends=()
optdepends=()
provides=('COMTool')
conflicts=('comtool' 'python-comtool')
replaces=()
backup=()
options=('!strip')
install=
changelog=
source=("git+${url}.git")
noextract=()
sha256sums=('SKIP')
#validpgpkeys=()

pkgver() {
    cd "${srcdir}/COMTool"
    git describe --long --tags | sed 's/v//g;s/\([^-]*-g\)/r\1/;s/-/./g'
}

build() {
    cd "${srcdir}/COMTool"
    python -m build --wheel --no-isolation
}

package() {
    cd "${srcdir}/COMTool"
    python -m installer --destdir="${pkgdir}" dist/*.whl
    rm -rf "${pkgdir}/usr/LICENSE"
    rm -rf "${pkgdir}/usr/README.MD"
    install -Dm0644 "${srcdir}/COMTool/COMTool/assets/logo.png" "${pkgdir}/usr/share/pixmaps/comtool.png"
    install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/io.github.neutree.comtool.desktop" << EOF
[Desktop Entry]
Version=1.0
Type=Application
Name=ComTool
Comment=comtool serial communication debug tool
Exec=comtool %U
Icon=comtool.png
Categories=Development;
Terminal=false
StartupNotify=true
MimeType=application/x-executable;
EOF
}

image
image

串口列表Combobox的显示问题

当把所有的串口都拔掉后,串口列表Combobox还是会显示有一个串口?

是否需要在方法detectSerialPortProcess()中添加一个


else
      self.serialPortCombobox.clear()

来清除Combobox里的内容

Typing mistake on Readme

Hi!

There's a typing mistake on Readme in Install/developer/install pyserial and PyQt5:
The text should be "sudo pip3 install pyserial pyqt5 bs4"

Thank you for the amazing work!

已收录 Windows Scoop 桶

首先非常感谢作者大大!

我把您的作品收录到了我的 Scoop 桶中,Windows 用户可以通过 Scoop 很轻松地安装最新版的 COMTool。如下方式:

scoop bucket add Nightly https://github.com/StudentWeis/Nightly
scoop install comtool

您可以在 README.md 中添加说明!

可否记忆上次使用的皮肤?

win10下,每次打开先是浅色再切换为深色。有时需要一直用浅色皮肤,可否加入记忆功能而不是每次打开都重置为深色,感谢开发者。

cxsetup don't work

I run the cxsetup.py and input "setup()" but there is nothing happened.
I want to make it a ".exe" but it can't succeed when i use the "pyinstaller" straight.
Could you help me please?
Thank you.

树莓派4B现在无法安装

根据README.MD输入 sudo pip3 install dist/COMTool-*.*.*-py3-none-any.whl ,显示文件不存在。
dist中文件实际是COMTool-1.7.9-py2-none-any.whl。
根据文件名改为输入sudo pip3 install COMTool-1.7.9-py2-none-any.whl .
显示 COMTool-1.7.9-py2-none-any.whl is not supported wheel on this platform

今年一月份是可以安装并正常使用的。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.