English

Recovering an Olimex Olixuino board.

A friend had some trouble in his just bought Olinuxino, an interesting and resourceful Open Hardware board. The official site is at Olimex.

2013-01-26 15.13.45

Well, the Linux was ok, Linux boots from an SdCard on a small slot at the board. There are some description on how to do that, like this link. The board also have a Lcd module, to connect it, use an old IDE cable ( without the blocked pin ).

On this particular case the Android did not complete the boot, so I had to reflash the Android, here is what I did:

I downloaded the tool, Livesuite, from this link. After you download move it to a folder called LiveSuite. When you run the executable pack file, it opens several other, including the LiveSuite executable.

After that, download the Android image, I used sun5i_android_a13-evb800x600_VGA_EN_SD.img, available at the Olimex site.

Then disconnect the board, in case you did that before and run Livesuit. Inform the image you want to flash. Then, with your board disconnected from power or usb, press Home ( a small buton on the board ).
Then connect the power and the Usb cable. Windows will ask you to install the driver, say no, and choose the local path option, and point to your folder ( look for driver in subfolders ). WIndows will install your driver. Press the update button on Livesuite and wait to complete. NEVER INTERRUPT THIS PROCESS! You can brick your board.

livesuit_screen
Livesuit Screen

After that, it´s ready to use! Reboot your board and have fun!

2013-01-26 15.36.32
Android screen

2013-01-26 16.00.22
Linux login

That´s all, folks!

Haas

2 thoughts on “English

  1. Pingback: Recuperando um Olimex Olinuxino | EletroFun

  2. Recovering an Arduino Nano v3.0 – usbasp

    I bought my second Arduino Nano v3.0, at Deal Extreme
    Arduino Nano – DX , as always I quickly unpacked to do a quick hello world test in it. Unfortunately my test failed, and I was unable to upload my program. After some research at the net, I found several tutorials to program the Arduino’s bootloader, so I give it a try. SParkfun has a very good tutorial on how program the bootloader, including unsing another Arduino as the USBAsp programmer.

    If you don’t know, the bootlader isa a small program the was written for the Arduino developers, that makes an easy interaction with IDE. Without it Aruino IDE can upload you programs. I already have an USPAsp programmer, also bought on Dx, and you can also find several USPAsp programmers on Ebay.

    SO, what do you need?

    – Arduino to be programmed
    – USBAsp ( programmer Atmel – SPI )
    – Cable USBAsp x Arduino
    – IDE Arduino

    YOu can buy your programmer UsbASP, here , that made the process very easy.
    I tried to use another Arduino, but as I strugled on doing this, and as I had the USBAsp progrmmer, I used it. SparkFun has the tutorial on this link .

    You can also buy USBAsp al Deal Extreme.

    Here is what I did
    1 – Connect the calble on Arduino and USBAsp

    usbasp_pinout

    USBAsp pinout

    Prog_ICSP_atmel_pinout

    nano-pinout

    Arduino Nano pinout.

    The cable should be like this:

    CaboUSBASP-Adruino

    Mosi is pin 1 of UsbASP SPI Conector and Miso is pin 1 of Arduino SPI Conector . Count the pins up to down and left to right.

    1 2
    3 4
    5 6

    I used windows, and you need and USBASP driver , downloaded from this link

    Then, you use you owm Arduino installation to program your bootloader.
    Connect your just programmed Arduino on your USB, ( disconnecting everything else ).
    Start your your Arduino IDE, choose the correcy board (Arduino Nano 328, and programmer – usbasp )
    During the procedure you will see an orange led blinking, as the bootloader is programmed.
    That’s it!

    After that I wrote a small Hello world and sucessfully saw it? results on my serial monitor.

    // the setup routine runs once when you press reset:
    void setup() {
    // initialize serial communication at 9600 bits per second:
    Serial.begin(9600);
    }

    // the loop routine runs over and over again forever:
    void loop() {
    Serial.println(“Alo Mundo!”);
    delay(1000); // delay
    }

    Greetings!