9 个不稳定版本 (4 个破坏性更改)

0.5.0 2024 年 4 月 19 日
0.4.0 2024 年 3 月 19 日
0.3.0 2022 年 10 月 8 日
0.2.3-alpha.0 2021 年 7 月 26 日
0.1.2 2020 年 7 月 23 日

命令行工具 中排名第 343

Download history

每月下载 559

MIT/Apache

485KB
645 行代码(不包括注释)

Rust Crates.io documentation Crates.io GitHub

KA3005P

通过其串行接口控制 Korad、Tenma、RS、Velleman、Stamos(和其他克隆)电源的命令行工具。

用法

示例(获取帮助)

> ka3005p -h
ka3005p 0.2.2
Controls a KA3005P bench power supply through its serial interface

USAGE:
    ka3005p [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -d, --device <device>    Manually select power supply serial device

SUBCOMMANDS:
    beep           Enable/Disable Beep
    current        Set the current of the ouput or config
    help           Prints this message or the help of the given subcommand(s)
    interactive    Read commands from stdin and execute them
    list           list possible power supply devices
    load           Loads config settings of specified no
    ocp            Enable/Disable over current protection
    ovp            Enable/Disable over voltage protection
    power          Turns on or off the ouput of the power supply
    save           Saves current pannel settings to specified config
    status         Return status inforation about the power spply
    voltage        Set the voltage of the ouput or config
# Get the current status of the power supply. Note the power supply is automatically detected
> ka3005p status
Voltage: 12.00, Current: 0.304, Channel1: CV, Channel2: CV, Lock: Off, Beep: On, Output: On

> ka3005p power off
> ka3005p status
Voltage: 12.00, Current: 0.305, Channel1: CV, Channel2: CV, Lock: Off, Beep: On, Output: Off

> ka3005p voltage 12.1
> ka3005p status
Voltage: 12.10, Current: 0.303, Channel1: CV, Channel2: CV, Lock: Off, Beep: On, Output: Off

# If you need to manually specify the power supply e.g. If you have multiple plugged in
> ka3005p -d /dev/ttyUSB0 status
Voltage: 12.10, Current: 0.302, Channel1: CV, Channel2: CV, Lock: Off, Beep: On, Output: Off

安装

  1. 发布 中获取最新二进制文件
  2. 运行二进制文件!
  3. 可选地将其复制到您的 bin 文件夹以实现系统级访问
mv ka3005p-x86_64-unknown-linux-musl /usr/bin/ka3005p

构建

musl 版本的构建应该很简单

git clone [email protected]:Nicoretti/ka3005p.git
cd ka3005p
cargo build --release --target x86_64-unknown-linux-musl

如果您想构建 gnu 版本,您需要下载 libudev 依赖项。

sudo apt install libudev-dev

已知的可工作电源

如果这个工具对您有效,请将您的设备添加到此列表

  • Korad KA3005P
  • Tenma 72-2540
  • RS PRO RS6005p

交互模式

使用交互模式,您可以向电源发送连续的命令流。这可以用于例如应用自动电压斜坡。

> python3 ramp.py -f 10 -t 20 -p 10 | ka3005p interactive

有关更多详细信息,请查看 ramp.py 脚本,位于 scripts/ramp.py

许可证

许可方式为以下之一

任选其一。

依赖项

~7–17MB
~241K SLoC