Seagate GoFlex Home

GoFlex Home

The GoFlex Home is a device based on the Marvell Sheeva plug computer platform, and is the successor to the DockStar and sister device to the GoFlex Net. Unlike the GoFlex Net, the GoFlex Home comes with a single SATA connection used by either a 1, 2, or 3 TB hard drive that comes with the device.

  • These instructions will void your warranty. While every precaution is taken to ensure nothing bad happens, all actions are at your own risk.
  • my.pogoplug.com, the mobile applications, and the desktop Pogoplug connector will no longer work.
  1. Set up a user in the device's web interface. If needed, perform a full reset by holding the reset button for at least 10 seconds.
  2. With the device on and online, SSH in to the GoFlex Home.
    1. Take note of the IP address associated with the device.
    2. Take note of the product key located on the bottom of the unit, it will be in the format XXXX-XXXX-XXXX-XXXX.
    3. Replacing USERNAME with the user you have set up in the Home's web interface, and using that user's password, SSH in:
      ssh USERNAME_hipserv2_seagateplug_XXXX-XXXX-XXXX-XXXX@GOFLEX_HOME_IP
  3. Gain root access:sudo -E -s
  4. Stop multiple daemons so they don't interfere with the install process (you can copy/paste):killall -9 mynetworkd access-patrol seagate-lifecycle oe-spd xinetd udevd httpd avahi-daemon smbd nmbd vsftpd afpd minidlna mt-daapd check_igd.pl igd-daemon
  5. Turn off swap:/sbin/swapoff -a
  6. Unmount the SATA drive so it can be formatted:while [ `mount | grep sda1 | wc -l` -gt 0 ]; do umount -f /dev/sda1; done
  7. Verify the drive is no longer mounted by looking for /dev/sda1 in the mount list:mount
  8. Start fdisk to partition the SATA drive:
    /sbin/fdisk /dev/sda
  9. At the fdisk prompt, delete old partitions and create a new one:
    1. Type o. This will clear out any partitions on the drive.
    2. Type p to list partitions. There should be no partitions left.
    3. Now type n, then p for primary, 1 for the first partition on the drive, and then press ENTER, to accept the default value for the beginning of the partition and +20G for the next prompt.
    4. Create a partition for the remainder of the drive. Type n, then p for primary, 2 for the second partition on the drive, and then press ENTER to accept the rest of the default values.
    5. Exit by typing w.
  10. Create the ext3 filesystem:
    cd /tmp wget http://archlinuxarm.org/os/pogoplug/mke2fs chmod 755 mke2fs ./mke2fs -j /dev/sda1 mkdir alarm mount /dev/sda1 alarm
  11. Download and install Arch Linux ARM:
    cd alarm wget http://archlinuxarm.org/os/ArchLinuxARM-armv5te-latest.tar.gz tar -xzvf ArchLinuxARM-armv5te-latest.tar.gz # This will take a long time rm ArchLinuxARM-armv5te-latest.tar.gz sync # Takes a while if you are using a flash drive
  12. Unmount the drive:
    cd .. umount alarm
  13. Download the U-Boot Install Toolkit (UBIT) environment
    cd /tmp wget http://jeff.doozan.com/debian/goflex/v0.6/uInitrd wget http://jeff.doozan.com/debian/goflex/v0.6/ubit_start chmod +x ubit_start
  14. Start the UBIT environment where the prompt will read: ubit0-6:~#
    ./ubit_start
  15. Update the U-Boot bootloader and move a copy of the OE U-Boot into unused NAND memory:
    chain_install goflexhome chain_revert uboot_uptodate
  16. You need to set your MAC address to the what's on the sticker on the bottom of the device
    ethaddr uu:vv:ww:xx:yy:zz
  17. Install the rescue system
    on /dev/sda1 ubit_write
  18. Mark the partition with the special label "rootfs":
    tune2fs -L "rootfs" /dev/sda1
  19. Leave the UBIT shell, and reboot into Arch Linux ARM
    exit /sbin/halt
  20. Wait for the machine to shut down (about 1-2 minutes). Then physically power cycle the unit using the power switch on back or unplugging the unit.



First reboot
On first reboot, there are a few housekeeping items to attend to.

  • Log in with user/password: root/root
  • Run a full system update:
    pacman -Scc # answer yes to both questions pacman -Syyuf
  • Install a package needed by the rescue system:
    pacman -Sy cpio
  • Set your local timezone:
    nano /etc/rc.conf # Change the TIMEZONE to any of the zones listed in /usr/share/zoneinfo unless you live in Chicago.
  • Install openntpd to set the current date and time:
    pacman -S openntpd
  • Finally reboot and the system will change to its permanent MAC address and be ready for general use.
    reboot

LED Control
More to follow..

Netconsole

OSX Linux Comments
Setup
su <admin account>
sudo ifconfig en0 alias 10.10.10.5
sudo ifconfig en0 alias 10.10.10.4
sudo ifconfig en0 alias 10.10.10.2
sudo ifconfig eth0:0 10.10.10.5 
sudo ifconfig eth0:1 10.10.10.4
sudo ifconfig eth0:2 10.10.10.2
  • If using wireless connection use wlan0:0 instead of eth0:0
U-Boot
nc -luk 10.10.10.5 6666
nc -lu 10.10.10.5 6666
  • Can interrupt boot and issue U-Boot commands directly
  • Altering and writing the environment does not work reliably
Kernel
nc -luk 10.10.10.4 6666
nc -lu 10.10.10.4 6666
  • Monitor kernel startup messages
DHCP
nc -luk 10.10.10.2 6666
nc -lu 10.10.10.2 6666
  • This shows the output of ifconfig so you know the address for your login

Architecture

ARMv5te

Processor

Marvell Kirkwood 1.2GHz

RAM

128MB

NAND

256MB

USB

1

SATA

1

Ethernet

Gigabit