Skip to main content


Geekbox Firmware

Download firmware for GeekBox from here

Firmware: Android & Ubuntu Dual BootAndroid OSBiz OSUbuntuWindows tools: Flash Tool English Version (Windows)Driver English Version (Windows)Linux tools: Also we have Linux version for tools (actualy I use Ubuntu 15.10 64-bit for flashing GeekBox ROM).
I think it will work to flash GeekBox from another GeekBox(with Linux installed). I have not tried it yet, because I not have two GeekBox ... yet. GitHub Geekbox repositories: Forum is very useful. I used to make first steps with geekBox. There is an active and friendly community there. Also we can meet there ( there will be my user)
Recent posts

GeekBox As EDA Workstation

Electronic design automation (EDA) The design of electronic circuits and PCBs are among my main preoccupations. And only with Free and Open Source Software. 

So I installed my favorite programs for this activity: gEDA Project: gschempcbgerbv Above I put screenshots with gshem and pcb with a real project: a small board for atmega MCU's wich was manufactured last year (third image). Even if the project was not developed on GeekBox it is interesting to see how it behaves and how it feels. KiCad - one of the best: Even if I put two screenshots with kicad running on GeekBox, worth a visit to "Made With KiCad". Fritzing - a good result on GeekBox. All three applications can be found in repository and can be installed with synaptic or command line: sudo apt-get updatesudo apt-get install kicad sudo apt-get install geda sudo apt-get install fritzing

GeekBox As Embedded Development Workstation

USBASP + AVRDUDE To make avrdude(and later Arduino) work with USBASP in Lubuntu we need to create a file with the following name: /etc/udev/rules.d/99-USBasp.rules

SUBSYSTEMS=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", GROUP="geekbox" MODE="0660"<br>Arduino IDE I met some errors when installing arduino from synaptic (It was probably my network), so after: sudo apt-get autoclean sudo apt-get clean sudo apt-get autoremove sudo apt-get -f install ... everything was ok. I ran blink example on my Arduino Mega 2560 clone without any problem. Then I installed my custom boards for Atmega16/32/1284. In fact is one board ... just MCU is changed... and sometimes quartz... see photo above (number 5). As we can see Arduino package is a "little" outdated. Even so it works well with Atmega based boards. Next step: TODO: compile latest Arduino IDE from source. I have already made some steps as training: I have compiled 6…

GeekBox As Programming Workstation

For my tests I chose to try Qt Creator and Lazarus. I use Synaptic Package Manager to search and install them from repository.

QTCreator: To put things in context I must say something about project used as test. It is a small project of mine called "Project Phoenix". In short it is a small IDE that which aims to help me to compile an edit from same interface code for different microcontrollers(like atmega, sam, stm32), using different libraries (including Aduino cores and Arduino libraries) and different compilers, and different flash tools. So It is a "real" project not a "dummy" test, and I will probably use this platform to continuing the development. I think it would be an interesting thing to have a project first available on ARM and secondary to others platform. For Lazarus I do not have a project in progress right now... but certainly is a framework that I love.

GeekBox As Desktop Replacement

We always have to do paperwork so here is one of the best free and open source office suite.

I will put a screenshot with every application. WriterCalcImpressDrawMathBasesudo apt-get install libreoffice or with synaptic. For reading pdf files I installed Okular"Okular - more than a reader" - yes installation was worth. sudo apt-get install okular

GeekBox First Steps in Lubuntu

Lubuntu – first steps on geekBox.

First I rewrite password for geekbox user: 
sudo passwd geekBox After that I installed synaptic ... it is more convenient for me to work with synaptic. sudo apt-get update sudo apt-get synaptic Also I installed KGrab in order to make screen-shots of my work. And GIMP to crop and edit these screen-shots. Tip. If your monitor not well detected by geekbox you can look in file: /sys/class/display/HDMI/modes And edit: /sys/class/display/HDMI/mode Also I installed Baobab and BleachBit: sudo apt-get update sudo apt-get install baobab sudo apt-get install bleachbit I highly recommend you to install both... you will see later why :)

GeekBox Flashing (or installing) Lubuntu.

Even if GeekBox comes preinstalled with dual boot Android / Ubuntu, after I played around with this setup, I rushed to install only Ubuntu, to benefit from the full storage space only for Lubuntu.

For that task I downloaded an install upgrade tools for Linux. Obviously there are equivalent tools for windows.  I will follow the Linux way: sudo ./upgrade_tool

GeekBox Open Source Project

We have a lot design information about this device. And not only about the main project, but for the other peripherals and modules.
Hardware Design Data: Geekbox SchematicsLandingship Schematics V1.2AP6354_datasheet_V1.17.9 inch display schematicsOV8858 8MP camera module SchematicLandingship Schematics V1.23

GeekoBox LandingShip

With this add-on we can turn our GeekBox into a nice development board, with 60 GPIOs and many peripherals. But most importantly it seems to me that it is able to connect a 2.5 HDD (It is nice that LandingShip comes with all necessary nuts and bolts for both HDD and GeekBox). Power - 5V DC-IN with Over-Voltage ProtectionS/PDIF x 1Headphone JackMic x 2Display Connector (MIPI-DSI 20-Pins 1.27mm Header)Camera Connector (MIPI-CSI 20-Pins 1.27mm Header)USB HOST x 1Sata 2.5-Inch x 1RTC Battery CR1220IR ReceiverLEDs x 2 (Power Indicator, Sata R/W Indicator)Buttons 2 x 2 User Buttons (Key1...4)BuzzerGPIOs 60-Pins 2.54mm GPIO Header TIP. Keep in mind the extra power needed for HDD or other devices ... You may need to switch to a powerful power supply.


SpecificationsRK3368 High Performance 64bit Octa Core SoC RK3368 is an Integrated 64bit octa-core Cortex-A53 processor, made with 28nm HKMG techology, with PowerVR G6110 graphics chip: Octa core Cortex-A53 processor, up to 1.5GhzHigh performance GPU up to 600Mhz, support OpenGL ES 3.1/OpenCL 1.2/DirectX 9.34K*2K H264/H265 real-time video decoder4K*2K@60fps HDMI 2.0 with HDCP 2.22GB RAM It should be sufficient for both Linux and Android use. 16GB eMMC FLASH Samsung eMMC 5.0 fastest embedded memory, with an interface speed of 400MB/s For Android is ok, considering that we can add anytime a microSD or USB flash drive. For Linux(as desktop replacement) I think we need a proper HDD (or SSD) which will be connected via SATA to LandingShip (of course, we can use also microSD or USB flash drive). Later edit: All applications which is about in the article fit in 5GB. Actually it seems to be sufficient flash memory for Linux common use.