<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.exploitee.rs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Parkerlreed</id>
	<title>Exploitee.rs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.exploitee.rs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Parkerlreed"/>
	<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Special:Contributions/Parkerlreed"/>
	<updated>2026-06-14T23:51:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.0-alpha</generator>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=3004</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=3004"/>
		<updated>2019-06-11T21:36:22Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: WiFi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:Steam_Link_back.jpg|300px|thumb]]&lt;br /&gt;
[[Category:Steam]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
Support the Exploitee.rs network by using the following link to buy a Steam Link&lt;br /&gt;
&lt;br /&gt;
[https://www.amazon.com/Steam-Link-Pc/dp/B016XBGWAQ/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1474479405&amp;amp;sr=8-3&amp;amp;linkCode=ll1&amp;amp;tag=exploiteers-20&amp;amp;linkId=eb981e4052637db63a0770e57e070a74 Steam Link at Amazon]&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model) (Just now realized the hardware ID &amp;quot;MV88DE3108&amp;quot; is one number off from the [[Google Chromecast]] &amp;quot;MV88DE3100&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;WiFi:&#039;&#039;&#039; Marvell 88W8897 &lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
[[File:Link PCB top.jpg|700px|frameless]]&lt;br /&gt;
&lt;br /&gt;
[[File:Link PCB bottom.jpg|700px|frameless]]&lt;br /&gt;
&lt;br /&gt;
== Information &amp;amp; Root Method ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: As of the latest beta software for the Link, pulseaudio is no longer used. ALSA is used for everything including USB headsets and has a volume control option under Settings.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop applications to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #60 PREEMPT Mon Dec 12 11:24:32 PST 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.43&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    246.2M    777.8M  24% /&lt;br /&gt;
none                    131.4M      8.0K    131.4M   0% /dev&lt;br /&gt;
devtmpfs                131.4M      8.0K    131.4M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G    785.5M      1.1G  41% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M     26.5M    485.5M   5% /mnt/config&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /etc&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /var&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /home/steam&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
/dev/loop0              975.9M    207.6M    717.1M  22% /home/apps&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home/steam type unionfs (rw,relatime,dirs=/mnt/config/overlay/home/steam=rw:/home/steam=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
/dev/loop0 on /home/apps type ext4 (rw,relatime,data=ordered)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling native applications ==&lt;br /&gt;
&lt;br /&gt;
This can be a little tricky at times but is very fun when you get something running.&lt;br /&gt;
&lt;br /&gt;
For best results look for a program using pure SDL2 for video/input handling (Bonus points if it uses the CMake compiling system). External libs are possible (you have to compile them, copy over the include files to the rootfs directory, and then when you package up a program include the .so files to use in an LD_PRELOAD)&lt;br /&gt;
&lt;br /&gt;
Starting out is fairly straight forward&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
cd steamlink-sdk/examples&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here you can check out the included example applications and their respective build scripts. If we want to experiment with our own:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone somesource&lt;br /&gt;
cd somesource&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First I&#039;ll cover a CMake project because these provide the best results (because of the included toolchain definition file)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
source ../../setenv.sh&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake -DCMAKE_TOOLCHAIN_FILE=../../../toolchain/steamlink-toolchain.cmake ../&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all goes well it should find any needed libraries and create the Makefile for you. (If it needs any other external libraries a quick rundown is to repeat the same steps as above to grab the source, hope it compiles, and copy over the include files to the rootfs/usr/include directory in the steamlink-sdk repo folder. This isn&#039;t guaranteed to work so your mileage may vary.)&lt;br /&gt;
&lt;br /&gt;
Then you just compile it.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
make -j4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For regular source installations (typical automake/Makefile) it can be a hit or miss whether compilation will work or not. The gist of it is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
./automake #If needed&lt;br /&gt;
./configure --host=armv7a-cros-linux-gnueabi #and any other needed arguments&lt;br /&gt;
make -j4 #and pray...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you end up with a compiled binary, you can scp it over to the Link and try to run it. If you had to compile any external libs (.so) be sure to include them in the transfer and use LD_PRELOAD=./ ./binaryname to test.&lt;br /&gt;
&lt;br /&gt;
If everything went ok and the binary runs as expected and you are happy with the results, packaging it up for a USB install is dead simple&lt;br /&gt;
&lt;br /&gt;
Create a folder named whatever you want (I typically use the program name all lowercase), and create these files in said folder as follows.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
toc.txt&lt;br /&gt;
    name=Whatever # This is what shows in the launcher&lt;br /&gt;
    icon=whatever-icon.png &lt;br /&gt;
    run=binary # Or a script name if you need to LD_PRELOAD. Just make sure the binary/script are executable for this line to work&lt;br /&gt;
&lt;br /&gt;
whatever-icon.png # I haven&#039;t found exact specifications for this but I typically do a 128x128 icon&lt;br /&gt;
&lt;br /&gt;
binary # Main program&lt;br /&gt;
&lt;br /&gt;
binary-launch.sh # Only needed if you want to preload/pass special arguments&lt;br /&gt;
    #!/bin/sh&lt;br /&gt;
    LD_PRELOAD=./ ./binary&lt;br /&gt;
&lt;br /&gt;
And any data files needed for it to run&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next just back up a directory and tar up the folder&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
tar zcvf programname.tgz foldername &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now if you want to install this on the Link just copy that tgz to a flash drive at USB:/steamlink/apps/ and boot the Link with the drive plugged in. It will extract it and then boot to the launcher.&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2937</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2937"/>
		<updated>2017-11-27T19:35:08Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: PCB photos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:Steam_Link_back.jpg|300px|thumb]]&lt;br /&gt;
[[Category:Steam]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
Support the Exploitee.rs network by using the following link to buy a Steam Link&lt;br /&gt;
&lt;br /&gt;
[https://www.amazon.com/Steam-Link-Pc/dp/B016XBGWAQ/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1474479405&amp;amp;sr=8-3&amp;amp;linkCode=ll1&amp;amp;tag=exploiteers-20&amp;amp;linkId=eb981e4052637db63a0770e57e070a74 Steam Link at Amazon]&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model) (Just now realized the hardware ID &amp;quot;MV88DE3108&amp;quot; is one number off from the [[Google Chromecast]] &amp;quot;MV88DE3100&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
[[File:Link PCB top.jpg|700px|frameless]]&lt;br /&gt;
&lt;br /&gt;
[[File:Link PCB bottom.jpg|700px|frameless]]&lt;br /&gt;
&lt;br /&gt;
== Information &amp;amp; Root Method ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: As of the latest beta software for the Link, pulseaudio is no longer used. ALSA is used for everything including USB headsets and has a volume control option under Settings.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop applications to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #60 PREEMPT Mon Dec 12 11:24:32 PST 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.43&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    246.2M    777.8M  24% /&lt;br /&gt;
none                    131.4M      8.0K    131.4M   0% /dev&lt;br /&gt;
devtmpfs                131.4M      8.0K    131.4M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G    785.5M      1.1G  41% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M     26.5M    485.5M   5% /mnt/config&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /etc&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /var&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /home/steam&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
/dev/loop0              975.9M    207.6M    717.1M  22% /home/apps&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home/steam type unionfs (rw,relatime,dirs=/mnt/config/overlay/home/steam=rw:/home/steam=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
/dev/loop0 on /home/apps type ext4 (rw,relatime,data=ordered)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling native applications ==&lt;br /&gt;
&lt;br /&gt;
This can be a little tricky at times but is very fun when you get something running.&lt;br /&gt;
&lt;br /&gt;
For best results look for a program using pure SDL2 for video/input handling (Bonus points if it uses the CMake compiling system). External libs are possible (you have to compile them, copy over the include files to the rootfs directory, and then when you package up a program include the .so files to use in an LD_PRELOAD)&lt;br /&gt;
&lt;br /&gt;
Starting out is fairly straight forward&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
cd steamlink-sdk/examples&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here you can check out the included example applications and their respective build scripts. If we want to experiment with our own:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone somesource&lt;br /&gt;
cd somesource&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First I&#039;ll cover a CMake project because these provide the best results (because of the included toolchain definition file)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
source ../../setenv.sh&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake -DCMAKE_TOOLCHAIN_FILE=../../../toolchain/steamlink-toolchain.cmake ../&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all goes well it should find any needed libraries and create the Makefile for you. (If it needs any other external libraries a quick rundown is to repeat the same steps as above to grab the source, hope it compiles, and copy over the include files to the rootfs/usr/include directory in the steamlink-sdk repo folder. This isn&#039;t guaranteed to work so your mileage may vary.)&lt;br /&gt;
&lt;br /&gt;
Then you just compile it.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
make -j4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For regular source installations (typical automake/Makefile) it can be a hit or miss whether compilation will work or not. The gist of it is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
./automake #If needed&lt;br /&gt;
./configure --host=armv7a-cros-linux-gnueabi #and any other needed arguments&lt;br /&gt;
make -j4 #and pray...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you end up with a compiled binary, you can scp it over to the Link and try to run it. If you had to compile any external libs (.so) be sure to include them in the transfer and use LD_PRELOAD=./ ./binaryname to test.&lt;br /&gt;
&lt;br /&gt;
If everything went ok and the binary runs as expected and you are happy with the results, packaging it up for a USB install is dead simple&lt;br /&gt;
&lt;br /&gt;
Create a folder named whatever you want (I typically use the program name all lowercase), and create these files in said folder as follows.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
toc.txt&lt;br /&gt;
    name=Whatever # This is what shows in the launcher&lt;br /&gt;
    icon=whatever-icon.png &lt;br /&gt;
    run=binary # Or a script name if you need to LD_PRELOAD. Just make sure the binary/script are executable for this line to work&lt;br /&gt;
&lt;br /&gt;
whatever-icon.png # I haven&#039;t found exact specifications for this but I typically do a 128x128 icon&lt;br /&gt;
&lt;br /&gt;
binary # Main program&lt;br /&gt;
&lt;br /&gt;
binary-launch.sh # Only needed if you want to preload/pass special arguments&lt;br /&gt;
    #!/bin/sh&lt;br /&gt;
    LD_PRELOAD=./ ./binary&lt;br /&gt;
&lt;br /&gt;
And any data files needed for it to run&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next just back up a directory and tar up the folder&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
tar zcvf programname.tgz foldername &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now if you want to install this on the Link just copy that tgz to a flash drive at USB:/steamlink/apps/ and boot the Link with the drive plugged in. It will extract it and then boot to the launcher.&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=File:Link_PCB_top.jpg&amp;diff=2936</id>
		<title>File:Link PCB top.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=File:Link_PCB_top.jpg&amp;diff=2936"/>
		<updated>2017-11-27T19:30:05Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=File:Link_PCB_bottom.jpg&amp;diff=2935</id>
		<title>File:Link PCB bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=File:Link_PCB_bottom.jpg&amp;diff=2935"/>
		<updated>2017-11-27T19:28:46Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2684</id>
		<title>Asus OnHub</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2684"/>
		<updated>2017-05-02T21:10:46Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: /* Videos */ New videos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:ASUS-Google-OnHub.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Information==&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Asus OnHub&lt;br /&gt;
* &#039;&#039;&#039;Manufacturer:&#039;&#039;&#039; Asus&lt;br /&gt;
* &#039;&#039;&#039;Firmware Version:&#039;&#039;&#039; 8872.40.14&lt;br /&gt;
* &#039;&#039;&#039;Project code name:&#039;&#039;&#039; Arkham&lt;br /&gt;
* &#039;&#039;&#039;Board name:&#039;&#039;&#039; arkham&lt;br /&gt;
* &#039;&#039;&#039;Base board:&#039;&#039;&#039; storm&lt;br /&gt;
&lt;br /&gt;
The router runs a version of ChromeOS.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specs==&lt;br /&gt;
&lt;br /&gt;
These are the specs from the TP-Link and as far as I&#039;m aware most if not all of the hardware is the same. Will update as I learn more.&lt;br /&gt;
&lt;br /&gt;
* WiSoC – Qualcomm Atheros IPQ8064 dual core Krait processor @ 1.4 GHz&lt;br /&gt;
* System Memory – 1GB DDR3L&lt;br /&gt;
* Storage – 4GB eMMC, 8MB NOR flash&lt;br /&gt;
* Connectivity&lt;br /&gt;
** 802.11 b/g/n 3×3 with smart antenna&lt;br /&gt;
** 802.11 a/n/ac 3×3 with smart antenna&lt;br /&gt;
** AUX wireless (802.11 a/b/g/n/ac 1×1)&lt;br /&gt;
** 10/100/1000M Mbps WAN and LAN port (QCA9337 Gigabit switch)&lt;br /&gt;
** Compatible with Zigbee/Thread , Bluetooth 4.0&lt;br /&gt;
** Wireless Security – WPA2-PSK&lt;br /&gt;
** 13 antennas in total&lt;br /&gt;
** Supports up to 128 devices over WiFi&lt;br /&gt;
* USB – 1x USB 3.0&lt;br /&gt;
* Audio – 3W Speaker&lt;br /&gt;
* Security – Infineon SLB 9615 Trusted Platform Module&lt;br /&gt;
* Misc – 6x tri-color array LEDs, ambient light sensor&lt;br /&gt;
* Power Supply – 19V/1.75A DC, 100-240V 50-60Hz AC&lt;br /&gt;
* Dimensions – 19.05 cm (H) x 11.68 cm (⌀)&lt;br /&gt;
* Weight – 860 grams&lt;br /&gt;
&lt;br /&gt;
===Board Chipset===&lt;br /&gt;
* Qualcomm Atheros IPQ8064 Internet Processor with 2 Krait 300 CPUs clocked at 1.4 GHz&lt;br /&gt;
* Micron MT41K256M16HA 4 Gb DDR3L SDRAM&lt;br /&gt;
* Qualcomm Atheros QCA8337&lt;br /&gt;
* Qualcomm Atheros QCA9882&lt;br /&gt;
* Qualcomm Atheros QCA9880&lt;br /&gt;
* Silicon Labs EM3581 SOC network co-processor for ZigBee&lt;br /&gt;
* Skyworks 66109 2.4 GHz ZigBee/Smart Energy front-end module&lt;br /&gt;
* Skyworks SKY2623L 2.4 GHz WLAN power amplifier&lt;br /&gt;
* Skyworks SKY85405 802.11ac 5 GHz WLAN power amplifier&lt;br /&gt;
* Atheros 3012-BL3D Bluetooth radio&lt;br /&gt;
* Bluetooth antenna&lt;br /&gt;
* Micron MTFC4GACAAAM 4 GB NAND flash&lt;br /&gt;
* Micron 25Q064A 64 Mb SPI flash&lt;br /&gt;
* Infineon SLB9615 Trusted Platform Module&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
For the moment it is reported that this router can only be configured from the Android or iOS &amp;quot;Google OnHub&amp;quot; application.&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[File:ASUS-Google-OnHub-front.jpg|200px]] [[File:HwaUtYb.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===Disassembly===&lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-bottom.jpg|200px]] [[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Root Access==&lt;br /&gt;
* [[Rooting The Google OnHub]]&lt;br /&gt;
&lt;br /&gt;
Link above is for the TP-Link. Most of this guide is borrowed from there with a few changes.&lt;br /&gt;
&lt;br /&gt;
=== Enabling &amp;quot;Developer Mode&amp;quot; on the OnHub ===&lt;br /&gt;
#Make sure your Google OnHub is unplugged &lt;br /&gt;
#Remove the bottom cover of the router (four screws under the feet)&lt;br /&gt;
#Plug a USB keyboard into the router&#039;s USB&lt;br /&gt;
#Hold down the reset switch on the router (above the USB port)&lt;br /&gt;
#Plug the power cable back in&lt;br /&gt;
#The LED strip on the device should turn white, then blink orange, then red&lt;br /&gt;
#After the LED starts blinking red, Press CTRL + D on your keyboard and the LED should now start blinking purple.&lt;br /&gt;
#Now press the hidden &amp;quot;developer mode&amp;quot; button next to the speaker connection&lt;br /&gt;
#The OnHub should then reboot and the LED should start blinking purple&lt;br /&gt;
#* This indicates that we have successfully entered the Asus OnHub&#039;s &amp;quot;Developer Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
At this point make sure to undo the screw here &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
This disables the hardware write protect so we can generate new dev keys.&lt;br /&gt;
&lt;br /&gt;
=== Getting serial access ===&lt;br /&gt;
&lt;br /&gt;
This is the only method I have tried and used for now. I&#039;m sure a USB image could be created but I do no yet fully understand the working there. &lt;br /&gt;
&lt;br /&gt;
Right below the speaker connection and button you just used there is a header with 3 pins. Good news, it&#039;s serial! The adapter I used is a generic FTDI board. To make this easier on yourself, get a serial converter with barrel leads already on the wire. &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Top is GND then RX then TX. Wire appropriately. Using your favorite console, set the baud rate to 115200. Power up (if not already) the OnHub and wait for it to boot. If you are already booted just press enter a few times to get the login shell. Default login is root:onhub (I personally used chronos:&amp;lt;no password&amp;gt; as I could then just sudo when needed)&lt;br /&gt;
&lt;br /&gt;
First disable software protection (rest of these commands are in a root shell) and proceed to sign the new dev firmware along with disabling the rootfs verification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# flashrom --wp-disable&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_firmware.sh&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 2&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now here&#039;s where it get&#039;s slightly tricky but not too bad. Since we are booted into one of the live partitions we have to first modify the unused one, set the unused to to used on next boot, reboot the router, and proceed to modify the one we were in before.&lt;br /&gt;
&lt;br /&gt;
Also you need to grab the following archive and put it on a flash drive https://drive.google.com/open?id=0B2cSlWc2yl7EUW14WXFkWlhfZ1E&lt;br /&gt;
&lt;br /&gt;
Put flash drive in OnHub and run these commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mkdir usb roota rootb&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now one of these next command will fail. Make note of the partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p3 roota/&lt;br /&gt;
# mount /dev/mmcblk0p5 rootb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whichever one didn&#039;t fail extract that archive to it&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
# chmod 755 rootX/bin/busybox &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to reboot into what we just modified (X being that partition number) If this fails it only tries one time so it will boot back if something goes wrong.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cgpt add -i X -P 5 -T 1 -S 0 /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull the power and make sure to remove the USB drive. Let it boot back up and remount the flash drive and partition you were just in. X here is NOT the one you just used above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
# mount /dev/mmcblk0pX rootX/&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
As a final check make sure both partitions contain /bin/busybox and the other files that got extracted.&lt;br /&gt;
&lt;br /&gt;
The TP-Link guide now says to take it out of dev mode but I&#039;ve just left mine in in case I need to do anything. No harm really. Reboot once more for safe keeping and you should now have a system you can access either via telnet or ssh (Be sure to edit the dropbear.conf file as it hardcodes credentials. There&#039;s a fix by using a different binary but I don&#039;t have it handy at the moment)&lt;br /&gt;
&lt;br /&gt;
==Videos==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|7AigwDG2ZnU}} &lt;br /&gt;
{{#ev:youtube|KtFOhOX0Qjw}} &lt;br /&gt;
{{#ev:youtube|q4ReZbn1eaQ}} &lt;br /&gt;
{{#ev:youtube|W3z7ZrDOfjw}} &lt;br /&gt;
{{#ev:youtube|sFbH24gQWVs}} &lt;br /&gt;
{{#ev:youtube|k09NHiPKgD0}}&lt;br /&gt;
{{#ev:youtube|0aaXVDRhiVk}}&lt;br /&gt;
{{#ev:youtube|CuxuIJbSsz8}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
===Official Links===&lt;br /&gt;
* [https://on.google.com/hub/ Official WebPage]&lt;br /&gt;
&lt;br /&gt;
===Community Links===&lt;br /&gt;
* [http://forum.xda-developers.com/onhub Google OnHub at XDADevelopers Forum] &lt;br /&gt;
* [https://plus.google.com/communities/105738065696386405857 Google OnHub Google+ Unofficial Community] &lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [https://www.ifixit.com/Teardown/OnHub+Teardown/48129 iFixit OnHub Teardown (TP-Link)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wifi Router]]&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2655</id>
		<title>Asus OnHub</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2655"/>
		<updated>2017-01-12T06:22:27Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: New video&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:ASUS-Google-OnHub.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Information==&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Asus OnHub&lt;br /&gt;
* &#039;&#039;&#039;Manufacturer:&#039;&#039;&#039; Asus&lt;br /&gt;
* &#039;&#039;&#039;Firmware Version:&#039;&#039;&#039; 8872.40.14&lt;br /&gt;
* &#039;&#039;&#039;Project code name:&#039;&#039;&#039; Arkham&lt;br /&gt;
* &#039;&#039;&#039;Board name:&#039;&#039;&#039; arkham&lt;br /&gt;
* &#039;&#039;&#039;Base board:&#039;&#039;&#039; storm&lt;br /&gt;
&lt;br /&gt;
The router runs a version of ChromeOS.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specs==&lt;br /&gt;
&lt;br /&gt;
These are the specs from the TP-Link and as far as I&#039;m aware most if not all of the hardware is the same. Will update as I learn more.&lt;br /&gt;
&lt;br /&gt;
* WiSoC – Qualcomm Atheros IPQ8064 dual core Krait processor @ 1.4 GHz&lt;br /&gt;
* System Memory – 1GB DDR3L&lt;br /&gt;
* Storage – 4GB eMMC, 8MB NOR flash&lt;br /&gt;
* Connectivity&lt;br /&gt;
** 802.11 b/g/n 3×3 with smart antenna&lt;br /&gt;
** 802.11 a/n/ac 3×3 with smart antenna&lt;br /&gt;
** AUX wireless (802.11 a/b/g/n/ac 1×1)&lt;br /&gt;
** 10/100/1000M Mbps WAN and LAN port (QCA9337 Gigabit switch)&lt;br /&gt;
** Compatible with Zigbee/Thread , Bluetooth 4.0&lt;br /&gt;
** Wireless Security – WPA2-PSK&lt;br /&gt;
** 13 antennas in total&lt;br /&gt;
** Supports up to 128 devices over WiFi&lt;br /&gt;
* USB – 1x USB 3.0&lt;br /&gt;
* Audio – 3W Speaker&lt;br /&gt;
* Security – Infineon SLB 9615 Trusted Platform Module&lt;br /&gt;
* Misc – 6x tri-color array LEDs, ambient light sensor&lt;br /&gt;
* Power Supply – 19V/1.75A DC, 100-240V 50-60Hz AC&lt;br /&gt;
* Dimensions – 19.05 cm (H) x 11.68 cm (⌀)&lt;br /&gt;
* Weight – 860 grams&lt;br /&gt;
&lt;br /&gt;
===Board Chipset===&lt;br /&gt;
* Qualcomm Atheros IPQ8064 Internet Processor with 2 Krait 300 CPUs clocked at 1.4 GHz&lt;br /&gt;
* Micron MT41K256M16HA 4 Gb DDR3L SDRAM&lt;br /&gt;
* Qualcomm Atheros QCA8337&lt;br /&gt;
* Qualcomm Atheros QCA9882&lt;br /&gt;
* Qualcomm Atheros QCA9880&lt;br /&gt;
* Silicon Labs EM3581 SOC network co-processor for ZigBee&lt;br /&gt;
* Skyworks 66109 2.4 GHz ZigBee/Smart Energy front-end module&lt;br /&gt;
* Skyworks SKY2623L 2.4 GHz WLAN power amplifier&lt;br /&gt;
* Skyworks SKY85405 802.11ac 5 GHz WLAN power amplifier&lt;br /&gt;
* Atheros 3012-BL3D Bluetooth radio&lt;br /&gt;
* Bluetooth antenna&lt;br /&gt;
* Micron MTFC4GACAAAM 4 GB NAND flash&lt;br /&gt;
* Micron 25Q064A 64 Mb SPI flash&lt;br /&gt;
* Infineon SLB9615 Trusted Platform Module&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
For the moment it is reported that this router can only be configured from the Android or iOS &amp;quot;Google OnHub&amp;quot; application.&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[File:ASUS-Google-OnHub-front.jpg|200px]] [[File:HwaUtYb.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===Disassembly===&lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-bottom.jpg|200px]] [[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Root Access==&lt;br /&gt;
* [[Rooting The Google OnHub]]&lt;br /&gt;
&lt;br /&gt;
Link above is for the TP-Link. Most of this guide is borrowed from there with a few changes.&lt;br /&gt;
&lt;br /&gt;
=== Enabling &amp;quot;Developer Mode&amp;quot; on the OnHub ===&lt;br /&gt;
#Make sure your Google OnHub is unplugged &lt;br /&gt;
#Remove the bottom cover of the router (four screws under the feet)&lt;br /&gt;
#Plug a USB keyboard into the router&#039;s USB&lt;br /&gt;
#Hold down the reset switch on the router (above the USB port)&lt;br /&gt;
#Plug the power cable back in&lt;br /&gt;
#The LED strip on the device should turn white, then blink orange, then red&lt;br /&gt;
#After the LED starts blinking red, Press CTRL + D on your keyboard and the LED should now start blinking purple.&lt;br /&gt;
#Now press the hidden &amp;quot;developer mode&amp;quot; button next to the speaker connection&lt;br /&gt;
#The OnHub should then reboot and the LED should start blinking purple&lt;br /&gt;
#* This indicates that we have successfully entered the Asus OnHub&#039;s &amp;quot;Developer Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
At this point make sure to undo the screw here &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
This disables the hardware write protect so we can generate new dev keys.&lt;br /&gt;
&lt;br /&gt;
=== Getting serial access ===&lt;br /&gt;
&lt;br /&gt;
This is the only method I have tried and used for now. I&#039;m sure a USB image could be created but I do no yet fully understand the working there. &lt;br /&gt;
&lt;br /&gt;
Right below the speaker connection and button you just used there is a header with 3 pins. Good news, it&#039;s serial! The adapter I used is a generic FTDI board. To make this easier on yourself, get a serial converter with barrel leads already on the wire. &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Top is GND then RX then TX. Wire appropriately. Using your favorite console, set the baud rate to 115200. Power up (if not already) the OnHub and wait for it to boot. If you are already booted just press enter a few times to get the login shell. Default login is root:onhub (I personally used chronos:&amp;lt;no password&amp;gt; as I could then just sudo when needed)&lt;br /&gt;
&lt;br /&gt;
First disable software protection (rest of these commands are in a root shell) and proceed to sign the new dev firmware along with disabling the rootfs verification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# flashrom --wp-disable&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_firmware.sh&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 2&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now here&#039;s where it get&#039;s slightly tricky but not too bad. Since we are booted into one of the live partitions we have to first modify the unused one, set the unused to to used on next boot, reboot the router, and proceed to modify the one we were in before.&lt;br /&gt;
&lt;br /&gt;
Also you need to grab the following archive and put it on a flash drive https://drive.google.com/open?id=0B2cSlWc2yl7EUW14WXFkWlhfZ1E&lt;br /&gt;
&lt;br /&gt;
Put flash drive in OnHub and run these commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mkdir usb roota rootb&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now one of these next command will fail. Make note of the partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p3 roota/&lt;br /&gt;
# mount /dev/mmcblk0p5 rootb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whichever one didn&#039;t fail extract that archive to it&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
# chmod 755 rootX/bin/busybox &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to reboot into what we just modified (X being that partition number) If this fails it only tries one time so it will boot back if something goes wrong.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cgpt add -i X -P 5 -T 1 -S 0 /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull the power and make sure to remove the USB drive. Let it boot back up and remount the flash drive and partition you were just in. X here is NOT the one you just used above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
# mount /dev/mmcblk0pX rootX/&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
As a final check make sure both partitions contain /bin/busybox and the other files that got extracted.&lt;br /&gt;
&lt;br /&gt;
The TP-Link guide now says to take it out of dev mode but I&#039;ve just left mine in in case I need to do anything. No harm really. Reboot once more for safe keeping and you should now have a system you can access either via telnet or ssh (Be sure to edit the dropbear.conf file as it hardcodes credentials. There&#039;s a fix by using a different binary but I don&#039;t have it handy at the moment)&lt;br /&gt;
&lt;br /&gt;
==Videos==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|7AigwDG2ZnU}} &lt;br /&gt;
{{#ev:youtube|KtFOhOX0Qjw}} &lt;br /&gt;
{{#ev:youtube|q4ReZbn1eaQ}} &lt;br /&gt;
{{#ev:youtube|W3z7ZrDOfjw}} &lt;br /&gt;
{{#ev:youtube|sFbH24gQWVs}} &lt;br /&gt;
{{#ev:youtube|k09NHiPKgD0}} &lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
===Official Links===&lt;br /&gt;
* [https://on.google.com/hub/ Official WebPage]&lt;br /&gt;
&lt;br /&gt;
===Community Links===&lt;br /&gt;
* [http://forum.xda-developers.com/onhub Google OnHub at XDADevelopers Forum] &lt;br /&gt;
* [https://plus.google.com/communities/105738065696386405857 Google OnHub Google+ Unofficial Community] &lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [https://www.ifixit.com/Teardown/OnHub+Teardown/48129 iFixit OnHub Teardown (TP-Link)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wifi Router]]&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2654</id>
		<title>Asus OnHub</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2654"/>
		<updated>2017-01-12T04:16:34Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: Voltage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:ASUS-Google-OnHub.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Information==&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Asus OnHub&lt;br /&gt;
* &#039;&#039;&#039;Manufacturer:&#039;&#039;&#039; Asus&lt;br /&gt;
* &#039;&#039;&#039;Firmware Version:&#039;&#039;&#039; 8872.40.14&lt;br /&gt;
* &#039;&#039;&#039;Project code name:&#039;&#039;&#039; Arkham&lt;br /&gt;
* &#039;&#039;&#039;Board name:&#039;&#039;&#039; arkham&lt;br /&gt;
* &#039;&#039;&#039;Base board:&#039;&#039;&#039; storm&lt;br /&gt;
&lt;br /&gt;
The router runs a version of ChromeOS.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specs==&lt;br /&gt;
&lt;br /&gt;
These are the specs from the TP-Link and as far as I&#039;m aware most if not all of the hardware is the same. Will update as I learn more.&lt;br /&gt;
&lt;br /&gt;
* WiSoC – Qualcomm Atheros IPQ8064 dual core Krait processor @ 1.4 GHz&lt;br /&gt;
* System Memory – 1GB DDR3L&lt;br /&gt;
* Storage – 4GB eMMC, 8MB NOR flash&lt;br /&gt;
* Connectivity&lt;br /&gt;
** 802.11 b/g/n 3×3 with smart antenna&lt;br /&gt;
** 802.11 a/n/ac 3×3 with smart antenna&lt;br /&gt;
** AUX wireless (802.11 a/b/g/n/ac 1×1)&lt;br /&gt;
** 10/100/1000M Mbps WAN and LAN port (QCA9337 Gigabit switch)&lt;br /&gt;
** Compatible with Zigbee/Thread , Bluetooth 4.0&lt;br /&gt;
** Wireless Security – WPA2-PSK&lt;br /&gt;
** 13 antennas in total&lt;br /&gt;
** Supports up to 128 devices over WiFi&lt;br /&gt;
* USB – 1x USB 3.0&lt;br /&gt;
* Audio – 3W Speaker&lt;br /&gt;
* Security – Infineon SLB 9615 Trusted Platform Module&lt;br /&gt;
* Misc – 6x tri-color array LEDs, ambient light sensor&lt;br /&gt;
* Power Supply – 19V/1.75A DC, 100-240V 50-60Hz AC&lt;br /&gt;
* Dimensions – 19.05 cm (H) x 11.68 cm (⌀)&lt;br /&gt;
* Weight – 860 grams&lt;br /&gt;
&lt;br /&gt;
===Board Chipset===&lt;br /&gt;
* Qualcomm Atheros IPQ8064 Internet Processor with 2 Krait 300 CPUs clocked at 1.4 GHz&lt;br /&gt;
* Micron MT41K256M16HA 4 Gb DDR3L SDRAM&lt;br /&gt;
* Qualcomm Atheros QCA8337&lt;br /&gt;
* Qualcomm Atheros QCA9882&lt;br /&gt;
* Qualcomm Atheros QCA9880&lt;br /&gt;
* Silicon Labs EM3581 SOC network co-processor for ZigBee&lt;br /&gt;
* Skyworks 66109 2.4 GHz ZigBee/Smart Energy front-end module&lt;br /&gt;
* Skyworks SKY2623L 2.4 GHz WLAN power amplifier&lt;br /&gt;
* Skyworks SKY85405 802.11ac 5 GHz WLAN power amplifier&lt;br /&gt;
* Atheros 3012-BL3D Bluetooth radio&lt;br /&gt;
* Bluetooth antenna&lt;br /&gt;
* Micron MTFC4GACAAAM 4 GB NAND flash&lt;br /&gt;
* Micron 25Q064A 64 Mb SPI flash&lt;br /&gt;
* Infineon SLB9615 Trusted Platform Module&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
For the moment it is reported that this router can only be configured from the Android or iOS &amp;quot;Google OnHub&amp;quot; application.&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[File:ASUS-Google-OnHub-front.jpg|200px]] [[File:HwaUtYb.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===Disassembly===&lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-bottom.jpg|200px]] [[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Root Access==&lt;br /&gt;
* [[Rooting The Google OnHub]]&lt;br /&gt;
&lt;br /&gt;
Link above is for the TP-Link. Most of this guide is borrowed from there with a few changes.&lt;br /&gt;
&lt;br /&gt;
=== Enabling &amp;quot;Developer Mode&amp;quot; on the OnHub ===&lt;br /&gt;
#Make sure your Google OnHub is unplugged &lt;br /&gt;
#Remove the bottom cover of the router (four screws under the feet)&lt;br /&gt;
#Plug a USB keyboard into the router&#039;s USB&lt;br /&gt;
#Hold down the reset switch on the router (above the USB port)&lt;br /&gt;
#Plug the power cable back in&lt;br /&gt;
#The LED strip on the device should turn white, then blink orange, then red&lt;br /&gt;
#After the LED starts blinking red, Press CTRL + D on your keyboard and the LED should now start blinking purple.&lt;br /&gt;
#Now press the hidden &amp;quot;developer mode&amp;quot; button next to the speaker connection&lt;br /&gt;
#The OnHub should then reboot and the LED should start blinking purple&lt;br /&gt;
#* This indicates that we have successfully entered the Asus OnHub&#039;s &amp;quot;Developer Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
At this point make sure to undo the screw here &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
This disables the hardware write protect so we can generate new dev keys.&lt;br /&gt;
&lt;br /&gt;
=== Getting serial access ===&lt;br /&gt;
&lt;br /&gt;
This is the only method I have tried and used for now. I&#039;m sure a USB image could be created but I do no yet fully understand the working there. &lt;br /&gt;
&lt;br /&gt;
Right below the speaker connection and button you just used there is a header with 3 pins. Good news, it&#039;s serial! The adapter I used is a generic FTDI board. To make this easier on yourself, get a serial converter with barrel leads already on the wire. &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Top is GND then RX then TX. Wire appropriately. Using your favorite console, set the baud rate to 115200. Power up (if not already) the OnHub and wait for it to boot. If you are already booted just press enter a few times to get the login shell. Default login is root:onhub (I personally used chronos:&amp;lt;no password&amp;gt; as I could then just sudo when needed)&lt;br /&gt;
&lt;br /&gt;
First disable software protection (rest of these commands are in a root shell) and proceed to sign the new dev firmware along with disabling the rootfs verification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# flashrom --wp-disable&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_firmware.sh&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 2&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now here&#039;s where it get&#039;s slightly tricky but not too bad. Since we are booted into one of the live partitions we have to first modify the unused one, set the unused to to used on next boot, reboot the router, and proceed to modify the one we were in before.&lt;br /&gt;
&lt;br /&gt;
Also you need to grab the following archive and put it on a flash drive https://drive.google.com/open?id=0B2cSlWc2yl7EUW14WXFkWlhfZ1E&lt;br /&gt;
&lt;br /&gt;
Put flash drive in OnHub and run these commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mkdir usb roota rootb&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now one of these next command will fail. Make note of the partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p3 roota/&lt;br /&gt;
# mount /dev/mmcblk0p5 rootb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whichever one didn&#039;t fail extract that archive to it&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
# chmod 755 rootX/bin/busybox &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to reboot into what we just modified (X being that partition number) If this fails it only tries one time so it will boot back if something goes wrong.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cgpt add -i X -P 5 -T 1 -S 0 /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull the power and make sure to remove the USB drive. Let it boot back up and remount the flash drive and partition you were just in. X here is NOT the one you just used above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
# mount /dev/mmcblk0pX rootX/&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
As a final check make sure both partitions contain /bin/busybox and the other files that got extracted.&lt;br /&gt;
&lt;br /&gt;
The TP-Link guide now says to take it out of dev mode but I&#039;ve just left mine in in case I need to do anything. No harm really. Reboot once more for safe keeping and you should now have a system you can access either via telnet or ssh (Be sure to edit the dropbear.conf file as it hardcodes credentials. There&#039;s a fix by using a different binary but I don&#039;t have it handy at the moment)&lt;br /&gt;
&lt;br /&gt;
==Videos==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|KtFOhOX0Qjw}} &lt;br /&gt;
{{#ev:youtube|q4ReZbn1eaQ}} &lt;br /&gt;
{{#ev:youtube|W3z7ZrDOfjw}} &lt;br /&gt;
{{#ev:youtube|sFbH24gQWVs}} &lt;br /&gt;
{{#ev:youtube|k09NHiPKgD0}} &lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
===Official Links===&lt;br /&gt;
* [https://on.google.com/hub/ Official WebPage]&lt;br /&gt;
&lt;br /&gt;
===Community Links===&lt;br /&gt;
* [http://forum.xda-developers.com/onhub Google OnHub at XDADevelopers Forum] &lt;br /&gt;
* [https://plus.google.com/communities/105738065696386405857 Google OnHub Google+ Unofficial Community] &lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [https://www.ifixit.com/Teardown/OnHub+Teardown/48129 iFixit OnHub Teardown (TP-Link)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wifi Router]]&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2653</id>
		<title>Asus OnHub</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2653"/>
		<updated>2017-01-12T04:14:22Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: Videos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:ASUS-Google-OnHub.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Information==&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Asus OnHub&lt;br /&gt;
* &#039;&#039;&#039;Manufacturer:&#039;&#039;&#039; Asus&lt;br /&gt;
* &#039;&#039;&#039;Firmware Version:&#039;&#039;&#039; 8872.40.14&lt;br /&gt;
* &#039;&#039;&#039;Project code name:&#039;&#039;&#039; Arkham&lt;br /&gt;
* &#039;&#039;&#039;Board name:&#039;&#039;&#039; arkham&lt;br /&gt;
* &#039;&#039;&#039;Base board:&#039;&#039;&#039; storm&lt;br /&gt;
&lt;br /&gt;
The router runs a version of ChromeOS.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specs==&lt;br /&gt;
&lt;br /&gt;
These are the specs from the TP-Link and as far as I&#039;m aware most if not all of the hardware is the same. Will update as I learn more.&lt;br /&gt;
&lt;br /&gt;
* WiSoC – Qualcomm Atheros IPQ8064 dual core Krait processor @ 1.4 GHz&lt;br /&gt;
* System Memory – 1GB DDR3L&lt;br /&gt;
* Storage – 4GB eMMC, 8MB NOR flash&lt;br /&gt;
* Connectivity&lt;br /&gt;
** 802.11 b/g/n 3×3 with smart antenna&lt;br /&gt;
** 802.11 a/n/ac 3×3 with smart antenna&lt;br /&gt;
** AUX wireless (802.11 a/b/g/n/ac 1×1)&lt;br /&gt;
** 10/100/1000M Mbps WAN and LAN port (QCA9337 Gigabit switch)&lt;br /&gt;
** Compatible with Zigbee/Thread , Bluetooth 4.0&lt;br /&gt;
** Wireless Security – WPA2-PSK&lt;br /&gt;
** 13 antennas in total&lt;br /&gt;
** Supports up to 128 devices over WiFi&lt;br /&gt;
* USB – 1x USB 3.0&lt;br /&gt;
* Audio – 3W Speaker&lt;br /&gt;
* Security – Infineon SLB 9615 Trusted Platform Module&lt;br /&gt;
* Misc – 6x tri-color array LEDs, ambient light sensor&lt;br /&gt;
* Power Supply – 12V/3A DC, 100-240V 50-60Hz AC&lt;br /&gt;
* Dimensions – 19.05 cm (H) x 11.68 cm (⌀)&lt;br /&gt;
* Weight – 860 grams&lt;br /&gt;
&lt;br /&gt;
===Board Chipset===&lt;br /&gt;
* Qualcomm Atheros IPQ8064 Internet Processor with 2 Krait 300 CPUs clocked at 1.4 GHz&lt;br /&gt;
* Micron MT41K256M16HA 4 Gb DDR3L SDRAM&lt;br /&gt;
* Qualcomm Atheros QCA8337&lt;br /&gt;
* Qualcomm Atheros QCA9882&lt;br /&gt;
* Qualcomm Atheros QCA9880&lt;br /&gt;
* Silicon Labs EM3581 SOC network co-processor for ZigBee&lt;br /&gt;
* Skyworks 66109 2.4 GHz ZigBee/Smart Energy front-end module&lt;br /&gt;
* Skyworks SKY2623L 2.4 GHz WLAN power amplifier&lt;br /&gt;
* Skyworks SKY85405 802.11ac 5 GHz WLAN power amplifier&lt;br /&gt;
* Atheros 3012-BL3D Bluetooth radio&lt;br /&gt;
* Bluetooth antenna&lt;br /&gt;
* Micron MTFC4GACAAAM 4 GB NAND flash&lt;br /&gt;
* Micron 25Q064A 64 Mb SPI flash&lt;br /&gt;
* Infineon SLB9615 Trusted Platform Module&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
For the moment it is reported that this router can only be configured from the Android or iOS &amp;quot;Google OnHub&amp;quot; application.&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[File:ASUS-Google-OnHub-front.jpg|200px]] [[File:HwaUtYb.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===Disassembly===&lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-bottom.jpg|200px]] [[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Root Access==&lt;br /&gt;
* [[Rooting The Google OnHub]]&lt;br /&gt;
&lt;br /&gt;
Link above is for the TP-Link. Most of this guide is borrowed from there with a few changes.&lt;br /&gt;
&lt;br /&gt;
=== Enabling &amp;quot;Developer Mode&amp;quot; on the OnHub ===&lt;br /&gt;
#Make sure your Google OnHub is unplugged &lt;br /&gt;
#Remove the bottom cover of the router (four screws under the feet)&lt;br /&gt;
#Plug a USB keyboard into the router&#039;s USB&lt;br /&gt;
#Hold down the reset switch on the router (above the USB port)&lt;br /&gt;
#Plug the power cable back in&lt;br /&gt;
#The LED strip on the device should turn white, then blink orange, then red&lt;br /&gt;
#After the LED starts blinking red, Press CTRL + D on your keyboard and the LED should now start blinking purple.&lt;br /&gt;
#Now press the hidden &amp;quot;developer mode&amp;quot; button next to the speaker connection&lt;br /&gt;
#The OnHub should then reboot and the LED should start blinking purple&lt;br /&gt;
#* This indicates that we have successfully entered the Asus OnHub&#039;s &amp;quot;Developer Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
At this point make sure to undo the screw here &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
This disables the hardware write protect so we can generate new dev keys.&lt;br /&gt;
&lt;br /&gt;
=== Getting serial access ===&lt;br /&gt;
&lt;br /&gt;
This is the only method I have tried and used for now. I&#039;m sure a USB image could be created but I do no yet fully understand the working there. &lt;br /&gt;
&lt;br /&gt;
Right below the speaker connection and button you just used there is a header with 3 pins. Good news, it&#039;s serial! The adapter I used is a generic FTDI board. To make this easier on yourself, get a serial converter with barrel leads already on the wire. &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Top is GND then RX then TX. Wire appropriately. Using your favorite console, set the baud rate to 115200. Power up (if not already) the OnHub and wait for it to boot. If you are already booted just press enter a few times to get the login shell. Default login is root:onhub (I personally used chronos:&amp;lt;no password&amp;gt; as I could then just sudo when needed)&lt;br /&gt;
&lt;br /&gt;
First disable software protection (rest of these commands are in a root shell) and proceed to sign the new dev firmware along with disabling the rootfs verification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# flashrom --wp-disable&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_firmware.sh&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 2&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now here&#039;s where it get&#039;s slightly tricky but not too bad. Since we are booted into one of the live partitions we have to first modify the unused one, set the unused to to used on next boot, reboot the router, and proceed to modify the one we were in before.&lt;br /&gt;
&lt;br /&gt;
Also you need to grab the following archive and put it on a flash drive https://drive.google.com/open?id=0B2cSlWc2yl7EUW14WXFkWlhfZ1E&lt;br /&gt;
&lt;br /&gt;
Put flash drive in OnHub and run these commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mkdir usb roota rootb&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now one of these next command will fail. Make note of the partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p3 roota/&lt;br /&gt;
# mount /dev/mmcblk0p5 rootb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whichever one didn&#039;t fail extract that archive to it&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
# chmod 755 rootX/bin/busybox &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to reboot into what we just modified (X being that partition number) If this fails it only tries one time so it will boot back if something goes wrong.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cgpt add -i X -P 5 -T 1 -S 0 /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull the power and make sure to remove the USB drive. Let it boot back up and remount the flash drive and partition you were just in. X here is NOT the one you just used above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
# mount /dev/mmcblk0pX rootX/&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
As a final check make sure both partitions contain /bin/busybox and the other files that got extracted.&lt;br /&gt;
&lt;br /&gt;
The TP-Link guide now says to take it out of dev mode but I&#039;ve just left mine in in case I need to do anything. No harm really. Reboot once more for safe keeping and you should now have a system you can access either via telnet or ssh (Be sure to edit the dropbear.conf file as it hardcodes credentials. There&#039;s a fix by using a different binary but I don&#039;t have it handy at the moment)&lt;br /&gt;
&lt;br /&gt;
==Videos==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|KtFOhOX0Qjw}} &lt;br /&gt;
{{#ev:youtube|q4ReZbn1eaQ}} &lt;br /&gt;
{{#ev:youtube|W3z7ZrDOfjw}} &lt;br /&gt;
{{#ev:youtube|sFbH24gQWVs}} &lt;br /&gt;
{{#ev:youtube|k09NHiPKgD0}} &lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
===Official Links===&lt;br /&gt;
* [https://on.google.com/hub/ Official WebPage]&lt;br /&gt;
&lt;br /&gt;
===Community Links===&lt;br /&gt;
* [http://forum.xda-developers.com/onhub Google OnHub at XDADevelopers Forum] &lt;br /&gt;
* [https://plus.google.com/communities/105738065696386405857 Google OnHub Google+ Unofficial Community] &lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [https://www.ifixit.com/Teardown/OnHub+Teardown/48129 iFixit OnHub Teardown (TP-Link)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wifi Router]]&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2652</id>
		<title>Asus OnHub</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2652"/>
		<updated>2017-01-12T04:11:27Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:ASUS-Google-OnHub.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Information==&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Asus OnHub&lt;br /&gt;
* &#039;&#039;&#039;Manufacturer:&#039;&#039;&#039; Asus&lt;br /&gt;
* &#039;&#039;&#039;Firmware Version:&#039;&#039;&#039; 8872.40.14&lt;br /&gt;
* &#039;&#039;&#039;Project code name:&#039;&#039;&#039; Arkham&lt;br /&gt;
* &#039;&#039;&#039;Board name:&#039;&#039;&#039; arkham&lt;br /&gt;
* &#039;&#039;&#039;Base board:&#039;&#039;&#039; storm&lt;br /&gt;
&lt;br /&gt;
The router runs a version of ChromeOS.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specs==&lt;br /&gt;
&lt;br /&gt;
These are the specs from the TP-Link and as far as I&#039;m aware most if not all of the hardware is the same. Will update as I learn more.&lt;br /&gt;
&lt;br /&gt;
* WiSoC – Qualcomm Atheros IPQ8064 dual core Krait processor @ 1.4 GHz&lt;br /&gt;
* System Memory – 1GB DDR3L&lt;br /&gt;
* Storage – 4GB eMMC, 8MB NOR flash&lt;br /&gt;
* Connectivity&lt;br /&gt;
** 802.11 b/g/n 3×3 with smart antenna&lt;br /&gt;
** 802.11 a/n/ac 3×3 with smart antenna&lt;br /&gt;
** AUX wireless (802.11 a/b/g/n/ac 1×1)&lt;br /&gt;
** 10/100/1000M Mbps WAN and LAN port (QCA9337 Gigabit switch)&lt;br /&gt;
** Compatible with Zigbee/Thread , Bluetooth 4.0&lt;br /&gt;
** Wireless Security – WPA2-PSK&lt;br /&gt;
** 13 antennas in total&lt;br /&gt;
** Supports up to 128 devices over WiFi&lt;br /&gt;
* USB – 1x USB 3.0&lt;br /&gt;
* Audio – 3W Speaker&lt;br /&gt;
* Security – Infineon SLB 9615 Trusted Platform Module&lt;br /&gt;
* Misc – 6x tri-color array LEDs, ambient light sensor&lt;br /&gt;
* Power Supply – 12V/3A DC, 100-240V 50-60Hz AC&lt;br /&gt;
* Dimensions – 19.05 cm (H) x 11.68 cm (⌀)&lt;br /&gt;
* Weight – 860 grams&lt;br /&gt;
&lt;br /&gt;
===Board Chipset===&lt;br /&gt;
* Qualcomm Atheros IPQ8064 Internet Processor with 2 Krait 300 CPUs clocked at 1.4 GHz&lt;br /&gt;
* Micron MT41K256M16HA 4 Gb DDR3L SDRAM&lt;br /&gt;
* Qualcomm Atheros QCA8337&lt;br /&gt;
* Qualcomm Atheros QCA9882&lt;br /&gt;
* Qualcomm Atheros QCA9880&lt;br /&gt;
* Silicon Labs EM3581 SOC network co-processor for ZigBee&lt;br /&gt;
* Skyworks 66109 2.4 GHz ZigBee/Smart Energy front-end module&lt;br /&gt;
* Skyworks SKY2623L 2.4 GHz WLAN power amplifier&lt;br /&gt;
* Skyworks SKY85405 802.11ac 5 GHz WLAN power amplifier&lt;br /&gt;
* Atheros 3012-BL3D Bluetooth radio&lt;br /&gt;
* Bluetooth antenna&lt;br /&gt;
* Micron MTFC4GACAAAM 4 GB NAND flash&lt;br /&gt;
* Micron 25Q064A 64 Mb SPI flash&lt;br /&gt;
* Infineon SLB9615 Trusted Platform Module&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
For the moment it is reported that this router can only be configured from the Android or iOS &amp;quot;Google OnHub&amp;quot; application.&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[File:ASUS-Google-OnHub-front.jpg|200px]] [[File:HwaUtYb.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===Disassembly===&lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-bottom.jpg|200px]] [[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Root Access==&lt;br /&gt;
* [[Rooting The Google OnHub]]&lt;br /&gt;
&lt;br /&gt;
Link above is for the TP-Link. Most of this guide is borrowed from there with a few changes.&lt;br /&gt;
&lt;br /&gt;
=== Enabling &amp;quot;Developer Mode&amp;quot; on the OnHub ===&lt;br /&gt;
#Make sure your Google OnHub is unplugged &lt;br /&gt;
#Remove the bottom cover of the router (four screws under the feet)&lt;br /&gt;
#Plug a USB keyboard into the router&#039;s USB&lt;br /&gt;
#Hold down the reset switch on the router (above the USB port)&lt;br /&gt;
#Plug the power cable back in&lt;br /&gt;
#The LED strip on the device should turn white, then blink orange, then red&lt;br /&gt;
#After the LED starts blinking red, Press CTRL + D on your keyboard and the LED should now start blinking purple.&lt;br /&gt;
#Now press the hidden &amp;quot;developer mode&amp;quot; button next to the speaker connection&lt;br /&gt;
#The OnHub should then reboot and the LED should start blinking purple&lt;br /&gt;
#* This indicates that we have successfully entered the Asus OnHub&#039;s &amp;quot;Developer Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
At this point make sure to undo the screw here &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
This disables the hardware write protect so we can generate new dev keys.&lt;br /&gt;
&lt;br /&gt;
=== Getting serial access ===&lt;br /&gt;
&lt;br /&gt;
This is the only method I have tried and used for now. I&#039;m sure a USB image could be created but I do no yet fully understand the working there. &lt;br /&gt;
&lt;br /&gt;
Right below the speaker connection and button you just used there is a header with 3 pins. Good news, it&#039;s serial! The adapter I used is a generic FTDI board. To make this easier on yourself, get a serial converter with barrel leads already on the wire. &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Top is GND then RX then TX. Wire appropriately. Using your favorite console, set the baud rate to 115200. Power up (if not already) the OnHub and wait for it to boot. If you are already booted just press enter a few times to get the login shell. Default login is root:onhub (I personally used chronos:&amp;lt;no password&amp;gt; as I could then just sudo when needed)&lt;br /&gt;
&lt;br /&gt;
First disable software protection (rest of these commands are in a root shell) and proceed to sign the new dev firmware along with disabling the rootfs verification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# flashrom --wp-disable&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_firmware.sh&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 2&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now here&#039;s where it get&#039;s slightly tricky but not too bad. Since we are booted into one of the live partitions we have to first modify the unused one, set the unused to to used on next boot, reboot the router, and proceed to modify the one we were in before.&lt;br /&gt;
&lt;br /&gt;
Also you need to grab the following archive and put it on a flash drive https://drive.google.com/open?id=0B2cSlWc2yl7EUW14WXFkWlhfZ1E&lt;br /&gt;
&lt;br /&gt;
Put flash drive in OnHub and run these commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mkdir usb roota rootb&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now one of these next command will fail. Make note of the partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p3 roota/&lt;br /&gt;
# mount /dev/mmcblk0p5 rootb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whichever one didn&#039;t fail extract that archive to it&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
# chmod 755 rootX/bin/busybox &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to reboot into what we just modified (X being that partition number) If this fails it only tries one time so it will boot back if something goes wrong.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cgpt add -i X -P 5 -T 1 -S 0 /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull the power and make sure to remove the USB drive. Let it boot back up and remount the flash drive and partition you were just in. X here is NOT the one you just used above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
# mount /dev/mmcblk0pX rootX/&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
As a final check make sure both partitions contain /bin/busybox and the other files that got extracted.&lt;br /&gt;
&lt;br /&gt;
The TP-Link guide now says to take it out of dev mode but I&#039;ve just left mine in in case I need to do anything. No harm really. Reboot once more for safe keeping and you should now have a system you can access either via telnet or ssh (Be sure to edit the dropbear.conf file as it hardcodes credentials. There&#039;s a fix by using a different binary but I don&#039;t have it handy at the moment)&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
===Official Links===&lt;br /&gt;
* [https://on.google.com/hub/ Official WebPage]&lt;br /&gt;
&lt;br /&gt;
===Community Links===&lt;br /&gt;
* [http://forum.xda-developers.com/onhub Google OnHub at XDADevelopers Forum] &lt;br /&gt;
* [https://plus.google.com/communities/105738065696386405857 Google OnHub Google+ Unofficial Community] &lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [https://www.ifixit.com/Teardown/OnHub+Teardown/48129 iFixit OnHub Teardown (TP-Link)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wifi Router]]&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2648</id>
		<title>Asus OnHub</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Asus_OnHub&amp;diff=2648"/>
		<updated>2017-01-12T03:54:46Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: Initial page. Many things need to be cleaned up but should be a good starting point.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ASUS-Google-OnHub.jpg|200px|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Information==&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Asus OnHub&lt;br /&gt;
* &#039;&#039;&#039;Manufacturer:&#039;&#039;&#039; Asus&lt;br /&gt;
* &#039;&#039;&#039;Firmware Version:&#039;&#039;&#039; 8872.40.14&lt;br /&gt;
* &#039;&#039;&#039;Project code name:&#039;&#039;&#039; Arkham&lt;br /&gt;
* &#039;&#039;&#039;Board name:&#039;&#039;&#039; arkham&lt;br /&gt;
* &#039;&#039;&#039;Base board:&#039;&#039;&#039; storm&lt;br /&gt;
&lt;br /&gt;
The router runs a version of ChromeOS.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specs==&lt;br /&gt;
&lt;br /&gt;
These are the specs from the TP-Link and as far as I&#039;m aware most if not all of the hardware is the same. Will update as I learn more.&lt;br /&gt;
&lt;br /&gt;
* WiSoC – Qualcomm Atheros IPQ8064 dual core Krait processor @ 1.4 GHz&lt;br /&gt;
* System Memory – 1GB DDR3L&lt;br /&gt;
* Storage – 4GB eMMC, 8MB NOR flash&lt;br /&gt;
* Connectivity&lt;br /&gt;
** 802.11 b/g/n 3×3 with smart antenna&lt;br /&gt;
** 802.11 a/n/ac 3×3 with smart antenna&lt;br /&gt;
** AUX wireless (802.11 a/b/g/n/ac 1×1)&lt;br /&gt;
** 10/100/1000M Mbps WAN and LAN port (QCA9337 Gigabit switch)&lt;br /&gt;
** Compatible with Zigbee/Thread , Bluetooth 4.0&lt;br /&gt;
** Wireless Security – WPA2-PSK&lt;br /&gt;
** 13 antennas in total&lt;br /&gt;
** Supports up to 128 devices over WiFi&lt;br /&gt;
* USB – 1x USB 3.0&lt;br /&gt;
* Audio – 3W Speaker&lt;br /&gt;
* Security – Infineon SLB 9615 Trusted Platform Module&lt;br /&gt;
* Misc – 6x tri-color array LEDs, ambient light sensor&lt;br /&gt;
* Power Supply – 12V/3A DC, 100-240V 50-60Hz AC&lt;br /&gt;
* Dimensions – 19.05 cm (H) x 11.68 cm (⌀)&lt;br /&gt;
* Weight – 860 grams&lt;br /&gt;
&lt;br /&gt;
===Board Chipset===&lt;br /&gt;
* Qualcomm Atheros IPQ8064 Internet Processor with 2 Krait 300 CPUs clocked at 1.4 GHz&lt;br /&gt;
* Micron MT41K256M16HA 4 Gb DDR3L SDRAM&lt;br /&gt;
* Qualcomm Atheros QCA8337&lt;br /&gt;
* Qualcomm Atheros QCA9882&lt;br /&gt;
* Qualcomm Atheros QCA9880&lt;br /&gt;
* Silicon Labs EM3581 SOC network co-processor for ZigBee&lt;br /&gt;
* Skyworks 66109 2.4 GHz ZigBee/Smart Energy front-end module&lt;br /&gt;
* Skyworks SKY2623L 2.4 GHz WLAN power amplifier&lt;br /&gt;
* Skyworks SKY85405 802.11ac 5 GHz WLAN power amplifier&lt;br /&gt;
* Atheros 3012-BL3D Bluetooth radio&lt;br /&gt;
* Bluetooth antenna&lt;br /&gt;
* Micron MTFC4GACAAAM 4 GB NAND flash&lt;br /&gt;
* Micron 25Q064A 64 Mb SPI flash&lt;br /&gt;
* Infineon SLB9615 Trusted Platform Module&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
For the moment it is reported that this router can only be configured from the Android or iOS &amp;quot;Google OnHub&amp;quot; application.&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
[[File:ASUS-Google-OnHub-front.jpg|200px]] [[File:HwaUtYb.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===Disassembly===&lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-bottom.jpg|200px]] [[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Root Access==&lt;br /&gt;
* [[Rooting The Google OnHub]]&lt;br /&gt;
&lt;br /&gt;
Link above is for the TP-Link. Most of this guide is borrowed from there with a few changes.&lt;br /&gt;
&lt;br /&gt;
=== Enabling &amp;quot;Developer Mode&amp;quot; on the OnHub ===&lt;br /&gt;
#Make sure your Google OnHub is unplugged &lt;br /&gt;
#Remove the bottom cover of the router (four screws under the feet)&lt;br /&gt;
#Plug a USB keyboard into the router&#039;s USB&lt;br /&gt;
#Hold down the reset switch on the router (above the USB port)&lt;br /&gt;
#Plug the power cable back in&lt;br /&gt;
#The LED strip on the device should turn white, then blink orange, then red&lt;br /&gt;
#After the LED starts blinking red, Press CTRL + D on your keyboard and the LED should now start blinking purple.&lt;br /&gt;
#Now press the hidden &amp;quot;developer mode&amp;quot; button next to the speaker connection&lt;br /&gt;
#The OnHub should then reboot and the LED should start blinking purple&lt;br /&gt;
#* This indicates that we have successfully entered the Asus OnHub&#039;s &amp;quot;Developer Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
At this point make sure to undo the screw here &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
This disables the hardware write protect so we can generate new dev keys.&lt;br /&gt;
&lt;br /&gt;
=== Getting serial access ===&lt;br /&gt;
&lt;br /&gt;
This is the only method I have tried and used for now. I&#039;m sure a USB image could be created but I do no yet fully understand the working there. &lt;br /&gt;
&lt;br /&gt;
Right below the speaker connection and button you just used there is a header with 3 pins. Good news, it&#039;s serial! The adapter I used is a generic FTDI board. To make this easier on yourself, get a serial converter with barrel leads already on the wire. &lt;br /&gt;
&lt;br /&gt;
[[File:ASUS-Google-OnHub-screw-and-serial.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Top is GND then RX then TX. Wire appropriately. Using your favorite console, set the baud rate to 115200. Power up (if not already) the OnHub and wait for it to boot. If you are already booted just press enter a few times to get the login shell. Default login is root:onhub (I personally used chronos:&amp;lt;no password&amp;gt; as I could then just sudo when needed)&lt;br /&gt;
&lt;br /&gt;
First disable software protection (rest of these commands are in a root shell) and proceed to sign the new dev firmware along with disabling the rootfs verification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# flashrom --wp-disable&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_firmware.sh&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 2&lt;br /&gt;
# /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --image /dev/mmcblk0 --partition 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now here&#039;s where it get&#039;s slightly tricky but not too bad. Since we are booted into one of the live partitions we have to first modify the unused one, set the unused to to used on next boot, reboot the router, and proceed to modify the one we were in before.&lt;br /&gt;
&lt;br /&gt;
Also you need to grab the following archive and put it on a flash drive https://drive.google.com/open?id=0B2cSlWc2yl7EUW14WXFkWlhfZ1E&lt;br /&gt;
&lt;br /&gt;
Put flash drive in OnHub and run these commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mkdir usb roota rootb&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now one of these next command will fail. Make note of the partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p3 roota/&lt;br /&gt;
# mount /dev/mmcblk0p5 rootb/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whichever one didn&#039;t fail extract that archive to it&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
# chmod 755 rootX/bin/busybox &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to reboot into what we just modified (X being that partition number) If this fails it only tries one time so it will boot back if something goes wrong.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cgpt add -i X -P 5 -T 1 -S 0 /dev/mmcblk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull the power and make sure to remove the USB drive. Let it boot back up and remount the flash drive and partition you were just in. X here is NOT the one you just used above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# cd /home/chronos&lt;br /&gt;
# mount /dev/sda1 usb/&lt;br /&gt;
# mount /dev/mmcblk0pX rootX/&lt;br /&gt;
# tar xvf usb/files.tar.gz -C rootX/&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
As a final check make sure both partitions contain /bin/busybox and the other files that got extracted.&lt;br /&gt;
&lt;br /&gt;
The TP-Link guide now says to take it out of dev mode but I&#039;ve just left mine in in case I need to do anything. No harm really. Reboot once more for safe keeping and you should now have a system you can access either via telnet or ssh (Be sure to edit the dropbear.conf file as it hardcodes credentials. There&#039;s a fix by using a different binary but I don&#039;t have it handy at the moment)&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
===Official Links===&lt;br /&gt;
* [https://on.google.com/hub/ Official WebPage]&lt;br /&gt;
&lt;br /&gt;
===Community Links===&lt;br /&gt;
* [http://forum.xda-developers.com/onhub Google OnHub at XDADevelopers Forum] &lt;br /&gt;
* [https://plus.google.com/communities/105738065696386405857 Google OnHub Google+ Unofficial Community] &lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [https://www.ifixit.com/Teardown/OnHub+Teardown/48129 iFixit OnHub Teardown (TP-Link)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wifi Router]]&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=File:ASUS-Google-OnHub-screw-and-serial.jpg&amp;diff=2647</id>
		<title>File:ASUS-Google-OnHub-screw-and-serial.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=File:ASUS-Google-OnHub-screw-and-serial.jpg&amp;diff=2647"/>
		<updated>2017-01-12T03:14:27Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=File:ASUS-Google-OnHub-bottom.jpg&amp;diff=2646</id>
		<title>File:ASUS-Google-OnHub-bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=File:ASUS-Google-OnHub-bottom.jpg&amp;diff=2646"/>
		<updated>2017-01-12T03:13:03Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=File:HwaUtYb.jpg&amp;diff=2645</id>
		<title>File:HwaUtYb.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=File:HwaUtYb.jpg&amp;diff=2645"/>
		<updated>2017-01-12T03:09:51Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=File:ASUS-Google-OnHub-front.jpg&amp;diff=2644</id>
		<title>File:ASUS-Google-OnHub-front.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=File:ASUS-Google-OnHub-front.jpg&amp;diff=2644"/>
		<updated>2017-01-12T03:08:47Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=File:ASUS-Google-OnHub.jpg&amp;diff=2643</id>
		<title>File:ASUS-Google-OnHub.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=File:ASUS-Google-OnHub.jpg&amp;diff=2643"/>
		<updated>2017-01-12T03:01:44Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2637</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2637"/>
		<updated>2017-01-04T01:00:47Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: Native applications instructions. Rough cut.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:Steam_Link_back.jpg|300px|thumb]]&lt;br /&gt;
[[Category:Steam]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
Support the Exploitee.rs network by using the following link to buy a Steam Link&lt;br /&gt;
&lt;br /&gt;
[https://www.amazon.com/Steam-Link-Pc/dp/B016XBGWAQ/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1474479405&amp;amp;sr=8-3&amp;amp;linkCode=ll1&amp;amp;tag=exploiteers-20&amp;amp;linkId=eb981e4052637db63a0770e57e070a74 Steam Link at Amazon]&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model) (Just now realized the hardware ID &amp;quot;MV88DE3108&amp;quot; is one number off from the [[Google Chromecast]] &amp;quot;MV88DE3100&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Information &amp;amp; Root Method ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: As of the latest beta software for the Link, pulseaudio is no longer used. ALSA is used for everything including USB headsets and has a volume control option under Settings.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop applications to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #60 PREEMPT Mon Dec 12 11:24:32 PST 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.43&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    246.2M    777.8M  24% /&lt;br /&gt;
none                    131.4M      8.0K    131.4M   0% /dev&lt;br /&gt;
devtmpfs                131.4M      8.0K    131.4M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G    785.5M      1.1G  41% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M     26.5M    485.5M   5% /mnt/config&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /etc&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /var&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /home/steam&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
/dev/loop0              975.9M    207.6M    717.1M  22% /home/apps&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home/steam type unionfs (rw,relatime,dirs=/mnt/config/overlay/home/steam=rw:/home/steam=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
/dev/loop0 on /home/apps type ext4 (rw,relatime,data=ordered)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling native applications ==&lt;br /&gt;
&lt;br /&gt;
This can be a little tricky at times but is very fun when you get something running.&lt;br /&gt;
&lt;br /&gt;
For best results look for a program using pure SDL2 for video/input handling (Bonus points if it uses the CMake compiling system). External libs are possible (you have to compile them, copy over the include files to the rootfs directory, and then when you package up a program include the .so files to use in an LD_PRELOAD)&lt;br /&gt;
&lt;br /&gt;
Starting out is fairly straight forward&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
cd steamlink-sdk/examples&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here you can check out the included example applications and their respective build scripts. If we want to experiment with our own:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone somesource&lt;br /&gt;
cd somesource&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First I&#039;ll cover a CMake project because these provide the best results (because of the included toolchain definition file)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
source ../../setenv.sh&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake -DCMAKE_TOOLCHAIN_FILE=../../../toolchain/steamlink-toolchain.cmake ../&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all goes well it should find any needed libraries and create the Makefile for you. (If it needs any other external libraries a quick rundown is to repeat the same steps as above to grab the source, hope it compiles, and copy over the include files to the rootfs/usr/include directory in the steamlink-sdk repo folder. This isn&#039;t guaranteed to work so your mileage may vary.)&lt;br /&gt;
&lt;br /&gt;
Then you just compile it.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
make -j4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For regular source installations (typical automake/Makefile) it can be a hit or miss whether compilation will work or not. The gist of it is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
./automake #If needed&lt;br /&gt;
./configure --host=armv7a-cros-linux-gnueabi #and any other needed arguments&lt;br /&gt;
make -j4 #and pray...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you end up with a compiled binary, you can scp it over to the Link and try to run it. If you had to compile any external libs (.so) be sure to include them in the transfer and use LD_PRELOAD=./ ./binaryname to test.&lt;br /&gt;
&lt;br /&gt;
If everything went ok and the binary runs as expected and you are happy with the results, packaging it up for a USB install is dead simple&lt;br /&gt;
&lt;br /&gt;
Create a folder named whatever you want (I typically use the program name all lowercase), and create these files in said folder as follows.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
toc.txt&lt;br /&gt;
    name=Whatever # This is what shows in the launcher&lt;br /&gt;
    icon=whatever-icon.png &lt;br /&gt;
    run=binary # Or a script name if you need to LD_PRELOAD. Just make sure the binary/script are executable for this line to work&lt;br /&gt;
&lt;br /&gt;
whatever-icon.png # I haven&#039;t found exact specifications for this but I typically do a 128x128 icon&lt;br /&gt;
&lt;br /&gt;
binary # Main program&lt;br /&gt;
&lt;br /&gt;
binary-launch.sh # Only needed if you want to preload/pass special arguments&lt;br /&gt;
    #!/bin/sh&lt;br /&gt;
    LD_PRELOAD=./ ./binary&lt;br /&gt;
&lt;br /&gt;
And any data files needed for it to run&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next just back up a directory and tar up the folder&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
tar zcvf programname.tgz foldername &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now if you want to install this on the Link just copy that tgz to a flash drive at USB:/steamlink/apps/ and boot the Link with the drive plugged in. It will extract it and then boot to the launcher.&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2636</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2636"/>
		<updated>2017-01-04T00:28:09Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: Updated version information as of beta build 576&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:Steam_Link_back.jpg|300px|thumb]]&lt;br /&gt;
[[Category:Steam]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
Support the Exploitee.rs network by using the following link to buy a Steam Link&lt;br /&gt;
&lt;br /&gt;
[https://www.amazon.com/Steam-Link-Pc/dp/B016XBGWAQ/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1474479405&amp;amp;sr=8-3&amp;amp;linkCode=ll1&amp;amp;tag=exploiteers-20&amp;amp;linkId=eb981e4052637db63a0770e57e070a74 Steam Link at Amazon]&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model) (Just now realized the hardware ID &amp;quot;MV88DE3108&amp;quot; is one number off from the [[Google Chromecast]] &amp;quot;MV88DE3100&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Information &amp;amp; Root Method ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: As of the latest beta software for the Link, pulseaudio is no longer used. ALSA is used for everything including USB headsets and has a volume control option under Settings.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop applications to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #60 PREEMPT Mon Dec 12 11:24:32 PST 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.43&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    246.2M    777.8M  24% /&lt;br /&gt;
none                    131.4M      8.0K    131.4M   0% /dev&lt;br /&gt;
devtmpfs                131.4M      8.0K    131.4M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G    785.5M      1.1G  41% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M     26.5M    485.5M   5% /mnt/config&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /etc&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /var&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /home/steam&lt;br /&gt;
unionfs                 512.0M     26.5M    485.5M   5% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
/dev/loop0              975.9M    207.6M    717.1M  22% /home/apps&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home/steam type unionfs (rw,relatime,dirs=/mnt/config/overlay/home/steam=rw:/home/steam=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
/dev/loop0 on /home/apps type ext4 (rw,relatime,data=ordered)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2604</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2604"/>
		<updated>2016-11-12T21:20:32Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: /* Information &amp;amp; Root Method */ Updated info regarding sound handling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:Steam_Link_back.jpg|300px|thumb]]&lt;br /&gt;
[[Category:Steam]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
Support the Exploitee.rs network by using the following link to buy a Steam Link&lt;br /&gt;
&lt;br /&gt;
[https://www.amazon.com/Steam-Link-Pc/dp/B016XBGWAQ/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1474479405&amp;amp;sr=8-3&amp;amp;linkCode=ll1&amp;amp;tag=exploiteers-20&amp;amp;linkId=eb981e4052637db63a0770e57e070a74 Steam Link at Amazon]&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model) (Just now realized the hardware ID &amp;quot;MV88DE3108&amp;quot; is one number off from the [[Google Chromecast]] &amp;quot;MV88DE3100&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Information &amp;amp; Root Method ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: As of the latest beta software for the Link, pulseaudio is no longer used. ALSA is used for everything including USB headsets and has a volume control option under Settings.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop applications to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.35&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    239.0M    785.0M  23% /&lt;br /&gt;
none                    131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
devtmpfs                131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     48.0K    131.3M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G     32.2M      1.8G   2% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M    158.0M    354.0M  31% /mnt/config&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /etc&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /var&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /home&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home type unionfs (rw,relatime,dirs=/mnt/config/overlay/home=rw:/home=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2603</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2603"/>
		<updated>2016-09-28T17:44:18Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:Steam_Link_back.jpg|300px|thumb]]&lt;br /&gt;
[[Category:Steam]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
Support the Exploitee.rs network by using the following link to buy a Steam Link&lt;br /&gt;
&lt;br /&gt;
[https://www.amazon.com/Steam-Link-Pc/dp/B016XBGWAQ/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1474479405&amp;amp;sr=8-3&amp;amp;linkCode=ll1&amp;amp;tag=exploiteers-20&amp;amp;linkId=eb981e4052637db63a0770e57e070a74 Steam Link at Amazon]&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model) (Just now realized the hardware ID &amp;quot;MV88DE3108&amp;quot; is one number off from the [[Google Chromecast]] &amp;quot;MV88DE3100&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Information &amp;amp; Root Method ==&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop applications to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.35&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    239.0M    785.0M  23% /&lt;br /&gt;
none                    131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
devtmpfs                131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     48.0K    131.3M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G     32.2M      1.8G   2% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M    158.0M    354.0M  31% /mnt/config&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /etc&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /var&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /home&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home type unionfs (rw,relatime,dirs=/mnt/config/overlay/home=rw:/home=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2602</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2602"/>
		<updated>2016-09-28T17:44:07Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:Steam_Link_back.jpg|300px|thumb]]&lt;br /&gt;
[[Category:Steam]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
Support the Exploitee.rs network by using the following link to buy a Steam Link&lt;br /&gt;
&lt;br /&gt;
[https://www.amazon.com/Steam-Link-Pc/dp/B016XBGWAQ/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1474479405&amp;amp;sr=8-3&amp;amp;linkCode=ll1&amp;amp;tag=exploiteers-20&amp;amp;linkId=eb981e4052637db63a0770e57e070a74 Steam Link at Amazon]&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model) (Just now realized the hardware ID &amp;quot;MV88DE3108&amp;quot; is one number off from the *[[Google Chromecast]] &amp;quot;MV88DE3100&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Information &amp;amp; Root Method ==&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop applications to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.35&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    239.0M    785.0M  23% /&lt;br /&gt;
none                    131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
devtmpfs                131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     48.0K    131.3M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G     32.2M      1.8G   2% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M    158.0M    354.0M  31% /mnt/config&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /etc&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /var&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /home&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home type unionfs (rw,relatime,dirs=/mnt/config/overlay/home=rw:/home=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2601</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2601"/>
		<updated>2016-09-28T17:42:40Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:Steam_Link_back.jpg|300px|thumb]]&lt;br /&gt;
[[Category:Steam]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
Support the Exploitee.rs network by using the following link to buy a Steam Link&lt;br /&gt;
&lt;br /&gt;
[https://www.amazon.com/Steam-Link-Pc/dp/B016XBGWAQ/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1474479405&amp;amp;sr=8-3&amp;amp;linkCode=ll1&amp;amp;tag=exploiteers-20&amp;amp;linkId=eb981e4052637db63a0770e57e070a74 Steam Link at Amazon]&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model) (Just now realized the hardware ID &amp;quot;MV88DE3108&amp;quot; is one number off from the original Chromecast &amp;quot;MV88DE3100&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Information &amp;amp; Root Method ==&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop applications to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.35&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    239.0M    785.0M  23% /&lt;br /&gt;
none                    131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
devtmpfs                131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     48.0K    131.3M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G     32.2M      1.8G   2% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M    158.0M    354.0M  31% /mnt/config&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /etc&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /var&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /home&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home type unionfs (rw,relatime,dirs=/mnt/config/overlay/home=rw:/home=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2600</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2600"/>
		<updated>2016-09-28T17:26:17Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: Seems to share about the same CPU as the OG Chromecast&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:Steam_Link_back.jpg|300px|thumb]]&lt;br /&gt;
[[Category:Steam]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
Support the Exploitee.rs network by using the following link to buy a Steam Link&lt;br /&gt;
&lt;br /&gt;
[https://www.amazon.com/Steam-Link-Pc/dp/B016XBGWAQ/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1474479405&amp;amp;sr=8-3&amp;amp;linkCode=ll1&amp;amp;tag=exploiteers-20&amp;amp;linkId=eb981e4052637db63a0770e57e070a74 Steam Link at Amazon]&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model) (Just now realized the hardware ID &amp;quot;MV88DE3108&amp;quot; is one number off from the original Chroemcast &amp;quot;MV88DE3100&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Information &amp;amp; Root Method ==&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop applications to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.35&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    239.0M    785.0M  23% /&lt;br /&gt;
none                    131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
devtmpfs                131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     48.0K    131.3M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G     32.2M      1.8G   2% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M    158.0M    354.0M  31% /mnt/config&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /etc&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /var&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /home&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home type unionfs (rw,relatime,dirs=/mnt/config/overlay/home=rw:/home=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2594</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2594"/>
		<updated>2016-09-21T14:46:01Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Steam_Link_back.jpg|300px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop applications to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.35&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    239.0M    785.0M  23% /&lt;br /&gt;
none                    131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
devtmpfs                131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     48.0K    131.3M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G     32.2M      1.8G   2% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M    158.0M    354.0M  31% /mnt/config&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /etc&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /var&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /home&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home type unionfs (rw,relatime,dirs=/mnt/config/overlay/home=rw:/home=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=File:Steam_Link_back.jpg&amp;diff=2593</id>
		<title>File:Steam Link back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=File:Steam_Link_back.jpg&amp;diff=2593"/>
		<updated>2016-09-21T14:45:09Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2592</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2592"/>
		<updated>2016-09-21T14:29:58Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop applications to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.35&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    239.0M    785.0M  23% /&lt;br /&gt;
none                    131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
devtmpfs                131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     48.0K    131.3M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G     32.2M      1.8G   2% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M    158.0M    354.0M  31% /mnt/config&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /etc&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /var&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /home&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home type unionfs (rw,relatime,dirs=/mnt/config/overlay/home=rw:/home=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2591</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2591"/>
		<updated>2016-09-21T13:29:42Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop application to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.35&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    239.0M    785.0M  23% /&lt;br /&gt;
none                    131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
devtmpfs                131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     48.0K    131.3M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G     32.2M      1.8G   2% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M    158.0M    354.0M  31% /mnt/config&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /etc&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /var&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /home&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home type unionfs (rw,relatime,dirs=/mnt/config/overlay/home=rw:/home=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash binary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2590</id>
		<title>Steam Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Steam_Link&amp;diff=2590"/>
		<updated>2016-09-21T13:29:13Z</updated>

		<summary type="html">&lt;p&gt;Parkerlreed: Initial info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Steam Link is an in-home streaming appliance made by Valve. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU:&#039;&#039;&#039; Marvell ARMv7 Processor (Can&#039;t find exact model)&lt;br /&gt;
* &#039;&#039;&#039;RAM:&#039;&#039;&#039; 512MB (~256MB available after boot)&lt;br /&gt;
* &#039;&#039;&#039;Dimensions:&#039;&#039;&#039; 123.19 x 14.73 x 89.66 mm&lt;br /&gt;
* &#039;&#039;&#039;Ports:&#039;&#039;&#039; 3 USB 2.0, HDMI 2.0, 10/100 Ethernet, Power&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
Steam Link is running a custom Linux build by Valve. An SDK is provided to develop application to run on the device itself. https://github.com/ValveSoftware/steamlink-sdk&lt;br /&gt;
&lt;br /&gt;
Various functions can be enabled by putting a file in a certain location on a FAT32 USB drive and booting the Link with it plugged in. Create directories as needed.&lt;br /&gt;
&lt;br /&gt;
* /steamlink/config/system/enable_ssh.txt (Just create a blank file) - Enables SSH until next factory reset or removing /mnt/config/system/enable_ssh.txt&lt;br /&gt;
* /steamlink/config/system/display_resolution.txt - Putting &amp;quot;720P&amp;quot; in that file will limit the Link to that resolution&lt;br /&gt;
* /steamlink/config/system/update_branch.txt - Creating that file with one of their build numbers as the contents will make the Link download and install that particular version&lt;br /&gt;
&lt;br /&gt;
The best part? With SSH you get a root shell! Username: root password: steamlink (Change with passwd after first login)&lt;br /&gt;
&lt;br /&gt;
It comes with a surprising amount of regular utilities&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 0 (v7l)&lt;br /&gt;
BogoMIPS        : 995.32&lt;br /&gt;
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x3&lt;br /&gt;
CPU part        : 0xc09&lt;br /&gt;
CPU revision    : 0&lt;br /&gt;
&lt;br /&gt;
Hardware        : MV88DE3108&lt;br /&gt;
Revision        : 0000&lt;br /&gt;
Serial          : 0000000000000000\&lt;br /&gt;
# pulseaudio --version&lt;br /&gt;
pulseaudio 8.0&lt;br /&gt;
# bluetoothctl --version&lt;br /&gt;
5.35&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
[NEW] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
[bluetooth]# exit&lt;br /&gt;
[DEL] Controller E0:31:9E:0C:BA:0B BlueZ 5.35 [default]&lt;br /&gt;
# connmand --version&lt;br /&gt;
1.29&lt;br /&gt;
# connmanctl state&lt;br /&gt;
  State = online&lt;br /&gt;
  OfflineMode = False&lt;br /&gt;
  SessionMode = False&lt;br /&gt;
# connmanctl services&lt;br /&gt;
*AO ASUS_5G              wifi_e0319e0cba0a_415355535f3547_managed_psk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valve&#039;s frontend actually interfaces with connman/bluetoothd for WiFi/Bluetooth connections.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# df -h&lt;br /&gt;
Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
/dev/mtdblock9            1.0G    239.0M    785.0M  23% /&lt;br /&gt;
none                    131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
devtmpfs                131.4M    292.0K    131.1M   0% /dev&lt;br /&gt;
tmpfs                   131.4M     48.0K    131.3M   0% /tmp&lt;br /&gt;
tmpfs                   131.4M         0    131.4M   0% /mnt&lt;br /&gt;
/dev/block/mtdblock4     32.0M      6.1M     25.9M  19% /mnt/factory_setting&lt;br /&gt;
/dev/block/mtdblock10&lt;br /&gt;
                          1.9G     32.2M      1.8G   2% /mnt/scratch&lt;br /&gt;
/dev/block/mtdblock3    512.0M    158.0M    354.0M  31% /mnt/config&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /etc&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /var&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /home&lt;br /&gt;
unionfs                 512.0M    158.0M    354.0M  31% /usr/local&lt;br /&gt;
tmpfs                   131.4M     20.0K    131.4M   0% /var/run&lt;br /&gt;
# mount&lt;br /&gt;
rootfs on / type rootfs (rw)&lt;br /&gt;
/dev/mtdblock9 on / type yaffs2 (ro,relatime)&lt;br /&gt;
none on /dev type tmpfs (rw,relatime)&lt;br /&gt;
sys on /sys type sysfs (rw,relatime)&lt;br /&gt;
proc on /proc type proc (rw,relatime)&lt;br /&gt;
devtmpfs on /dev type tmpfs (rw,relatime)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,relatime,mode=600)&lt;br /&gt;
tmpfs on /tmp type tmpfs (rw,relatime)&lt;br /&gt;
tmpfs on /mnt type tmpfs (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock4 on /mnt/factory_setting type yaffs2 (ro,relatime)&lt;br /&gt;
/dev/block/mtdblock10 on /mnt/scratch type yaffs2 (rw,relatime)&lt;br /&gt;
/dev/block/mtdblock3 on /mnt/config type yaffs2 (rw,relatime)&lt;br /&gt;
unionfs on /etc type unionfs (rw,relatime,dirs=/mnt/config/overlay/etc=rw:/etc=ro)&lt;br /&gt;
unionfs on /var type unionfs (rw,relatime,dirs=/mnt/config/overlay/var=rw:/var=ro)&lt;br /&gt;
unionfs on /home type unionfs (rw,relatime,dirs=/mnt/config/overlay/home=rw:/home=ro)&lt;br /&gt;
unionfs on /usr/local type unionfs (rw,relatime,dirs=/mnt/config/overlay/usr/local=rw:/usr/local=ro)&lt;br /&gt;
tmpfs on /var/run type tmpfs (rw,relatime)&lt;br /&gt;
# busybox --help&lt;br /&gt;
BusyBox v1.24.1 (2016-01-19 12:54:10 PST) multi-call binary.&lt;br /&gt;
BusyBox is copyrighted by many authors between 1998-2015.&lt;br /&gt;
Licensed under GPLv2. See source distribution for detailed&lt;br /&gt;
copyright notices.&lt;br /&gt;
&lt;br /&gt;
Usage: busybox [function [arguments]...]&lt;br /&gt;
   or: busybox --list[-full]&lt;br /&gt;
   or: busybox --install [-s] [DIR]&lt;br /&gt;
   or: function [arguments]...&lt;br /&gt;
&lt;br /&gt;
        BusyBox is a multi-call binary that combines many common Unix&lt;br /&gt;
        utilities into a single executable.  Most people will create a&lt;br /&gt;
        link to busybox for each function they wish to use and BusyBox&lt;br /&gt;
        will act like whatever it was invoked as.&lt;br /&gt;
&lt;br /&gt;
Currently defined functions:&lt;br /&gt;
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash, awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst,&lt;br /&gt;
        chroot, chrt, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,&lt;br /&gt;
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold,&lt;br /&gt;
        free, freeramdisk, fsck, fsck.minix, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown,&lt;br /&gt;
        ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64, linuxrc, ln,&lt;br /&gt;
        loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,&lt;br /&gt;
        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd,&lt;br /&gt;
        od, openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink,&lt;br /&gt;
        readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch,&lt;br /&gt;
        setconsole, setfont, setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shuf, slattach, sleep, smemcap, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,&lt;br /&gt;
        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty,&lt;br /&gt;
        ttysize, tunctl, ubiattach, ubidetach, ubimkvol, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, uptime, users, usleep, uudecode,&lt;br /&gt;
        uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           262        119        143          0          0         71&lt;br /&gt;
-/+ buffers/cache:         47        215&lt;br /&gt;
Swap:            0          0          0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You only have sh/ash from Busybox BUT you can grab a static Bash  bonary and it works great. http://ftp.us.debian.org/debian/pool/main/b/bash/bash-static_4.4-1_armhf.deb (I just extracted the binary from this and placed it in /usr/local/bin on the Link)&lt;br /&gt;
&lt;br /&gt;
And since we have Busybox we also have chroot! Extract http://os.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz to an EXT3 formatted flash drive and plug it into the Link.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# mount /dev/block/sda1 /mnt/usb&lt;br /&gt;
# mount -t proc proc /mnt/usb/proc/&lt;br /&gt;
# mount -t sysfs sys /mnt/usb/sys/&lt;br /&gt;
# mount -o bind /dev /mnt/usb/dev/&lt;br /&gt;
# mount -t devpts devpts /mnt/usb/dev/pts/&lt;br /&gt;
# chroot /mnt/usb /bin/bash&lt;br /&gt;
[root@steamlink-87F1 /]# &lt;br /&gt;
[root@steamlink-87F1 /]# uname -a&lt;br /&gt;
Linux steamlink-87F1 3.8.13-mrvl #52 PREEMPT Thu Sep 1 11:23:18 PDT 2016 armv7l GNU/Linux&lt;br /&gt;
[root@steamlink-87F1 /]# useradd -m parker   &lt;br /&gt;
[root@steamlink-87F1 /]# passwd parker&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
[root@steamlink-87F1 /]# ls -a /home/parker/&lt;br /&gt;
.  ..  .bash_logout  .bash_profile  .bashrc&lt;br /&gt;
[root@steamlink-87F1 /]# pacman -Syu&lt;br /&gt;
:: Synchronizing package databases...&lt;br /&gt;
 core                                                                                                                211.8 KiB   963K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 extra                                                                                                                 2.3 MiB  4.85M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 community                                                                                                             3.8 MiB  4.73M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 alarm                                                                                                               110.2 KiB   648K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 aur                                                                                                                  29.3 KiB  7.15M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
:: Starting full system upgrade...&lt;br /&gt;
resolving dependencies...&lt;br /&gt;
looking for conflicting packages...&lt;br /&gt;
&lt;br /&gt;
Packages (8) curl-7.50.2-1  gawk-4.1.4-1  gcc-libs-6.2.1-1  gnutls-3.4.15-1  libutil-linux-2.28.2-1  linux-armv7-4.7.3-1  mkinitcpio-21-1  util-linux-2.28.2-1&lt;br /&gt;
&lt;br /&gt;
Total Download Size:    56.39 MiB&lt;br /&gt;
Total Installed Size:  138.24 MiB&lt;br /&gt;
Net Upgrade Size:        0.18 MiB&lt;br /&gt;
&lt;br /&gt;
:: Proceed with installation? [Y/n] &lt;br /&gt;
:: Retrieving packages...&lt;br /&gt;
 gcc-libs-6.2.1-1-armv7h                                                                                              10.2 MiB  4.71M/s 00:02 [######################################################################################] 100%&lt;br /&gt;
 libutil-linux-2.28.2-1-armv7h                                                                                       252.0 KiB  1105K/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 curl-7.50.2-1-armv7h                                                                                                776.2 KiB  4.62M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gawk-4.1.4-1-armv7h                                                                                                 926.3 KiB  6.96M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 gnutls-3.4.15-1-armv7h                                                                                                2.0 MiB  2.38M/s 00:01 [######################################################################################] 100%&lt;br /&gt;
 util-linux-2.28.2-1-armv7h                                                                                         1687.2 KiB  4.25M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 mkinitcpio-21-1-any                                                                                                  38.0 KiB  3.71M/s 00:00 [######################################################################################] 100%&lt;br /&gt;
 linux-armv7-4.7.3-1-armv7h                                                                                           40.6 MiB  3.33M/s 00:12 [######################################################################################] 100%&lt;br /&gt;
(8/8) checking keys in keyring                                                                                                                [######################################################################################] 100%&lt;br /&gt;
(8/8) checking package integrity                                                                                                              [######################################################################################] 100%&lt;br /&gt;
(8/8) loading package files                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
(8/8) checking for file conflicts                                                                                                             [######################################################################################] 100%&lt;br /&gt;
(8/8) checking available disk space                                                                                                           [######################################################################################] 100%&lt;br /&gt;
:: Processing package changes...&lt;br /&gt;
(1/8) upgrading gcc-libs                                                                                                                      [######################################################################################] 100%&lt;br /&gt;
(2/8) upgrading libutil-linux                                                                                                                 [######################################################################################] 100%&lt;br /&gt;
(3/8) upgrading curl                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(4/8) upgrading gawk                                                                                                                          [######################################################################################] 100%&lt;br /&gt;
(5/8) upgrading gnutls                                                                                                                        [######################################################################################] 100%&lt;br /&gt;
(6/8) upgrading util-linux                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(7/8) upgrading mkinitcpio                                                                                                                    [######################################################################################] 100%&lt;br /&gt;
(8/8) upgrading linux-armv7                                                                                                                   [######################################################################################] 100%&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Updating module dependencies. Please wait ...&lt;br /&gt;
:: Running post-transaction hooks...&lt;br /&gt;
(1/1) Updating the info directory file...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Parkerlreed</name></author>
	</entry>
</feed>