koldfront

Remote controlling an NAD C 320BEE amplifier #jukebox

🕝︎ - 2021-07-14

For my jukebox I'm using an old(ish) NAD C 320BEE amplifier, which works fine except for one thing: when it is powered on, it starts up in "sleep mode", with no input selected and buzzing speakers.

Quite annoying, because I would like the Raspberry Pi to turn on the amplifier and (active) speakers when the jukebox is unpaused and turn them off when the sound is paused, using one of those nifty usb relays.

I noticed that the amplifier has an "IR in"-socket, so I started wondering if that could be used to control it.

And it can!

After looking at Pete Shadbolt's configuration (thanks!), I did this:

I found an old audio cable with a 3.5 mm jack in one end, and soldered two jumper wires to it, and connected the center of the jack to pin 22 on the Raspberry Pi and the top of the jack to a GND pin.

After rebooting the Raspberry Pi, I can now run commands like this:

jukebox:~$ irsend SEND_ONCE NAD_SR712 Input-Aux
jukebox:~$ irsend SEND_ONCE NAD_SR712 KEY_VOLUMEDOWN
jukebox:~$ irsend SEND_ONCE NAD_SR712 KEY_VOLUMEUP
jukebox:~$ irsend SEND_ONCE NAD_SR712 KEY_MUTE
jukebox:~$ irsend SEND_ONCE NAD_SR712 KEY_SLEEP

and the amplifier reacts. At least it does if I don't send them in too close succession.

To wake up the amplifier when I turn on the power, I have added a file /etc/systemd/system/amplifier.service with this in it:

[Unit]
Description=Set up amplifier
After=lircd.service

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/home/asjo/bin/setup_amp
ExecStop=/usr/bin/irsend SEND_ONCE NAD_SR712 Input-Phono

[Install]
WantedBy=multi-user.target

And in the setup_amp script, I have:

#!/bin/sh

sleep 4s
irsend SEND_ONCE NAD_SR712 KEY_SLEEP
sleep 4s
irsend SEND_ONCE NAD_SR712 Input-Aux
sleep 4s
irsend SEND_ONCE NAD_SR712 Input-Aux
sleep 8s
irsend SEND_ONCE NAD_SR712 Input-Aux

As you can see, some fiddling with timing (and retrying) is prudent. And it works!

Add comment

How to in excruciating detail…

To avoid spam many websites make you fill out a CAPTCHA, or log in via an account at a corporation such as Twitter, Facebook, Google or even Microsoft GitHub.

I have chosen to use a more old school method of spam prevention.

To post a comment here, you need to:

  • Configure a newsreader¹ to connect to the server koldfront.dk on port 1119 using nntps (nntp over TLS).
  • Open the newsgroup called lantern.koldfront and post a follow up to the article.
¹ Such as Thunderbird, Pan, slrn, tin or Gnus (part of Emacs).

Or, you can fill in this form:

+=