Note: This guide specifically covers using the ALVR software with the Pico 4 headset to stream SteamVR content from a Debian-based Linux system.
All the installation procedures described are a balanced compromise between "manual" and guided processes. This is one of the methods to configure and use the software.
Below are the software requirements and steps needed to install and configure the entire environment.
- Steam: Required for SteamVR;
- SteamVR: Free software available on the Steam platform. It serves as the main VR environment on the PC, enabling the launch and management of VR applications and games. It's necessary for the ALVR server;
- ALVR Streamer: Open-source software that streams VR games from your PC. ALVR Streamer is the server part of this software. At the time of writing, the latest release is 20.9.1;
- ALVR Client The client counterpart of the ALVR software, available as an ".apk" file;
- Install Steam: Follow the official Debian Linux page to install Steam;
- Install SteamVR: Open Steam, search for SteamVR in the store, and install it;
- Install ALVR Streamer: Download
alvr_streamer_linux.tar.gz
. Extract the archive with the commands:
mkdir ~/alvr_streamer
tar -xvzf alvr_streamer_linux.tar.gz -C ~/alvr_streamer/
- Run ALVR Streamer: In the extracted directory, navigate to the
bin
directory, then runalvr_dashboard
:
cd ~/alvr_streamer/bin
./alvr_dashboard
- First run:
- On the first run, a wizard window will guide you through some system checks and choices. Click "Next" until the end. In my case, I received an "Unsupported OS" message at one step of the wizard (I ignored it).
- Installation tab:
- Click "Register ALVR Driver".
- Settings tab, you can set: Video:
- Preferred framerate: 90Hz;
- Resolution: I selected "Ultra";
- Connection tab:
- Stream protocol: TCP (I got frequent disconnections if not set);
- Click "Launch SteamVR"...
- Check for Disabled Add-ons: At this stage, SteamVR might start with the add-ons disabled (including the ALVR add-on). Re-enable the add-ons by pressing "Manage Add-ons", then set "alvr_server" to "On". Press "Restart SteamVR".
The add-ons are correctly enabled if there are no indications of blocked add-ons on the button.
ALVR Streamer is now ready and waiting for a client to connect.
Since the Pico 4 is an Android device, you can install almost any Android app on it. So:
- Install ALVR client app:
Open the web browser on your Pico, then go to the page https://github.com/alvr-org/ALVR/releases/tag/v20.9.1
.
- Download
alvr_client_android.apk
;
PLEASE NOTE! Use the same ALVR Client version as the installed ALVR Streamer.
- Once downloaded, click on Open to install
alvr_client_android.apk
;
- First ALVR Client run:
PLEASE NOTE! Ensure your Pico 4 is connected to the same Wi-Fi network as your PC (they should be on the same subnet). A good 5GHz Wi-Fi connection is recommended
- Open the "Library" on your Pico 4, select "Unknown" from the left menu, and run the ALVR Client;
Once inside, get back to you PC to continue...
-
Trust a new device:
-
On the "Devices" tab of ALVR Streamer, you should now see a new device to be trusted;
If your Pico 4 displays only The streamer will begin soon Please wait...
for too long (more than 10/20 seconds), it might be necessary to close the ALVR Client and reopen it if the connection is not established.
Now... You are finally inside the SteamVR Home Environment! 🎉
- Black Screen: I faced a black screen issue from the ALVR Client running on my Pico for months due to a problem with SteamVR. The solution is to add a parameter to SteamVR "Launch Options":
Add ~/.local/share/Steam/steamapps/common/SteamVR/bin/vrmonitor.sh %command% to the commandline options of SteamVR (SteamVR -> Manage/Right Click -> Properties -> General -> Launch Options). This path might differ based on your Steam installation, in that case SteamVR will not start at all. If this is the case you can figure out the actual path by going to Steam Settings -> Storage. Then pick the storage location with the star emoji (⭐) and take the path directly above the usage statistics. Prepend this path to steamapps/common/SteamVR/bin/vrmonitor.sh. Finally put this entire path into the SteamVR commandline options instead of the other one. source.
- Other Possible Issues: Refer to the ALVR Linux Troubleshooting page;