Difference between revisions of "A13-OLinuXino"

(Linux)
(Linux)
 
(113 intermediate revisions by 2 users not shown)
Line 11: Line 11:
 
*[https://www.olimex.com/Products/OLinuXino/A13/A13-OLinuXino/ A13-OLinuXino] - This is the same as the WIFI version but without WIFI module and NAND flash. Note: Android requires NAND flash to run, so this board can't run Android.
 
*[https://www.olimex.com/Products/OLinuXino/A13/A13-OLinuXino/ A13-OLinuXino] - This is the same as the WIFI version but without WIFI module and NAND flash. Note: Android requires NAND flash to run, so this board can't run Android.
 
*[https://www.olimex.com/Products/OLinuXino/A13/A13-OLinuXino-MICRO/ A13-OLinuXino-MICRO] - Similar to the A13-OlinuXino but with less extras
 
*[https://www.olimex.com/Products/OLinuXino/A13/A13-OLinuXino-MICRO/ A13-OLinuXino-MICRO] - Similar to the A13-OlinuXino but with less extras
 
+
*[https://www.olimex.com/Products/SOM/A13/A13-SOM-512/ A13-SOM-512] - System-on-Module A13 board recommended for users with experience in Allwinner development. Allows developing custom extensions with only the peripherals needed.
 +
<br>
 
== Official Images from OLIMEX ==
 
== Official Images from OLIMEX ==
  
 
=== Linux ===
 
=== Linux ===
  
 +
The official Debian images are suitable only for microSD card. Information on booting Debian from the NAND might be found at the forum.
 +
 +
Download methods and locations might be found below!
 +
 +
'''Please note that you might need different Debian Linux images for different boards with different hardware - you would need to inspect the DDR3 RAM memory and use the image suitable for your board. We use either HYNIX H5TQ2G83CFR, or SAMSUNG K4B2G0846Q.'''
 +
 +
'''Newest official Debian release (recommended):'''
 +
 +
Direct download for Debian release 11.3 suitable for boards with SAMSUNG K4B2G0846Q DDR3 RAM memory: [https://ftp.olimex.com/Allwinner_Images/A13-OLinuXino/2.legacy_images_kernel_3.4.x/A13_debian_34_90_mainline_u-boot_release_11_3.7z A13 Debian Linux with kernel 3.4.90+, suitable for boards with SAMSUNG DDR3 RAM]
 +
 +
Direct download Debian release 10 suitable for boards with HYNIX H5TQ2G83CFR DDR3 RAM memory: [https://ftp.olimex.com/Allwinner_Images/A13-OLinuXino/2.legacy_images_kernel_3.4.x/A13_debian_34_90_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_3G_video_accell_release_10.7z Debian A13 Linux with kernel 3.4.90+, suitable for HYNIX DDR3 RAM]
 +
 +
'''Instructions and required files for preparing the Debian images: [https://github.com/OLIMEX/OLINUXINO/tree/master/SOFTWARE/A13/A13-build building Linux for A13-OLinuXino and A13-OLinuXino-WIFI]'''
 +
 +
The images include the following:
 +
*Linux Kernel 3.4.90+
 +
*LXDE desktop environment
 +
*GCC 4.6
 +
*dpkg
 +
*git
 +
*i2c-tools
 +
*perl
 +
*xorg
 +
*Python 2.7
 +
*vlc
 +
*mplayer
 +
*smplayer
 +
*midori browser
 +
*usb-modeswitch
 +
*sshfs
 +
*wvdial
 +
*LCD and touchscreen support
 +
*GPIO
 +
*I2C
 +
*SPI
 +
*USB WIFI RTL8188CU, Ethernet AX88772B
 +
*Audio
 +
*PyA13 python module with GPIO,I2C,SPI support
 +
*Default Login: '''root/olimex'''
 +
 +
 +
'''Note:''' the A13-OLinuXino-SD card which we have on our webshop contain same image on 4GB Class10 fast micro sd-card, if you want to use this image please use Class10 fast card or the performance of Linux will slow down
 +
 +
The file A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z is an archive of A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z file.
 +
 +
So in order to write the image on SD card you have to unzip A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z file:
 +
 +
For Windows use 7zip and then use Win32DiskImager.exe (http://sourceforge.net/projects/win32diskimager/) for image writing
 +
 +
For Linux use p7zip package. If you have no installed 7zip then type
 +
 +
    #apt-get install p7zip
 +
 +
Copy A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z file in your directory and unzip it with
 +
 +
    #7za e A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z
 +
 +
The output should be a new 4GB file named A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z
 +
Put 4GB SD card in your card reader and type
 +
 +
    # ls /dev/sd
 +
 +
Then press two times <TAB> you will see a list of your sd devices like sda sdb sdc note that some of these devices may be your hard disk so make sure you know which one is your sd card before you proceed as you can damage your HDD if you choose the wrong sd-device. You can do this by unplugging your sd card reader and identify which "sd" devices remove from the list.
 +
Once you know which device is your sdcard like sda use this text instead of the sdX name in the references below:
 +
 +
    #dd if=A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z <br>of=/dev/sdX
 +
 +
 +
The main tested onboard hardware modules are:
 +
 +
'''GPIO''' - they are located in /sys/class/gpio directory. Note that first you have to export GPIOs.
 +
For example: to add PB03
 +
 +
    root@A10:~# echo 1 > /sys/class/gpio/export
 +
 +
to make PB03 output
 +
 +
    root@A10:~# echo out > /sys/class/gpio/gpio1_pb3/direction
 +
 +
to make PB03 high level(3.3V)
 +
 +
    root@A10:~# echo 1 > /sys/class/gpio/gpio1_pb3/value
 +
 +
to make PB03 low level(0V)
 +
 +
    root@A10:~# echo 0 > /sys/class/gpio/gpio1_pb3/value
 +
 +
Full list with supported GPIOs is:
 +
 +
    gpio12_pg9  gpio1_pb3  gpio4_pe4  gpio7_pe7
 +
    gpio10_pe10  gpio13_pg10  gpio2_pb4  gpio5_pe5  gpio8_pe8
 +
    gpio11_pe11  gpio14_pg11  gpio3_pb10  gpio6_pe6  gpio9_pe9
 +
 +
note that:
 +
 +
gpio12_pg9(GPIO2/pin10) is connected to on board LED and it is multiplexed with UART3_TX and gpio13_pg10(GPIO2/pin8) is multiplexed with UART3_RX
 +
Therfore if you want to use these ports like GPIO then UART3_TX and UART3_RX will not be available.
 +
 +
'''LCD''' - 4.3"(480x272), 7"(800x480), 10"(1024x600)
 +
 +
'''VGA''' - 800x600, 1024x768
 +
 +
'''Touch_screen''' - you need calibrate LCD touch screen usi it. Note that by default the X environment does not start like root user. In our case the X starts with user named olimex
 +
 +
Therefore if you want to use the touch screen in X environment then you have to run calibrate procedure like olimex user. For example type:
 +
 +
    #su olimex
  
'''[https://docs.google.com/file/d/0B-bAEPML8fwlbDhhN2ZRTE80azg/edit?usp=sharing A13 Debian 4GB SD-card image release-7 with:]'''
+
enter the olimex password:olimex
*Linux Kernel 3.0.52+
+
 
 +
    #sudo ts_calibrate
 +
 
 +
calibrate the touch screen and reboot the board
 +
 
 +
    #sudo reboot
 +
 
 +
ASIX8877 USB-LAN - https://www.olimex.com/Products/OLinuXino/A13/USB-ETHERNET-AX88772B/
 +
 
 +
WEB camera A4TECH
 +
 
 +
MOD-WIFI-RTL8188 - https://www.olimex.com/Products/Modules/Ethernet/MOD-WIFI-RTL8188/ instructions on how to enable it might be found here: [[How_to_configure_MOD-RTL8188_on_official_OLinuXino_Debian_releases]]
 +
 
 +
USB_OTG - low/full/high USB host
 +
 
 +
USB_HOST_up - low/full/high USB host
 +
 
 +
USB_HOST_down - low/full/high USB host
 +
 
 +
mico_SD_card
 +
 
 +
I2C2(100KHz) - /dev/i2c-2
 +
 
 +
I2C1(100KHz) - /dev/i2c-1
 +
 
 +
UART3 - /dev/ttyS1
 +
 
 +
'''[https://drive.google.com/file/d/0B-bAEPML8fwlYnUwdnpkUllVNFU/edit?usp=sharing A13 Debian 4GB SD-card image armel (softfloat) with: MONO complete]'''
 +
*Linux Kernel 3.4.67+
 
*XFCE4 desktop environment
 
*XFCE4 desktop environment
 
*Mplayer CLI
 
*Mplayer CLI
Line 41: Line 177:
 
*PyA13 python module with GPIO,I2C,SPI support
 
*PyA13 python module with GPIO,I2C,SPI support
 
*OpenCV
 
*OpenCV
*Default Login: '''root/password'''
+
*mono-complete
 +
*Default Login: '''root/olimex'''
  
 +
<br>
 +
 +
=== Android ===
  
'''Note:''' the A13-OLinuXino-SD card which we have on our webshop contain same image on 4GB Class10 fast micro sd-card, if you want to use this image please use Class10 fast card or the performance of Linux will slow down
+
====Android for NAND====
 +
<br>
  
'''Note:''' Changing A13-OLinuxino VGA or LCD resolution <br>
+
There are different images depending on the screen output settings. Also there are different images depending on the WIFI module placed. Latest hardware revisions use MOD-WIFI-RTL8188ETV and an updated image.
The default SD card setup is made with settings for VGA 800x600.
 
If you want to change VGA 800x600 resolution then you have to replace the existing script.bin file from the first SD card partitition (note that this partitition is FAT - so you can replace the file under Windows or Linux) with the script.bin file from the other corresponding directory. The possible resolutions are listed below:
 
  
script_GPIO_VGA_1024x768
+
'''
script_GPIO_VGA_800x600
+
'''A13 Android NAND images with LCD 4.3" 480x272 and touchscreen (torrents):'''
script_GPIO_LCD_1024x60
+
script_GPIO_LCD_800x480
+
[ftp://staging.olimex.com/Allwinner_Images/A13-OLinuXino/4.%D0%B0ndroid_images/nand/A13_android_8G_NAND_LCD_480x272_EN_fifth_release.img A13-OLinuXino Android for NAND memory with video settings for 480x272 display output + MOD-WIFI-RTL8188ETV module]
script_GPIO_LCD_480x272
+
 
 +
*Android_version - 4.0.3
 +
*Baseband version - 1.2
 +
*Kernel version 3.0.8+
 +
*MOD-WIFI-RTL8188ETV wifi module
 +
*LCD 4.3" 480x272 pixels with backlight
 +
*Touchscreen support
  
=== Android ===
 
  
 +
[[Media:A13_android_NAND_LCD_480x272_EN_first_release.torrent‎‎|A13-OLinuXino Android for NAND memory with video settings for 480x272 display output + MOD-WIFI-RTL8188 module]]
  
'''[https://docs.google.com/file/d/0B-bAEPML8fwlanNHdjNxY0RIa3c/edit?usp=sharing A13 Android NAND image with LCD 4.3" 480x272 and touchscreen]
 
 
'''
 
'''
 
*Android_version - 4.0.3
 
*Android_version - 4.0.3
 
*Baseband version - 1.2
 
*Baseband version - 1.2
 
*Kernel version 3.0.8+
 
*Kernel version 3.0.8+
 +
*MOD-WIFI-RTL8188 wifi module
 
*LCD 4.3" 480x272 pixels with backlight
 
*LCD 4.3" 480x272 pixels with backlight
 +
*Touchscreen support
 +
 +
 +
'''
 +
'''A13 Android NAND images with LCD 7" 800x480 and touchscreen support (torrents):'''
 +
 +
[ftp://staging.olimex.com/Allwinner_Images/A13-OLinuXino/4.%D0%B0ndroid_images/nand/A13_android_8G_NAND_LCD_800x480_EN_fifh_release.img A13-OLinuXino Android for NAND memory with video settings for LCD 7" 800x480 and touchscreen]
 +
'''
 +
 +
*Android_version - 4.0.3
 +
*Baseband version - 1.2
 +
*Kernel version 3.0.8+
 +
*MOD-WIFI-RTL8188-ETV wifi module
 +
*LCD 7" 800x480 pixels with backlight
 
*touchscreen support
 
*touchscreen support
  
  
'''[https://docs.google.com/file/d/0B-bAEPML8fwlRHNrWmlxc3Zoekk/edit?usp=sharing  A13 Android NAND image with LCD 7" 800x480 and touchscreen]'''
+
[[Media:A13_android_8G_NAND_LCD_800x480_EN_third_release.torrent|A13-OLinuXino Android for NAND memory with video settings for LCD 7" 800x480 and touchscreen]]
 +
'''
 +
 
 
*Android_version - 4.0.3
 
*Android_version - 4.0.3
 
*Baseband version - 1.2
 
*Baseband version - 1.2
 
*Kernel version 3.0.8+
 
*Kernel version 3.0.8+
 +
*MOD-WIFI-RTL8188 wifi module
 
*LCD 7" 800x480 pixels with backlight
 
*LCD 7" 800x480 pixels with backlight
*touchscreen support
+
*Touchscreen support
 +
 
 +
 
 +
'''
 +
 
 +
'''A13 Android NAND images with LCD 10" 1024x600 and touchscreen support:'''
 +
 
 +
[ftp://staging.olimex.com/Allwinner_Images/A13-OLinuXino/4.%D0%B0ndroid_images/nand/A13_android_8G_NAND_LCD_1024x600_EN_fifth_release.img A13-OLinuXino Android for NAND memory with video settings for LCD 10" 1024x600 and touchscreen]
 +
 
 +
'''
 +
 
 +
*Android_version - 4.0.3
 +
*Baseband version - 1.2
 +
*Kernel version 3.0.8+
 +
*MOD-WIFI-RTL8188-ETV wifi module
 +
*LCD 10" 1024x600 pixels with backlight
 +
*Touchscreen support
 +
 
 +
 
 +
'''A13 Android NAND image with VGA 800x600 support, torrents:'''
 +
 
 +
[ftp://staging.olimex.com/Allwinner_Images/A13-OLinuXino/4.%D0%B0ndroid_images/nand/A13_android_8G_NAND_VGA_800x600_EN_fifth_release.img A13-OLinuXino Android for NAND memory with VGA 800x600 support]
 +
'''
 +
*Android_version - 4.0.3
 +
*Baseband version - 1.2
 +
*Kernel version 3.0.8+
 +
*MOD-WIFI-RTL8188ETV wifi module
 +
*VGA 800x600 pixels
  
  
'''[https://docs.google.com/file/d/0B-bAEPML8fwldmV3N1VuTUczSVE/edit?usp=sharing A13 Android NAND image with VGA 800x600]'''
+
[[Media:A13_android_8G_NAND_VGA_800x600_EN_third_release.torrent‎‎|A13-OLinuXino Android for NAND memory with VGA 800x600 support]]
 +
'''
 
*Android_version - 4.0.3
 
*Android_version - 4.0.3
 
*Baseband version - 1.2
 
*Baseband version - 1.2
 
*Kernel version 3.0.8+
 
*Kernel version 3.0.8+
 +
*MOD-WIFI-RTL8188 wifi module
 
*VGA 800x600 pixels
 
*VGA 800x600 pixels
  
Note: A13 Android is hardcoded with 800 pixels width maximal resolution, so VGA 1024x768 mode and LCD 10" 1024x600 pixels are not supported
 
  
'''[https://docs.google.com/file/d/0B-bAEPML8fwlVF9zcUxzQ1NDbms/edit?usp=sharing A13-OLinuXino/A13-OLinuXino-WIFI Android SD-CARD image with VGA 800x600]'''
+
----
  
You have to unrar the file and  write the image on 4GB sd card. We recommend class 10 card. You can use dd (under linux) or Win32DiskImager.exe (under Windows) for image writing.
+
====Android for microSD card====
 +
<br>
 +
 
 +
'''Torrent of Android release 3 with LCD support for microSD card (recommended):
 +
 
 +
[[Media:A13_android_sd_800x480_USB_OTG_8G_third_release.torrent‎‎|A13-OLinuXino A13 Android for microSD card with video support for 800x480 LCD, release 3]]
  
 
*Android_version - 4.0.3
 
*Android_version - 4.0.3
 
*Baseband version - 1.2
 
*Baseband version - 1.2
 
*Kernel version 3.0.8+
 
*Kernel version 3.0.8+
*VGA 800x600 pixels
+
*Only LCD support - 800x480 pixels
 +
 
 +
 
 +
'''Older (not recommended) releases:'''
  
 +
Torrent of Android release 2 with LCD support for microSD card (not recommended, the USB OTG does not work properly due to fex error): [[Media:A13_android_sd_800x480_second_release.torrent‎|A13-OLinuXino A13 Android for microSD card with video support for 800x480 LCD, release 2]]
  
The default video resolution is VGA 800x600 but we offer settings for LCD_800x480 and LCD_480x272 resolution too. If you want to change the resulution then you have to find the script.bin file from sd card partitions (by default it is in partition named Volume) and replace it with script.bin file from the corresponding directory : [https://docs.google.com/file/d/0B-bAEPML8fwlUmY3YWctVkQ0bjQ/edit?usp=sharing script_a13_android_sd_VGA_800x600, script_a13_android_sd_LCD_800x480, script_a13_android_sd_LCD_480x272]
+
<br>
  
 
==HOWTOs==
 
==HOWTOs==
  
 
===General===
 
===General===
How to write image to micro SD-card?
 
How to change LCD/VGA resolution?
 
How to define GPIOs in FEX?
 
  
===Hardware related===
+
'''How to write the Debain image to a microSD card?'''
How to attach USB-Serial cable to console UART?
+
 
 +
To write a Linux image to an SD card under Windows we use Win32 Disk Imager):
 +
 
 +
*Download Win32 Disk Imager [http://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager]
 +
*Insert card
 +
*Start program
 +
*Select file
 +
*Click "write"
 +
 
 +
 
 +
To write a Linux image to an SD card under Linux:
 +
 
 +
For instance you have an image with the file name of "debian_2g.img". It would be downloaded to the SD card connected to a Linux machine using one of the following commands:
 +
 
 +
* # dd bs=4M oflag=sync if=debian_2g.img of=/dev/sdX
 +
or
 +
* # cp debian_2g.img /dev/sdX
 +
 
 +
 
 +
where X is the uSD card.
 +
 
 +
'''How to change VGA and LCD resolutions under Debian?'''
 +
 
 +
The default SD card setup is made with settings for 800x600 VGA video output. If you want to change to some other LCD or VGA resolution then you have to start change_display.sh script file in /root directory.
 +
 
 +
Type:
 +
 
 +
    ./change_display* (press 'TAB' to auto-complete) 
 +
or
 +
    ./change_display_A13.sh
  
[https://github.com/hno/Allwinner-Info/tree/master/JTAG Debug with JTAG - Allwinner OpenOCD configuration files made by Henrik Nordstrom, he is using ARM-USB-TINY-H to debug u-boot.]
+
and press "Enter". 
 +
 
 +
Then choose the resolution and the interface(LCD or VGA). Note that the selection of a specific resolution is done by navigating with the arrow keys and pressing "space" button. Make sure the asterisk marks your selection properly.
 +
 
 +
The supported resolutions are:
 +
 
 +
'''For LCD:'''
 +
 
 +
*1. 4.3" (480x272)
 +
*2. 7" (800x480)
 +
*3. 10" (1024x600)
 +
<br>
 +
Important: initially the boards are calibrated for a specific display. If you re-write the image (no matter whether the SD card or the NAND memory) you might need to use a mouse to calibrate the display initially. It might be impossible to calibrate it via touching the display.
 +
 
 +
'''For VGA:'''
 +
<br>
 +
*1. 800x600
 +
*2. 1024x768
 +
<br>
  
 
===Linux related===
 
===Linux related===
How to compile new Kernel image?
+
'''How to build latest official Debian release'''
How to edit my MAC address?
+
 
How to setup USB stick?
+
The latest official instructions might be found here:
How to enable WIFI?
+
[https://github.com/OLIMEX/OLINUXINO/tree/master/SOFTWARE/A13/A13-build building the latest official Debian release, at Olimex GitHub]
How to enable Ethernet?
+
 
 +
There are a number of unofficial guides to building the Debian, among them:
 +
 
 +
[https://github.com/OLIMEX/OLINUXINO/blob/master/SOFTWARE/A13/olinuxino-debian.pdf How to build Debian for A13-OLinuXino-WIFI by Marcin Twardak]
 +
 
 +
[https://github.com/linux-sunxi/u-boot-sunxi/wiki Sunxi u-boot loader] The linux-sunxi git page contains a lot of sources for all Olimex Allwinner boards.
 +
 
 +
'''How to edit my MAC address?'''
 +
 
 +
However, it is very easy to change MAC under Debian.
 +
 +
All you have to do is:
 +
 +
1. turn off the network interface (it is off by default, can be turned off by “ifdown eth0”)
 +
2. open /etc/network/interfaces with a text editor (for instance “nano /etc/network/interfaces”)
 +
3. add the following line under eth0 definitions: “hwaddress ether 00:11:22:33:44:55”, where 00:11:22:33:44:55 is the desired MAC address.
 +
4. save and turn on the network interface (“ifup eth0”)
 +
 +
You can think of own way implementing own MAC address (for instance storing a consecutive number in the small EEPROM and then loading it).
 +
 
 +
'''How to enable WIFI?'''
 +
 
 +
Note: in the previous Debian releases the Ethernet was auto-detected and initialized during boot BUT this was causing big delays in the start-up of the board if you didn't want to use Ethernet or if there wasn't Ethernet cable connected.
 +
 
 +
You can enable it by following these two steps:
 +
 
 +
1. To check under what name the LAN is associated write "ifconfig –a"
 +
 
 +
2. If, for example, it is under eth0 name, then write: "dhclient eth0"
 +
 
 +
This should enable the Ethernet and then SSH would also be available.
 +
 
 +
'''How to enable Ethernet?'''
 +
 
 +
Note: in the previous Debian releases the Ethernet was auto-detected and initialized during boot BUT this was causing big delays in the start-up of the board if you didn't want to use Ethernet or if there wasn't Ethernet cable connected.
 +
 
 +
You can enable it by following these two steps:
 +
 
 +
1. To check under what name the LAN is associated write "ifconfig –a"
 +
 
 +
2. If, for example, it is under eth0 name, then write: "dhclient eth0"
 +
 
 +
This should enable the Ethernet and then SSH would also be available.
  
 
===Android related===
 
===Android related===
How to compile new Android image?
+
'''How to compile new Android image?'''
How to make code to run on power up?
+
 
How to access GPIOs?
+
Good guide shared by Akshay Mathur might be found here: [https://github.com/OLIMEX/OLINUXINO/tree/master/SOFTWARE/A13/Android-JellyBean pdf instructions available at GitHub]
 +
 
 +
'''How to make code to run on power up?'''
 +
 
 +
You would need an application that works in kiosk mode. There is a lot of information available online on how to write an application capable of autostart.
 +
 
 +
'''How to access GPIOs?'''
 +
 
 +
There is an application we wrote to demonstrate how this can be done under Android. Please check the following two links:
 +
 
 +
[http://www.youtube.com/watch?v=fBydZn8FylE YouTube video of relay control via MOD-IO under Android]
 +
 
 +
[https://github.com/OLIMEX/OLINUXINO/tree/master/SOFTWARE/A13/ANDROID-MOD-IO Source code of the above example]
 +
 
 +
'''How to add PWM support?'''
 +
 
 +
There is a separate article on the subject here: [[how to add pwm]]
  
 
===Python===
 
===Python===
Accessing GPIOs with Python.
+
 
Working with I2C with Python.
+
The Debian Linux Python package for A13-OLinuXino is called pyA13. It is installed in the default Debian image. More information and examples on how it can be used might be found here:
Working with OpenCV with Python.
+
 
 +
[https://pypi.python.org/pypi/pyA13 Link to pyA13 package at python.org]
  
 
===Scratch===
 
===Scratch===
Working with GPIOs with Scratch on A13-OLinuXino.
+
 
Working with I2C with Scratch on A13-OLinuXino.
+
There are a number of SCRATCH resources we have published. The following might be of interested for you if you are interested in SCRATCH or OpenCV:
 +
 
 +
[http://www.youtube.com/watch?v=Pyidx-zOsm4 YouTube video of A13-OLinuXino running SCRATCH + OPENCV interractive project with web camera]
 +
 
 +
[http://www.youtube.com/watch?v=DzmvqlQodac YouTube video of A13-OLinuXino-WIFI + SCRATCH animation of GPIO-2 connector with buttons and LEDs]
 +
 
 +
[https://github.com/OLIMEX/OLINUXINO/tree/master/SOFTWARE/A13 source code and other scratch-related project available at Github]
 +
 
 +
===How to edit board configurations and definitions in the official Debian Linux? ===
 +
 
 +
Do you want a custom video resolution output? Do you need a different port definition? Do you need to change the hardware defitions of the board?
 +
 
 +
You would need to edit the board's script.bin/script.fex file. How to do it is described in a separate article: [[How_to_edit_board_configurations_and_definitions_in_the_official_Debian_Linux]].
 +
 
 +
===How to add STK1160 video capture driver support in Kernel 3.4===
 +
 
 +
[https://www.olimex.com/wiki/STK1160-howto-linux-sunxi-3_4 STK1160] driver backport by Dimitar Tomov
  
 
==Hardware==
 
==Hardware==
Line 138: Line 456:
  
 
GPIOs
 
GPIOs
 +
 
UEXT
 
UEXT
 +
 
LCD
 
LCD
 +
 
RTC
 
RTC
  
 
+
[[Serial connection to A13]] description of how to connect a computer to the A13 board over serial cable.
[[Serial connection to A13]] Description of how to connect a computer to the A13 board over serial.
 
  
 
===Power supply===
 
===Power supply===
Line 152: Line 472:
 
==Software==
 
==Software==
  
[http://linux-sunxi.org/Main_Page A generic wiki for the allwinner devices is here. It contains some great detailed info]
+
===Linux Commands===
 +
 
 +
[[Linux-Commands]] Brief Linux Command reference
 +
 
 +
[http://linux-sunxi.org/Main_Page A generic wiki for the Allwinner devices might be found here. It contains some great detailed info]
 +
<br>
  
 
=== Bare Metal programming - no OS ===
 
=== Bare Metal programming - no OS ===
Line 217: Line 542:
 
[[Programming for A13 in debian]] Step by step instructions to make your first hello world program run on the A13 board running debian.
 
[[Programming for A13 in debian]] Step by step instructions to make your first hello world program run on the A13 board running debian.
  
=== Software Links ===
+
=== Software links ===
  
  
Line 226: Line 551:
 
=== A13-SDK Android 4.0.3 ICS ===
 
=== A13-SDK Android 4.0.3 ICS ===
  
A13-SDK contain everything you need to build Android ACS 4.0.3 NAND image for A13-OLinuXino-WIFI. Both mirrors contain same image a13.tar.gz which you should unpack and follow the instructions inside. Builds on Debian 64bit as on Ubuntu have some problems with Java which we never managed to solve.
+
The official Allwinner repository contains all official files, including the files required to build Android ACS 4.0.3 NAND image for A13-OLinuXino-WIFI.
  
[https://mega.co.nz/#!CgYGRQZL!BJXNQSQcRxLYswtsPI-EsjNTV0kk381Qzfs96Dx0Sn4 Mega upload mirror]
+
[https://github.com/allwinner-dev-team Allwinner's official GitHub]
 
 
[https://docs.google.com/open?id=0B-bAEPML8fwldWIzY29GNDJ2ZW8 Gdrive mirror]
 
  
 
=== A13-SDK Android 4.1 JB ===
 
=== A13-SDK Android 4.1 JB ===
Line 244: Line 567:
 
[[Build Bootable SD Card with Debian]] Run Debian and u-boot, Step by step instructions how to make SD card image.<br>
 
[[Build Bootable SD Card with Debian]] Run Debian and u-boot, Step by step instructions how to make SD card image.<br>
 
[[Prebuilt SD card images running debian]]  
 
[[Prebuilt SD card images running debian]]  
 +
 +
[http://olimex.wordpress.com/2014/03/06/bootling-linux-on-a13-for-less-than-1-second/ Booting Linux for less than 1 second] optimization made by Miroslav Bendik.
  
 
[http://olimex.wordpress.com/2012/10/23/a13-olinuxino-playing-with-gpios/ Change GPIOs using scripts in linux]
 
[http://olimex.wordpress.com/2012/10/23/a13-olinuxino-playing-with-gpios/ Change GPIOs using scripts in linux]
Line 252: Line 577:
  
 
[https://docs.google.com/open?id=0B7WHuNCASY8cWnRrQ0tGVFMybFk Instructions how to run MOD-BT with A13-OLinuXino]
 
[https://docs.google.com/open?id=0B7WHuNCASY8cWnRrQ0tGVFMybFk Instructions how to run MOD-BT with A13-OLinuXino]
 +
 +
[https://github.com/asfluido/olinuxino/ Customer project of A13-OLinuXino communication via SPI with MOD-MRF89-868]
  
 
[http://olimex.wordpress.com/2013/04/18/a13-olinuxino-wifi-and-opencv-face-detection-project/ A13-Olinuxino-WIFI and opencv face detection]
 
[http://olimex.wordpress.com/2013/04/18/a13-olinuxino-wifi-and-opencv-face-detection-project/ A13-Olinuxino-WIFI and opencv face detection]
Line 292: Line 619:
 
'''Jason Plum''' - Arch Linux support
 
'''Jason Plum''' - Arch Linux support
  
[[Category:A13]]
+
[[Main_Page]]

Latest revision as of 05:52, 7 June 2022

A13-OlinuXino-WIFI
A13-OlinuXino-MICRO


The A13 processor from Allwinner runs at 1GHz with a Mali400 GPU. It was designed for integration into tablets. Olimex has made several development board designs based around this chip. This wiki page contains information about hardware and software to help make use of these development boards.


The A13 based boards currently available are

  • A13-OLinuXino-WIFI - Recommended if your developing software for the A13 for the first time as its the only one with network connectivity.
  • A13-OLinuXino - This is the same as the WIFI version but without WIFI module and NAND flash. Note: Android requires NAND flash to run, so this board can't run Android.
  • A13-OLinuXino-MICRO - Similar to the A13-OlinuXino but with less extras
  • A13-SOM-512 - System-on-Module A13 board recommended for users with experience in Allwinner development. Allows developing custom extensions with only the peripherals needed.


Official Images from OLIMEX

Linux

The official Debian images are suitable only for microSD card. Information on booting Debian from the NAND might be found at the forum.

Download methods and locations might be found below!

Please note that you might need different Debian Linux images for different boards with different hardware - you would need to inspect the DDR3 RAM memory and use the image suitable for your board. We use either HYNIX H5TQ2G83CFR, or SAMSUNG K4B2G0846Q.

Newest official Debian release (recommended):

Direct download for Debian release 11.3 suitable for boards with SAMSUNG K4B2G0846Q DDR3 RAM memory: A13 Debian Linux with kernel 3.4.90+, suitable for boards with SAMSUNG DDR3 RAM

Direct download Debian release 10 suitable for boards with HYNIX H5TQ2G83CFR DDR3 RAM memory: Debian A13 Linux with kernel 3.4.90+, suitable for HYNIX DDR3 RAM

Instructions and required files for preparing the Debian images: building Linux for A13-OLinuXino and A13-OLinuXino-WIFI

The images include the following:

  • Linux Kernel 3.4.90+
  • LXDE desktop environment
  • GCC 4.6
  • dpkg
  • git
  • i2c-tools
  • perl
  • xorg
  • Python 2.7
  • vlc
  • mplayer
  • smplayer
  • midori browser
  • usb-modeswitch
  • sshfs
  • wvdial
  • LCD and touchscreen support
  • GPIO
  • I2C
  • SPI
  • USB WIFI RTL8188CU, Ethernet AX88772B
  • Audio
  • PyA13 python module with GPIO,I2C,SPI support
  • Default Login: root/olimex


Note: the A13-OLinuXino-SD card which we have on our webshop contain same image on 4GB Class10 fast micro sd-card, if you want to use this image please use Class10 fast card or the performance of Linux will slow down

The file A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z is an archive of A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z file.

So in order to write the image on SD card you have to unzip A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z file:

For Windows use 7zip and then use Win32DiskImager.exe (http://sourceforge.net/projects/win32diskimager/) for image writing

For Linux use p7zip package. If you have no installed 7zip then type

   #apt-get install p7zip

Copy A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z file in your directory and unzip it with

   #7za e A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z

The output should be a new 4GB file named A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z Put 4GB SD card in your card reader and type

   # ls /dev/sd

Then press two times <TAB> you will see a list of your sd devices like sda sdb sdc note that some of these devices may be your hard disk so make sure you know which one is your sd card before you proceed as you can damage your HDD if you choose the wrong sd-device. You can do this by unplugging your sd card reader and identify which "sd" devices remove from the list. Once you know which device is your sdcard like sda use this text instead of the sdX name in the references below:

   #dd if=A13_debian_34_75_WIFI_RALINK_GCC_GPIO_X_I2C_100KHz_UVC_TS_FTDI_video_release_9.7z 
of=/dev/sdX


The main tested onboard hardware modules are:

GPIO - they are located in /sys/class/gpio directory. Note that first you have to export GPIOs. For example: to add PB03

   root@A10:~# echo 1 > /sys/class/gpio/export

to make PB03 output

   root@A10:~# echo out > /sys/class/gpio/gpio1_pb3/direction

to make PB03 high level(3.3V)

   root@A10:~# echo 1 > /sys/class/gpio/gpio1_pb3/value

to make PB03 low level(0V)

   root@A10:~# echo 0 > /sys/class/gpio/gpio1_pb3/value

Full list with supported GPIOs is:

   gpio12_pg9  gpio1_pb3   gpio4_pe4  gpio7_pe7 
   gpio10_pe10  gpio13_pg10  gpio2_pb4   gpio5_pe5  gpio8_pe8 
   gpio11_pe11  gpio14_pg11  gpio3_pb10  gpio6_pe6  gpio9_pe9

note that:

gpio12_pg9(GPIO2/pin10) is connected to on board LED and it is multiplexed with UART3_TX and gpio13_pg10(GPIO2/pin8) is multiplexed with UART3_RX Therfore if you want to use these ports like GPIO then UART3_TX and UART3_RX will not be available.

LCD - 4.3"(480x272), 7"(800x480), 10"(1024x600)

VGA - 800x600, 1024x768

Touch_screen - you need calibrate LCD touch screen usi it. Note that by default the X environment does not start like root user. In our case the X starts with user named olimex

Therefore if you want to use the touch screen in X environment then you have to run calibrate procedure like olimex user. For example type:

   #su olimex

enter the olimex password:olimex

   #sudo ts_calibrate

calibrate the touch screen and reboot the board

   #sudo reboot

ASIX8877 USB-LAN - https://www.olimex.com/Products/OLinuXino/A13/USB-ETHERNET-AX88772B/

WEB camera A4TECH

MOD-WIFI-RTL8188 - https://www.olimex.com/Products/Modules/Ethernet/MOD-WIFI-RTL8188/ instructions on how to enable it might be found here: How_to_configure_MOD-RTL8188_on_official_OLinuXino_Debian_releases

USB_OTG - low/full/high USB host

USB_HOST_up - low/full/high USB host

USB_HOST_down - low/full/high USB host

mico_SD_card

I2C2(100KHz) - /dev/i2c-2

I2C1(100KHz) - /dev/i2c-1

UART3 - /dev/ttyS1

A13 Debian 4GB SD-card image armel (softfloat) with: MONO complete

  • Linux Kernel 3.4.67+
  • XFCE4 desktop environment
  • Mplayer CLI
  • GCC 4.6
  • iceweasel WEB browser
  • LCD and touchscreen support
  • GPIO
  • I2C
  • SPI
  • USB WIFI RTL8188CU, Ethernet AX88772B
  • Audio
  • apache2
  • dpkg
  • git
  • i2c-tools
  • perl
  • vlc
  • xorg
  • Scratch
  • GCC
  • Python 2.7.3
  • PyA13 python module with GPIO,I2C,SPI support
  • OpenCV
  • mono-complete
  • Default Login: root/olimex


Android

Android for NAND


There are different images depending on the screen output settings. Also there are different images depending on the WIFI module placed. Latest hardware revisions use MOD-WIFI-RTL8188ETV and an updated image.

A13 Android NAND images with LCD 4.3" 480x272 and touchscreen (torrents):

A13-OLinuXino Android for NAND memory with video settings for 480x272 display output + MOD-WIFI-RTL8188ETV module

  • Android_version - 4.0.3
  • Baseband version - 1.2
  • Kernel version 3.0.8+
  • MOD-WIFI-RTL8188ETV wifi module
  • LCD 4.3" 480x272 pixels with backlight
  • Touchscreen support


A13-OLinuXino Android for NAND memory with video settings for 480x272 display output + MOD-WIFI-RTL8188 module

  • Android_version - 4.0.3
  • Baseband version - 1.2
  • Kernel version 3.0.8+
  • MOD-WIFI-RTL8188 wifi module
  • LCD 4.3" 480x272 pixels with backlight
  • Touchscreen support


A13 Android NAND images with LCD 7" 800x480 and touchscreen support (torrents):

A13-OLinuXino Android for NAND memory with video settings for LCD 7" 800x480 and touchscreen

  • Android_version - 4.0.3
  • Baseband version - 1.2
  • Kernel version 3.0.8+
  • MOD-WIFI-RTL8188-ETV wifi module
  • LCD 7" 800x480 pixels with backlight
  • touchscreen support


A13-OLinuXino Android for NAND memory with video settings for LCD 7" 800x480 and touchscreen

  • Android_version - 4.0.3
  • Baseband version - 1.2
  • Kernel version 3.0.8+
  • MOD-WIFI-RTL8188 wifi module
  • LCD 7" 800x480 pixels with backlight
  • Touchscreen support


A13 Android NAND images with LCD 10" 1024x600 and touchscreen support:

A13-OLinuXino Android for NAND memory with video settings for LCD 10" 1024x600 and touchscreen

  • Android_version - 4.0.3
  • Baseband version - 1.2
  • Kernel version 3.0.8+
  • MOD-WIFI-RTL8188-ETV wifi module
  • LCD 10" 1024x600 pixels with backlight
  • Touchscreen support


A13 Android NAND image with VGA 800x600 support, torrents:

A13-OLinuXino Android for NAND memory with VGA 800x600 support

  • Android_version - 4.0.3
  • Baseband version - 1.2
  • Kernel version 3.0.8+
  • MOD-WIFI-RTL8188ETV wifi module
  • VGA 800x600 pixels


A13-OLinuXino Android for NAND memory with VGA 800x600 support

  • Android_version - 4.0.3
  • Baseband version - 1.2
  • Kernel version 3.0.8+
  • MOD-WIFI-RTL8188 wifi module
  • VGA 800x600 pixels



Android for microSD card


Torrent of Android release 3 with LCD support for microSD card (recommended):

A13-OLinuXino A13 Android for microSD card with video support for 800x480 LCD, release 3

  • Android_version - 4.0.3
  • Baseband version - 1.2
  • Kernel version 3.0.8+
  • Only LCD support - 800x480 pixels


Older (not recommended) releases:

Torrent of Android release 2 with LCD support for microSD card (not recommended, the USB OTG does not work properly due to fex error): A13-OLinuXino A13 Android for microSD card with video support for 800x480 LCD, release 2


HOWTOs

General

How to write the Debain image to a microSD card?

To write a Linux image to an SD card under Windows we use Win32 Disk Imager):

  • Download Win32 Disk Imager Win32 Disk Imager
  • Insert card
  • Start program
  • Select file
  • Click "write"


To write a Linux image to an SD card under Linux:

For instance you have an image with the file name of "debian_2g.img". It would be downloaded to the SD card connected to a Linux machine using one of the following commands:

  • # dd bs=4M oflag=sync if=debian_2g.img of=/dev/sdX

or

  • # cp debian_2g.img /dev/sdX


where X is the uSD card.

How to change VGA and LCD resolutions under Debian?

The default SD card setup is made with settings for 800x600 VGA video output. If you want to change to some other LCD or VGA resolution then you have to start change_display.sh script file in /root directory.

Type:

   ./change_display* (press 'TAB' to auto-complete)  

or

   ./change_display_A13.sh

and press "Enter".

Then choose the resolution and the interface(LCD or VGA). Note that the selection of a specific resolution is done by navigating with the arrow keys and pressing "space" button. Make sure the asterisk marks your selection properly.

The supported resolutions are:

For LCD:

  • 1. 4.3" (480x272)
  • 2. 7" (800x480)
  • 3. 10" (1024x600)


Important: initially the boards are calibrated for a specific display. If you re-write the image (no matter whether the SD card or the NAND memory) you might need to use a mouse to calibrate the display initially. It might be impossible to calibrate it via touching the display.

For VGA:

  • 1. 800x600
  • 2. 1024x768


Linux related

How to build latest official Debian release

The latest official instructions might be found here: building the latest official Debian release, at Olimex GitHub

There are a number of unofficial guides to building the Debian, among them:

How to build Debian for A13-OLinuXino-WIFI by Marcin Twardak

Sunxi u-boot loader The linux-sunxi git page contains a lot of sources for all Olimex Allwinner boards.

How to edit my MAC address?

However, it is very easy to change MAC under Debian.

All you have to do is:

1. turn off the network interface (it is off by default, can be turned off by “ifdown eth0”) 2. open /etc/network/interfaces with a text editor (for instance “nano /etc/network/interfaces”) 3. add the following line under eth0 definitions: “hwaddress ether 00:11:22:33:44:55”, where 00:11:22:33:44:55 is the desired MAC address. 4. save and turn on the network interface (“ifup eth0”)

You can think of own way implementing own MAC address (for instance storing a consecutive number in the small EEPROM and then loading it).

How to enable WIFI?

Note: in the previous Debian releases the Ethernet was auto-detected and initialized during boot BUT this was causing big delays in the start-up of the board if you didn't want to use Ethernet or if there wasn't Ethernet cable connected.

You can enable it by following these two steps:

1. To check under what name the LAN is associated write "ifconfig –a"

2. If, for example, it is under eth0 name, then write: "dhclient eth0"

This should enable the Ethernet and then SSH would also be available.

How to enable Ethernet?

Note: in the previous Debian releases the Ethernet was auto-detected and initialized during boot BUT this was causing big delays in the start-up of the board if you didn't want to use Ethernet or if there wasn't Ethernet cable connected.

You can enable it by following these two steps:

1. To check under what name the LAN is associated write "ifconfig –a"

2. If, for example, it is under eth0 name, then write: "dhclient eth0"

This should enable the Ethernet and then SSH would also be available.

Android related

How to compile new Android image?

Good guide shared by Akshay Mathur might be found here: pdf instructions available at GitHub

How to make code to run on power up?

You would need an application that works in kiosk mode. There is a lot of information available online on how to write an application capable of autostart.

How to access GPIOs?

There is an application we wrote to demonstrate how this can be done under Android. Please check the following two links:

YouTube video of relay control via MOD-IO under Android

Source code of the above example

How to add PWM support?

There is a separate article on the subject here: how to add pwm

Python

The Debian Linux Python package for A13-OLinuXino is called pyA13. It is installed in the default Debian image. More information and examples on how it can be used might be found here:

Link to pyA13 package at python.org

Scratch

There are a number of SCRATCH resources we have published. The following might be of interested for you if you are interested in SCRATCH or OpenCV:

YouTube video of A13-OLinuXino running SCRATCH + OPENCV interractive project with web camera

YouTube video of A13-OLinuXino-WIFI + SCRATCH animation of GPIO-2 connector with buttons and LEDs

source code and other scratch-related project available at Github

How to edit board configurations and definitions in the official Debian Linux?

Do you want a custom video resolution output? Do you need a different port definition? Do you need to change the hardware defitions of the board?

You would need to edit the board's script.bin/script.fex file. How to do it is described in a separate article: How_to_edit_board_configurations_and_definitions_in_the_official_Debian_Linux.

How to add STK1160 video capture driver support in Kernel 3.4

STK1160 driver backport by Dimitar Tomov

Hardware

A13-OLinuXino schematic in PDF format and Eagle CAD files

A13 datasheet and user manual PDFs

A13 Registers Guide

GPIOs

UEXT

LCD

RTC

Serial connection to A13 description of how to connect a computer to the A13 board over serial cable.

Power supply

The A13-OLinuXino can be partially powered over Micro USB, but to power all peripherals, a 6+ watt DC power supply between 6 and 16 volts can be used. The connector is a positive-center 2.5mm barrel plug. There is also an on-board connector for a Li-PO battery. Important note: A13-OLinuXino-MICRO works with +5V only! If you apply more than 5V you will damage the board.

Software

Linux Commands

Linux-Commands Brief Linux Command reference

A generic wiki for the Allwinner devices might be found here. It contains some great detailed info

Bare Metal programming - no OS

It is possible to program and debug code written directly on the chip without an OS such as linux or android.
The advantage is no kernel overhead and tighter control of the CPU operation.

Bare Metal programming A13

Using an operating system - Nand flash

The Wifi version of the A13 board comes preprogrammed with android, which is held in the Nand flash.

The image in the Nand flash can be updated using the tools found at the following links:

LiveSuit for Windows

LiveSuit for loading images

to the NAND flash; to activate A13 bootloader do as follows: run Livesuit, disconnect the power supply and USB cable, then press HOME button, apply power supply, attach USB cable and release the button, Livesuit will detect the bootloader and will ask which file to program to the NAND flash.

Prebuilt images that can be programmed into the Nand flash can be found here.

Using an operating system - SD card

The A13 board can boot from an SD card. Just plug it in an imaged uSD card and connect power.

Note: The SD card can easily be corrupted if power is removed while the system is booting or writing to system files. To avoid this do not remove power while it is booting and shut the system down properly before disconnecting power.

Prebuilt images

Some prebuilt images have been created, follow the link below for details.

Prebuilt SD card images running debian

Build your own kernel and image onto SD card

Some developers want more control over the kernel and modules that are included. The link below shows directions to build your own kernel and image it onto an SD card.

Build Bootable SD Card with Debian Step by step instructions how to make SD card image with above Kernel and U-boot

Setup and configure the installed debian image

There are several settings that can be made for a particular hardware configuration in the script file.

The following link explains the script file as well as wifi or ethernet setup and GPIO settings

Configuration of hardware in the debian image

Installing UsbVideoClass(UVC) on A13-OLinuXino board

To work with USB Video Cameras you have to enable the UVC support in the kernel. The link below explains how to do it.

UVC support

Setup VLC player for video streaming on A13-OLinuXino board

To setup video streaming you should first have installed UVC support so you can connect USB cameras to A13-OLinuXino.

VLC streaming

Creating a program to run on the A13-OlinuXino board

Programming for A13 in debian Step by step instructions to make your first hello world program run on the A13 board running debian.

Software links

Tools to hack A13-OLinuXino

Installing Xfce4 graphical interface on Debian How to install XFCE4 on A13-OLinuXino

A13-SDK Android 4.0.3 ICS

The official Allwinner repository contains all official files, including the files required to build Android ACS 4.0.3 NAND image for A13-OLinuXino-WIFI.

Allwinner's official GitHub

A13-SDK Android 4.1 JB

This is version 1.5 of A13-SDK which builds Android 4.1 Jelly Beans image. It works slower than 4.0.3 and we personally do not see any advantage to use 4.1 vs 4.0.3

Andreas Auer kindly offered to host this 4GB image

Projects

Projects people from the olinuxino community are working on or have finished and how they did it.

LINUX:
Build Bootable SD Card with Debian Run Debian and u-boot, Step by step instructions how to make SD card image.
Prebuilt SD card images running debian

Booting Linux for less than 1 second optimization made by Miroslav Bendik.

Change GPIOs using scripts in linux

A13 OLinuXino fast GPIO with /dev/mem now achieve up to 2 Mhz toggle

A13 kernel module for direct support of UEXT MOD-IO board, adding ADC, relays etc, cool project can be used as reference how to make your own kernel modules

Instructions how to run MOD-BT with A13-OLinuXino

Customer project of A13-OLinuXino communication via SPI with MOD-MRF89-868

A13-Olinuxino-WIFI and opencv face detection

Controlling Relays, Switching ON/OFF of 220V appliances and home automation

Door security logger, image capture

GPS logger with google maps viewer, MOD-GPS module on UEXT

Web server with MOD-RGB controlling RGB LED strip

ANDROID:
Interface MOD-IO board with I2C under Android

Run old games on android mame4droid

No OS
Bare Metal programming A13 Programming directly for the chip without an OS

FreedomBox:
FreedomBox/UniLeipzigPractical is the documentation of a freedom box related practical course at the AKSW Research Group at the University of Leipzig

List of Contributors

Henrik Nordstrom - a.k.a. hno, uboot for A13 development, A1X guru, Linux-Sunxi maintainer

Dimitar Gamishev - a.k.a. HEHOPMAJIEH, Linux kernel configuration for OLinuXino, Android images, LCD touchscreen

Alexandro Mery - a.k.a. mnemoc, Linux-Sunxi maintainer

Davide Fabbri - Linaro kernel and lubuntu image

Scott Anderson - A13 wiki maintainer

Jeffrey Wischkaemper - a.k.a. jwischka, A13-OLinuXino Debian image with X

Maxime Ripard - ARM Linux patches

Jason Plum - Arch Linux support

Main_Page