It's been a long story that we launch Android Open Accessory Kits.
April
Project lauch. Project name : Android open accessory Kit-Robot Target launching : Early July
May
Robot design and tooling has started Made first evaluation sample Google suddenly announced ADK at Google IO. What???
June
Add the ADK version and delay the launching schedule
July
Final board ready, tooling finished, firmware debugging Launching
August
First customer shipping
Android accessory kit has turned out to be two different models. One is Bluetooth communication. The other is USB communication. The hardware is exactly same except the Bluetooth module. But the firmware is different and not exchangeable. Users need to choose which one is suitable for them. If you still want to change or write your own firmware, you must have a download tool such as a Microchip's PicKit-3/2.
Android API is open. So users can have their own app to controll the robot. One example is controlling the robot with google voice recognition API. If your phone has the Bluetooth feature, you are ready to enjoy this great accessory development regardless of Android version.
ODROID-ADK Controlling hardware with the Android smartphone application is another challenge for developers. We've test our ODROID-A, ODROID-7, Samsung Galaxy-S and Galaxy-S2 Gingerbread 2.3.4 update. But only the Galaxy-S2 doesn't work with ADK open accessory library. We don't know why !!
Open Accessory is a new capability for integrating connected peripherals with applications running on the platform. The capability is based on a USB (Universal Serial Bus) stack built into the platform and an API exposed to applications. Peripherals that attach to Android-powered devices as accessories connect as USB hosts. This was introduced with Android 3.1 Honeycomb and it is back ported in to Android 2.3.4 Gingerbread.
Hardkernel recently ported the latest Gingerbread 2.3.4 to ODROID-7 and we've tested the ADK feature with PIC24F based simple board. Enjoy this video and keep in touch~ We will make a new release for ODROID-7 and ODROID-A soon with this great Open Accessory Library.
We posted Ubuntu 10.10 installation guide couple of weeks ago. We have tried Ubuntu 11.04.
I followed below steps to install the Ubuntu 11.04 on ODROID-A.
0. You may need below items to install Ubuntu. - Odroid-A - Micro-SD USB card reader - USB Serial port with debug board for low level debugging. - USB hub with external power supply - USB-to-Ethernet (with AX8817X chipset) - USB keyboard - USB mouse
1. Install rootstock on your host Linux (Must be upgraded to 11.04 first)
2. Make a minimal root file system of Ubuntu with below command. * BASH type file
After rootstock process, you will have a compressed tar ball which contains Ubuntu 11.04 root file system. Note, the ID is 'odroid' and passwd is 'odroid'
3. Make partition and format the Micro-SD as below. * BASH type file
Disk /dev/sdc: 8270 MB, 8270118912 bytes
255 heads, 62 sectors/track, 1021 cylinders
Units = cylinders of 15810 * 512 = 8094720 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 800 1021 1754910 b W95 FAT32
/dev/sdc2 4 799 6292380 83 Linux
4. Uncompress the root file system into the EXT4 partition with "sudo"
5. Plug the Micro-SD card into Odroid-A and enter in u-boot command line. * BASH type file
$ sudo mkdir -p /system/etc/firmware
==> copy fw_bcm4329.bin, nvram files into /system/etc/firmware directory.
$ sudo mkdir /lib/modules/2.6.35.7/kernel/lib
==> copy bcm4329.ko file into /lib/modules/2.6.35.7/kernel/lib/ directory.
$ sudo vi /lib/modules/2.6.35.7/modules.dep
----------------------------------------
kernel/lib/bcm4329.ko: <--- Add this line and save.
----------------------------------------
$ sudo vi /etc/modules
----------------------------------------
bcm4329 <--- Add this line and save.
----------------------------------------
$ sudo vi /etc/network/interfaces
----------------------------------------
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
address 192.168.0.204 <--- AP IP ADDRESS(static)
gateway 192.168.0.1
dns-nameserver 192.168.0.1
netmask 255.255.255.0
wpa-driver wext
wpa-ssid hardkernel2 <--- Your SSID
wpa-ap-scan 2
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
wpa-key-mgmt WPA-PSK
wpa-psk 81b2ae31a8dede0e05e446fbf6a243c71f865909c349bba1ecdca996e5e0417e <--- your WPA hex_key
----------------------------------------
How to make a WPA-PSK key. * BASH type file
$ wpa_passphrase
network={
ssid=\"test\"
#psk=\"12345678\"
psk=fe727aa8b64ac9b3f54c72432da14faed933ea511ecab1 5bbc6c52e7522f709a <--- Copy this to wpa-psk !
}
10. Status... This is a trial build and test. There should be many known/unknown issues. LCD, WiFi, Audio, Keyboard, Mouse, USB-ethernet and Dual-Core are working well. Touch-screen, Bluetooth, sensors and 3G modem are not working.
0. You may need below items to install Ubuntu. Refer the picture ! - Odroid-A - Micro-SD USB card reader - USB Serial port with debug board for low level debugging. - USB hub with external power supply - USB-to-Ethernet (with AX8817X chipset) - USB keyboard - USB mouse
1. Install rootstock on you host Linux
2. Make a minimal root file system of Ubuntu with below command. * BASH type file
9. Status... This is a trial build and test. There should be many known/unknown issues. LCD, Audio, Keyboard, Mouse, USB-ethernet and Dual-Core are working well. Touch-screen, WiFi, Bluetooth, sensors and 3G modem are not working. Ubuntu version is 10.10 and should be updated to 11.04. There are many "To do" items. Mali-400 based 2D/3D accelerated x-server driver will be delivered from ARM or Samsung S.LSI in the future.