Valve Steam Link (valve-steamlink)
Appearance
	
	
| This device is marked as not booting. | 
| Manufacturer | Valve | 
|---|---|
| Name | Steam Link | 
| Codename | valve-steamlink | 
| Released | 2015 | 
| Type | set-top box | 
| Hardware | |
| Chipset | Marvell DE3005-A1 | 
| CPU | ARMv7 Single-core 1.0 GHz | 
| GPU | Vivante GC1000 | 
| Display | None, HDMI output | 
| Storage | 4 GB | 
| Memory | 512 MB | 
| Architecture | armv7 | 
| Software | |
| Original software The software and version the device was shipped with. | Linux | 
| Extended version The most recent supported version from the manufacturer. | Linux | 
| postmarketOS | |
| Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. | no | 
| Unixbench score Unixbench Whetstone/Dhrystone score. See Unixbench. | 292.2 | 
| Flashing Whether it is possible to flash the device with  pmbootstrap flasher. | Untested | 
|---|---|
| USB Networking After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system). | Untested | 
| Multimedia | |
| 3D Acceleration | Untested | 
| Audio Audio playback, microphone, headset and buttons. | Untested | 
| Connectivity | |
| WiFi | Untested | 
| Bluetooth | Untested | 
| Miscellaneous | |
| FDE Full disk encryption and unlocking with unl0kr. | Untested | 
| USB-A Whether the full-sized USB-A port works. | Untested | 
| USB OTG USB On-The-Go or USB-C Role switching. | Untested | 
| HDMI/DP Video and audio output with HDMI or DisplayPort. | Untested | 
Contributors
Users owning this device
Installation
This page is under construction.
I am not quite sure about the code name.
It should be possible to provide a rootfs on external storage, as well as a newer kernel, and kexec into the newer kernel. This requires compiling a kexec kernel module for the built-in kernel (version 3.8.13), as well as the userspace application.
It should also be possible to make it persistent.
Information regarding the built-in OS
It is quite easy to gain root ssh access to the built-in OS:
- Find a fat32 or vfat-formatted usb stick
- create an empty file at /steamlink/config/system/enable_ssh.txt
- Boot the steamlink with the USB stick plugged in
- You can ssh as root, password issteamlink123(don't forget to change it)
- This persists across reboots until you manually delete /etc/init.d/startup/S01config/enable_ssh.txtor factory reset.
# uname -a
Linux steamlink-1CCE 3.8.13-mrvl #157 PREEMPT Thu Sep 28 21:33:24 PDT 2023 armv7l GNU/Linux
# cat /proc/cpuinfo
processor	: 0
model name	: ARMv7 Processor rev 0 (v7l)
BogoMIPS	: 995.32
Features	: swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x3
CPU part	: 0xc09
CPU revision	: 0
Hardware	: MV88DE3108
Revision	: 0000
Serial		: 0000000000000000
# cat /proc/cmdline
console=ttyS0,115200 root=/dev/mtdblock5 rootfstype=yaffs2 ro root_part_name=rootfs init=/sbin/init mtdparts=mv_nand:1M(block0),8M(bootloader),11M(env),512M(sysconf),32M(factory_setting),32M(bootimgs),128M(recovery),32M(fts),384M(factory),1G(rootfs),1924M(cache),8M(bbt) initrd=0x1a00000,0x4ba58 macaddr=00:0C:52:XX:XX:XX steamlink.boardid=-1 steamlink.boardid_count=XXXX