跳转到主要内容

用于通过RI协议控制Onkyo接收器的Python库和命令行实用程序。

项目描述

onkyrimote

一个用于控制支持RI协议的Onkyo接收器的Python库和命令行实用程序。

安装

onkyrimote可以通过pip进行安装。

pip install onkyrimote
onkyrimote --help

您也可以检出仓库并设置PYTHONPATH=.环境变量。

# inside the checked-out repository directory
PYTHONPATH=. onkyrimote --help

使用方法

使用树莓派

onkyrimote是模块化的,但目前仅支持pigpio,这意味着您的接收器必须连接到树莓派。多亏了pigpiod,您可以直接在Pi上或在另一台计算机上运行onkyrimote,如果Pi可以通过网络访问[1]。

您需要pigpio python库才能继续。您可以使用(并应该使用)您的系统包管理器(例如,在Debian、Raspbian和Raspberry Pi OS上使用apt install python3-pigpio)或您也可以使用pip(pip install pigpio)。

如果您已成功将接收器连接到您的树莓派,则以下命令应该将其打开。如果您有其他设备,此命令可能无法正常工作。您可以通过查看onkyrimote的帮助 – onkyrimote --help – 来获取支持的设备列表。欢迎为新的设备贡献!

onkyrimote --gpio 17 --device onkyo_txsr304 power_on

如果您想通过网络使用onkyrimote,您可以设置PIGPIO_ADDRPIGPIO_PORT环境变量。以下命令与上面相同,但pigpiod正在运行在具有IP地址192.168.0.16和端口8765的主机上(而不是默认的8.8.8.8

PIGPIO_ADDR=192.168.0.16 PIGPIO_PORT=8765 onkyrimote --gpio 17 --device onkyo_txsr304 power_on

[1]:许多发行版以无法通过网络访问但只能本地访问的方式启动 pigpiod。如果您的也是这种情况,您可以通过编辑相应的 systemd 单元来解决这个问题。运行 systemctl edit pigpiod,并在打开的编辑器中包含以下配置

[Service]
ExecStart=
ExecStart=/usr/bin/pigpiod

使用另一个平台

尚未实现其他后端。请随意贡献一个!

致谢

感谢 onkyo-rpionkyo-ri 项目,它们具有类似的目标,并已用作参考!

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

onkyrimote-0.2.0.tar.gz (419.5 kB 查看哈希值)

上传时间

由以下支持