Jump to content

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
The software and version the device was shipped with.
Linux
Extended version
The most recent supported version from the manufacturer.
Linux
Mainline
Instead of a Linux kernel fork, it is possible to run (Close to) Mainline.
no
Features
Flashing
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
Full-sized USB-A port works (Usually applicable to SBCs and laptops).
Untested
USB OTG
USB On-The-Go or USB-C Role switching
Untested
HDMI/DP
Video and audio output with HDMI or Display Port works.
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 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