A gtk-rs based Rust application to control an Arcam AVR amplifier or AV receiver over an Ethernet connection.
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.
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.
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.