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 命令行工具

GPL-3.0-or-later

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