Valve Steam Link (valve-steamlink)

From postmarketOS Wiki
Valve Steam Link
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 1 GB
Architecture armv7
Software
Original software Linux
postmarketOS
Category testing
Pre-built images no
Features
Flashing
USB Networking
Internal storage
SD card
Multimedia
3D Acceleration
Audio
Camera Flash
IR RX
Connectivity
WiFi
Bluetooth
Ethernet
Miscellaneous
FDE
USB-A
USB OTG
HDMI/DP
Haptics


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 is steamlink123 (don't forget to change it)
  • This persists across reboots until you manually delete /etc/init.d/startup/S01config/enable_ssh.txt or 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

See also