Control your Onkyo AV receiver over the network using the ISCP protocol.
The project consists of a library that implements the ISCP commands, a CLI app, and an experimental REST interface.
Runs on Linux, macOS and Windows. Written in Rust.
- Clone project repository
git clone https://github.com/bauerdaniel/OnkyoRemote.git
- Change to the source directory
cd OnkyoRemote/onkyo
- Compile the OnkyoRemote app using Cargo
cargo build --release
- Copy the built binary to any folder, e.g. your home directory
mkdir ~/OnkyoRemote
cp target/release/onkyo ~/OnkyoRemote/
- Add the application folder to the PATH environment variable
export PATH=~/OnkyoRemote:$PATH
Note: The first time you start up, a configuration file is created to store the device information.
- Discover available devices on the network
onkyo discover
- List available devices
onkyo list
- Select a device to control
onkyo select <id>
USAGE:
onkyo <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
discover Discovers available devices in the network
help Prints this message or the help of the given subcommand(s)
list Lists the discovered devices
mute Mutes the selected device
off Powers off the selected device
on Powers on the selected device
raw Sends a custom ISCP message
select Selects a device
tone Adjusts the speaker tone of the selected device
unmute Unmutes the selected device
volume Changes the volume level of the selected device
$ onkyo on
⚡
$ onkyo vol 15
🔉