In the latest TestFlight build (v2020.07.29.44) v4.0.1 release on the App Store, we've added support for extra buttons available on some HDMI-CEC and Bluetooth remotes.
In the app settings, under General > Remote Shortcuts
you will now find programmable navigation options:
HDMI-CEC
Most new TVs support CEC over HDMI, and buttons pressed on the official TV remote will be sent as commands to the Apple TV. In our testing, this has been confirmed working on atleast LG, Samsung and Sony TVs. (Roku TVs don't support CEC for device control.)
If your TV remote has Red/Green/Blue/Yellow keys, they will now map to the shortcuts shown in the settings above. So if you click the Blue button on your remote while inside Channels app, it will launch the live TV player.
In addition, the following keys may work depending on your TVs CEC support:
- In the Player
- Channel Up
- Channel Down
- Record
- Last Channel
- On the Guide
- Channel Up
- Channel Down
Each TV manufacturer calls CEC by a different name, and you may need to enable the corresponding setting on your TV before the remote buttons are passed through to your Apple TV. From kodi's wiki page on CEC:
- AOC - E-link
- Hitachi - HDMI-CEC
- LG - SimpLink
- Loewe - Digital Link or Digital Link Plus
- Mitsubishi - NetCommand for HDMI
- Onkyo - RIHD (Remote Interactive over HDMI)
- Panasonic - VIERA Link or HDAVI Control or EZ-Sync
- Philips - EasyLink
- Pioneer - Kuro Link
- Runco International - RuncoLink
- Samsung - Anynet+
- Sharp - Aquos Link
- Sony - BRAVIA Link or BRAVIA Sync (You may need to use a port labeled HDMI-MHL if the regular HDMI port does not work.)
- Toshiba - Regza Link or CE-Link
For example on Sony TVs, you may need to change the Device Control Keys
option on the TV before certain key commands are allowed through.
Bluetooth
The Sofabaton and Harmony Hub are the only programmable bluetooth remotes I've been able to find. If anyone comes across another one, please let us know!
Logitech Harmony (with Hub)
If you have a Harmony Hub, you can also configure it to take advantage of the new features above. To do so, you will need to:
- Ensure that the Harmony Hub is connected to your Apple TV over Bluetooth
- In the tvOS settings under Remotes > Bluetooth it should say "Harmony Remote")
- If not, click
Add Device > Entertainment
in the Harmony app and search for "Harmony Pro / BT Apple TV 4"
- Add a dummy "Windows Computer" device to your Hub
- Click
Add Device > Computer > Windows
- Click
- Optional: Add a dummy "Mac Computer" device to your Hub for HDMI-ARC volume control
- Click
Add Device > Computer > Mac
- Click
- Create a new activity that includes all the new devices: "BT Apple TV 4", "Windows Computer" and "Mac Computer"
- Edit the activity, click Customize and then assign keys to use commands from the Windows computer profile:
- ChannelUp = PageUp
- ChannelDown = PageDown
- 0-9 = 0-9
- Blue = F1
- Red = F2
- Green = F3
- Yellow = F4
- Record = Record
- FastForward/Rewind = SkipForward/SkipBack (optional for chapter/commercial skip)
- Customize and assign these keys to use commands from the Mac computer profile:
- VolumeUp/VolumeDown = VolumeUp/VolumeDown (optional for volume control over HDMI-ARC)
Note that you can also map the dedicated Guide or DVR button on your Harmony to F1/F2, and then adjust the settings in the app accordingly.
Sofabaton
The Sofabaton U1 is an inexpensive alternative to the Harmony. It connects directly over bluetooth, without a hub required.
- Ensure that the Sofabaton is connected to your Apple TV over Bluetooth
- In the tvOS settings under Remotes > Bluetooth it should say "SofabatonXXXX")
- If not, click
Add > Bluetooth Icon
in the Sofabaton app, then click Apple TV
- Click the Apple TV device in the Sofabaton app, then click
Remote Keys
to customize the following keys:- ChannelUp = PageUp
- ChannelDown = PageDown
- Record = Record
- 0-9 = 0-9
- Blue = F1
- Red = F2
- Green = F3
- Yellow = F4
Keyboard
You can also use a regular bluetooth keyboard paired to your Apple TV. The following keys are currently available:
- F1-F4 = programmable in the app settings
- PageUp/PageDown for channel surfing and guide paging
- Backspace to switch to last channel in the player
DIY
Finally, it is also possible to build your own bluetooth controller with a raspberry pi or similar. See for example this or this. It should also be possible to combine a FLIRC with a RPI to translate IR remote commands into bluetooth commands.
Infrared
For IR remotes, unfortunately the number of codes supported by Apple TV is limited to the ones available via "Learn Remote" in the tvOS settings. That means none of the new features above are possible with an IR remote.
However, for users of the Salt or Function101 remotes, you can now use the page up/down buttons on the Guide.
Some IR remotes like the OneForAll Streamer can also operate in CEC mode and may be able to take advantage of some of the features above if your TV passes CEC commands through. See https://www.oneforall.us/universal-remotes/urc-7935-streamer-remote/support/digital-manuals/extra-features/cec-mode