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 | 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 |
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 issteamlink123
(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