====== Minix NEO X5 ======
===== Technische Daten =====
| **CPU** | Rockchip RK3066 Dual Core Cortex A9 @ 1.6GHz |
| **GPU** | ARM Mali 400 |
| **RAM** | 1 GByte DDR3 |
| **Flash** | 16 GByte Nand |
| **Connectivity** | 802.11 b/g/n, Bluetooth, HDMI 1.4a, Optical S/PDIF, 100MBit Ethernet, 3xUSB2.0, USB OTG, Headphone, Microphone Jack, IR Receiver |
| **PSU** | 5V @3A |
| **Rumored Price** | ~12USD@1000pcs RK3066 chip only |
===== Bilder =====
{{gallery>projekte:minix_neo_x5_top_01.jpg?500x500?}}
{{gallery>projekte:minix_neo_x5_bot_01.jpg?500x500}}
===== Serielle Konsole =====
| **Baudrate** | 115200 |
| **Parity** | 8N1 |
| **Flow Control** | off |
| Logic level | 3.3V |
{{:projekte:minix_neo_x5_serial_01.svg|}}
===== Partitionen auf NAND Flash =====
^ Name ^ Start ^ Laenge ^
| misc | 0x2000 | 0x2000 |
| kernel | 0x4000 | 0x4000 |
| boot | 0x8000 | 0x8000 |
| recovery | 0x10000 | 0x8000 |
| backup | 0x18000 | 0xC0000 |
| cache | 0xD8000 | 0x40000|
===== Linux installation =====
==== Vorbedingungen ====
* SDCard 8GByte oder groesser
* Mini USB Kabel fuer die Verbindung an den USB OTG
* Android SDK (davon nur das ADB tool)
* rkflashtool von [[https://github.com/Galland/rkflashtool_rk3066.git|hier]]
* Gepatchtes Recovery Binary von [[http://viewizard.com/minix/|hier]] oder {{:projekte:recovery_20130903_400ddr_1.6cpu.img.zip|hier}}
* Ubuntu 12.10 fuer die SDCard von [[http://www.slatedroid.com/topic/77977-ubuntu-1210-complete-armmk808rk3066-desktop-solution-new-homeio-release-chromiumtrue-flash-gles-goodies-xbmc-easy-setup-and-much-more/|hier]] download [[http://www.arctablet.com/mirrors/picuntu_home-io/|hier]]. Benoetigt wird "homeio_rc1.tar.gz"
* USB Debug in den Android Entwicklersettings aktiviert (damit ADB funktioniert)
==== Schritt fuer Schritt ====
- SDCard mit label "linuxroot" und Dateisystem ext4 versehen
- homeio auf SDCard entpacken
- Per ADB in den Bootloader booten: ./adb reboot bootloader
- Partitionen des Flashes mit rkflashtool lesen: ./rkflashtool r 0x0 0x100 | strings | grep CMDLINE
CMDLINE: console=ttyFIQ0 androidboot.console=ttyFIQ0 init=/init initrd=0x62000000,0x00800000 mtdparts=rk29xxnand:0x00002000@0x00002000(misc),0x00004000@0x00004000(kernel),0x00008000@0x00008000(boot),0x00008000@0x00010000(recovery),0x000C0000@0x00018000(backup),0x00040000@0x000D8000(cache),0x00800000@0x00118000(userdata),0x00002000@0x00918000(kpanic),0x00100000@0x0091A000(system),-@0x00A3A000(user)
- Gepatches recovery binary flashen: ./rkflashtool w 0x10000 0x8000
- Neustarten: ./rkflashtool b
- Per ADB in den Recovery mode booten: (SDCard muss eingelegt sein) ./adb reboot recovery
- Fertig!
==== Wissenwertes ====
* Recovery Image enthaelt den Linux Kernel
* Linux Kernel sucht nach einem Datentraeger mit label "linuxroot" um an sein root Dateisystem zu gelangen.
* Kernelversion (im recovery) und Module (auf der SDCard) muessen Versionsmaessig zusammenpassen (z.Z. 3.0.8+)
* Ohne direkten Mali support und dessen Video dekoding hardware, ist die Wiedergabe von 1080p Material schwierig.
===== Links =====
* [[http://www.minix-tech.de/produkte/tv-box/neo-x5/|Offizielle Homepage (de)]]
* [[http://www.slatedroid.com/topic/77977-ubuntu-1210-complete-armmk808rk3066-desktop-solution-new-homeio-release-chromiumtrue-flash-gles-goodies-xbmc-easy-setup-and-much-more/|Ubuntu 12.10]]
* [[http://www.arctablet.com/mirrors/picuntu_home-io/|Kernel/Recovery-Image]]
* [[https://github.com/Galland/rkflashtool_rk3066.git|rkflashtool]]