5 个版本
0.2.0 | 2023 年 5 月 4 日 |
---|---|
0.1.3 | 2021 年 6 月 17 日 |
0.1.2 | 2021 年 6 月 17 日 |
0.1.1 | 2021 年 6 月 8 日 |
0.1.0 | 2021 年 6 月 8 日 |
#1993 in 命令行工具
1MB
722 代码行
包含 (ZIP 文件, 1.5MB) Pioneer_AVR_FY16_CIAMX.xlsx
pioneerctl
这是一个命令行工具,用于通过家庭网络控制较旧的先锋 A/V 收音机。迄今为止唯一官方支持的收音机是 VSX-923,仅因为它是最先被测试的。
本项目受到 mkulesh/onpc 的启发,从理论上讲,pioneerctl 应该能够支持 onpc 不支持的先锋型号。
以下是一些例子
- VSX-529
- VSX-830
- VSX-923
- VSX-924 (这可能是 mkulesh 中的一个打字错误)
- VSX-1021
- VSX-1121
- SC-95
- N-50
- N-50a
- N-70A
如果您有旧先锋收音机,请随意测试 pioneerctl 并返回您的结果 :)
文档
目前仅实现了最常用的五个命令
- 电源
- 音量
- 静音
- 输入
- 收听模式
目标是实现几乎所有功能,但将逐步进行。
用法
语法相当直观,多亏了 structopt,--帮助
页面基本上就是您所需要的所有文档。二进制文件包括生成 shell 完成的支持,但由于 cargo 的限制,它们无法自动安装。
以下是一些例子
$ PIONEERCTL_ADDRESS="192.168.1.3:8102" pioneerctl power on
(The reciever turns on)
$ pioneerctl --ip "192.168.1.3:8102" volume up
(Connect to the reciever at the specified address, and increase the volume by one step)
$ pioneerctl --zone zone2 mute on
(Mute only zone2)
# Assuming PIONEERCTL_ADDRESS is already an exported variable
$ pioneerctl
pioneerctl $
(Enter REPL mode)
收音机的 IP 地址必须通过 --ip
标志提供,或者通过环境变量 PIONEERCTL_ADDRESS
。
如果没有提供命令,pioneerctl 将进入 REPL 模式。在那里,您可以在不为每个命令设置新连接的情况下连续运行多个命令。
安装 / 构建
如果您有一个工作的 cargo 环境,那么它就像这样简单
$ cargo install pioneerctl
但是,如果您没有,GitHub 发布中有一个预编译的二进制文件。
贡献
欢迎贡献,我建议您查看 这个官方协议规范 以开始。
依赖项
~5–16MB
~157K SLoC