Jump to content

Valve Steam Link (valve-steamlink)

From postmarketOS Wiki
Valve Steam Link
File:valve-steamlink.jpg
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
No data
USB Networking
No data
Internal storage
No data
SD card
No data
Multimedia
3D Acceleration
No data
Audio
No data
Camera Flash
No data
IR RX
No data
Connectivity
WiFi
No data
Bluetooth
No data
Ethernet
No data
Miscellaneous
FDE
No data
USB-A
No data
SATA/eSATA
No data
USB OTG
No data
HDMI/DP
No data
Haptics
No data


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