russel / ArcamClient

A gtk-rs based Rust application to control an Arcam AVR amplifier or AV receiver over an Ethernet connection. This is a clone of the mainline repository on GitLab https://gitlab.com/Russel/arcam-client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ArcamClient

A gtk-rs based Rust application to control an Arcam AVR amplifier or AV receiver over an Ethernet connection.

GitLab: GitLab build status      Travis-CI: Travis-CI build status

Licence

Background

This work was started using an AVR600, but stalled when it appeared that my AVR600 was not behaving as the manual stated it should. The project went into hiatus when Arcam admitted the system of controlling the amplifier over a TCP connection on an AVR600 did not work. When my AVR600 broke (again), rather than get it repaired (again), I decided to replace it with an AVR850. Since the TCP connection based control system works on this amplifier, work on this application restarted.

AVR and Ethernet

The AVR amplifiers and receivers have Ethernet connectivity in order to access online media resources. The Arcam folk also put a Web server into the AVR600 to provide status information, but this appears not to be present in the AVR850.

On the AVR600 port 50001 was a TCP server socket that allows the IR controller / RS232 controller protocols to be used over Ethernet. On the AVR850 the port has been changed to 50000.

Acknowledgements

This project benefits from support by JetBrains; JetBrains provide a licence for CLion. Although CLion is ostensibly a C and C++ IDE, there is IntelliJ Rust which makes CLion an excellent IDE for Rust code development.

Licence

This code is licenced under GPLv3. Licence

About

A gtk-rs based Rust application to control an Arcam AVR amplifier or AV receiver over an Ethernet connection. This is a clone of the mainline repository on GitLab https://gitlab.com/Russel/arcam-client


Languages

Language:Rust 98.6%Language:Meson 0.9%Language:Shell 0.4%