User Tools

Site Tools


toh:seagate:dockstar:goflex

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Previous revision
toh:seagate:dockstar:goflex [2012/12/25 10:08]
toh:seagate:dockstar:goflex [2015/11/30 21:48] (current)
tmomas [[meta:tags]] -> [[meta:tags|How to add tags]]
Line 1: Line 1:
 +====== Seagate Dockstar GoFlex ======
  
 +===== Highlights =====
 +^ CPU                        ^ Ram       ^ Flash            ^ Network ​  ^ USB      ^ Serial ​  ^ JTag   ^
 +| Marvell Kirkwood@1200MHz ​  | 128 MiB   | 256 or 512 MiB   | 1 gigE    | 4x 2.0   | Yes      | Yes    |
 +
 +==== Flash Layout ====
 +^           ​Original FlashLayout ​          ^^^^^
 +^ mtd#          | mtd0       | mtd1       | mtd2        | mtd3        |
 +^ start         | 0x000000 ​  | 0x100000 ​  | 0x500000 ​   | 0x2500000 ​  |
 +^ size          | 0x100000 ​  | 0x400000 ​  | 0x2000000 ​  | 0xdb00000 ​  |
 +^ in MiB        | 1          | 4          | 32          | 219         |
 +^ name          | u-boot ​    | uImage ​    | root        | data        |
 +^ file system ​  ​| ​   none    |    ???     ​| ​   JFFS2    |     ?? ​     |
 +
 +
 +===== Specific Configuration =====
 +==== Interfaces ====
 +The default network configuration is:
 +
 +^ Interface Name   ^ Description ​    ^ Default configuration ​  ^
 +| eth0             | Ethernet port   | DHCP                    |
 +
 +==== Failsafe ====
 +The DockStar cannot be put into failsafe mode by pressing the button.
 +
 +It can however be put in failsafe mode using serial console and pressing '​f'​ and <​enter>​ when prompted during boot-up
 +
 +==== Buttons ====
 +The DockStar'​s only button is not configurable and inevitably performs a hard reset when pressed, the button open the bridge between the positive pole and the power cord.
 +
 +==== Crypto Hardware Acceleration ====
 +See [[:​toh:​seagate/​dockstar#​crypto.hardware.acceleration|Crypto Hardware Acceleration]]
 +
 +===== Hardware =====
 +==== Info ====
 +| **Architecture:​** armv5te (big endian, runs also with little endian) | 
 +| **Vendor:** Marvell | 
 +| **Bootloader:​** U-Boot | 
 +| **System-On-Chip:​** Marvell [[http://​www.marvell.com/​products/​processors/​embedded/​kirkwood/​HW_88F6281_OpenSource.pdf|MV88F6281 A0 (DDR2)]] with ARM926EJ-S CPU (Marvell Feroceon) | 
 +| **CPU Speed:** 1200 Mhz | 
 +| **Flash size:** 256 MiB | 
 +| **RAM:** 128 MiB / 1x Nanya NT5TU64M16DG-AC | 
 +| **Wireless:​** n/a | 
 +| **Ethernet:​** 1x GigE port / Marvell "​Alaska"​ 88E1116R |
 +| **USB:** 1x USB 2.0 port | 
 +| **Serial:** [[#​Serial|Yes]] | 
 +
 +==== Photos ====
 +{{media:​seagate:​goflex_inside.jpg?​600}}
 +
 +==== Opening the case ====
 +There are no screws - the bottom cover is held by ten plastic snap on clips, three on the sides and two on the edges. To open the case, gently pry all around with a thin screwdriver until it is open.
 +
 +The serial pins are accessible without further disassembly.
 +
 +==== SSH ====
 +Connect device to Ethernet port. To prevent automatic updates by cloud engines (which may disable ssh access), use a separate switch or disconnect your router from the internet. If the ssh access was disabled by the automatic cloud engine update service, you need to login there and re-activate ssh.
 +
 +Find IP address, BE and EF are the last two bytes of the MAC of your device (printed on the bottom of the Dockstar)
 +| <​code>​
 +root@host ~ # ifconfig eth0 169.254.1.0 ​
 +root@host ~ # nmap -e eth0 -sP $(printf "​169.254.%d.%d"​ 0xbe 0xef)
 +</​code>​ |
 +Connect to IP address via ssh (root / stxadmin) to see if it works.
 +
 +Finding the IP address did not work on my device, but i managed to get it this way:
 +''​root@host ~ tcpdump -s 1500 -n -l -w - -i $MYETHERNET dst 169.254.255.255 | strings''​
 +''​Hello there. I am at 169.254.7.60. Time is 1356445289 and I am hungry.Hostname:<>​.CPU:<​armv5tejl>​.Distribution:<​hipserv2_seagateplug>​.Status:<​0>''​
 +''​4Hello there. I am at 169.254.7.60. Time is 1356445289 and I am hungry.Hostname:<>​.CPU:<​armv5tejl>​.Distribution:<​hipserv2_seagateplug>​.Status:<​0>​.Mac:<​00:​10:​75:​2D:​81:​BE>''​
 +
 +
 +==== Backup ====
 +If you want to restore the original firmware at a later point use [[http://​ahsoftware.de/​dockstar/#​backup|this guide]] to make a backup. You need to login to the original firmware via [[#​SSH|ssh]] first.
 +Another method beside using "​dd"​ is nanddump. To be on the safe side, you should take a 2nd backup with the nanddump method.
 +Assuming you have a USB Stick or other USB drive mapped via sda - you can try this:
 +<​code>​
 +cd /tmp
 +mkdir backup
 +mount /dev/sda1 /tmp/backup
 +wget http://​plugapps.com/​os/​pogoplug/​uboot/​nanddump
 +chmod +x nanddump
 +./nanddump -nf backup/mtd0 /dev/mtd0
 +./nanddump -nf backup/mtd1 /dev/mtd1
 +./nanddump -nf backup/mtd2 /dev/mtd2
 +umount /dev/sda1
 +</​code>​
 +
 +===== Tags =====
 +[[meta:​tags|How to add tags]]
 +{{tag>​GigabitEthernet 1NIC 0WNIC no_switch USB 4USB JTAG 128RAM gt32Flash ARM ARMv5 ARM926EJ-S crypto marvell kirkwood}}