How to install Steam Link on Raspberry Pi

How to install Steam Link on Raspberry Pi

Play your favorite games on the TV!
  • by Ash (92)
  • Time to complete: 15 minutes

You want to play games on the TV? What are you, some kind of console player?

Hey—I won't judge. Getting started is easy! With a Raspberry Pi and Steam account, you're well on your way to gaming just like they used to in the good ol' days.

What is Steam Link?

In 2015, Valve released a small computer (I'm being generous here) called Steam Link. It was designed to stream computer games to your television. The Steam Link box has since been discontinued, but Valve recently released new Steam Link software just for the Raspberry Pi. Valve's new software turns your Raspberry Pi into a contact point for streaming Steam's Big Picture UI, putting your full Steam library right on the TV!

1

To get things started, we'll need an OS. I'll be using Raspbian Stretch. Be sure to visit our guide on how to update and install Raspbian.

2

Connect your Raspberry Pi to the internet.

It's recommended that you use an ethernet cable (rather than WiFi) to reduce frame rate drop. Connect your Pi to your router using an Ethernet/CAT5 cable.

3
Install Steam Link

Installing the Steam Link software is rather straightforward. Access the Raspberry Pi via terminal or launch the terminal within Raspbian. Run the following command to download the Steam Link package.

curl -#Of http://media.steampowered.com/steamlink/rpi/steamlink_1.0.7_armhf.deb

Install the package with the following string.

sudo dpkg -i steamlink_1.0.7_armhf.deb
4
Launch Steam Link

To launch Steam Link, double click the icon from the Raspbian desktop or run the following command from within a terminal.

steamlink
5

Connect your preferred controller to one of the usb ports. Steam Link will prompt you about whether or not the controller is a Steam controller. In my experience, the non-steam controller recognized immediately and worked with no button mapping.

6

If you want your Raspberry Pi to function as a Steam Link box all the time, you can set Steam Link to launch on boot. Open the crontab file using this command:

crontab -e

And the bottom of the file, add this string:

@reboot nohup steamlink &

Save the changes and close the crontab file. Until that line is removed, Steam Link will launch every time the Pi is booted.

7

Play some games

Ready to play? I’m sure you are! Just select the computer you want to stream from and take as much time as you need on the testing phase. We want to really make sure these games can be played. So what’s another extra hour or two? We’re just being thorough here.

8
Troubleshooting Steam Link on the Raspberry Pi

As I always say, it’s not a Raspberry Pi project without a few hiccups. Here are some of the most common issues you’ll run into while setting up this project and how to fix them.

Unable to connect to PC

When the Raspberry Pi is failing to connect to your computer, it’s usually due to one of three things. The Pi is not connected to the network, the PC isn’t running steam, or the PC is waiting for you to enter the device authorization code. Ensure your Pi has a network connection and no prompts are open on the PC instance of Steam.

Internet connection failure

It’s hard to connect without a network! A LAN connection alone may not be enough to run Steam Link. Be sure your Raspberry Pi is connected to your network and able to reach external domains. Internet connection settings can be set within Raspbian. Adjust the network configuration prior to launching Steam Link.

Controller not working

Setting up a controller should be nothing more than plug and play. However, it wouldn't be a troubleshooting section without failure. If the connected controller isn't working, verify the controller meets the following criteria:

  • The controller works on other devices

  • Other devices work when using the same USB port

  • The controller is selected in Steam Link

When all else fails, there's nothing more reliable than a good old fashioned reboot (just like Grandma used to call for help with). Plug in the controller and restart the Pi with the controller connected.