https://elinux.org/api.php?action=feedcontributions&user=Ekirei&feedformat=atomeLinux.org - User contributions [en]2024-03-28T10:24:36ZUser contributionsMediaWiki 1.31.0https://elinux.org/index.php?title=UDOO&diff=363332UDOO2014-12-03T11:25:02Z<p>Ekirei: </p>
<hr />
<div>:'''''Notice:''' The UDOO Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
<!--UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
--><br />
<br />
*76 fully available GPIO<br />
*Arduino-compatible R3 1.0 pinout<br />
*3,3 V Compliant<br />
*Compatible with All Arduino Due Shields and most Arduino Shields<br />
*GPIO's can be accessed as Arduino pins, GPIO's or as additional S\PDIF, FlexCAN,I2S, SPI<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
<br />
= Getting Started =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Very first start ===<br />
----<br />
*An easy step by step guide that will lead you to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image Create a bootable micro SD card for UDOO] <br />
<br />
*Configure your UDOO with [http://elinux.org/UDOO_Configuration_Tool UDOO Configuration Tool]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Advanced Setup ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries Create a bootable Micro SD card from precompiled binaries].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source Create a bootable Micro SD card from sources].<br />
<br />
*How to [http://elinux.org/UDOO_kernel_update_procedure Update UDOO Kernel]<br />
<br />
*How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
*[[UDOO_usb_debug|Using USB Debug Connection]]<br />
<br />
* '''Having problems? Try the [[UDOO_TroubleShooting | Troubleshooting]] page.'''<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Resources ===<br />
----<br />
UDOO has a very active and growing community where to find help and new ideas <br />
* [http://www.udoo.org/ UDOO.org] is the official Website<br />
* [http://www.udoo.org/forum/ UDOO Forum] is a great place to start discussing<br />
<br />
* Get started with some basic projects and tutorials:<br />
**[http://www.youtube.com/user/UDOOboard UDOO YouTube Tutorials]<br /><br />
**[http://www.udoo.org/tutorials/ UDOO Tutorials Section]<br /><br />
**[http://www.udoo.org/projects/ UDOO Projects Section]<br /><br />
<br />
*Take a look at [http://udoo.org/download/files/Documents/UDOO_Starting_Manual_beta0.4_11_28_2013.pdf UDOO User Manual] which contains lots of useful technical informations <br />
<br />
*Hop on [http://en.irc2go.com/webchat/?net=freenode&room=udoo UDOO Channel] IRC Chat <br />
<br />
|}<br />
<br />
<br />
= Tutorials =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Linux ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install a custom Debian distro with debootstrap]<br />
<br />
*How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development Create a Virtual Machine for UDOO Development]<br />
<br />
*Understand some basic [[Linux command line basics|linux commands]] <br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Android ===<br />
----<br />
*Introduction on [[Android_Making|Making with Android]]<br />
<br />
*How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
*How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
*A useful [https://github.com/palazzem/adk-toolkit Android ADK Toolkit Library] and its [http://android-adk-toolkit.readthedocs.org/en/latest/ Docs]<br />
<br />
*How to configure Ethernet under Android<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Arduino ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
|}<br />
<br />
= Resources =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Hardware & Accessories ===<br />
----<br />
*[[UDOO_GPIO_Pinout|UDOO_GPIO_Pinout]]<br />
*[[IMX6 and Sam3X Communication]]<br />
*How to [http://www.elinux.org/UDOO_setup_lvds_panels Setup LVDS Display Panels]<br />
*How to setup [[UDOO_Camera_Module|UDOO Camera Module]]<br />
*[[UDOO_watchdog|Using Watchdog Timer on UDOO]]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Software & OS Distributions ===<br />
----<br />
*[[UDOOBuntu]] is the Official UDOO Linux Distribution<br />
*[[Android 4.3]] is the Official UDOO Android Distribution<br />
*List of all[[UDOO_Distributions|UDOO Distributions available]]<br />
<br />
<br />
<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Additional Resources ===<br />
----<br />
*Node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
**[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
**[https://github.com/pilwon/node-udoo Project homepage]<br />
**[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
|}<br />
<br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
'''7" Touch Panel Kit'''<br />
<br />
{|<br />
|-<br />
| <br />
*7" TFT RGB Display<br />
*I2C Touch Screen<br />
*Dual Touch<br />
*Resolution 800X480<br />
*UDOO_VK-7T video cable for UDOO<br />
*LCD BOARD ADAPTER <br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]] <br />
|}<br />
<br />
<br />
<br />
<br />
'''15" Touch Panel Kit'''<br />
{|<br />
|-<br />
| <br />
*15,6" LVDS Display<br />
*USB Capacitive Touch Screen<br />
*Resolution 1366X768 24bit<br />
*UDOO_VK-15T video cable for UDOO<br />
*USB CABLE for Third UDOO'USB<br />
*Touch Controller Board <br />
<br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]<br />
|}<br />
<br />
<br />
<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_compile_Android_4.2.2_from_sources&diff=351818UDOO compile Android 4.2.2 from sources2014-09-25T15:59:16Z<p>Ekirei: </p>
<hr />
<div>This wiki describes the necessary steps to start and use the pre-compiled Android software support package for UDOO Board. Moreover, a description of how to rebuild the bootloader, kernel and Android file system is provided.<br />
The procedure described in this wiki refers to UDOO Board Dual and Quad version.<br />
<br />
= System Requirements =<br />
Android system for UDOO board is provided as precompiled images or as source code to be customized and rebuilt.<br />
Running the full procedure described in this wiki, rebuilding the Android system from source files, it is necessary to have an host PC (or Virtual Machine) running Ubuntu Linux 10.04 64bit with at least 40 GB of free disk space, configured [[#Set up the work environment|here]]. The host PC should also include:<br />
* an SD/µSD card reader; <br />
* a microUSB cable to connect UDOO to host and access debug serial <br />
* an host pc with internet connection<br />
<br />
== Terminology ==<br />
The set of scripts and images necessary to run Android on a board is generically called a Distro.<br />
<br />
= Set up the work environment =<br />
Given an host PC (or Virtual Machine) running Ubuntu Linux 10.04 64bit with at least 40 GB of free disk space, it is required to install all the necessary packages for a standard Android build, as reported on the Android website at http://source.android.com/source/initializing.html.<br />
<br />
We suggest to use a Virtual Machine environment to create a close and dedicated workspace. It reduce risks of procedure and libraries mismatching or to corrupt other working enviroments present on the host machine.<br />
<br />
This wiki shows how to [[UDOO create a Virtual Machine for UDOO Development|create a Virtual Machine for Android Development]]<br />
<br />
= Serial communication =<br />
While not exactly necessary, serial communication with UDOO is strongly recommended as the first debug method. In order to use the serial debug port on UDOO, after connecting the board and host PC ports, it is necessary to install and setup an application for serial communication, such as minicom, cutecom or gtkterm (to mention only the most famous). There is no specific requirement on the application to use, here we only consider minicom, but settings for the others are equivalent.<br />
<br />
Install minicom<br />
HOST$ sudo apt-get install minicom<br />
<br />
Launch minicom in setup mode (and with Linewrap ON, not necessary but useful)<br />
HOST$ sudo minicom -sw<br />
<br />
Select “Serial port setup” and check the following parameters<br />
* Serial Device, option A (usually, <code>/dev/ttyS0</code> or <code>/dev/ttyUSB0</code> in case an USB adapter is used)<br />
* Communications parameters, option E (must be 115200 8N1)<br />
* No flow control, neither hardware nor software, options F and G<br />
<br />
Save the settings as default.<br />
<br />
Exit closes setup and opens minicom, instead “Exit from minicom” completely closes minicom, and you have to run it again without setup options<br />
HOST$ sudo minicom -w<br />
<br />
= Run Android=<br />
Right now the Android OS can boot only from a Micro SD. Here we consider only to boot UDOO from the external SD present on board.<br />
In order to install and run a Distro on UDOO, it is sufficient to prepare an SD with the Android system images, connect it to the board and power up the board. <br />
<br />
== Notes on the prebuilt images ==<br />
In order to simplify packages distribution and use, the bootloader prebuilt images are compiled for only a set of the possible configurations, allowing anyway to boot any platform.<br />
In particular, we provide:<br />
* prebuilt images for UDOO Dual and 1 GB of DDR <br />
* prebuilt images for UDOO QUad and 1 GB of DDR<br />
<br />
== Boot Android from SD ==<br />
When the script ends, insert the SD into the SD card slot and power up the device. The Android system boots.<br />
You can see the Android bootscreen on a connected HDMI monitor within 20 seconds, while messages on the serial debug port start to be sent almost immediately.<br />
First of all, messages from the bootloader can be seen. Among the rest, characteristics of the<br />
board are shown: CPU type, boot device and memory size. Please check the correctness of this information.<br />
The kernel is automatically launched after a 3 second countdown. The first time Android System boots, it must configure the storage amd prepare folders for data and applications. As a consequence, every time the SD is prepared with the procedure described in this section, the first boot takes around 1 minute, while subsequent boots are much faster.<br />
At the end of the boot procedure, you can interact with the system either with mouse and keyboard and the HDMI display, or with a root console automatically opened in serial.<br />
<br />
The serial debug port is used for two different reasons:<br />
The bootloader and kernel send debug messages via serial port, so that the user can monitor the low level system state; a root console is opened on the seriaI port, allowing bootloader configuration and system control.<br />
<br />
The number of messages sent via serial port can be very high. For this reason, it is quite useful to increase scrolling capabilities of the terminal, possibly setting them to a very high or even unlimited.<br />
<br />
= Build Android =<br />
For a better tune-up of the system, it is possible to build the Android system images from scratch, rather than use the precompiled images.<br />
<br />
Create a folder and get the source code, download tar file containing sources from http://www.udoo.org/downloads/<br />
<br />
HOST# cd [udoo-android-dev]<br />
HOST# tar –xzvpf UDOO_Android-4.2.2_Sources_1.0.tar.gz<br />
<br />
It take up to an hour to download files from git. <code>[udoo-android-dev]</code> contain Androids sources and a series of scripts that helps in configuring the environment, building the system and preparing a new set of images to be run on UDOO Board (following again the procedure described in [[#Run Android|Run Android section]]).<br />
<br />
In order to build the whole system, it is necessary to<br />
# configure the environment <br />
# build the bootloader (u-boot) <br />
# build kernel and Android system<br />
<br />
Each step is considered separately.<br />
<br />
== Configure the environment ==<br />
Prior to build the system, it is necessary to configure the Android environment for the specific build. In particular, the following commands have to be launched:<br />
<br />
HOST$ export ARCH=arm<br />
HOST$ export CROSS_COMPILE=$PWD/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-<br />
HOST$ export PATH=$PWD/bootable/bootloader/u-boot-imx/tools:$PATH<br />
HOST$ source build/envsetup.sh<br />
<br />
Finally, it is neces sary to choose which target to build. The command below shows a list of possible targets<br />
<br />
HOST$ lunch<br />
<br />
For each possible target, the first part of the name indicates the board you are building for, while the second part selects the build type, as described at http://source.android.com/source/building-running.html.<br />
<br />
In particular, valid options to build for UDOO board are:<br />
<br />
* udoo-user: build for production, with limited access<br />
* udoo-eng: build for development, with root access and additional debugging tools <br />
<br />
The target selection can alternatively be done directly at command line, calling for example<br />
<br />
HOST$ lunch udoo-eng<br />
<br />
Once all these steps are done, several environment variables are set. Among the rest, it is worth noting the environment variable OUT, automatically set to [udoo-android-dev]/out/target/product/udoo, that is the folder where Android system is actually built, and where object files, folders and system images are created. From now on, this folder is called [OUT].<br />
For everyday development, a command list is provided that automatically launches all the commands above:<br />
<br />
HOST$ . setup udoo-eng<br />
<br />
or alternatively<br />
<br />
HOST$ . setup udoo-user<br />
<br />
== Build u-boot ==<br />
Move to the folder where bootloader sources are located, with command<br />
<br />
HOST$ cd [udoo-android-dev]/bootable/bootloader/uboot-imx<br />
<br />
The sources can be compiled for different boards, modules and OS. A script is provided to guide u boot compilation, and help in configuring the bootloader for the specific Module and system characteristics. It is sufficient to launch the following command to run the script for configuration. Note that you need to have <code>dialog</code> package installed before being able to see textual menus.<br />
<br />
HOST$ ./compile.sh -c<br />
<br />
In a graphical menu, it is possible to choose some compilation options:<br />
The following settings are allowed:<br />
* '''DDR Size''': 1 options are given GB with bus size 64 (4 banks, each of 256 MB)<br />
* '''Board Type''': Udoo must be chosen. <br />
* '''CPU Type''': refers to i.MX6 specific CPU, values are Quad and Dual. <br />
* '''OS Type''': Linux or Android, Android must be selected. <br />
* '''Environment device''': where the u-boot environment is stored. SD/MMC must be selected. <br />
* '''Extra option''': at the moment, in this submenu it is only possible to force clean before compile. <br />
* '''Compiler options''': here the compiler path can be chosen (this is useful for Linux only, leave this as it is), and part of the u-boot version string can be customized.<br />
<br />
Once all settings are checked, select Exit, and the following screen select OK to just save the settings or Yes, with Compile to save and directly compile the bootloader. If you saved the settings, you can also rebuild u-boot with the command.<br />
<br />
HOST$ ./compile.sh<br />
<br />
This operation usually takes less than a minute (but depends on the host PC). In the end, the bootloader image u-boot.bin is placed in the same directory and is ready to be used to boot the UDOO Board.<br />
<br />
== Build Android system image ==<br />
<br />
The easiest but most time-consuming step in building Android is to build the Android system image. In general, after configuring the environment as in [[#Configure the environment |configuration section]], it is sufficient to launch the following command (from the main folder <code>[udoo-android-dev]</code>) to build the whole system image, including the kernel:<br />
<br />
HOST$ make<br />
<br />
The duration of the whole system build is strongly dependent on the host PC you are working on, but this can take up to several hours, and builds more than 20GB of compiled code (this is the size of the <code>[udoo-android-dev]/out/</code> folder when the operation is completed).<br />
Enabling parallel compilation can speed up the process. In general, the idea is to let the compiler to launch several compiling jobs in parallel, where the number of jobs depends on the specific PC you are working on.<br />
<br />
HOST$ make -jN<br />
<br />
where N is the maximum number of parallel jobs allowed. For a better explanation of this point (included the value to assign to N), please see http://source.android.com/source/building-running.html, in [[#Build the Code|Build the Code section]].<br />
<br />
Several files and folders are created in [OUT]. Among the rest we underline:<br />
<br />
* <code>root/</code> and <code>ramdisk.img</code>: root file system and generated image <br />
* <code>recovery/</code> and <code>ramdisk-recovery.img</code>: root file system used in recovery mode, and generated image <br />
* <code>system/</code> and <code>system.img</code>: Android system including binaries and libraries, and generated image <br />
* <code>data/</code> and <code>userdata.img</code>: Android data area and generated image <br />
* <code>kernel</code> and <code>uImage</code>: kernel images <br />
* <code>boot.img</code>: kernel and initial root ramdisk, generated from kernel and <code>ramdisk.img</code><br />
* <code>recovery.img</code>: kernel and initial root ramdisk used in recovery mode, generated from kernel and <code>ramdisk-recovery.img</code><br />
<br />
Together with the bootloader image created [[#Build u-boot|previously]], the images are sufficient to boot UDOO board with the default kernel configuration, as described [[#Use the new Android system images|here]]. Instead if it is necessary to customize the kernel, the procedure is described in [[#Build Kernel|kernel section]].<br />
<br />
== Build Kernel ==<br />
The kernel is built together with the rest of the [[#Build Android system image|Android system]]. However, it is also possible to modify the configuration and rebuild it separately.<br />
As for the bootloader, the kernel can be configured and customized for a very wide range of boards and peripherals. Linux kernel customization is a very complex task, an in-depth description is out of the scope of this document. Here we consider only the default configuration to run linux kernel on UDOO board.<br />
It is possible to configure (or restore) the kernel to the default configuration for the Module calling the command<br />
<br />
HOST$ make -C kernel_imx imx6_udoo_android_defconfig<br />
<br />
If you wish to check the configuration or customize it, use<br />
<br />
HOST$ make -C kernel_imx menuconfig<br />
<br />
The command opens a graphical configuration tool equivalent to the one for u-boot. Any saved change is stored in the same folder as an hidden file called .config, which then is the actual configuration file used to compile the kernel.<br />
Once the configuration is ready, the kernel is compiled with command<br />
<br />
HOST$ make bootimage<br />
<br />
This operation can take up to 30 minutes to complete, and performs several actions:<br />
* builds the kernel, creating the images <code>uImage</code> and <code>zImage</code> in <code>[udoo-android-dev]/kernel_imx/arch/arm/boot</code> <br />
* copies the kernel images in <code>[OUT]</code> (<code>zImage</code> is renamed to kernel) <br />
* updates <code>root/</code> and <code>ramdisk.img</code> <br />
* updates <code>boot.img</code> from <code>ramdisk.img</code> and kernel<br />
<br />
When it is done, the new <code>boot.img</code> is present in <code>[OUT]</code>, ready to be used to boot the Module.<br />
<br />
== Use the new Android system images ==<br />
Once the new Android system images are created, it is necessary to prepare a µSD card with the images and boot UDOO board. A script is provided to help with this step. In a way similar to what is described in the [[#Run Android|Run Android section]], the script will partition and format the SD card and then copies the new Android images into the correct partitions, reading them directly from <code>[$OUT]</code> (and <code>[udoo-android-dev]/bootable/bootloader/uboot-imx</code> for the bootloader). It is sufficient to follow the next steps.<br />
<br />
Connect the SD card to your host PC, and use the dmesg command to find the device name; we suppose it is <code>/dev/sdc</code>. Launch the script to prepare the SD<br />
<br />
HOST# croot<br />
HOST# sudo -E ./make_sd.sh /dev/sdc<br />
<br />
When this is done, the SD card containing the images is ready to boot UDOO as described in the [[#Boot Android from SD|Boot Android from SD]] section.<br />
<br />
== Prepare a Distro ==<br />
It is sometimes useful to prepare a new Distro to be stored. To do this, once the new images are built following the procedures described in the previous Sections, it is sufficient to call the command<br />
<br />
HOST$ ./prepare_distro.sh [distro_name]<br />
<br />
Called without arguments, the script creates a new folder <code>UDOO_Android_4.2_Distro</code>, containing the freshly built Android system images, and the scripts to use them. An archive <code>UDOO_Android_4.2_Distro.tar.gz</code> is also prepared for distribution. The optional parameter <code>[distro_name]</code> can be used to customize the folder and archive name.<br />
Once the archive is ready, its use is described in [[#Run Android|Run Android section]].<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_compile_Android_4.2.2_from_sources&diff=351812UDOO compile Android 4.2.2 from sources2014-09-25T15:58:16Z<p>Ekirei: </p>
<hr />
<div>This wiki describes the necessary steps to start and use the pre-compiled Android software support package for UDOO Board. Moreover, a description of how to rebuild the bootloader, kernel and Android file system is provided.<br />
The procedure described in this wiki refers to UDOO Board Dual and Quad version.<br />
<br />
= System Requirements =<br />
Android system for UDOO board is provided as precompiled images or as source code to be customized and rebuilt.<br />
Running the full procedure described in this wiki, rebuilding the Android system from source files, it is necessary to have an host PC (or Virtual Machine) running Ubuntu Linux 10.04 64bit with at least 40 GB of free disk space, configured [[#Set up the work environment|here]]. The host PC should also include:<br />
* an SD/µSD card reader; <br />
* a microUSB cable to connect UDOO to host and access debug serial <br />
* an host pc with internet connection<br />
<br />
== Terminology ==<br />
The set of scripts and images necessary to run Android on a board is generically called a Distro.<br />
<br />
= Set up the work environment =<br />
Given an host PC (or Virtual Machine) running Ubuntu Linux 10.04 64bit with at least 40 GB of free disk space, it is required to install all the necessary packages for a standard Android build, as reported on the Android website at http://source.android.com/source/initializing.html.<br />
<br />
We suggest to use a Virtual Machine environment to create a close and dedicated workspace. It reduce risks of procedure and libraries mismatching or to corrupt other working enviroments present on the host machine.<br />
<br />
This wiki shows how to [[UDOO create a Virtual Machine for UDOO Development|create a Virtual Machine for Android Development]]<br />
<br />
= Serial communication =<br />
While not exactly necessary, serial communication with UDOO is strongly recommended as the first debug method. In order to use the serial debug port on UDOO, after connecting the board and host PC ports, it is necessary to install and setup an application for serial communication, such as minicom, cutecom or gtkterm (to mention only the most famous). There is no specific requirement on the application to use, here we only consider minicom, but settings for the others are equivalent.<br />
<br />
Install minicom<br />
HOST$ sudo apt-get install minicom<br />
<br />
Launch minicom in setup mode (and with Linewrap ON, not necessary but useful)<br />
HOST$ sudo minicom -sw<br />
<br />
Select “Serial port setup” and check the following parameters<br />
* Serial Device, option A (usually, <code>/dev/ttyS0</code> or <code>/dev/ttyUSB0</code> in case an USB adapter is used)<br />
* Communications parameters, option E (must be 115200 8N1)<br />
* No flow control, neither hardware nor software, options F and G<br />
<br />
Save the settings as default.<br />
<br />
Exit closes setup and opens minicom, instead “Exit from minicom” completely closes minicom, and you have to run it again without setup options<br />
HOST$ sudo minicom -w<br />
<br />
= Run Android=<br />
Right now the Android OS can boot only from a Micro SD. Here we consider only to boot UDOO from the external SD present on board.<br />
In order to install and run a Distro on UDOO, it is sufficient to prepare an SD with the Android system images, connect it to the board and power up the board. <br />
<br />
== Notes on the prebuilt images ==<br />
In order to simplify packages distribution and use, the bootloader prebuilt images are compiled for only a set of the possible configurations, allowing anyway to boot any platform.<br />
In particular, we provide:<br />
* prebuilt images for UDOO Dual and 1 GB of DDR <br />
* prebuilt images for UDOO QUad and 1 GB of DDR<br />
<br />
== Boot Android from SD ==<br />
When the script ends, insert the SD into the SD card slot and power up the device. The Android system boots.<br />
You can see the Android bootscreen on a connected HDMI monitor within 20 seconds, while messages on the serial debug port start to be sent almost immediately.<br />
First of all, messages from the bootloader can be seen. Among the rest, characteristics of the<br />
board are shown: CPU type, boot device and memory size. Please check the correctness of this information.<br />
The kernel is automatically launched after a 3 second countdown. The first time Android System boots, it must configure the storage amd prepare folders for data and applications. As a consequence, every time the SD is prepared with the procedure described in this section, the first boot takes around 1 minute, while subsequent boots are much faster.<br />
At the end of the boot procedure, you can interact with the system either with mouse and keyboard and the HDMI display, or with a root console automatically opened in serial.<br />
<br />
The serial debug port is used for two different reasons:<br />
The bootloader and kernel send debug messages via serial port, so that the user can monitor the low level system state; a root console is opened on the seriaI port, allowing bootloader configuration and system control.<br />
<br />
The number of messages sent via serial port can be very high. For this reason, it is quite useful to increase scrolling capabilities of the terminal, possibly setting them to a very high or even unlimited.<br />
<br />
= Build Android =<br />
For a better tune-up of the system, it is possible to build the Android system images from scratch, rather than use the precompiled images.<br />
<br />
Create a folder and get the source code, download tar file containing sources from http://www.udoo.org/downloads/<br />
<br />
HOST# cd [udoo-android-dev]<br />
HOST# tar –xzvpf UDOO_Android-4.2.2_Sources_1.0.tar.gz<br />
<br />
It take up to an hour to download files from git. <code>[udoo-android-dev]</code> contain Androids sources and a series of scripts that helps in configuring the environment, building the system and preparing a new set of images to be run on UDOO Board (following again the procedure described in [[#Run Android|Run Android section]]).<br />
<br />
In order to build the whole system, it is necessary to<br />
# configure the environment <br />
# build the bootloader (u-boot) <br />
# build kernel and Android system<br />
<br />
Each step is considered separately.<br />
<br />
== Configure the environment ==<br />
Prior to build the system, it is necessary to configure the Android environment for the specific build. In particular, the following commands have to be launched:<br />
<br />
HOST$ export ARCH=arm<br />
HOST$ export CROSS_COMPILE=$PWD/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-<br />
HOST$ export PATH=$PWD/bootable/bootloader/u-boot-imx/tools:$PATH<br />
HOST$ source build/envsetup.sh<br />
<br />
Finally, it is neces sary to choose which target to build. The command below shows a list of possible targets<br />
<br />
HOST$ lunch<br />
<br />
For each possible target, the first part of the name indicates the board you are building for, while the second part selects the build type, as described at http://source.android.com/source/building-running.html.<br />
<br />
In particular, valid options to build for UDOO board are:<br />
<br />
* udoo-user: build for production, with limited access<br />
* udoo-eng: build for development, with root access and additional debugging tools <br />
<br />
The target selection can alternatively be done directly at command line, calling for example<br />
<br />
HOST$ lunch udoo-eng<br />
<br />
Once all these steps are done, several environment variables are set. Among the rest, it is worth noting the environment variable OUT, automatically set to [udoo-android-dev]/out/target/product/udoo, that is the folder where Android system is actually built, and where object files, folders and system images are created. From now on, this folder is called [OUT].<br />
For everyday development, a command list is provided that automatically launches all the commands above:<br />
<br />
HOST$ . setup udoo-eng<br />
<br />
or alternatively<br />
<br />
HOST$ . setup udoo-user<br />
<br />
== Build u-boot ==<br />
Move to the folder where bootloader sources are located, with command<br />
<br />
HOST$ cd [udoo-android-dev]/bootable/bootloader/uboot-imx<br />
<br />
The sources can be compiled for different boards, modules and OS. A script is provided to guide u boot compilation, and help in configuring the bootloader for the specific Module and system characteristics. It is sufficient to launch the following command to run the script for configuration. Note that you need to have <code>dialog</code> package installed before being able to see textual menus.<br />
<br />
HOST$ ./compile.sh -c<br />
<br />
In a graphical menu, it is possible to choose some compilation options:<br />
The following settings are allowed:<br />
* '''DDR Size''': 1 options are given GB with bus size 64 (4 banks, each of 256 MB)<br />
* '''Board Type''': Udoo must be chosen. <br />
* '''CPU Type''': refers to i.MX6 specific CPU, values are Quad and Dual. <br />
* '''OS Type''': Linux or Android, Android must be selected. <br />
* '''Environment device''': where the u-boot environment is stored. SD/MMC must be selected. <br />
* '''Extra option''': at the moment, in this submenu it is only possible to force clean before compile. <br />
* '''Compiler options''': here the compiler path can be chosen (this is useful for Linux only, leave this as it is), and part of the u-boot version string can be customized.<br />
<br />
Once all settings are checked, select Exit, and the following screen select OK to just save the settings or Yes, with Compile to save and directly compile the bootloader. If you saved the settings, you can also rebuild u-boot with the command.<br />
<br />
HOST$ ./compile.sh<br />
<br />
This operation usually takes less than a minute (but depends on the host PC). In the end, the bootloader image u-boot.bin is placed in the same directory and is ready to be used to boot the UDOO Board.<br />
<br />
== Build Android system image ==<br />
<br />
The easiest but most time-consuming step in building Android is to build the Android system image. In general, after configuring the environment as in [[#Configure the environment |configuration section]], it is sufficient to launch the following command (from the main folder [udoo-android-dev]) to build the whole system image, including the kernel:<br />
<br />
HOST$ make<br />
<br />
The duration of the whole system build is strongly dependent on the host PC you are working on, but this can take up to several hours, and builds more than 20GB of compiled code (this is the size of the <code>[udoo-android-dev]/out/</code> folder when the operation is completed).<br />
Enabling parallel compilation can speed up the process. In general, the idea is to let the compiler to launch several compiling jobs in parallel, where the number of jobs depends on the specific PC you are working on.<br />
<br />
HOST$ make -jN<br />
<br />
where N is the maximum number of parallel jobs allowed. For a better explanation of this point (included the value to assign to N), please see http://source.android.com/source/building-running.html, in [[#Build the Code|Build the Code section]].<br />
<br />
Several files and folders are created in [OUT]. Among the rest we underline:<br />
<br />
* <code>root/</code> and <code>ramdisk.img</code>: root file system and generated image <br />
* <code>recovery/</code> and <code>ramdisk-recovery.img</code>: root file system used in recovery mode, and generated image <br />
* <code>system/</code> and <code>system.img</code>: Android system including binaries and libraries, and generated image <br />
* <code>data/</code> and <code>userdata.img</code>: Android data area and generated image <br />
* <code>kernel</code> and <code>uImage</code>: kernel images <br />
* <code>boot.img</code>: kernel and initial root ramdisk, generated from kernel and <code>ramdisk.img</code><br />
* <code>recovery.img</code>: kernel and initial root ramdisk used in recovery mode, generated from kernel and <code>ramdisk-recovery.img</code><br />
<br />
Together with the bootloader image created [[#Build u-boot|previously]], the images are sufficient to boot UDOO board with the default kernel configuration, as described [[#Use the new Android system images|here]]. Instead if it is necessary to customize the kernel, the procedure is described in [[#Build Kernel|kernel section]].<br />
<br />
== Build Kernel ==<br />
The kernel is built together with the rest of the [[#Build Android system image|Android system]]. However, it is also possible to modify the configuration and rebuild it separately.<br />
As for the bootloader, the kernel can be configured and customized for a very wide range of boards and peripherals. Linux kernel customization is a very complex task, an in-depth description is out of the scope of this document. Here we consider only the default configuration to run linux kernel on UDOO board.<br />
It is possible to configure (or restore) the kernel to the default configuration for the Module calling the command<br />
<br />
HOST$ make -C kernel_imx imx6_udoo_android_defconfig<br />
<br />
If you wish to check the configuration or customize it, use<br />
<br />
HOST$ make -C kernel_imx menuconfig<br />
<br />
The command opens a graphical configuration tool equivalent to the one for u-boot. Any saved change is stored in the same folder as an hidden file called .config, which then is the actual configuration file used to compile the kernel.<br />
Once the configuration is ready, the kernel is compiled with command<br />
<br />
HOST$ make bootimage<br />
<br />
This operation can take up to 30 minutes to complete, and performs several actions:<br />
* builds the kernel, creating the images <code>uImage</code> and <code>zImage</code> in <code>[udoo-android-dev]/kernel_imx/arch/arm/boot</code> <br />
* copies the kernel images in <code>[OUT]</code> (<code>zImage</code> is renamed to kernel) <br />
* updates <code>root/</code> and <code>ramdisk.img</code> <br />
* updates <code>boot.img</code> from <code>ramdisk.img</code> and kernel<br />
<br />
When it is done, the new <code>boot.img</code> is present in <code>[OUT]</code>, ready to be used to boot the Module.<br />
<br />
== Use the new Android system images ==<br />
Once the new Android system images are created, it is necessary to prepare a µSD card with the images and boot UDOO board. A script is provided to help with this step. In a way similar to what is described in the [[#Run Android|Run Android section]], the script will partition and format the SD card and then copies the new Android images into the correct partitions, reading them directly from <code>[$OUT]</code> (and <code>[udoo-android-dev]/bootable/bootloader/uboot-imx</code> for the bootloader). It is sufficient to follow the next steps.<br />
<br />
Connect the SD card to your host PC, and use the dmesg command to find the device name; we suppose it is <code>/dev/sdc</code>. Launch the script to prepare the SD<br />
<br />
HOST# croot<br />
HOST# sudo -E ./make_sd.sh /dev/sdc<br />
<br />
When this is done, the SD card containing the images is ready to boot UDOO as described in the [[#Boot Android from SD|Boot Android from SD]] section.<br />
<br />
== Prepare a Distro ==<br />
It is sometimes useful to prepare a new Distro to be stored. To do this, once the new images are built following the procedures described in the previous Sections, it is sufficient to call the command<br />
<br />
HOST$ ./prepare_distro.sh [distro_name]<br />
<br />
Called without arguments, the script creates a new folder <code>UDOO_Android_4.2_Distro</code>, containing the freshly built Android system images, and the scripts to use them. An archive <code>UDOO_Android_4.2_Distro.tar.gz</code> is also prepared for distribution. The optional parameter <code>[distro_name]</code> can be used to customize the folder and archive name.<br />
Once the archive is ready, its use is described in [[#Run Android|Run Android section]].<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_configure_Ethernet_under_Android&diff=349892UDOO configure Ethernet under Android2014-09-11T15:28:07Z<p>Ekirei: </p>
<hr />
<div>To configure Ethernet connection on UDOO under Android 4.3 you need to connect the board to a host computer. You need to plug a microUSB cable to i.MX6 debug serial UART on CN6 microUSB port.<br />
With a serial monitor it's possible to communicate with Android shell over serial uart. <br />
<br />
= DHCP =<br />
When you connect the Ethernet cable the DHCP mode is selected by default.<br />
<br />
= Static Address =<br />
To configure a static ip address you need to open the i.MX6 debug console. Use the following command to set a static ip and a subnet mask: <br />
<br />
ifconfig eth0 [YOUR_IP_ADDRESS] netmask [NETMASK]<br />
<br />
Then configure the gateway ip using this command:<br />
<br />
ip route add default via [GATEWAY_IP] dev eth0<br />
<br />
= DNS =<br />
To set different DNS you need to change the environment properties:<br />
<br />
setprop net.dns1 [PRIMARY_DNS_IP_ADDRESS]<br />
setprop net.dns2 [SECONDARY_DNS_IP_ADDRESS]<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=IMX6_and_Sam3X_Communication&diff=346742IMX6 and Sam3X Communication2014-08-20T17:45:58Z<p>Ekirei: </p>
<hr />
<div>[[Category:UDOO]]<br />
UDOO features a powerful IMX6 ARM Cpu , which can execute all the piece of code you want, from simple word-processing to power-hungry 3d modeling tasks. Furthermore, it has a built-in Arduino Due compatible range of GPIOs and it’s layout is perfectly compatible with all Arduino Due shields. In this tutorial we’ll learn how to take advantage of both these platforms at the same time, how to make them interact and talk to each others. <br />
<br />
First, let’s have a look on how UDOO’s architecture has been designed. As you may know, on the board we find 2 processors:<br />
<br />
[[File:Udoo imx6 sam3x.jpg|thumb|900px|center|UDOO GPIO shared architecture]]<br />
<br />
<br />
*iMX6 – ARM CPU Dual/Quad Core: This is the powertrain of UDOO’s operating system. This CPU handles the O.S. environments, such as Android, Ubuntu, Debian etc. iMX6 handles also AudioVideo operations ( audio io, HDMI video, LVDS), USB ports, SATA connection, Network connection and so on. <br />
<br />
*SAM3x – Arduino Due compatible processor: This is the core of UDOO’s extended input and output support. You can use the Sam3x as a standalone Arduino board, connecting every sensor, motor , device etc. you want to it. You can also connect every Arduino Due compatible shield you may need for your project. <br />
<br />
UDOO features a serial channel that interconnects these 2 processors, and this is the way to go for advanced projects. The logical steps involved are really simple:<br />
<br />
Both processors can listen and send data via the serial line, the only thing you need is check that they communicate at the same baudrate. So, you can tie up two different scripts or events manager, on both processors, and make them react the way you want.<br />
<br />
Let’s view some scenarios:<br />
<br />
==Unidirectional Communication from Linux to Arduino ==<br />
<br />
The Arduino part will turn on a LED when a script is launched on the Linux OS running on the iMX6 part<br />
<br />
In this scenario, the first step is to properly set the serial port on Linux:<br />
<br />
stty -F /dev/ttymxc3 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts<br />
<br />
As you may imagine, '''/dev/ttymxc3''' is the serial port and '''115200''' is the baudrate we selected.<br />
<br />
Then, we just set up our script. This will write the desired data on to the serial port.<br />
<br />
Now, we step up into the Sam3x part and upload our sketch. The sketch will listen the serial port, at the previously set baudrate, waiting for the information sent by the iMX6. Of course our sketch will have a trigger command set accordingly to the script we set on the iMX6. <br />
<br />
Let’s see a brief example: I have a python script, that writes “1” on /dev/ttymxc3 when a keyboard button is pressed. I properly set the serial port, at 115200 with the script: <br />
<br />
stty -F /dev/ttymxc3 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts<br />
<br />
I upload a sketch that listen on the serial port, and when it receives “1”, it will turn a LED to HIGH state. I launch my python script. Which starts waiting for a key to be pressed. Sam3x is listening. When I press a key, a series of events will take place, ultimately resulting in my Led turning on: KEY -> Pyhton script writes 1 on serial -> SAM3x gets triggered and turns on the LED This is of course a very simple scenario, almost the simples you can get. But the logical pathway we examined is pretty the same when you climb up on complexity. <br />
<br />
<br />
==Unidirectional Communication from Arduino to Linux ==<br />
<br />
Now, let’s examine the opposite scenario:<br />
<br />
A Linux application will output some data gathered from sensors connected to the Sam3x via an Arduino sensor shield<br />
<br />
Again, what we need to do is set our serial port accordingly to the baudrate set by the sketch. The SAM3x will collect some data from it’s sensors, and send them, appropriately coded, via serial. On the Linux Side, we can set up a local server that listens for serial data and stores it on a local database, for example a mysql db. Or that outputs a video feedback if a certain data comes from the sensor reading. <br />
<br />
Again, let’s see a brief example: I have a sensor that reads environmental data, such as temperature and atmospheric pressure. I upload my Arduino sketch, that will send both of these readings via serial every 1 second. I set serial port baud rate at 115200 To match SAM3x serial speed, II properly set the serial port at 115200 on the iMX6 with the script:<br />
<br />
stty -F /dev/ttymxc3 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts <br />
<br />
We set up a server that both listens to the data sent from Serial, and stores them on a mysql database. Furthermore, we can set up a script that pops-up a video alert if certain values are read from the sensors. Again, this basic principle can be expanded to create more complex situations. This is up to you and your creativity. The ultimate scenario is however the bidirectional communication, that occurs when both systems reads and listens reciprocally.<br />
<br />
==Bidirectional communication==<br />
<br />
As a mere example, we can merge the above scenarios into one integrated application: I have a sensor that reads environmental data, such as temperature and atmospheric pressure. I upload my Arduino sketch, that will send both of these readings via serial every 1 second. I set serial port baud rate at 115200 To match SAM3x serial speed, we properly set the serial port at 115200 on the iMX6 with the script: <br />
<br />
stty -F /dev/ttymxc3 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts<br />
<br />
We set up a server that both listens to the data sent from Serial, and stores them on a mysql database.<br />
<br />
Then, I can choose to output the mean averages of temperature and atmospheric pressure with an LED array connected to the Arduino part. I configure the server to write the data to be displayed with the LED array on /dev/ttymxc3, with the same baudrate I set before I integrate the Arduino sketch previously loaded in order to add serial listening and writing on the LED array As you can see, this is a step forward from what we’ve previously seen as the system is using the serial connection as a bidirectional communication pathway, and the Linux system and Arduino sketch are also both receiving and sending data at the same time. Again, you can add even more complexity layers, UDOO can handle them.<br />
<br />
Last but not least, UDOO is also capable of driving its GPIO pins as other embedded boards, like Raspberry Pi, the direct way. This is the simplest way of controlling them, but bear in mind that this procedure enables you to control them only via the Linux or Android iMX6 system. This offers another interesting scenario:<br />
<br />
Controlling GPIO via iMX6 while they are also drived by SAM3x Arduino compatible controller<br />
<br />
'''WARNING:''' Setting up the same pin on different states in the same time, or controlling it at the same time with both iMX6 and SAM3x will result in damaging your board. Please make sure a pin/GPIO can have only one state at the same time, and it’s controlled only by one processor at the time<br />
<br />
This allows to conveniently control the GPIOs for iMX6 related tasks, while letting Arduino do its job with a custom sketch. <br />
Let’s see an example: I have an audio player running on Linux, and want to output artist and song name on a Oled display drived via i2c protocol (iMX6 direct GPIO handling) At the same time I can connect a rotary controller to SAM3x to control the output volume via an analog knob. I upload a sketch that reads the volume knob position and writes it to serial (Arduino to iMX6 via serial) I start a script on iMX6 that reads the volume knob position and tunes the volume mixer accordingly.</div>Ekireihttps://elinux.org/index.php?title=Linux_command_line_basics&diff=346736Linux command line basics2014-08-20T17:43:12Z<p>Ekirei: </p>
<hr />
<div>[[Category:UDOO]]<br />
Linux Command Line Interface, (CLI from now on) could be at first glance discouraging for the average Joe, since nowadays we are only used to Graphic Interfaces. But don’t let you down, using a command line shell could be, not only very useful, but also kind of funny. This guide will help you move your first steps in the command shell environment.<br />
<br />
First, when a Command Line Interface could be useful for you? <br />
<br />
*Remote Connection via SSH: SSH remote connection allows to interact with UDOO without physical access to it. SSH is available only with command line interface. <br />
<br />
*Using a minimal Linux Distribution without a graphical interface. Some Linux Distribution come without a Graphical User Interface, in order to maximize available resources. Command line interface is your only bet in this scenario Some power-users consider CLI the most convenient way to perform code execution and file-system operations. Even if you are not in this category, you may found out that CLI can be very fast when you get used to it. <br />
<br />
To help you get started, here are some very basic Linux commands:<br />
<br />
sudo<br />
<br />
Your first ally, allows users to run programs with the security privileges of root, or superuser.Its name is a concatenation of “su” (substitute user) and “do”, or take action . So, if you get an error message saying that “only root can do that”, just use the same command with preceeded by sudo.<br />
<br />
sudo su<br />
<br />
This just enables root privileges once for all, without forcing you to type sudo everytime. It works until you close the shell you are working into. <br />
<br />
sudo su touch<br />
<br />
create an empty file <br />
<br />
nano<br />
<br />
open an handy text editor, to save and exit, press “ctrl” and “x”, and tell yes or no by pressing “y” or “n” <br />
<br />
cat<br />
<br />
cat shows the content of a file, it speeds up file inspection for smaller files. eg: cat /etc/hostname <br />
<br />
ls<br />
<br />
Shows you the content of a folder <br />
<br />
cd<br />
opens a specific folder <br />
<br />
cd..<br />
<br />
Brings you to a higher folder level <br />
<br />
cd /<br />
<br />
brings you to root (top filesystem level) <br />
<br />
rm<br />
deletes a file <br />
<br />
rm -rf<br />
<br />
deletes a folder <br />
<br />
mv<br />
<br />
moves a file or a folder. Useful for renaming also eg mv myfile /myfolder/myfile mv myfile mysecondfile <br />
<br />
cp<br />
<br />
copies a file e.g. cp myfile /home/ubuntu/ <br />
<br />
cp -R<br />
<br />
copies a folder e.g. cp -R myfolder /home/ubuntu/myfolder <br />
<br />
mkdir<br />
<br />
creates a folder <br />
<br />
top<br />
<br />
Top is a very useful utility, it basically gives you a complete overview of the system’s status. It produces an ordered list of running processes selected by user-specified criteria. Top shows how much processing power and memory are being used, as well as other information about the running processes. <br />
<br />
df -h<br />
<br />
Shows used and available disk space, in megabytes. <br />
<br />
ifconfig -a<br />
<br />
Shows networking useful data, like current ip, netmasks and other statistics. <br />
<br />
chmod<br />
<br />
chmod let you set files permissions. This utility is very important for people concerned about security, but it is useful also for coders, since you can set a script as executable with it . <br />
<br />
dmesg<br />
<br />
Shows the messages resulting from the most recent system boot. It is useful for troubleshooting, since you can see which modules are loaded, which binaries are started and so on. <br />
<br />
sync<br />
<br />
Thanks to this command your SD card lifespan will drastically improve, remember to launch it every time you turn Udoo off, or remove the power. Completes all pending input/output operations. It must be launched as root, or with sudo. <br />
<br />
reboot<br />
<br />
reboots the system <br />
<br />
shutdown<br />
<br />
shuts it down</div>Ekireihttps://elinux.org/index.php?title=IMX6_and_Sam3X_Communication&diff=346730IMX6 and Sam3X Communication2014-08-20T17:34:06Z<p>Ekirei: Created page with "UDOO features a powerful IMX6 ARM Cpu , which can execute all the piece of code you want, from simple word-processing to power-hungry 3d modeling tasks. Furthermore, it has a..."</p>
<hr />
<div>UDOO features a powerful IMX6 ARM Cpu , which can execute all the piece of code you want, from simple word-processing to power-hungry 3d modeling tasks. Furthermore, it has a built-in Arduino Due compatible range of GPIOs and it’s layout is perfectly compatible with all Arduino Due shields. In this tutorial we’ll learn how to take advantage of both these platforms at the same time, how to make them interact and talk to each others. <br />
<br />
First, let’s have a look on how UDOO’s architecture has been designed. As you may know, on the board we find 2 processors:<br />
<br />
*iMX6 – ARM CPU Dual/Quad Core: This is the powertrain of UDOO’s operating system. This CPU handles the O.S. environments, such as Android, Ubuntu, Debian etc. iMX6 handles also AudioVideo operations ( audio io, HDMI video, LVDS), USB ports, SATA connection, Network connection and so on. <br />
<br />
*SAM3x – Arduino Due compatible processor: This is the core of UDOO’s extended input and output support. You can use the Sam3x as a standalone Arduino board, connecting every sensor, motor , device etc. you want to it. You can also connect every Arduino Due compatible shield you may need for your project. <br />
<br />
UDOO features a serial channel that interconnects these 2 processors, and this is the way to go for advanced projects. The logical steps involved are really simple:<br />
<br />
Both processors can listen and send data via the serial line, the only thing you need is check that they communicate at the same baudrate. So, you can tie up two different scripts or events manager, on both processors, and make them react the way you want.<br />
<br />
Let’s view some scenarios:<br />
<br />
The Arduino part will turn on a LED when a script is launched on the Linux OS running on the iMX6 part<br />
<br />
In this scenario, the first step is to properly set the serial port on Linux:<br />
<br />
stty -F /dev/ttymxc3 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts<br />
<br />
As you may imagine, '''/dev/ttymxc3''' is the serial port and '''115200''' is the baudrate we selected.<br />
<br />
Then, we just set up our script. This will write the desired data on to the serial port.<br />
<br />
Now, we step up into the Sam3x part and upload our sketch. The sketch will listen the serial port, at the previously set baudrate, waiting for the information sent by the iMX6. Of course our sketch will have a trigger command set accordingly to the script we set on the iMX6. <br />
<br />
Let’s see a brief example: I have a python script, that writes “1” on /dev/ttymxc3 when a keyboard button is pressed. I properly set the serial port, at 115200 with the script: <br />
<br />
stty -F /dev/ttymxc3 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts<br />
<br />
I upload a sketch that listen on the serial port, and when it receives “1”, it will turn a LED to HIGH state. I launch my python script. Which starts waiting for a key to be pressed. Sam3x is listening. When I press a key, a series of events will take place, ultimately resulting in my Led turning on: KEY -> Pyhton script writes 1 on serial -> SAM3x gets triggered and turns on the LED This is of course a very simple scenario, almost the simples you can get. But the logical pathway we examined is pretty the same when you climb up on complexity. <br />
<br />
<br />
Now, let’s examine the opposite scenario:<br />
<br />
A Linux application will output some data gathered from sensors connected to the Sam3x via an Arduino sensor shield<br />
<br />
Again, what we need to do is set our serial port accordingly to the baudrate set by the sketch. The SAM3x will collect some data from it’s sensors, and send them, appropriately coded, via serial. On the Linux Side, we can set up a local server that listens for serial data and stores it on a local database, for example a mysql db. Or that outputs a video feedback if a certain data comes from the sensor reading. <br />
<br />
Again, let’s see a brief example: I have a sensor that reads environmental data, such as temperature and atmospheric pressure. I upload my Arduino sketch, that will send both of these readings via serial every 1 second. I set serial port baud rate at 115200 To match SAM3x serial speed, II properly set the serial port at 115200 on the iMX6 with the script:<br />
<br />
stty -F /dev/ttymxc3 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts <br />
<br />
We set up a server that both listens to the data sent from Serial, and stores them on a mysql database. Furthermore, we can set up a script that pops-up a video alert if certain values are read from the sensors. Again, this basic principle can be expanded to create more complex situations. This is up to you and your creativity. The ultimate scenario is however the bidirectional communication, that occurs when both systems reads and listens reciprocally.<br />
<br />
Bidirectional communication<br />
<br />
As a mere example, we can merge the above scenarios into one integrated application: I have a sensor that reads environmental data, such as temperature and atmospheric pressure. I upload my Arduino sketch, that will send both of these readings via serial every 1 second. I set serial port baud rate at 115200 To match SAM3x serial speed, we properly set the serial port at 115200 on the iMX6 with the script: <br />
<br />
stty -F /dev/ttymxc3 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts<br />
<br />
We set up a server that both listens to the data sent from Serial, and stores them on a mysql database.<br />
<br />
Then, I can choose to output the mean averages of temperature and atmospheric pressure with an LED array connected to the Arduino part. I configure the server to write the data to be displayed with the LED array on /dev/ttymxc3, with the same baudrate I set before I integrate the Arduino sketch previously loaded in order to add serial listening and writing on the LED array As you can see, this is a step forward from what we’ve previously seen as the system is using the serial connection as a bidirectional communication pathway, and the Linux system and Arduino sketch are also both receiving and sending data at the same time. Again, you can add even more complexity layers, UDOO can handle them.<br />
<br />
Last but not least, UDOO is also capable of driving its GPIO pins as other embedded boards, like Raspberry Pi, the direct way. This is the simplest way of controlling them, but bear in mind that this procedure enables you to control them only via the Linux or Android iMX6 system. This offers another interesting scenario:<br />
<br />
Controlling GPIO via iMX6 while they are also drived by SAM3x Arduino compatible controller<br />
<br />
'''WARNING:''' Setting up the same pin on different states in the same time, or controlling it at the same time with both iMX6 and SAM3x will result in damaging your board. Please make sure a pin/GPIO can have only one state at the same time, and it’s controlled only by one processor at the time<br />
<br />
This allows to conveniently control the GPIOs for iMX6 related tasks, while letting Arduino do its job with a custom sketch. <br />
Let’s see an example: I have an audio player running on Linux, and want to output artist and song name on a Oled display drived via i2c protocol (iMX6 direct GPIO handling) At the same time I can connect a rotary controller to SAM3x to control the output volume via an analog knob. I upload a sketch that reads the volume knob position and writes it to serial (Arduino to iMX6 via serial) I start a script on iMX6 that reads the volume knob position and tunes the volume mixer accordingly.</div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=346724UDOO2014-08-20T17:27:35Z<p>Ekirei: </p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
<!--UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
--><br />
<br />
*76 fully available GPIO<br />
*Arduino-compatible R3 1.0 pinout<br />
*3,3 V Compliant<br />
*Compatible with All Arduino Due Shields and most Arduino Shields<br />
*GPIO's can be accessed as Arduino pins, GPIO's or as additional S\PDIF, FlexCAN,I2S, SPI<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
<br />
= Getting Started =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Very first start ===<br />
----<br />
*An easy step by step guide that will lead you to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image Create a bootable micro SD card for UDOO] <br />
<br />
*Configure your UDOO with [http://elinux.org/UDOO_Configuration_Tool UDOO Configuration Tool]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Advanced Setup ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries Create a bootable Micro SD card from precompiled binaries].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source Create a bootable Micro SD card from sources].<br />
<br />
*How to [http://elinux.org/UDOO_kernel_update_procedure Update UDOO Kernel]<br />
<br />
*How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
*[[UDOO_usb_debug|Using USB Debug Connection]]<br />
<br />
* '''Having problems? Try the [[UDOO_TroubleShooting | Troubleshooting]] page.'''<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Resources ===<br />
----<br />
UDOO has a very active and growing community where to find help and new ideas <br />
* [http://www.udoo.org/ UDOO.org] is the official Website<br />
* [http://www.udoo.org/forum/ UDOO Forum] is a great place to start discussing<br />
<br />
* Get started with some basic projects and tutorials:<br />
**[http://www.youtube.com/user/UDOOboard UDOO YouTube Tutorials]<br /><br />
**[http://www.udoo.org/tutorials/ UDOO Tutorials Section]<br /><br />
**[http://www.udoo.org/projects/ UDOO Projects Section]<br /><br />
<br />
*Take a look at [http://udoo.org/download/files/Documents/UDOO_Starting_Manual_beta0.4_11_28_2013.pdf UDOO User Manual] which contains lots of useful technical informations <br />
<br />
*Hop on [http://en.irc2go.com/webchat/?net=freenode&room=udoo UDOO Channel] IRC Chat <br />
<br />
|}<br />
<br />
<br />
= Tutorials =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Linux ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install a custom Debian distro with debootstrap]<br />
<br />
*How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development Create a Virtual Machine for UDOO Development]<br />
<br />
*Understand some basic [[Linux command line basics|linux commands]] <br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Android ===<br />
----<br />
*Introduction on [[Android_Making|Making with Android]]<br />
<br />
*How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
*How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
*A useful [https://github.com/palazzem/adk-toolkit Android ADK Toolkit Library] and its [http://android-adk-toolkit.readthedocs.org/en/latest/ Docs]<br />
<br />
*How to configure Ethernet under Android<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Arduino ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
|}<br />
<br />
= Resources =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Hardware & Accessories ===<br />
----<br />
*[[UDOO_GPIO_Pinout|UDOO_GPIO_Pinout]]<br />
*[[IMX6 and Sam3X Communication]]<br />
*How to [http://www.elinux.org/UDOO_setup_lvds_panels Setup LVDS Display Panels]<br />
*How to setup [[UDOO_Camera_Module|UDOO Camera Module]]<br />
*[[UDOO_watchdog|Using Watchdog Timer on UDOO]]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Software & OS Distributions ===<br />
----<br />
*[[UDOOBuntu]] is the Official UDOO Linux Distribution<br />
*[[Android 4.3]] is the Official UDOO Android Distribution<br />
*List of all[[UDOO_Distributions|UDOO Distributions available]]<br />
<br />
<br />
<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Additional Resources ===<br />
----<br />
*Node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
**[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
**[https://github.com/pilwon/node-udoo Project homepage]<br />
**[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
|}<br />
<br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
'''7" Touch Panel Kit'''<br />
<br />
{|<br />
|-<br />
| <br />
*7" TFT RGB Display<br />
*I2C Touch Screen<br />
*Dual Touch<br />
*Resolution 800X480<br />
*UDOO_VK-7T video cable for UDOO<br />
*LCD BOARD ADAPTER <br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]] <br />
|}<br />
<br />
<br />
<br />
<br />
'''15" Touch Panel Kit'''<br />
{|<br />
|-<br />
| <br />
*15,6" LVDS Display<br />
*USB Capacitive Touch Screen<br />
*Resolution 1366X768 24bit<br />
*UDOO_VK-15T video cable for UDOO<br />
*USB CABLE for Third UDOO'USB<br />
*Touch Controller Board <br />
<br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]<br />
|}<br />
<br />
<br />
<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=Linux_command_line_basics&diff=346718Linux command line basics2014-08-20T17:25:16Z<p>Ekirei: Created page with "Linux Command Line Interface, (CLI from now on) could be at first glance discouraging for the average Joe, since nowadays we are only used to Graphic Interfaces. But don’t l..."</p>
<hr />
<div>Linux Command Line Interface, (CLI from now on) could be at first glance discouraging for the average Joe, since nowadays we are only used to Graphic Interfaces. But don’t let you down, using a command line shell could be, not only very useful, but also kind of funny. This guide will help you move your first steps in the command shell environment.<br />
<br />
First, when a Command Line Interface could be useful for you? <br />
<br />
*Remote Connection via SSH: SSH remote connection allows to interact with UDOO without physical access to it. SSH is available only with command line interface. <br />
<br />
*Using a minimal Linux Distribution without a graphical interface. Some Linux Distribution come without a Graphical User Interface, in order to maximize available resources. Command line interface is your only bet in this scenario Some power-users consider CLI the most convenient way to perform code execution and file-system operations. Even if you are not in this category, you may found out that CLI can be very fast when you get used to it. <br />
<br />
To help you get started, here are some very basic Linux commands:<br />
<br />
sudo<br />
<br />
Your first ally, allows users to run programs with the security privileges of root, or superuser.Its name is a concatenation of “su” (substitute user) and “do”, or take action . So, if you get an error message saying that “only root can do that”, just use the same command with preceeded by sudo.<br />
<br />
sudo su<br />
<br />
This just enables root privileges once for all, without forcing you to type sudo everytime. It works until you close the shell you are working into. <br />
<br />
sudo su touch<br />
<br />
create an empty file <br />
<br />
nano<br />
<br />
open an handy text editor, to save and exit, press “ctrl” and “x”, and tell yes or no by pressing “y” or “n” <br />
<br />
cat<br />
<br />
cat shows the content of a file, it speeds up file inspection for smaller files. eg: cat /etc/hostname <br />
<br />
ls<br />
<br />
Shows you the content of a folder <br />
<br />
cd<br />
opens a specific folder <br />
<br />
cd..<br />
<br />
Brings you to a higher folder level <br />
<br />
cd /<br />
<br />
brings you to root (top filesystem level) <br />
<br />
rm<br />
deletes a file <br />
<br />
rm -rf<br />
<br />
deletes a folder <br />
<br />
mv<br />
<br />
moves a file or a folder. Useful for renaming also eg mv myfile /myfolder/myfile mv myfile mysecondfile <br />
<br />
cp<br />
<br />
copies a file e.g. cp myfile /home/ubuntu/ <br />
<br />
cp -R<br />
<br />
copies a folder e.g. cp -R myfolder /home/ubuntu/myfolder <br />
<br />
mkdir<br />
<br />
creates a folder <br />
<br />
top<br />
<br />
Top is a very useful utility, it basically gives you a complete overview of the system’s status. It produces an ordered list of running processes selected by user-specified criteria. Top shows how much processing power and memory are being used, as well as other information about the running processes. <br />
<br />
df -h<br />
<br />
Shows used and available disk space, in megabytes. <br />
<br />
ifconfig -a<br />
<br />
Shows networking useful data, like current ip, netmasks and other statistics. <br />
<br />
chmod<br />
<br />
chmod let you set files permissions. This utility is very important for people concerned about security, but it is useful also for coders, since you can set a script as executable with it . <br />
<br />
dmesg<br />
<br />
Shows the messages resulting from the most recent system boot. It is useful for troubleshooting, since you can see which modules are loaded, which binaries are started and so on. <br />
<br />
sync<br />
<br />
Thanks to this command your SD card lifespan will drastically improve, remember to launch it every time you turn Udoo off, or remove the power. Completes all pending input/output operations. It must be launched as root, or with sudo. <br />
<br />
reboot<br />
<br />
reboots the system <br />
<br />
shutdown<br />
<br />
shuts it down</div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=346712UDOO2014-08-20T17:19:07Z<p>Ekirei: </p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
<!--UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
--><br />
<br />
*76 fully available GPIO<br />
*Arduino-compatible R3 1.0 pinout<br />
*3,3 V Compliant<br />
*Compatible with All Arduino Due Shields and most Arduino Shields<br />
*GPIO's can be accessed as Arduino pins, GPIO's or as additional S\PDIF, FlexCAN,I2S, SPI<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
<br />
= Getting Started =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Very first start ===<br />
----<br />
*An easy step by step guide that will lead you to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image Create a bootable micro SD card for UDOO] <br />
<br />
*Configure your UDOO with [http://elinux.org/UDOO_Configuration_Tool UDOO Configuration Tool]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Advanced Setup ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries Create a bootable Micro SD card from precompiled binaries].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source Create a bootable Micro SD card from sources].<br />
<br />
*How to [http://elinux.org/UDOO_kernel_update_procedure Update UDOO Kernel]<br />
<br />
*How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
*[[UDOO_usb_debug|Using USB Debug Connection]]<br />
<br />
* '''Having problems? Try the [[UDOO_TroubleShooting | Troubleshooting]] page.'''<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Resources ===<br />
----<br />
UDOO has a very active and growing community where to find help and new ideas <br />
* [http://www.udoo.org/ UDOO.org] is the official Website<br />
* [http://www.udoo.org/forum/ UDOO Forum] is a great place to start discussing<br />
<br />
* Get started with some basic projects and tutorials:<br />
**[http://www.youtube.com/user/UDOOboard UDOO YouTube Tutorials]<br /><br />
**[http://www.udoo.org/tutorials/ UDOO Tutorials Section]<br /><br />
**[http://www.udoo.org/projects/ UDOO Projects Section]<br /><br />
<br />
*Take a look at [http://udoo.org/download/files/Documents/UDOO_Starting_Manual_beta0.4_11_28_2013.pdf UDOO User Manual] which contains lots of useful technical informations <br />
<br />
*Hop on [http://en.irc2go.com/webchat/?net=freenode&room=udoo UDOO Channel] IRC Chat <br />
<br />
|}<br />
<br />
<br />
= Tutorials =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Linux ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install a custom Debian distro with debootstrap]<br />
<br />
*How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development Create a Virtual Machine for UDOO Development]<br />
<br />
*Understand some basic [[Linux command line basics|linux commands]] <br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Android ===<br />
----<br />
*Introduction on [[Android_Making|Making with Android]]<br />
<br />
*How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
*How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
*A useful [https://github.com/palazzem/adk-toolkit Android ADK Toolkit Library] and its [http://android-adk-toolkit.readthedocs.org/en/latest/ Docs]<br />
<br />
*How to configure Ethernet under Android<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Arduino ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
|}<br />
<br />
= Resources =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Hardware & Accessories ===<br />
----<br />
*[[UDOO_GPIO_Pinout|UDOO_GPIO_Pinout]]<br />
*How to [http://www.elinux.org/UDOO_setup_lvds_panels Setup LVDS Display Panels]<br />
*How to setup [[UDOO_Camera_Module|UDOO Camera Module]]<br />
*[[UDOO_watchdog|Using Watchdog Timer on UDOO]]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Software & OS Distributions ===<br />
----<br />
*[[UDOOBuntu]] is the Official UDOO Linux Distribution<br />
*[[Android 4.3]] is the Official UDOO Android Distribution<br />
*List of all[[UDOO_Distributions|UDOO Distributions available]]<br />
<br />
<br />
<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Additional Resources ===<br />
----<br />
*Node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
**[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
**[https://github.com/pilwon/node-udoo Project homepage]<br />
**[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
|}<br />
<br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
'''7" Touch Panel Kit'''<br />
<br />
{|<br />
|-<br />
| <br />
*7" TFT RGB Display<br />
*I2C Touch Screen<br />
*Dual Touch<br />
*Resolution 800X480<br />
*UDOO_VK-7T video cable for UDOO<br />
*LCD BOARD ADAPTER <br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]] <br />
|}<br />
<br />
<br />
<br />
<br />
'''15" Touch Panel Kit'''<br />
{|<br />
|-<br />
| <br />
*15,6" LVDS Display<br />
*USB Capacitive Touch Screen<br />
*Resolution 1366X768 24bit<br />
*UDOO_VK-15T video cable for UDOO<br />
*USB CABLE for Third UDOO'USB<br />
*Touch Controller Board <br />
<br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]<br />
|}<br />
<br />
<br />
<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_GPIO_Pinout&diff=345392UDOO GPIO Pinout2014-08-13T09:07:58Z<p>Ekirei: </p>
<hr />
<div>[[Category:UDOO]]<br />
==Introduction==<br />
In this chapter it will be described how UDOO manages the signals available on external pin header, and the way to control all the GPIOs. On UDOO, Freescale i.MX and Atmel SAM3X8E share most of the GPIOs available on external pin headers. <br />
Each pin of both processors can be set in INPUT or OUTPUT mode. In INPUT mode, each processor read the electrical level of the signal.<br />
In OUTPUT mode they can drive low or high the voltage level on each pin. So both processors can control all digital external pins. <br />
Usually, with Arduino Due, applications that manage external pins are developed to run on the SAM3x8E microcontroller. On UDOO it is possible to control external pins also using i.MX6 processor.<br />
<br />
<br />
[[File:Udoo imx6 sam3x.jpg|thumb|900px|center|UDOO GPIO shared architecture]]<br />
<br />
==UDOO GPIO Pinout Diagram==<br />
[[File:Udoo_pinoutext.jpg|900px|center|]]<br />
<br />
==SAM3x8E GPI/Os management==<br />
<br />
SAM3x8E microcontroller can manage GPIOs using classic Arduino programming language. To manage a GPIO in Arduino Environment it is necessary to set its direction (input or output) by calling the pinMode(pin, mode) function.<br />
pinMode(2, INPUT ); <br />
pinMode(2, OUTPUT );<br />
If pin is set in input mode, its value can be read by using the function digitalRead(pin) providing pin number as parameter:<br />
e.g. int val = digitalRead(2);<br />
If pin is set in output mode, its value can be written by using the function digitalWrite(pin, value)providing the pin number and the value that must be written as parameters:<br />
digitalWrite (2, HIGH); <br />
digitalWrite (2, LOW);<br />
<br />
More information about Arduino programming Language can be found at [http://arduino.cc/en/Reference/HomePage Arduino Language Reference Page]<br />
<br />
==i.MX6 GPI/O Management==<br />
i.MX6 can handle external pins in many different ways. In default configuration, they can be accessed from user level through the standard Kernel Linux interface.<br />
Some of them can be configured for specific functionalities provided by i.MX6 architecture, likespi, i2c, i2s, audiomux, pwms output, UARTs and so on.<br />
In next sections it will be described the way to use such functionalities.<br />
When a pin is set as a GPIO, it is possible to read its value, change its direction or <br />
change output value directly from console. All available GPIOs are managed by the kernel, and it is possible to access them <br />
simply by reading or writing value in specific files placed in a specific folder.<br />
In the /sys/class/gpio/ folder there are other sub-folders, one for each manageableGPIO. Each sub-folder contains files that indicate:<br />
* direction (in / out)<br />
* value (0 / 1)<br />
To read a GPIO direction:<br />
cat /sys/class/gpio/gpioXX/direction<br />
In or Out output is now expected<br />
To change the pin direction:<br />
echo out > /sys/class/gpio/gpioXX/direction<br />
or<br />
echo in > /sys/class/gpio/gpioXX/direction<br />
It is possible to do the same for values read or written on the pin.<br />
To read a pin (the value read will be correct only if pin’ s direction is set as input): <br />
cat /sys/class/gpio/gpioXX/value<br />
0 or 1 output is expected<br />
To write a value on a pin:<br />
echo 0 > /sys/class/gpio/gpioXX/value<br />
or<br />
echo 1 > /sys/class/gpio/gpioXX/value<br />
<br />
<br />
==GPIOs Warnings==<br />
<br />
When changing i.MX6 GPIOs directions, it is necessary to pay special attention. New direction must be compatible with SAM3x8E pinout configuration and/or with the load of the physical pin.<br />
<br />
* A:GPIOs can be used to build a communication channel between the two processors. By setting one processor in INPUT mode, and the other in OUTPUT mode, a one-way channel will be created. Via software, it is possible to switch the direction on both processors, in order to create a half-duplex communication channel.<br />
* B:Two processors simultaneously can read data from external devices. They can also write data to external devices or the other processor, but only one at a time can be set in output mode.<br />
* C:The situations here illustrated must be avoided. In the first case, both processors set the shared pin in output mode. If they try to drive the shared line with different signal values, the resulting signal level will be unpredictable <br />
and it could result in damaging the processor driving the signal LOW. The same situation occurs when one external device tries to drive the shared line.<br />
<br />
[[File:UDOO GPIO Warnings.jpg|thumb|900px|center|]]<br />
<br />
'''WARNING!'''<br />
There isn’ t any automatic tool that can avoid dangerous situations. The programmer must develop Hardware and Software able to avoid the occurrence of dangerous situations.<br />
<br />
'''WARNING 2!'''<br />
UDOO I/O pins are 3.3V only compliant. Providing shields with higher voltage, like 5V, could damage the board. Use only shields Arduino DUE compatible (3.3V).<br />
<br />
==i.MX6 Pinmuxing==<br />
<br />
i.MX6 processor provides a dedicated controller for pin-muxing options, named IOMUX Controller(IOMUXC). The IOMUX Controller allows to the IC to share one pad between several functional blocks. The sharing is done by multiplexing the pad <br />
input/output signals. Every module requires a specific pad setting (such as pull up, keeper, and so on), and for each signal, there are up to 8 muxing options (called ALT modes). The pad settings parameters are controlled by the IOMUXC.<br />
In the Linux kernel, it is necessary to define a specific file for each platform. For UDOO, it can be found in: <br />
<KERNEL_ROOT>/arch/arm/mach_mx6/board_mx6_seco_UDOO.c<br />
This file contains specific drivers initializations, like ethernet, hdmi, sd, and so on.<br />
At the beginningof the function __init mx6_seco_UDOO_board_init(void), there is the following code:<br />
if (cpu_is_mx6q () ) {<br />
mxc_iomux_v3_setup_multiple_pads (mx6qd_seco_UDOO_pads,<br />
ARRAY_SIZE (mx6qd_seco_UDOO_pads) );<br />
printk ( "\n>UDOO quad" ) ;<br />
}<br />
else if ( cpu_is_mx6dl () ) {<br />
mxc_iomux_v3_setup_multiple_pads (mx6sdl_seco_UDOO_pads,<br />
ARRAY_SIZE (mx6sdl_seco_UDOO_pads) );<br />
printk ( "\n>UDOO dual " ) ;<br />
}<br />
<br />
It recognizes the UDOO version used, and load the necessary macros needed for it. mx6qd_seco_UDOO_pads and mx6sdl_seco_UDOO_pads are two array of macros defined in two header files, one for each processor type. Both .h files are included in the .c file.<br />
<KERNEL_ROOT>/arch/arm/mach_mx6/board_mx6qd_seco_UDOO.h (QUAD)<br />
<KERNEL_ROOT>/arch/arm/mach_mx6/board_mx6sdl_seco_UDOO.h (DUAL)<br />
mxc_iomux_v3_setup_multiple_pads reads the macros and set the correct bits values in registers.<br />
Each header file defines:<br />
* custom macros for some pins<br />
* GPIOs id number (i.MX6 pins are divided in banks and identified by id. To make them visible by the OS it is necessary to give them a single id number. <br />
IMX_GIPO_NR provide this function).<br />
* macro’ s array used for pinmuxing<br />
* an array containing the pins set as GPIOs that must be configured in output mode with high value<br />
an array containing the pins set as GPIOs that must be configured in output mode with low value<br />
* an array containing the pins set as GPIOs that must be configured as inputs<br />
It is also possible to divide the pins in two sets:<br />
* internal pins, used for communications between processors, to enable or disable external peripherals (ethernet, usb hub, audio... )<br />
* external pins, accessible from external through the Arduino Due compatible pin headers<br />
External pins are set in input mode, in order to prevent problems with SAM3x8Esignals.<br />
To set directions and output value for the pins defined previously as GPIOs, it is necessary to place the GPIOs macors defined in header file’ s beginning (eg. MX6DL_PAD_SD2_DAT0__GPIO_MODE) into the arrays named:<br />
* mx6dl_set_in_outputmode_low[]<br />
* mx6dl_set_in_outputmode_high[]<br />
* mx6dl_set_in_inputmode[]<br />
respectively.<br />
<br />
==Extra functions available on UDOO pin headers==<br />
<br />
UDOO can provide for extra features on external pin headers. To enable them it is necessary to declare the correct alternative pin function in the platform file.These functions are:<br />
* UARTs: uart1, uart3, uart4, uart5<br />
* sd1<br />
* SPIs: spi1, spi2, spi5<br />
* i2c1<br />
* SPDIF<br />
* timer capture<br />
* timer compare<br />
* WATCHDOG FUNCTIONALITIES: watchdog reset, watchdog out<br />
* clock out<br />
* PWMs: pwm1, pwm2, pwm3, pwm4<br />
* I2s Digital Audio<br />
[[File:UDOO_GPIO_Extra.jpg|thumb|900px|center|On the vertical axis there are iMx6s functionalities. On the horizontal axis are shown the pins used to implements each functionality. Be careful that some pins are used for different functionalities and only one at a time can be active for each of them.]]<br />
<br />
<br />
==Example==<br />
<br />
As an example, consider the possibility of enabling another serial port (UART3) connected to imx6 through external Pins.<br />
For this, it is necessary to edit the file board-mx6qd_seco_UDOO.h.Looking at the previous graph, it is possible to see that needed pins areEIM_D24 and EIM_D25. <br />
Now it is possible to select the correct macros to enable this functionality. It is also necessary to remove the related GPIOs macro from the mx6q_set_in_inputmode[] array, which contains the list of the pins configured as input GPIOs.<br />
<br />
Once all needed changes to configuration files have been made, it is necessary to compile again the kernel source.<br />
'''WARNING''': the pins EIM_D24 and EIM_D25 are shared with SAM3x8E .<br />
<br />
EIM_D24 -> digital pin 53<br />
EIM_D25 -> digital pn 47<br />
void setup ( ) {<br />
Serial.begin(115200) ;<br />
pinMode(47 , INPUT ) ;<br />
pinMode(53 , INPUT ) ;<br />
}<br />
void loop ( ) {<br />
// ... some stuff ...<br />
}</div>Ekireihttps://elinux.org/index.php?title=UDOO_usb_debug&diff=343922UDOO usb debug2014-08-06T15:49:47Z<p>Ekirei: </p>
<hr />
<div>[[Category:UDOO]]<br />
==Introduction==<br />
Udoo features a built in USB to serial interface which is very useful for various reasons: You can use it to connect Udoo via SSH without a network connection, programming the Sam3x (arduino) and access the debug console for troubleshooting purposes.<br />
<br />
Connecting via serial will practically result in a shell console, the same as the one you’ll obtain through [http://en.wikipedia.org/wiki/Secure_Shell SSH connection].<br />
<br />
Note: Be sure the jumper J18(the one near the UDOO reset button) is plugged to access to the debug console.<br />
<br />
==Windows==<br />
*Download the serial adapter Driver [http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx here]<br />
*Install the proper version for your Operating system:<br />
**CP210xVCPInstaller_x86.exe for 32-bit systems<br />
**CP210xVCPInstaller_x64.exe for 64-bit system<br />
*Download and install [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty]<br />
*Open putty and configure it as follows:<br />
**Connection type “serial”<br />
**Port: “COM3” (please note that this value may be different)<br />
**Speed: “115200”<br />
**Save it as “Udoo-serial” for future uses.<br />
*Connect the serial port of UDOO (CN6) to your PC using the micro USB cable.<br />
*Power up UDOO<br />
*Click Open<br />
*Done!<br />
*You’re in! You’ll be able to see the startup process and access to the remote shell console on UDOO.<br />
<br />
==Linux==<br />
<br />
*Connect the serial port of UDOO (CN6) to your PC using the micro USB cable.<br />
*Type<br />
dmesg<br />
*You should see this line at the end<br />
<br />
usb 2-2.1: cp21x converter now attached to tty<br />
*Install minicom:<br />
sudo apt-get update<br />
sudo apt-get install minicom<br />
*Open Minicom and configure it (only the first time) using the following command:<br />
sudo minicom -sw<br />
*Go to “Serial port setup” and edit as follow:<br />
Serial Device: /dev/ttyUSB0 (type a key)<br />
Hardware Flow Control: No (type f key)<br />
Software Flow Control: No (type g key)<br />
*Press exit and “Save setup as dfl”<br />
*Exit from Minicom<br />
*Let’s give proper access permissions to serial port with:<br />
sudo chmod 666 /dev/ttyUSB0<br />
*Now we can start listening with:<br />
sudo minicom -w<br />
*Power cycle UDOO to see the boot process and connect it to serial console shell<br />
<br />
==Mac OS X==<br />
<br />
*Download the serial adapter Driver [http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx here]<br />
*Connect the serial port of UDOO (CN6) to your PC using the micro USB cable.<br />
*Download and install [https://itunes.apple.com/it/app/serialtools/id611021963 Serial Tools] (available also at apple store)<br />
*Open Serial Tools, and change the following parameters:<br />
Serial Port: “SLEB_USBtoUART”<br />
Baud rate “115200”<br />
*Hit connect, and here you go!</div>Ekireihttps://elinux.org/index.php?title=UDOO_usb_debug&diff=343814UDOO usb debug2014-08-05T22:55:04Z<p>Ekirei: </p>
<hr />
<div>[[Category:UDOO]]<br />
==Introduction==<br />
Udoo features a built in USB to serial interface which is very useful for various reasons: You can use it to connect Udoo via SSH without a network connection, programming the Sam3x (arduino) and access the debug console for troubleshooting purposes.<br />
<br />
Connecting via serial will practically result in a shell console, the same as the one you’ll obtain through [http://en.wikipedia.org/wiki/Secure_Shell SSH connection].<br />
<br />
==Windows==<br />
*Download the serial adapter Driver [http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx here]<br />
*Install the proper version for your Operating system:<br />
**CP210xVCPInstaller_x86.exe for 32-bit systems<br />
**CP210xVCPInstaller_x64.exe for 64-bit system<br />
*Download and install [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty]<br />
*Open putty and configure it as follows:<br />
**Connection type “serial”<br />
**Port: “COM3” (please note that this value may be different, try to use COM4 if COM3 is not working)<br />
**Speed: “115200”<br />
**Save it as “Udoo-serial” for future uses.<br />
*Connect the serial port of UDOO (CN6) to your PC using the micro USB cable.<br />
*Power up UDOO<br />
*Click Open<br />
*Done!<br />
*You’re in! You’ll be able to see the startup process and access to the remote shell console on UDOO.<br />
<br />
==Linux==<br />
<br />
*Connect the serial port of UDOO (CN6) to your PC using the micro USB cable.<br />
*Type<br />
dmesg<br />
*You should see this line at the end<br />
<br />
usb 2-2.1: cp21x converter now attached to tty<br />
*Install minicom:<br />
sudo apt-get update<br />
sudo apt-get install minicom<br />
*Open Minicom and configure it (only the first time) using the following command:<br />
sudo minicom -sw<br />
*Go to “Serial port setup” and edit as follow:<br />
Serial Device: /dev/ttyUSB0 (type a key)<br />
Hardware Flow Control: No (type f key)<br />
Software Flow Control: No (type g key)<br />
*Press exit and “Save setup as dfl”<br />
*Exit from Minicom<br />
*Let’s give proper access permissions to serial port with:<br />
sudo chmod 666 /dev/ttyUSB0<br />
*Now we can start listening with:<br />
sudo minicom -w<br />
*Power cycle UDOO to see the boot process and connect it to serial console shell<br />
<br />
==Mac OS X==<br />
<br />
*Download the serial adapter Driver [http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx here]<br />
*Connect the serial port of UDOO (CN6) to your PC using the micro USB cable.<br />
*Download and install [https://itunes.apple.com/it/app/serialtools/id611021963 Serial Tools] (available also at apple store)<br />
*Open Serial Tools, and change the following parameters:<br />
Serial Port: “SLEB_USBtoUART”<br />
Baud rate “115200”<br />
*Hit connect, and here you go!</div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=343616UDOO2014-08-04T10:01:14Z<p>Ekirei: edited gpio features</p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
<!--UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
--><br />
<br />
*76 fully available GPIO<br />
*Arduino-compatible R3 1.0 pinout<br />
*3,3 V Compliant<br />
*Compatible with All Arduino Due Shields and most Arduino Shields<br />
*GPIO's can be accessed as Arduino pins, GPIO's or as additional S\PDIF, FlexCAN,I2S, SPI<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
<br />
= Getting Started =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Very first start ===<br />
----<br />
*An easy step by step guide that will lead you to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image Create a bootable micro SD card for UDOO] <br />
<br />
*Configure your UDOO with [http://elinux.org/UDOO_Configuration_Tool UDOO Configuration Tool]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Advanced Setup ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries Create a bootable Micro SD card from precompiled binaries].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source Create a bootable Micro SD card from sources].<br />
<br />
*How to [http://elinux.org/UDOO_kernel_update_procedure Update UDOO Kernel]<br />
<br />
*How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
*[[UDOO_usb_debug|Using USB Debug Connection]]<br />
<br />
* '''Having problems? Try the [[UDOO_TroubleShooting | Troubleshooting]] page.'''<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Resources ===<br />
----<br />
UDOO has a very active and growing community where to find help and new ideas <br />
* [http://www.udoo.org/ UDOO.org] is the official Website<br />
* [http://www.udoo.org/forum/ UDOO Forum] is a great place to start discussing<br />
<br />
* Get started with some basic projects and tutorials:<br />
**[http://www.youtube.com/user/UDOOboard UDOO YouTube Tutorials]<br /><br />
**[http://www.udoo.org/tutorials/ UDOO Tutorials Section]<br /><br />
**[http://www.udoo.org/projects/ UDOO Projects Section]<br /><br />
<br />
*Take a look at [http://udoo.org/download/files/Documents/UDOO_Starting_Manual_beta0.4_11_28_2013.pdf UDOO User Manual] which contains lots of useful technical informations <br />
<br />
*Hop on [http://en.irc2go.com/webchat/?net=freenode&room=udoo UDOO Channel] IRC Chat <br />
<br />
|}<br />
<br />
<br />
= Tutorials =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Linux ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install a custom Debian distro with debootstrap]<br />
<br />
*How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development Create a Virtual Machine for UDOO Development]<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Android ===<br />
----<br />
*Introduction on [[Android_Making|Making with Android]]<br />
<br />
*How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
*How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
*A useful [https://github.com/palazzem/adk-toolkit Android ADK Toolkit Library] and its [http://android-adk-toolkit.readthedocs.org/en/latest/ Docs]<br />
<br />
*How to configure Ethernet under Android<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Arduino ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
|}<br />
<br />
= Resources =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Hardware & Accessories ===<br />
----<br />
*[[UDOO_GPIO_Pinout|UDOO_GPIO_Pinout]]<br />
*How to [http://www.elinux.org/UDOO_setup_lvds_panels Setup LVDS Display Panels]<br />
*How to setup [[UDOO_Camera_Module|UDOO Camera Module]]<br />
*[[UDOO_watchdog|Using Watchdog Timer on UDOO]]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Software & OS Distributions ===<br />
----<br />
*[[UDOOBuntu]] is the Official UDOO Linux Distribution<br />
*[[Android 4.3]] is the Official UDOO Android Distribution<br />
*List of all[[UDOO_Distributions|UDOO Distributions available]]<br />
<br />
<br />
<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Additional Resources ===<br />
----<br />
*Node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
**[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
**[https://github.com/pilwon/node-udoo Project homepage]<br />
**[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
|}<br />
<br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
'''7" Touch Panel Kit'''<br />
<br />
{|<br />
|-<br />
| <br />
*7" TFT RGB Display<br />
*I2C Touch Screen<br />
*Dual Touch<br />
*Resolution 800X480<br />
*UDOO_VK-7T video cable for UDOO<br />
*LCD BOARD ADAPTER <br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]] <br />
|}<br />
<br />
<br />
<br />
<br />
'''15" Touch Panel Kit'''<br />
{|<br />
|-<br />
| <br />
*15,6" LVDS Display<br />
*USB Capacitive Touch Screen<br />
*Resolution 1366X768 24bit<br />
*UDOO_VK-15T video cable for UDOO<br />
*USB CABLE for Third UDOO'USB<br />
*Touch Controller Board <br />
<br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]<br />
|}<br />
<br />
<br />
<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_usb_debug&diff=343226UDOO usb debug2014-07-31T15:53:10Z<p>Ekirei: Create USB DEBUG</p>
<hr />
<div>[[Category:UDOO]]<br />
==Introduction==<br />
Udoo features a built in USB to serial interface which is very useful for various reasons: You can use it to connect Udoo via SSH without a network connection, programming the Sam3x (arduino) and access the debug console for troubleshooting purposes.<br />
<br />
Connecting via serial will practically result in a shell console, the same as the one you’ll obtain through [http://en.wikipedia.org/wiki/Secure_Shell SSH connection].<br />
<br />
==Windows==<br />
*Download the serial adapter Driver [http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx here]<br />
*Install the proper version for your Operating system:<br />
**CP210xVCPInstaller_x86.exe for 32-bit systems<br />
**CP210xVCPInstaller_x64.exe for 64-bit system<br />
*Download and install [[puttyhttp://www.chiark.greenend.org.uk/~sgtatham/putty/download.html|putty]]<br />
*Open putty and configure it as follows:<br />
**Connection type “serial”<br />
**Port: “COM3” (please note that this value may be different, try to use COM4 if COM3 is not working)<br />
**Speed: “115200”<br />
**Save it as “Udoo-serial” for future uses.<br />
*Connect the serial port of UDOO (CN6) to your PC using the micro USB cable.<br />
*Power up UDOO<br />
*Click Open<br />
*Done!<br />
*You’re in! You’ll be able to see the startup process and access to the remote shell console on UDOO.<br />
<br />
==Linux==<br />
<br />
*Connect the serial port of UDOO (CN6) to your PC using the micro USB cable.<br />
*Type<br />
dmesg<br />
*You should see this line at the end<br />
<br />
usb 2-2.1: cp21x converter now attached to tty<br />
*Install minicom:<br />
sudo apt-get update<br />
sudo apt-get install minicom<br />
*Open Minicom and configure it (only the first time) using the following command:<br />
sudo minicom -sw<br />
*Go to “Serial port setup” and edit as follow:<br />
Serial Device: /dev/ttyUSB0 (type a key)<br />
Hardware Flow Control: No (type f key)<br />
Software Flow Control: No (type g key)<br />
*Press exit and “Save setup as dfl”<br />
*Exit from Minicom<br />
*Let’s give proper access permissions to serial port with:<br />
sudo chmod 666 /dev/ttyUSB0<br />
*Now we can start listening with:<br />
sudo minicom -w<br />
*Power cycle UDOO to see the boot process and connect it to serial console shell<br />
<br />
==Mac OS X==<br />
<br />
*Download the serial adapter Driver [http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx here]<br />
*Connect the serial port of UDOO (CN6) to your PC using the micro USB cable.<br />
*Download and install [https://itunes.apple.com/it/app/serialtools/id611021963 Serial Tools] (available also at apple store)<br />
*Open Serial Tools, and change the following parameters:<br />
Serial Port: “SLEB_USBtoUART”<br />
Baud rate “115200”<br />
*Hit connect, and here you go!</div>Ekireihttps://elinux.org/index.php?title=UDOO_GPIO_Pinout&diff=343214UDOO GPIO Pinout2014-07-31T15:33:07Z<p>Ekirei: </p>
<hr />
<div>[[Category:UDOO]]<br />
==Introduction==<br />
In this chapter it will be described how UDOO manages the signals available on external pin header, and the way to control all the GPIOs. On UDOO, Freescale i.MX and Atmel SAM3X8E share most of the GPIOs available on external pin headers. <br />
Each pin of both processors can be set in INPUT or OUTPUT mode. In INPUT mode, each processor read the electrical level of the signal.<br />
In OUTPUT mode they can drive low or high the voltage level on each pin. So both processors can control all digital external pins. <br />
Usually, with Arduino Due, applications that manage external pins are developed to run on the SAM3x8E microcontroller. On UDOO it is possible to control external pins also using i.MX6 processor.<br />
<br />
<br />
[[File:Udoo imx6 sam3x.jpg|thumb|900px|center|UDOO GPIO shared architecture]]<br />
<br />
==UDOO GPIO Pinout Diagram==<br />
[[File:Udoo_pinoutext.jpg|900px|center|]]<br />
<br />
==SAM3x8E GPI/Os management==<br />
<br />
SAM3x8E microcontroller can manage GPIOs using classic Arduino programming language. To manage a GPIO in Arduino Environment it is necessary to set its direction (input or output) by calling the pinMode(pin, mode) function.<br />
pinMode(2, INPUT ); <br />
pinMode(2, OUTPUT );<br />
If pin is set in input mode, its value can be read by using the function digitalRead(pin) providing pin number as parameter:<br />
e.g. int val = digitalRead(2);<br />
If pin is set in output mode, its value can be written by using the function digitalWrite(pin, value)providing the pin number and the value that must be written as parameters:<br />
digitalWrite (2, HIGH); <br />
digitalWrite (2, LOW);<br />
<br />
More information about Arduino programming Language can be found at [http://arduino.cc/en/Reference/HomePage Arduino Language Reference Page]<br />
<br />
==i.MX6 GPI/O Management==<br />
i.MX6 can handle external pins in many different ways. In default configuration, they can be accessed from user level through the standard Kernel Linux interface.<br />
Some of them can be configured for specific functionalities provided by i.MX6 architecture, likespi, i2c, i2s, audiomux, pwms output, UARTs and so on.<br />
In next sections it will be described the way to use such functionalities.<br />
When a pin is set as a GPIO, it is possible to read its value, change its direction or <br />
change output value directly from console. All available GPIOs are managed by the kernel, and it is possible to access them <br />
simply by reading or writing value in specific files placed in a specific folder.<br />
In the /sys/class/gpio/ folder there are other sub-folders, one for each manageableGPIO. Each sub-folder contains files that indicate:<br />
* direction (in / out)<br />
* value (0 / 1)<br />
To read a GPIO direction:<br />
cat /sys/class/gpio/gpioXX/direction<br />
In or Out output is now expected<br />
To change the pin direction:<br />
echo out > /sys/class/gpio/gpioXX/direction<br />
or<br />
echo in > /sys/class/gpio/gpioXX/direction<br />
It is possible to do the same for values read or written on the pin.<br />
To read a pin (the value read will be correct only if pin’ s direction is set as input): <br />
cat /sys/class/gpio/gpioXX/value<br />
0 or 1 output is expected<br />
To write a value on a pin:<br />
echo 0 > /sys/class/gpio/gpioXX/value<br />
or<br />
echo 1 > /sys/class/gpio/gpioXX/value<br />
<br />
<br />
==GPIOs Warnings==<br />
<br />
When changing i.MX6 GPIOs directions, it is necessary to pay special attention. New direction must be compatible with SAM3x8E pinout configuration and/or with the load of the physical pin.<br />
<br />
* A:GPIOs can be used to build a communication channel between the two processors. By setting one processor in INPUT mode, and the other in OUTPUT mode, a one-way channel will be created. Via software, it is possible to switch the direction on both processors, in order to create a half-duplex communication channel.<br />
* B:Two processors simultaneously can read data from external devices. They can also write data to external devices or the other processor, but only one at a time can be set in output mode.<br />
* C:The situations here illustrated must be avoided. In the first case, both processors set the shared pin in output mode. If they try to drive the shared line with different signal values, the resulting signal level will be unpredictable <br />
and it could result in damaging the processor driving the signal LOW. The same situation occurs when one external device tries to drive the shared line.<br />
<br />
[[File:UDOO GPIO Warnings.jpg|thumb|900px|center|]]<br />
<br />
'''WARNING!'''<br />
There isn’ t any automatic tool that can avoid dangerous situations. The programmer must develop Hardware and Software able to avoid the occurrence of dangerous situations.<br />
<br />
<br />
==i.MX6 Pinmuxing==<br />
<br />
i.MX6 processor provides a dedicated controller for pin-muxing options, named IOMUX Controller(IOMUXC). The IOMUX Controller allows to the IC to share one pad between several functional blocks. The sharing is done by multiplexing the pad <br />
input/output signals. Every module requires a specific pad setting (such as pull up, keeper, and so on), and for each signal, there are up to 8 muxing options (called ALT modes). The pad settings parameters are controlled by the IOMUXC.<br />
In the Linux kernel, it is necessary to define a specific file for each platform. For UDOO, it can be found in: <br />
<KERNEL_ROOT>/arch/arm/mach_mx6/board_mx6_seco_UDOO.c<br />
This file contains specific drivers initializations, like ethernet, hdmi, sd, and so on.<br />
At the beginningof the function __init mx6_seco_UDOO_board_init(void), there is the following code:<br />
if (cpu_is_mx6q () ) {<br />
mxc_iomux_v3_setup_multiple_pads (mx6qd_seco_UDOO_pads,<br />
ARRAY_SIZE (mx6qd_seco_UDOO_pads) );<br />
printk ( "\n>UDOO quad" ) ;<br />
}<br />
else if ( cpu_is_mx6dl () ) {<br />
mxc_iomux_v3_setup_multiple_pads (mx6sdl_seco_UDOO_pads,<br />
ARRAY_SIZE (mx6sdl_seco_UDOO_pads) );<br />
printk ( "\n>UDOO dual " ) ;<br />
}<br />
<br />
It recognizes the UDOO version used, and load the necessary macros needed for it. mx6qd_seco_UDOO_pads and mx6sdl_seco_UDOO_pads are two array of macros defined in two header files, one for each processor type. Both .h files are included in the .c file.<br />
<KERNEL_ROOT>/arch/arm/mach_mx6/board_mx6qd_seco_UDOO.h (QUAD)<br />
<KERNEL_ROOT>/arch/arm/mach_mx6/board_mx6sdl_seco_UDOO.h (DUAL)<br />
mxc_iomux_v3_setup_multiple_pads reads the macros and set the correct bits values in registers.<br />
Each header file defines:<br />
* custom macros for some pins<br />
* GPIOs id number (i.MX6 pins are divided in banks and identified by id. To make them visible by the OS it is necessary to give them a single id number. <br />
IMX_GIPO_NR provide this function).<br />
* macro’ s array used for pinmuxing<br />
* an array containing the pins set as GPIOs that must be configured in output mode with high value<br />
an array containing the pins set as GPIOs that must be configured in output mode with low value<br />
* an array containing the pins set as GPIOs that must be configured as inputs<br />
It is also possible to divide the pins in two sets:<br />
* internal pins, used for communications between processors, to enable or disable external peripherals (ethernet, usb hub, audio... )<br />
* external pins, accessible from external through the Arduino Due compatible pin headers<br />
External pins are set in input mode, in order to prevent problems with SAM3x8Esignals.<br />
To set directions and output value for the pins defined previously as GPIOs, it is necessary to place the GPIOs macors defined in header file’ s beginning (eg. MX6DL_PAD_SD2_DAT0__GPIO_MODE) into the arrays named:<br />
* mx6dl_set_in_outputmode_low[]<br />
* mx6dl_set_in_outputmode_high[]<br />
* mx6dl_set_in_inputmode[]<br />
respectively.<br />
<br />
==Extra functions available on UDOO pin headers==<br />
<br />
UDOO can provide for extra features on external pin headers. To enable them it is necessary to declare the correct alternative pin function in the platform file.These functions are:<br />
* UARTs: uart1, uart3, uart4, uart5<br />
* sd1<br />
* SPIs: spi1, spi2, spi5<br />
* i2c1<br />
* SPDIF<br />
* timer capture<br />
* timer compare<br />
* WATCHDOG FUNCTIONALITIES: watchdog reset, watchdog out<br />
* clock out<br />
* PWMs: pwm1, pwm2, pwm3, pwm4<br />
* I2s Digital Audio<br />
[[File:UDOO_GPIO_Extra.jpg|thumb|900px|center|On the vertical axis there are iMx6s functionalities. On the horizontal axis are shown the pins used to implements each functionality. Be careful that some pins are used for different functionalities and only one at a time can be active for each of them.]]<br />
<br />
<br />
==Example==<br />
<br />
As an example, consider the possibility of enabling another serial port (UART3) connected to imx6 through external Pins.<br />
For this, it is necessary to edit the file board-mx6qd_seco_UDOO.h.Looking at the previous graph, it is possible to see that needed pins areEIM_D24 and EIM_D25. <br />
Now it is possible to select the correct macros to enable this functionality. It is also necessary to remove the related GPIOs macro from the mx6q_set_in_inputmode[] array, which contains the list of the pins configured as input GPIOs.<br />
<br />
Once all needed changes to configuration files have been made, it is necessary to compile again the kernel source.<br />
'''WARNING''': the pins EIM_D24 and EIM_D25 are shared with SAM3x8E .<br />
<br />
EIM_D24 -> digital pin 53<br />
EIM_D25 -> digital pn 47<br />
void setup ( ) {<br />
Serial.begin(115200) ;<br />
pinMode(47 , INPUT ) ;<br />
pinMode(53 , INPUT ) ;<br />
}<br />
void loop ( ) {<br />
// ... some stuff ...<br />
}</div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=343154UDOO2014-07-31T13:52:20Z<p>Ekirei: </p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
<br />
= Getting Started =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Very first start ===<br />
----<br />
*An easy step by step guide that will lead you to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image Create a bootable micro SD card for UDOO] <br />
<br />
*Configure your UDOO with [http://elinux.org/UDOO_Configuration_Tool UDOO Configuration Tool]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Advanced Setup ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries Create a bootable Micro SD card from precompiled binaries].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source Create a bootable Micro SD card from sources].<br />
<br />
*How to [http://elinux.org/UDOO_kernel_update_procedure Update UDOO Kernel]<br />
<br />
*How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
*[[UDOO_usb_debug|Using USB Debug Connection]]<br />
<br />
* '''Having problems? Try the [[UDOO_TroubleShooting | Troubleshooting]] page.'''<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Resources ===<br />
----<br />
UDOO has a very active and growing community where to find help and new ideas <br />
* [http://www.udoo.org/ UDOO.org] is the official Website<br />
* [http://www.udoo.org/forum/ UDOO Forum] is a great place to start discussing<br />
<br />
* Get started with some basic projects and tutorials:<br />
**[http://www.youtube.com/user/UDOOboard UDOO YouTube Tutorials]<br /><br />
**[http://www.udoo.org/tutorials/ UDOO Tutorials Section]<br /><br />
**[http://www.udoo.org/projects/ UDOO Projects Section]<br /><br />
<br />
*Take a look at [http://udoo.org/download/files/Documents/UDOO_Starting_Manual_beta0.4_11_28_2013.pdf UDOO User Manual] which contains lots of useful technical informations <br />
<br />
*Hop on [http://en.irc2go.com/webchat/?net=freenode&room=udoo UDOO Channel] IRC Chat <br />
<br />
|}<br />
<br />
<br />
= Tutorials =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Linux ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install a custom Debian distro with debootstrap]<br />
<br />
*How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development Create a Virtual Machine for UDOO Development]<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Android ===<br />
----<br />
*Introduction on [[Android_Making|Making with Android]]<br />
<br />
*How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
*How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
*A useful [https://github.com/palazzem/adk-toolkit Android ADK Toolkit Library] and its [http://android-adk-toolkit.readthedocs.org/en/latest/ Docs]<br />
<br />
*How to configure Ethernet under Android<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Arduino ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
|}<br />
<br />
= Resources =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Hardware & Accessories ===<br />
----<br />
*[[UDOO_GPIO_Pinout|UDOO_GPIO_Pinout]]<br />
*How to [http://www.elinux.org/UDOO_setup_lvds_panels Setup LVDS Display Panels]<br />
*How to setup [[UDOO_Camera_Module|UDOO Camera Module]]<br />
*[[UDOO_watchdog|Using Watchdog Timer on UDOO]]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Software & OS Distributions ===<br />
----<br />
*[[UDOOBuntu]] is the Official UDOO Linux Distribution<br />
*[[Android 4.3]] is the Official UDOO Android Distribution<br />
*List of all[[UDOO_Distributions|UDOO Distributions available]]<br />
<br />
<br />
<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Additional Resources ===<br />
----<br />
*Node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
**[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
**[https://github.com/pilwon/node-udoo Project homepage]<br />
**[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
|}<br />
<br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
'''7" Touch Panel Kit'''<br />
<br />
{|<br />
|-<br />
| <br />
*7" TFT RGB Display<br />
*I2C Touch Screen<br />
*Dual Touch<br />
*Resolution 800X480<br />
*UDOO_VK-7T video cable for UDOO<br />
*LCD BOARD ADAPTER <br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]] <br />
|}<br />
<br />
<br />
<br />
<br />
'''15" Touch Panel Kit'''<br />
{|<br />
|-<br />
| <br />
*15,6" LVDS Display<br />
*USB Capacitive Touch Screen<br />
*Resolution 1366X768 24bit<br />
*UDOO_VK-15T video cable for UDOO<br />
*USB CABLE for Third UDOO'USB<br />
*Touch Controller Board <br />
<br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]<br />
|}<br />
<br />
<br />
<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_Distributions&diff=343148UDOO Distributions2014-07-31T13:45:01Z<p>Ekirei: </p>
<hr />
<div>=Official Distributions=<br />
<br />
==UDOOBuntu==<br />
Official UDOO Distribution lubuntu 12.04 LTS armHF based<br />
Username: ubuntu<br />
Password: ubuntu<br />
<br />
Available at [http://www.udoo.org/downloads/ UDOO Downloads Page]<br />
<br />
==Android 4.3 Jelly Bean==<br />
Android is a Linux-based operating system designed primarily for touchscreen mobile devices such as smartphones and tablet computers. <br />
<br />
Available at [http://www.udoo.org/downloads/ UDOO Downloads Page]<br />
<br />
==Linaro Ubuntu 12.04 LTS (deprecated)==<br />
Linaro is a not-for-profit engineering organization consolidating and optimizing open source Linux software and tools for the ARM architecture.<br />
Username: ubuntu<br />
Password: ubuntu<br />
<br />
Available at [http://www.udoo.org/downloads/ UDOO Downloads Page]<br />
<br />
==Linaro Ubuntu 11.10 (deprecated)==<br />
Linaro is a not-for-profit engineering organization consolidating and optimizing open source Linux software and tools for the ARM architecture<br />
Username: ubuntu<br />
Password: ubuntu<br />
<br />
Available at [http://www.udoo.org/downloads/ UDOO Downloads Page]<br />
<br />
=Available Distributions=<br />
<br />
==General Purpose==<br />
===Debian Wheezy armHF===<br />
<br />
Debian is an operating system composed of free software mostly carrying the GNU General Public License. The operating system is developed by an internet collaboration of volunteers aligned with The Debian Project. <br />
Username: debian<br />
Password: debian<br />
<br />
Available at [http://www.udoo.org/downloads/ UDOO Downloads Page]<br />
===Yocto===<br />
<br />
The Yocto Project™ is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. <br />
<br />
[http://download.udoo.org/files/UDOO_Quad/Yocto_img/udoo_quad_revC_yocto_090713.zip Download Link] for UDOO Quad only<br />
<br />
<br />
===ArchLinux===<br />
<br />
ArchLinux design approach of the development team focuses on elegance, code correctness, minimalism, and simplicity, and expects the user to be willing to make some effort to understand the system's operation.[7] A package manager written specifically for Arch Linux, pacman, is used to install, remove and update software packages.<br />
<br />
[http://archlinuxarm.org/platforms/armv7/freescale/udoo ArchLinux Install Guide for UDOO]<br />
<br />
==Multimedia==<br />
<br />
===XBMC===<br />
XBMC is a free and open source media player developed by the XBMC Foundation, a non-profit technology consortium.XBMC is available for multiple operating systems and hardware platforms, with a software 10-foot user interface for use with televisions and remote controls. It allows users to play and view most videos, music, such as podcasts from the internet, and all common digital media files from local and network storage media.<br />
<br />
[http://www.udoo.org/forum/viewtopic.php?f=28&t=518 XBMC for UDOO by Stephan Rafin]<br />
[http://www.udoo.org/forum/viewtopic.php?f=28&t=357 XBMC for UDOO by Isronga]<br />
<br />
===OpenElec===<br />
OpenELEC (short for Open Embedded Linux Entertainment Center) is a Linux distribution designed for home theater PCs and based on the XBMC media player.<br />
<br />
OpenElec for UDOO has been announced but not yet released<br />
<br />
<br />
===Volumio===<br />
Volumio is a free and open source Audiophile Music Player. It is designed to play all your music, whether is an Hi-Res file or a Web Radio, with the highest quality. Control it with your favourite device, a smartphone, pc or tablet, and enjoy your music as you never did before.<br />
<br />
[http://volumio.org/get-started/ Download on Volumio.org]<br />
<br />
<br />
===Ubuntu Studio===<br />
Ubuntu Studio is an officially recognized derivative of the Ubuntu Linux distribution, which is explicitly geared to general multimedia production. <br />
<br />
<br />
<br />
[http://sourceforge.net/projects/udooboard/files/UDOO_Quad/Ubuntu_Studio_img/ UDOO Quad Download Link]<br />
[http://sourceforge.net/projects/udooboard/files/UDOO_Dual/Ubuntu_Studio_img/ UDOO Dual download Link]<br />
<br />
==Security==<br />
===Kali Linux=== <br />
<br />
Kali Linux is a Debian-derived Linux distribution designed for digital forensics and penetration testing. It is maintained and funded by Offensive Security Ltd. It was developed by Mati Aharoni and Devon Kearns of Offensive Security through the rewrite of BackTrack, their previous forensics Linux distribution.<br />
<br />
Kali for UDOO has been announced but not yet published.<br />
<br />
==Robotics==<br />
===ROS===<br />
<br />
ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. ROS is licensed under an open source, BSD license.<br />
<br />
[http://wiki.ros.org/hydro/Installation/UDOO Instal ROS on UDOO]<br />
<br />
==Network Attached Storage==<br />
===Open Media Vault===<br />
<br />
OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. With OpenMediaVault your can create your very own UDOO powered Home Server and NAS.<br />
<br />
[http://sourceforge.net/projects/minimaldeb/files/Open%20Media%20Vault%20Udoo/Quad/OMV_Udoo_Quad.zip/download Download link] for UDOO Quad only<br />
[http://www.udoo.org/forum/open-media-vault-nas-operating-system-t337.html Forum Thread]<br />
<br />
==Domotics==<br />
<br />
===FreeDomotic===<br />
Freedomotic is an open source, flexible, scalable and mashups oriented software that can interact with well known standard building automation protocols as well as with “do it yourself” solutions.<br />
It treats the web, social networks and frontends just like any other sensor or actuator in your automation system. For example you can tweet your washing machine to start the washing cycle. It allows you to build smart spaces. Freedomotic can manage from small appartments to huge buildings, like museums, schools, corporate offices, malls and university campuses.<br />
<br />
[http://freedomotic.com/content/install-freedomotic-udoo Install FreeDomotics on UDOO]</div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=343142UDOO2014-07-31T13:23:34Z<p>Ekirei: </p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
<br />
= Getting Started =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Very first start ===<br />
----<br />
*An easy step by step guide that will lead you to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image Create a bootable micro SD card for UDOO] <br />
<br />
*Configure your UDOO with [http://elinux.org/UDOO_Configuration_Tool UDOO Configuration Tool]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Advanced Setup ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries Create a bootable Micro SD card from precompiled binaries].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source Create a bootable Micro SD card from sources].<br />
<br />
*How to [http://elinux.org/UDOO_kernel_update_procedure Update UDOO Kernel]<br />
<br />
*How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
* '''Having problems? Try the [[UDOO_TroubleShooting | Troubleshooting]] page.'''<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Resources ===<br />
----<br />
UDOO has a very active and growing community where to find help and new ideas <br />
* [http://www.udoo.org/ UDOO.org] is the official Website<br />
* [http://www.udoo.org/forum/ UDOO Forum] is a great place to start discussing<br />
<br />
* Get started with some basic projects and tutorials:<br />
**[http://www.youtube.com/user/UDOOboard UDOO YouTube Tutorials]<br /><br />
**[http://www.udoo.org/tutorials/ UDOO Tutorials Section]<br /><br />
**[http://www.udoo.org/projects/ UDOO Projects Section]<br /><br />
<br />
*Take a look at [http://udoo.org/download/files/Documents/UDOO_Starting_Manual_beta0.4_11_28_2013.pdf UDOO User Manual] which contains lots of useful technical informations <br />
<br />
*Hop on [http://en.irc2go.com/webchat/?net=freenode&room=udoo UDOO Channel] IRC Chat <br />
<br />
|}<br />
<br />
<br />
= Tutorials =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Linux ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install a custom Debian distro with debootstrap]<br />
<br />
*How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development Create a Virtual Machine for UDOO Development]<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Android ===<br />
----<br />
*Introduction on [[Android_Making|Making with Android]]<br />
<br />
*How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
*How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
*A useful [https://github.com/palazzem/adk-toolkit Android ADK Toolkit Library] and its [http://android-adk-toolkit.readthedocs.org/en/latest/ Docs]<br />
<br />
*How to configure Ethernet under Android<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Arduino ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
|}<br />
<br />
= Resources =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Hardware & Accessories ===<br />
----<br />
*[[UDOO_GPIO_Pinout|UDOO_GPIO_Pinout]]<br />
*How to [http://www.elinux.org/UDOO_setup_lvds_panels Setup LVDS Display Panels]<br />
*How to setup [[UDOO_Camera_Module|UDOO Camera Module]]<br />
*[[UDOO_watchdog|Using Watchdog Timer on UDOO]]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Software & OS Distributions ===<br />
----<br />
*[[UDOOBuntu]] is the Official UDOO Linux Distribution<br />
*[[Android 4.3]] is the Official UDOO Android Distribution<br />
*List of all[[UDOO_Distributions|UDOO Distributions available]]<br />
<br />
<br />
<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Additional Resources ===<br />
----<br />
*Node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
**[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
**[https://github.com/pilwon/node-udoo Project homepage]<br />
**[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
|}<br />
<br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
'''7" Touch Panel Kit'''<br />
<br />
{|<br />
|-<br />
| <br />
*7" TFT RGB Display<br />
*I2C Touch Screen<br />
*Dual Touch<br />
*Resolution 800X480<br />
*UDOO_VK-7T video cable for UDOO<br />
*LCD BOARD ADAPTER <br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]] <br />
|}<br />
<br />
<br />
<br />
<br />
'''15" Touch Panel Kit'''<br />
{|<br />
|-<br />
| <br />
*15,6" LVDS Display<br />
*USB Capacitive Touch Screen<br />
*Resolution 1366X768 24bit<br />
*UDOO_VK-15T video cable for UDOO<br />
*USB CABLE for Third UDOO'USB<br />
*Touch Controller Board <br />
<br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]<br />
|}<br />
<br />
<br />
<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_watchdog&diff=343136UDOO watchdog2014-07-31T13:22:34Z<p>Ekirei: Created page with "Category:UDOO A watchdog timer (WDT; sometimes called a computer operating properly or COP timer, or simply a watchdog) is an electronic timer that is used to detect and r..."</p>
<hr />
<div>[[Category:UDOO]]<br />
A watchdog timer (WDT; sometimes called a computer operating properly or COP timer, or simply a watchdog) is an electronic timer that is used to detect and recover from computer malfunctions. During normal operation, the computer regularly restarts the watchdog timer to prevent it from elapsing, or "timing out". If, due to a hardware fault or program error, the computer fails to restart the watchdog, the timer will elapse and generate a timeout signal. The timeout signal is used to initiate corrective action or actions. The corrective actions typically include placing the computer system in a safe state and restoring normal system operation.<br />
You can use Watchdog to provide hardware stability control to your projects.<br />
<br />
To enable Watchdog function you need to export two gpios. You should run these commands as root user.<br />
<br />
sudo su<br />
<br />
Enter root password.<br />
<br />
Export the two gpios.<br />
echo 132 > /sys/class/gpio/export && echo 83 > /sys/class/gpio/export<br />
gpio132 ---> WDT_EN ---> Enable/disable Watchdog (LOW => ENABLE)<br />
gpio83 ---> WDT_TR ---> Trigger signal<br />
<br />
Set the WDT_EN signal as output with high value. This signal enable Watchdog when it's LOW.<br />
<br />
echo out > /sys/class/gpio/gpio132/direction && echo 1 > /sys/class/gpio/gpio132/value<br />
<br />
<br />
Now you should create and launch some task that generate a trigger sequence command.<br />
This c program generate an impulse sequence at 5Hz (each pulse il 0.2 seconds long).<br />
<br />
Open a terminal, create and open a file named, for example, wdoggy.c<br />
nano wdoggy.c<br />
<br />
Copy this content inside the file:<br />
<br />
#include<stdlib.h><br />
#include<stdio.h><br />
<br />
int main(void){<br />
<br />
printf("UDOO Watchdog trigger example running ...");<br />
system( "echo out > /sys/class/gpio/gpio83/direction" );<br />
<br />
for(;;) {<br />
system( "echo 0 > /sys/class/gpio/gpio83/value" );<br />
usleep(100000);<br />
system( "echo 1 > /sys/class/gpio/gpio83/value" );<br />
usleep(100000);<br />
} <br />
}<br />
<br />
Save the file, and compile it<br />
<br />
gcc wdoggy.c -o wdoggy<br />
<br />
Then run it<br />
<br />
./wdoggy<br />
<br />
If you try to stop the process, after one second the board reboot automatically.<br />
<br />
So if you need a Watchdog function in your application you need to enable the Watchdog and provide a service that ping the WDT_TR more then one a second.</div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=343130UDOO2014-07-31T13:16:08Z<p>Ekirei: </p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
<br />
= Getting Started =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Very first start ===<br />
----<br />
*An easy step by step guide that will lead you to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image Create a bootable micro SD card for UDOO] <br />
<br />
*Configure your UDOO with [http://elinux.org/UDOO_Configuration_Tool UDOO Configuration Tool]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Advanced Setup ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries Create a bootable Micro SD card from precompiled binaries].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source Create a bootable Micro SD card from sources].<br />
<br />
*How to [http://elinux.org/UDOO_kernel_update_procedure Update UDOO Kernel]<br />
<br />
*How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
* '''Having problems? Try the [[UDOO_TroubleShooting | Troubleshooting]] page.'''<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Resources ===<br />
----<br />
UDOO has a very active and growing community where to find help and new ideas <br />
* [http://www.udoo.org/ UDOO.org] is the official Website<br />
* [http://www.udoo.org/forum/ UDOO Forum] is a great place to start discussing<br />
<br />
* Get started with some basic projects and tutorials:<br />
**[http://www.youtube.com/user/UDOOboard UDOO YouTube Tutorials]<br /><br />
**[http://www.udoo.org/tutorials/ UDOO Tutorials Section]<br /><br />
**[http://www.udoo.org/projects/ UDOO Projects Section]<br /><br />
<br />
*Take a look at [http://udoo.org/download/files/Documents/UDOO_Starting_Manual_beta0.4_11_28_2013.pdf UDOO User Manual] which contains lots of useful technical informations <br />
<br />
*Hop on [http://en.irc2go.com/webchat/?net=freenode&room=udoo UDOO Channel] IRC Chat <br />
<br />
|}<br />
<br />
<br />
= Tutorials =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Linux ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install a custom Debian distro with debootstrap]<br />
<br />
*How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development Create a Virtual Machine for UDOO Development]<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Android ===<br />
----<br />
*Introduction on [[Android_Making|Making with Android]]<br />
<br />
*How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
*How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
*A useful [https://github.com/palazzem/adk-toolkit Android ADK Toolkit Library] and its [http://android-adk-toolkit.readthedocs.org/en/latest/ Docs]<br />
<br />
*How to configure Ethernet under Android<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Arduino ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
|}<br />
<br />
= Resources =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Hardware & Accessories ===<br />
----<br />
*[[UDOO_GPIO_Pinout|UDOO_GPIO_Pinout]]<br />
*How to [http://www.elinux.org/UDOO_setup_lvds_panels Setup LVDS Display Panels]<br />
*How to setup [[UDOO_Camera_Module|UDOO Camera Module]]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Software & OS Distributions ===<br />
----<br />
*[[UDOOBuntu]] is the Official UDOO Linux Distribution<br />
*[[Android 4.3]] is the Official UDOO Android Distribution<br />
*List of all[[UDOO_Distributions|UDOO Distributions available]]<br />
<br />
<br />
<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Additional Resources ===<br />
----<br />
*Node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
**[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
**[https://github.com/pilwon/node-udoo Project homepage]<br />
**[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
|}<br />
<br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
'''7" Touch Panel Kit'''<br />
<br />
{|<br />
|-<br />
| <br />
*7" TFT RGB Display<br />
*I2C Touch Screen<br />
*Dual Touch<br />
*Resolution 800X480<br />
*UDOO_VK-7T video cable for UDOO<br />
*LCD BOARD ADAPTER <br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]] <br />
|}<br />
<br />
<br />
<br />
<br />
'''15" Touch Panel Kit'''<br />
{|<br />
|-<br />
| <br />
*15,6" LVDS Display<br />
*USB Capacitive Touch Screen<br />
*Resolution 1366X768 24bit<br />
*UDOO_VK-15T video cable for UDOO<br />
*USB CABLE for Third UDOO'USB<br />
*Touch Controller Board <br />
<br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]<br />
|}<br />
<br />
<br />
<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_Camera_Module&diff=343124UDOO Camera Module2014-07-31T13:14:32Z<p>Ekirei: </p>
<hr />
<div>[[Category:UDOO]]<br />
= Specifications =<br />
{|<br />
|-<br />
| || <br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
= Usage =<br />
== Connection ==<br />
UDOO Camera module is designed to be connected via CSI interface to UDOO Camera Connector. Connection is made via a <br />
FLAT-213-16PIN cable.<br />
<br />
[http://www.youtube.com/watch?v=ydpXTs7bHhY Video Explanation of UDOO Camera Module Connection]<br />
<br />
'''Important:''' Never Connect UDOO Camera Module when UDOO is on! This could potentially damage the board and the camera.<br />
<br />
== Camera with Android ==<br />
No additional operations needed. Just connect the Camera Module and boot Android. The camera will be automatically recognized by the system.<br />
<br />
== Using with Gstreamer on Linux ==<br />
UDOO Camera can be accessed in Hardware mode using [http://gstreamer.freedesktop.org/ Gstreamer] Pipelines <br />
Specifically with Freescale-provided element mfw_v4lsrc:<br />
<br />
To get camera’s stream in Fullscreen’s transparency mode, you can use<br />
gst-launch-0.10 mfw_v4lsrc ! mfw_v4lsink<br />
<br />
To retrive camera’s stream in windowed mode, use<br />
gst-launch-0.10 mfw_v4lsrc ! ffmpegcolorspace ! ximagesink<br />
<br />
If you wish to retrieve more information on mfw_v4lsrc, you can use<br />
gst-inspect mfw_v4lsrc<br />
<br />
More Informations on Freescale's gstreamer pipelines can be found at <br />
<br />
https://community.freescale.com/docs/DOC-93387/version/4<br /><br />
https://community.freescale.com/docs/DOC-93387/version/1<br />
<br />
== Using with Loopback Device ==<br />
<br />
To use UDOO Camera Module as an ordinary webcam a loopback device is necessary. We can create such device routing the video stream from the camera to a virtual /dev/video device via [https://github.com/umlaeute/v4l2loopback v4l2loopback]<br />
<br />
In order to achieve what above we need to have<br />
<br />
*v4l2loopback kernel module enabled (default on UDOO Kernel) <br />
*gstreamer binaries installed (gst-launch)<br />
<br />
To create a loopback device on /dev/video7 called UDOO Camera Module we can then execute <br />
sudo modprobe v4l2loopback video_nr=7 card_label="UDOO Camera Module"<br />
sudo gst-launch-0.10 mfw_v4lsrc ! ffmpegcolorspace ! v4l2sink device=/dev/video7<br />
<br />
The first command loads v4l2loopback module and creates the video loopback device while sudo gst-launch-0.10 puts the hardware streams in it.<br />
<br />
Now we can access the UDOO Camera module as an ordinary webcam</div>Ekireihttps://elinux.org/index.php?title=UDOO_Camera_Module&diff=343118UDOO Camera Module2014-07-31T13:14:02Z<p>Ekirei: </p>
<hr />
<div>= Specifications =<br />
{|<br />
|-<br />
| || <br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
= Usage =<br />
== Connection ==<br />
UDOO Camera module is designed to be connected via CSI interface to UDOO Camera Connector. Connection is made via a <br />
FLAT-213-16PIN cable.<br />
<br />
[http://www.youtube.com/watch?v=ydpXTs7bHhY Video Explanation of UDOO Camera Module Connection]<br />
<br />
'''Important:''' Never Connect UDOO Camera Module when UDOO is on! This could potentially damage the board and the camera.<br />
<br />
== Camera with Android ==<br />
No additional operations needed. Just connect the Camera Module and boot Android. The camera will be automatically recognized by the system.<br />
<br />
== Using with Gstreamer on Linux ==<br />
UDOO Camera can be accessed in Hardware mode using [http://gstreamer.freedesktop.org/ Gstreamer] Pipelines <br />
Specifically with Freescale-provided element mfw_v4lsrc:<br />
<br />
To get camera’s stream in Fullscreen’s transparency mode, you can use<br />
gst-launch-0.10 mfw_v4lsrc ! mfw_v4lsink<br />
<br />
To retrive camera’s stream in windowed mode, use<br />
gst-launch-0.10 mfw_v4lsrc ! ffmpegcolorspace ! ximagesink<br />
<br />
If you wish to retrieve more information on mfw_v4lsrc, you can use<br />
gst-inspect mfw_v4lsrc<br />
<br />
More Informations on Freescale's gstreamer pipelines can be found at <br />
<br />
https://community.freescale.com/docs/DOC-93387/version/4<br /><br />
https://community.freescale.com/docs/DOC-93387/version/1<br />
<br />
== Using with Loopback Device ==<br />
<br />
To use UDOO Camera Module as an ordinary webcam a loopback device is necessary. We can create such device routing the video stream from the camera to a virtual /dev/video device via [https://github.com/umlaeute/v4l2loopback v4l2loopback]<br />
<br />
In order to achieve what above we need to have<br />
<br />
*v4l2loopback kernel module enabled (default on UDOO Kernel) <br />
*gstreamer binaries installed (gst-launch)<br />
<br />
To create a loopback device on /dev/video7 called UDOO Camera Module we can then execute <br />
sudo modprobe v4l2loopback video_nr=7 card_label="UDOO Camera Module"<br />
sudo gst-launch-0.10 mfw_v4lsrc ! ffmpegcolorspace ! v4l2sink device=/dev/video7<br />
<br />
The first command loads v4l2loopback module and creates the video loopback device while sudo gst-launch-0.10 puts the hardware streams in it.<br />
<br />
Now we can access the UDOO Camera module as an ordinary webcam</div>Ekireihttps://elinux.org/index.php?title=UDOO_Camera_Module&diff=343112UDOO Camera Module2014-07-31T13:02:34Z<p>Ekirei: Created UDOO Camera Module Page</p>
<hr />
<div>= Specifications =<br />
{|<br />
|-<br />
| || <br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
= Usage =<br />
== Connection ==<br />
UDOO Camera module is designed to be connected via CSI interface to UDOO Camera Connector. Connection is made via a <br />
FLAT-213-16PIN cable.<br />
<br />
[http://www.youtube.com/watch?v=ydpXTs7bHhY Video Explanation of UDOO Camera Module Connection]<br />
<br />
'''Important:''' Never Connect UDOO Camera Module when UDOO is on! This could potentially damage the board and the camera.<br />
<br />
<br />
== Using with Gstreamer ==<br />
UDOO Camera can be accessed in Hardware mode using [http://gstreamer.freedesktop.org/ Gstreamer] Pipelines <br />
Specifically with Freescale-provided element mfw_v4lsrc:<br />
<br />
To get camera’s stream in Fullscreen’s transparency mode, you can use<br />
gst-launch-0.10 mfw_v4lsrc ! mfw_v4lsink<br />
<br />
To retrive camera’s stream in windowed mode, use<br />
gst-launch-0.10 mfw_v4lsrc ! ffmpegcolorspace ! ximagesink<br />
<br />
If you wish to retrieve more information on mfw_v4lsrc, you can use<br />
gst-inspect mfw_v4lsrc<br />
<br />
<br />
== Using with Loopback Device ==</div>Ekireihttps://elinux.org/index.php?title=UDOO_Distributions&diff=343106UDOO Distributions2014-07-31T12:49:33Z<p>Ekirei: Created UDOO distributions page</p>
<hr />
<div>=Official Distributions=<br />
<br />
==UDOOBuntu==<br />
Official UDOO Distribution lubuntu 12.04 LTS armHF based<br />
Username: ubuntu<br />
Password: ubuntu<br />
<br />
Available at [http://www.udoo.org/downloads/ UDOO Downloads Page]<br />
<br />
==Android 4.3 Jelly Bean==<br />
Android is a Linux-based operating system designed primarily for touchscreen mobile devices such as smartphones and tablet computers. <br />
<br />
Available at [http://www.udoo.org/downloads/ UDOO Downloads Page]<br />
<br />
==Linaro Ubuntu 12.04 LTS (deprecated)==<br />
Linaro is a not-for-profit engineering organization consolidating and optimizing open source Linux software and tools for the ARM architecture.<br />
Username: ubuntu<br />
Password: ubuntu<br />
<br />
Available at [http://www.udoo.org/downloads/ UDOO Downloads Page]<br />
<br />
==Linaro Ubuntu 11.10 (deprecated)==<br />
Linaro is a not-for-profit engineering organization consolidating and optimizing open source Linux software and tools for the ARM architecture<br />
Username: ubuntu<br />
Password: ubuntu<br />
<br />
Available at [http://www.udoo.org/downloads/ UDOO Downloads Page]<br />
<br />
=Available Distributions=<br />
<br />
==General Purpose==<br />
===Debian Wheezy armHF===<br />
<br />
Debian is an operating system composed of free software mostly carrying the GNU General Public License. The operating system is developed by an internet collaboration of volunteers aligned with The Debian Project. <br />
Username: debian<br />
Password: debian<br />
<br />
Available at [http://www.udoo.org/downloads/ UDOO Downloads Page]<br />
===Yocto===<br />
<br />
The Yocto Project™ is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. <br />
<br />
[http://download.udoo.org/files/UDOO_Quad/Yocto_img/udoo_quad_revC_yocto_090713.zip Download Link] for UDOO Quad only<br />
<br />
<br />
===ArchLinux===<br />
<br />
ArchLinux design approach of the development team focuses on elegance, code correctness, minimalism, and simplicity, and expects the user to be willing to make some effort to understand the system's operation.[7] A package manager written specifically for Arch Linux, pacman, is used to install, remove and update software packages.<br />
<br />
[http://archlinuxarm.org/platforms/armv7/freescale/udoo ArchLinux Install Guide for UDOO]<br />
<br />
==Multimedia==<br />
<br />
===XBMC===<br />
XBMC is a free and open source media player developed by the XBMC Foundation, a non-profit technology consortium.XBMC is available for multiple operating systems and hardware platforms, with a software 10-foot user interface for use with televisions and remote controls. It allows users to play and view most videos, music, such as podcasts from the internet, and all common digital media files from local and network storage media.<br />
<br />
[http://www.udoo.org/forum/viewtopic.php?f=28&t=518 XBMC for UDOO by Stephan Rafin]<br />
[http://www.udoo.org/forum/viewtopic.php?f=28&t=357 XBMC for UDOO by Isronga]<br />
<br />
===OpenElec===<br />
OpenELEC (short for Open Embedded Linux Entertainment Center) is a Linux distribution designed for home theater PCs and based on the XBMC media player.<br />
<br />
OpenElec for UDOO has been announced but not yet released<br />
<br />
<br />
===Volumio===<br />
Volumio is a free and open source Audiophile Music Player. It is designed to play all your music, whether is an Hi-Res file or a Web Radio, with the highest quality. Control it with your favourite device, a smartphone, pc or tablet, and enjoy your music as you never did before.<br />
<br />
[http://volumio.org/get-started/ Download on Volumio.org]<br />
<br />
<br />
===Ubuntu Studio===<br />
Ubuntu Studio is an officially recognized derivative of the Ubuntu Linux distribution, which is explicitly geared to general multimedia production. <br />
<br />
<br />
<br />
[http://sourceforge.net/projects/udooboard/files/UDOO_Quad/Ubuntu_Studio_img/ UDOO Quad Download Link]<br />
[http://sourceforge.net/projects/udooboard/files/UDOO_Dual/Ubuntu_Studio_img/ UDOO Dual download Link]<br />
<br />
==Security==<br />
===Kali Linux=== <br />
<br />
Kali Linux is a Debian-derived Linux distribution designed for digital forensics and penetration testing. It is maintained and funded by Offensive Security Ltd. It was developed by Mati Aharoni and Devon Kearns of Offensive Security through the rewrite of BackTrack, their previous forensics Linux distribution.<br />
<br />
Kali for UDOO has been announced but not yet published.<br />
<br />
==Network Attached Storage==<br />
===Open Media Vault===<br />
<br />
OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. With OpenMediaVault your can create your very own UDOO powered Home Server and NAS.<br />
<br />
[http://sourceforge.net/projects/minimaldeb/files/Open%20Media%20Vault%20Udoo/Quad/OMV_Udoo_Quad.zip/download Download link] for UDOO Quad only<br />
[http://www.udoo.org/forum/open-media-vault-nas-operating-system-t337.html Forum Thread]<br />
<br />
==Domotics==<br />
<br />
===FreeDomotic===<br />
Freedomotic is an open source, flexible, scalable and mashups oriented software that can interact with well known standard building automation protocols as well as with “do it yourself” solutions.<br />
It treats the web, social networks and frontends just like any other sensor or actuator in your automation system. For example you can tweet your washing machine to start the washing cycle. It allows you to build smart spaces. Freedomotic can manage from small appartments to huge buildings, like museums, schools, corporate offices, malls and university campuses.<br />
<br />
[http://freedomotic.com/content/install-freedomotic-udoo Install FreeDomotics on UDOO]</div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=343100UDOO2014-07-31T11:20:07Z<p>Ekirei: UDOO Home Page rework for better information retrieval</p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
<br />
= Getting Started =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Very first start ===<br />
----<br />
*An easy step by step guide that will lead you to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image Create a bootable micro SD card for UDOO] <br />
<br />
*Configure your UDOO with [http://elinux.org/UDOO_Configuration_Tool UDOO Configuration Tool]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Advanced Setup ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries Create a bootable Micro SD card from precompiled binaries].<br />
<br />
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source Create a bootable Micro SD card from sources].<br />
<br />
*How to [http://elinux.org/UDOO_kernel_update_procedure Update UDOO Kernel]<br />
<br />
*How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
*How to [http://www.elinux.org/UDOO_setup_lvds_panels Setup LVDS Display Panels]<br />
<br />
*How to setup [[UDOO_Camera_Module|UDOO Camera Module]]<br />
<br />
* '''Having problems? Try the [[UDOO_TroubleShooting | Troubleshooting]] page.'''<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Resources ===<br />
----<br />
UDOO has a very active and growing community where to find help and new ideas <br />
* [http://www.udoo.org/ UDOO.org] is the official Website<br />
* [http://www.udoo.org/forum/ UDOO Forum] is a great place to start discussing<br />
<br />
* Get started with some basic projects and tutorials:<br />
**[http://www.youtube.com/user/UDOOboard UDOO YouTube Tutorials]<br /><br />
**[http://www.udoo.org/tutorials/ UDOO Tutorials Section]<br /><br />
**[http://www.udoo.org/projects/ UDOO Projects Section]<br /><br />
<br />
*Take a look at [http://udoo.org/download/files/Documents/UDOO_Starting_Manual_beta0.4_11_28_2013.pdf UDOO User Manual] which contains lots of useful technical informations <br />
<br />
*Hop on [http://en.irc2go.com/webchat/?net=freenode&room=udoo UDOO Channel] IRC Chat <br />
<br />
|}<br />
<br />
<br />
= Tutorials =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Linux ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install a custom Debian distro with debootstrap]<br />
<br />
*How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development Create a Virtual Machine for UDOO Development]<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Android ===<br />
----<br />
*Introduction on [[Android_Making|Making with Android]]<br />
<br />
*How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
*How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
*A useful [https://github.com/palazzem/adk-toolkit Android ADK Toolkit Library] and its [http://android-adk-toolkit.readthedocs.org/en/latest/ Docs]<br />
<br />
*How to configure Ethernet under Android<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Arduino ===<br />
----<br />
*How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
|}<br />
<br />
= Resources =<br />
{| border="1" style="background:transparent;"<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
=== Hardware & Accessories ===<br />
----<br />
*[[UDOO_GPIO_Pinout|UDOO_GPIO_Pinout]]<br />
<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Software & OS Distributions ===<br />
----<br />
*[[UDOOBuntu]] is the Official UDOO Linux Distribution<br />
*[[Android 4.3]] is the Official UDOO Android Distribution<br />
*List of all[[UDOO_Distributions|UDOO Distributions available]]<br />
<br />
<br />
<br />
<br />
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |<br />
<br />
=== Additional Resources ===<br />
----<br />
*Node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
**[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
**[https://github.com/pilwon/node-udoo Project homepage]<br />
**[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
|}<br />
<br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
'''7" Touch Panel Kit'''<br />
<br />
{|<br />
|-<br />
| <br />
*7" TFT RGB Display<br />
*I2C Touch Screen<br />
*Dual Touch<br />
*Resolution 800X480<br />
*UDOO_VK-7T video cable for UDOO<br />
*LCD BOARD ADAPTER <br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]] <br />
|}<br />
<br />
<br />
<br />
<br />
'''15" Touch Panel Kit'''<br />
{|<br />
|-<br />
| <br />
*15,6" LVDS Display<br />
*USB Capacitive Touch Screen<br />
*Resolution 1366X768 24bit<br />
*UDOO_VK-15T video cable for UDOO<br />
*USB CABLE for Third UDOO'USB<br />
*Touch Controller Board <br />
<br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]<br />
|}<br />
<br />
<br />
<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_GPIO_Pinout&diff=343004UDOO GPIO Pinout2014-07-30T16:14:14Z<p>Ekirei: </p>
<hr />
<div>[[Category:UDOO]]<br />
==Introduction==<br />
In this chapter it will be described how UDOO manages the signals available on external pin header, and the way to control all the GPIOs. On UDOO, Freescale i.MX and Atmel SAM3X8E share most of the GPIOs available on external pin headers. <br />
Each pin of both processors can be set in INPUT or OUTPUT mode. In INPUT mode, each processor read the electrical level of the signal.<br />
In OUTPUT mode they can drive low or high the voltage level on each pin. So both processors can control all digital external pins. <br />
Usually, with Arduino Due, applications that manage external pins are developed to run on the SAM3x8E microcontroller. On UDOO it is possible to control external pins also using i.MX6 processor.<br />
<br />
<br />
[[File:Udoo imx6 sam3x.jpg|thumb|900px|center|UDOO GPIO shared architecture]]<br />
<br />
==SAM3x8E GPI/Os management==<br />
<br />
SAM3x8E microcontroller can manage GPIOs using classic Arduino programming language. To manage a GPIO in Arduino Environment it is necessary to set its direction (input or output) by calling the pinMode(pin, mode) function.<br />
pinMode(2, INPUT ); <br />
pinMode(2, OUTPUT );<br />
If pin is set in input mode, its value can be read by using the function digitalRead(pin) providing pin number as parameter:<br />
e.g. int val = digitalRead(2);<br />
If pin is set in output mode, its value can be written by using the function digitalWrite(pin, value)providing the pin number and the value that must be written as parameters:<br />
digitalWrite (2, HIGH); <br />
digitalWrite (2, LOW);<br />
<br />
More information about Arduino programming Language can be found at [http://arduino.cc/en/Reference/HomePage Arduino Language Reference Page]<br />
<br />
==i.MX6 GPI/O Management==<br />
i.MX6 can handle external pins in many different ways. In default configuration, they can be accessed from user level through the standard Kernel Linux interface.<br />
Some of them can be configured for specific functionalities provided by i.MX6 architecture, likespi, i2c, i2s, audiomux, pwms output, UARTs and so on.<br />
In next sections it will be described the way to use such functionalities.<br />
When a pin is set as a GPIO, it is possible to read its value, change its direction or <br />
change output value directly from console. All available GPIOs are managed by the kernel, and it is possible to access them <br />
simply by reading or writing value in specific files placed in a specific folder.<br />
In the /sys/class/gpio/ folder there are other sub-folders, one for each manageableGPIO. Each sub-folder contains files that indicate:<br />
* direction (in / out)<br />
* value (0 / 1)<br />
To read a GPIO direction:<br />
cat /sys/class/gpio/gpioXX/direction<br />
In or Out output is now expected<br />
To change the pin direction:<br />
echo out > /sys/class/gpio/gpioXX/direction<br />
or<br />
echo in > /sys/class/gpio/gpioXX/direction<br />
It is possible to do the same for values read or written on the pin.<br />
To read a pin (the value read will be correct only if pin’ s direction is set as input): <br />
cat /sys/class/gpio/gpioXX/value<br />
0 or 1 output is expected<br />
To write a value on a pin:<br />
echo 0 > /sys/class/gpio/gpioXX/value<br />
or<br />
echo 1 > /sys/class/gpio/gpioXX/value<br />
<br />
<br />
==GPIOs Warnings==<br />
<br />
When changing i.MX6 GPIOs directions, it is necessary to pay special attention. New direction must be compatible with SAM3x8E pinout configuration and/or with the load of the physical pin.<br />
<br />
* A:GPIOs can be used to build a communication channel between the two processors. By setting one processor in INPUT mode, and the other in OUTPUT mode, a one-way channel will be created. Via software, it is possible to switch the direction on both processors, in order to create a half-duplex communication channel.<br />
* B:Two processors simultaneously can read data from external devices. They can also write data to external devices or the other processor, but only one at a time can be set in output mode.<br />
* C:The situations here illustrated must be avoided. In the first case, both processors set the shared pin in output mode. If they try to drive the shared line with different signal values, the resulting signal level will be unpredictable <br />
and it could result in damaging the processor driving the signal LOW. The same situation occurs when one external device tries to drive the shared line.<br />
<br />
[[File:UDOO GPIO Warnings.jpg|thumb|900px|center|]]<br />
<br />
'''WARNING!'''<br />
There isn’ t any automatic tool that can avoid dangerous situations. The programmer must develop Hardware and Software able to avoid the occurrence of dangerous situations.<br />
<br />
==UDOO GPIO Pinout Diagram==<br />
[[File:Udoo_pinoutext.jpg|900px|center|]]<br />
<br />
==i.MX6 Pinmuxing==<br />
<br />
i.MX6 processor provides a dedicated controller for pin-muxing options, named IOMUX Controller(IOMUXC). The IOMUX Controller allows to the IC to share one pad between several functional blocks. The sharing is done by multiplexing the pad <br />
input/output signals. Every module requires a specific pad setting (such as pull up, keeper, and so on), and for each signal, there are up to 8 muxing options (called ALT modes). The pad settings parameters are controlled by the IOMUXC.<br />
In the Linux kernel, it is necessary to define a specific file for each platform. For UDOO, it can be found in: <br />
<KERNEL_ROOT>/arch/arm/mach_mx6/board_mx6_seco_UDOO.c<br />
This file contains specific drivers initializations, like ethernet, hdmi, sd, and so on.<br />
At the beginningof the function __init mx6_seco_UDOO_board_init(void), there is the following code:<br />
if (cpu_is_mx6q () ) {<br />
mxc_iomux_v3_setup_multiple_pads (mx6qd_seco_UDOO_pads,<br />
ARRAY_SIZE (mx6qd_seco_UDOO_pads) );<br />
printk ( "\n>UDOO quad" ) ;<br />
}<br />
else if ( cpu_is_mx6dl () ) {<br />
mxc_iomux_v3_setup_multiple_pads (mx6sdl_seco_UDOO_pads,<br />
ARRAY_SIZE (mx6sdl_seco_UDOO_pads) );<br />
printk ( "\n>UDOO dual " ) ;<br />
}<br />
<br />
It recognizes the UDOO version used, and load the necessary macros needed for it. mx6qd_seco_UDOO_pads and mx6sdl_seco_UDOO_pads are two array of macros defined in two header files, one for each processor type. Both .h files are included in the .c file.<br />
<KERNEL_ROOT>/arch/arm/mach_mx6/board_mx6qd_seco_UDOO.h (QUAD)<br />
<KERNEL_ROOT>/arch/arm/mach_mx6/board_mx6sdl_seco_UDOO.h (DUAL)<br />
mxc_iomux_v3_setup_multiple_pads reads the macros and set the correct bits values in registers.<br />
Each header file defines:<br />
* custom macros for some pins<br />
* GPIOs id number (i.MX6 pins are divided in banks and identified by id. To make them visible by the OS it is necessary to give them a single id number. <br />
IMX_GIPO_NR provide this function).<br />
* macro’ s array used for pinmuxing<br />
* an array containing the pins set as GPIOs that must be configured in output mode with high value<br />
an array containing the pins set as GPIOs that must be configured in output mode with low value<br />
* an array containing the pins set as GPIOs that must be configured as inputs<br />
It is also possible to divide the pins in two sets:<br />
* internal pins, used for communications between processors, to enable or disable external peripherals (ethernet, usb hub, audio... )<br />
* external pins, accessible from external through the Arduino Due compatible pin headers<br />
External pins are set in input mode, in order to prevent problems with SAM3x8Esignals.<br />
To set directions and output value for the pins defined previously as GPIOs, it is necessary to place the GPIOs macors defined in header file’ s beginning (eg. MX6DL_PAD_SD2_DAT0__GPIO_MODE) into the arrays named:<br />
* mx6dl_set_in_outputmode_low[]<br />
* mx6dl_set_in_outputmode_high[]<br />
* mx6dl_set_in_inputmode[]<br />
respectively.<br />
<br />
==Extra functions available on UDOO pin headers==<br />
<br />
UDOO can provide for extra features on external pin headers. To enable them it is necessary to declare the correct alternative pin function in the platform file.These functions are:<br />
* UARTs: uart1, uart3, uart4, uart5<br />
* sd1<br />
* SPIs: spi1, spi2, spi5<br />
* i2c1<br />
* SPDIF<br />
* timer capture<br />
* timer compare<br />
* WATCHDOG FUNCTIONALITIES: watchdog reset, watchdog out<br />
* clock out<br />
* PWMs: pwm1, pwm2, pwm3, pwm4<br />
* I2s Digital Audio<br />
[[File:UDOO_GPIO_Extra.jpg|thumb|900px|center|On the vertical axis there are iMx6s functionalities. On the horizontal axis are shown the pins used to implements each functionality. Be careful that some pins are used for different functionalities and only one at a time can be active for each of them.]]<br />
<br />
<br />
==Example==<br />
<br />
As an example, consider the possibility of enabling another serial port (UART3) connected to imx6 through external Pins.<br />
For this, it is necessary to edit the file board-mx6qd_seco_UDOO.h.Looking at the previous graph, it is possible to see that needed pins areEIM_D24 and EIM_D25. <br />
Now it is possible to select the correct macros to enable this functionality. It is also necessary to remove the related GPIOs macro from the mx6q_set_in_inputmode[] array, which contains the list of the pins configured as input GPIOs.<br />
<br />
Once all needed changes to configuration files have been made, it is necessary to compile again the kernel source.<br />
'''WARNING''': the pins EIM_D24 and EIM_D25 are shared with SAM3x8E .<br />
<br />
EIM_D24 -> digital pin 53<br />
EIM_D25 -> digital pn 47<br />
void setup ( ) {<br />
Serial.begin(115200) ;<br />
pinMode(47 , INPUT ) ;<br />
pinMode(53 , INPUT ) ;<br />
}<br />
void loop ( ) {<br />
// ... some stuff ...<br />
}</div>Ekireihttps://elinux.org/index.php?title=UDOO_kernel_update_procedure&diff=342998UDOO kernel update procedure2014-07-30T16:13:31Z<p>Ekirei: </p>
<hr />
<div>[[Category:UDOO]]<br />
Updating UDOO's kernel ensures you're aligned with latest Official build of UDOO Kernel Unico. This kernel is developed to suit a general purpose system, so it is the suggested kernel for UDOO Board.<br />
<br />
==On UDOO Board with internet connection==<br />
<br />
If you have access to a wifi or an ethernet connection download the update package directly on UDOO running UDOOUbuntu.<br />
Turn on your UDOO following the [[http://www.elinux.org/UDOO_Getting_started|Getting Started Guide]] <br />
<br />
Once the OS has booted open a terminal and type the command:<br />
<br />
wget http://download.udoo.org/files/udooupdate.tar.gz<br />
<br />
<br />
==On UDOO board without internet connection==<br />
<br />
If you don’t have any internet connection on UDOO, you can download the package on your computer from the UDOO website:<br />
<br />
http://download.udoo.org/files/udooupdate.tar.gz<br />
<br />
Copy the package on a USB pen drive.<br />
When Ubuntu OS on UDOO is ready insert the usb pen and copy the update file in the home folder.<br />
<br />
==Update Procedure==<br />
<br />
*Open the terminal and extract the package using the command:<br />
<br />
<br />
tar -xzvf udooupdate.tar.gz<br />
<br />
*Navigate into the folder you just created:<br />
<br />
<br />
cd udooupdate<br />
<br />
*run the script as administrator replacing –cpu option value with the cpu type of your board [dual,quad] e.g.:<br />
<br />
FOR QUAD<br />
sudo ./udooupdate.sh --cpu=quad<br />
<br />
FOR DUAL<br />
sudo ./udooupdate.sh --cpu=dual<br />
<br />
<br />
This script basically copy the new U-boot image and Kernel image on SD. Once the update has finished reboot the UDOO board using the command:<br />
<br />
sudo reboot<br />
<br />
Done.</div>Ekireihttps://elinux.org/index.php?title=UDOO_Configuration_Tool&diff=342992UDOO Configuration Tool2014-07-30T16:13:15Z<p>Ekirei: </p>
<hr />
<div>[[Category:UDOO]]<br />
UDOO Configuration Tool is a utility created to assist UDOO basic and advanced Configuration. It comes preinstalled on UDOOBuntu Official UDOO Operating system. <br />
<br />
=Tool Overview=<br />
<br />
[[File:1970-01-01-002512 402x380 scrot.png|frameless|right]]<br />
UDOO configuration Tool has several subsections:<br />
<br />
*'''Change User Password'''<br />
Selecting this you'll be able to change default password for user ubuntu. <br />
It is what you'll achieve by manually doing:<br />
<br />
passwd<br />
<br />
<br />
*'''Change Keyboard Layout'''<br />
This changes default keyboard layout.<br />
<br />
*'''Change Timezone Settings'''<br />
This changes default timezone setting. This affects the Network Time Timezone Setting and sometimes can solve Networking Problems.<br />
<br />
<br />
*'''Change Remote Desktop Password'''<br />
This changes the default Password of VNC Server. Default is ubuntu.<br />
<br />
<br />
*'''Expand Filesystem to fill disk max capacity'''<br />
This expands filesystem of current Root Partition to fill the disk capacity. <br />
<br />
<br />
*'''Set Default Boot Device'''<br />
This edits Uboot Environment allowing to select default Boot Device from MicroSD Card, SATA Drive or NFS.<br />
<br />
<br />
*'''Set Default Video Output (LVDS/HDMI)'''<br />
This allows to enable UDOO LVDS Panel, 7'' or 15'' inches. A reboot is required to enable them.<br />
<br />
<br />
*'''Enable UDOO Camera Module'''<br />
This enables the Camera Module. A service is required to enable the loopback device. [[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
<br />
*'''U-Boot'''<br />
Shows Current U-Boot environment.<br />
<br />
<br />
=More Resources=<br />
[https://github.com/ektor5/udooconfig UDOO Configuration Tool Source Code on GitHUB]<br />
<br />
[http://www.youtube.com/watch?v=5oUKPUncNiI UDOOBuntu Walktrough on YouTube]</div>Ekireihttps://elinux.org/index.php?title=UDOO_setup_lvds_panels&diff=342986UDOO setup lvds panels2014-07-30T16:12:18Z<p>Ekirei: </p>
<hr />
<div>'''Attention:''' Before starting make sure you have the lastest u-boot and kernel. If not you can use the [[UDOO_kernel_update_procedure|simple update procedure ]] <br />
<br />
=Using LVDS Panels with UDOOBuntu official OS=<br />
<br />
The simplest way to use LVDS panels with UDOO is using the [[UDOO_Configuration_Tool|UDOO Configuration Tool]]+<br />
<br />
*Open UDOO Configuration Tool<br />
*Select ''Set Default Video Output (LVDS\HDMI)'' and hit ''OK''<br />
*Select your LVDS Model ( 7 or 15") and hit ''OK''<br />
*A dialog should inform you that video boot arguments have been changed correctly<br />
*In some cases you could be required to choose a resolution. Choose it accordingly to your device.<br />
*Reboot for changes to take effect <br />
<br />
= Manual Video Output Configuration =<br />
<br />
To use your LVDS with UDOO you have to follow these simple instructions.<br />
<br />
First [[UDOO_Debug_Connection_How_To|connect an external pc to the debug serial of UDOO]]. Once done connect the serial USB Cable to Udoo and turn it on by plugging the Power Supply.<br />
<br />
From your computer, hit a key before normal boot starts up and type the right parameters for your Operating system and LVDS<br />
panel.<br />
<br />
The default Variable, which outputs to HDMI is:<br />
<br />
<br />
video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32<br />
<br />
=Exact UBOOT Parameters=<br />
<br />
== 15″ Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,DB-WXGA,if=RGB24,bpp=32<br />
== 15″ Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,1366x768M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
== 7″ Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32<br />
== 7″ Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
== HDMI Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32<br />
== HDMI Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
<br />
At the next boot the video source will again be the default one unless you save the configuration you just inserted with the command:<br />
<br />
saveenv<br />
<br />
In Android you can also boot UDOO from both HDMI and LVDS panel at the same time inserting these variables in a different frame buffer:<br />
<br />
e.g. boot on lvds 15″ and hdmi.<br />
<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
<br />
<br />
The general Purpose parameters for each video output are: <br />
<br />
15″ –> video=mxcfb0:dev=ldb,1366x768M@60,if=RGB24,bpp=32<br />
<br />
7″ –> video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32<br />
<br />
hdmi –> video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 (default environment variable)<br />
<br />
<br />
{{#ev:youtube|7CYsKJ1kqsk}}<br />
<br />
= Touch Calibration =<br />
<br />
if you have any problem with touch calibration try to modify the text file:<br />
<br />
/etc/X11/xorg.conf.d/99-calibration.conf<br />
<br />
with this text:<br />
<br />
Section "InputClass"<br />
Identifier "calibration"<br />
MatchProduct "3M 3M USB Touchscreen - EX II"<br />
Option "Calibration" "-75 65106 2318 65008"<br />
Option "SwapAxes" "0"<br />
Option "InvertX" "1"<br />
Option "InvertY" "0"<br />
EndSection<br />
<br />
Section "InputClass"<br />
Identifier "calibration"<br />
MatchProduct "sitronix-i2c-touch-mt"<br />
Option "Calibration" "10 802 11 479"<br />
EndSection<br />
<br />
<br />
If the calibration is not good enough you can connect a mouse to UDOO and launch the "Calibrate Touchscreen" application from the top bar:<br />
<br />
Application -> System Tools -> Administration -> Calibrate Touchscreen<br />
<br />
or running in a terminal the command:<br />
<br />
xinput_calibrator<br />
<br />
and follow the video instruction to change your calibration.<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_setup_lvds_panels&diff=342980UDOO setup lvds panels2014-07-30T16:09:45Z<p>Ekirei: </p>
<hr />
<div>= Update the system =<br />
<br />
Make sure you have the lastest u-boot and kernel. If not you can use the [[UDOO_kernel_update_procedure|simple update procedure ]] <br />
<br />
=Using LVDS Panels with UDOOBuntu official OS=<br />
<br />
The simplest way to use LVDS panels with UDOO is using the [[UDOO_Configuration_Tool|UDOO Configuration Tool]]+<br />
<br />
*Open UDOO Configuration Tool<br />
*Select ''Set Default Video Output (LVDS\HDMI)'' and hit ''OK''<br />
*Select your LVDS Model ( 7 or 15") and hit ''OK''<br />
*A dialog should inform you that video boot arguments have been changed correctly<br />
*In some cases you could be required to choose a resolution. Choose it accordingly to your device.<br />
*Reboot for changes to take effect <br />
<br />
= Manual Video Output Configuration =<br />
<br />
To use your LVDS with UDOO you have to follow these simple instructions.<br />
<br />
First [[UDOO_Debug_Connection_How_To|connect an external pc to the debug serial of UDOO]]. Once done connect the serial USB Cable to Udoo and turn it on by plugging the Power Supply.<br />
<br />
From your computer, hit a key before normal boot starts up and type the right parameters for your Operating system and LVDS<br />
panel.<br />
<br />
The default Variable, which outputs to HDMI is:<br />
<br />
<br />
video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32<br />
<br />
=Exact UBOOT Parameters=<br />
<br />
== 15″ Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,DB-WXGA,if=RGB24,bpp=32<br />
== 15″ Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,1366x768M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
== 7″ Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32<br />
== 7″ Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
== HDMI Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32<br />
== HDMI Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
<br />
At the next boot the video source will again be the default one unless you save the configuration you just inserted with the command:<br />
<br />
saveenv<br />
<br />
In Android you can also boot UDOO from both HDMI and LVDS panel at the same time inserting these variables in a different frame buffer:<br />
<br />
e.g. boot on lvds 15″ and hdmi.<br />
<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
<br />
<br />
The general Purpose parameters for each video output are: <br />
<br />
15″ –> video=mxcfb0:dev=ldb,1366x768M@60,if=RGB24,bpp=32<br />
<br />
7″ –> video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32<br />
<br />
hdmi –> video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 (default environment variable)<br />
<br />
<br />
= Touch Calibration =<br />
<br />
if you have any problem with touch calibration try to modify the text file:<br />
<br />
/etc/X11/xorg.conf.d/99-calibration.conf<br />
<br />
with this text:<br />
<br />
Section "InputClass"<br />
Identifier "calibration"<br />
MatchProduct "3M 3M USB Touchscreen - EX II"<br />
Option "Calibration" "-75 65106 2318 65008"<br />
Option "SwapAxes" "0"<br />
Option "InvertX" "1"<br />
Option "InvertY" "0"<br />
EndSection<br />
<br />
Section "InputClass"<br />
Identifier "calibration"<br />
MatchProduct "sitronix-i2c-touch-mt"<br />
Option "Calibration" "10 802 11 479"<br />
EndSection<br />
<br />
<br />
If the calibration is not good enough you can connect a mouse to UDOO and launch the "Calibrate Touchscreen" application from the top bar:<br />
<br />
Application -> System Tools -> Administration -> Calibrate Touchscreen<br />
<br />
or running in a terminal the command:<br />
<br />
xinput_calibrator<br />
<br />
and follow the video instruction to change your calibration.<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_setup_lvds_panels&diff=342974UDOO setup lvds panels2014-07-30T16:07:16Z<p>Ekirei: </p>
<hr />
<div>= Update the system =<br />
<br />
Make sure you have the lastest u-boot and kernel. If not you can use the [[UDOO_kernel_update_procedure|simple update procedure ]] <br />
<br />
=Using LVDS Panels with UDOOBuntu official OS=<br />
<br />
The simplest way to use LVDS panels with UDOO is using the [[UDOO_Configuration_Tool|UDOO Configuration Tool]]+<br />
<br />
*Open UDOO Configuration Tool<br />
*Select ''Set Default Video Output (LVDS\HDMI)'' and hit ''OK''<br />
*Select your LVDS Model ( 7 or 15") and hit ''OK''<br />
*A dialog should inform you that video boot arguments have been changed correctly<br />
*In some cases you could be required to choose a resolution. Choose it accordingly to your device.<br />
*Reboot for changes to take effect <br />
<br />
= Manual Video Output Configuration =<br />
<br />
To use your LVDS with UDOO you have to follow these simple instructions.<br />
<br />
First [[UDOO_Debug_Connection_How_To|connect an external pc to the debug serial of UDOO]]<br />
<br />
Then hit a button before kernel loads (you'll see a countdown)<br />
<br />
With the last uboot version (release 2.0 – v.109) you need to change the “video” environment variables with:<br />
<br />
15″ –> video=mxcfb0:dev=ldb,1366x768M@60,if=RGB24,bpp=32<br />
<br />
7″ –> video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32<br />
<br />
hdmi –> video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 (default environment variable)<br />
<br />
<br />
'''These are the commands you need:'''<br />
<br />
== 15″ Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,DB-WXGA,if=RGB24,bpp=32<br />
== 15″ Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,1366x768M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
== 7″ Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32<br />
== 7″ Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
== HDMI Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32<br />
== HDMI Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
<br />
At the next boot the video source will again be the default one unless you save the configuration you just inserted with the command:<br />
<br />
saveenv<br />
<br />
In Android you can also boot UDOO from both HDMI and LVDS panel at the same time inserting these variables in a different frame buffer:<br />
<br />
e.g. boot on lvds 15″ and hdmi.<br />
<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
<br />
= Touch Calibration =<br />
<br />
if you have any problem with touch calibration try to modify the text file:<br />
<br />
/etc/X11/xorg.conf.d/99-calibration.conf<br />
<br />
with this text:<br />
<br />
Section "InputClass"<br />
Identifier "calibration"<br />
MatchProduct "3M 3M USB Touchscreen - EX II"<br />
Option "Calibration" "-75 65106 2318 65008"<br />
Option "SwapAxes" "0"<br />
Option "InvertX" "1"<br />
Option "InvertY" "0"<br />
EndSection<br />
<br />
Section "InputClass"<br />
Identifier "calibration"<br />
MatchProduct "sitronix-i2c-touch-mt"<br />
Option "Calibration" "10 802 11 479"<br />
EndSection<br />
<br />
<br />
If the calibration is not good enough you can connect a mouse to UDOO and launch the "Calibrate Touchscreen" application from the top bar:<br />
<br />
Application -> System Tools -> Administration -> Calibrate Touchscreen<br />
<br />
or running in a terminal the command:<br />
<br />
xinput_calibrator<br />
<br />
and follow the video instruction to change your calibration.<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_setup_lvds_panels&diff=342968UDOO setup lvds panels2014-07-30T15:57:43Z<p>Ekirei: </p>
<hr />
<div>= Update the system =<br />
<br />
Make sure you have the lastest u-boot and kernel. If not you can use the [[UDOO_kernel_update_procedure|simple update procedure ]] <br />
<br />
=Using LVDS Panels with UDOOBuntu official OS=<br />
<br />
The simplest way to use LVDS panels with UDOO is using the [[UDOO_Configuration_Tool|UDOO Configuration Tool]]+<br />
<br />
*Open UDOO Configuration Tool<br />
*Select ''Set Default Video Output (LVDS\HDMI)'' and hit ''OK''<br />
*Select your LVDS Model ( 7 or 15") and hit ''OK''<br />
*A dialog should inform you that video boot arguments have been changed correctly<br />
*In some cases you could be required to choose a resolution. Choose it accordingly to your device.<br />
*Reboot for changes to take effect <br />
<br />
= Manual Video Output Configuration =<br />
<br />
To use your LVDS with UDOO you have to follow these simple instructions.<br />
<br />
With the last uboot version (release 2.0 – v.109) you need to change the “video” environment variables with:<br />
<br />
15″ –> video=mxcfb0:dev=ldb,1366x768M@60,if=RGB24,bpp=32<br />
<br />
7″ –> video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32<br />
<br />
hdmi –> video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 (default environment variable)<br />
<br />
To do this you need to connect an external pc to the debug serial of UDOO. For more info see the UDOO starting manual at the “Establish serial debug connection with UDOO” section.<br />
<br />
These are the commands you need:<br />
<br />
== 15″ Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,DB-WXGA,if=RGB24,bpp=32<br />
== 15″ Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,1366x768M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
== 7″ Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32<br />
== 7″ Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
== HDMI Linux ==<br />
setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32<br />
== HDMI Android ==<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
<br />
At the next boot the video source will again be the default one unless you save the configuration you just inserted with the command:<br />
<br />
saveenv<br />
<br />
In Android you can also boot UDOO from both HDMI and LVDS panel at the same time inserting these variables in a different frame buffer:<br />
<br />
e.g. boot on lvds 15″ and hdmi.<br />
<br />
setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M<br />
<br />
= Touch Calibration =<br />
<br />
if you have any problem with touch calibration try to modify the text file:<br />
<br />
/etc/X11/xorg.conf.d/99-calibration.conf<br />
<br />
with this text:<br />
<br />
Section "InputClass"<br />
Identifier "calibration"<br />
MatchProduct "3M 3M USB Touchscreen - EX II"<br />
Option "Calibration" "-75 65106 2318 65008"<br />
Option "SwapAxes" "0"<br />
Option "InvertX" "1"<br />
Option "InvertY" "0"<br />
EndSection<br />
<br />
Section "InputClass"<br />
Identifier "calibration"<br />
MatchProduct "sitronix-i2c-touch-mt"<br />
Option "Calibration" "10 802 11 479"<br />
EndSection<br />
<br />
<br />
If the calibration is not good enough you can connect a mouse to UDOO and launch the "Calibrate Touchscreen" application from the top bar:<br />
<br />
Application -> System Tools -> Administration -> Calibrate Touchscreen<br />
<br />
or running in a terminal the command:<br />
<br />
xinput_calibrator<br />
<br />
and follow the video instruction to change your calibration.<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=342962UDOO2014-07-30T15:57:38Z<p>Ekirei: </p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
'''7" Touch Panel Kit'''<br />
<br />
{|<br />
|-<br />
| <br />
*7" TFT RGB Display<br />
*I2C Touch Screen<br />
*Dual Touch<br />
*Resolution 800X480<br />
*UDOO_VK-7T video cable for UDOO<br />
*LCD BOARD ADAPTER <br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]] <br />
|}<br />
<br />
<br />
<br />
<br />
'''15" Touch Panel Kit'''<br />
{|<br />
|-<br />
| <br />
*15,6" LVDS Display<br />
*USB Capacitive Touch Screen<br />
*Resolution 1366X768 24bit<br />
*UDOO_VK-15T video cable for UDOO<br />
*USB CABLE for Third UDOO'USB<br />
*Touch Controller Board <br />
<br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]<br />
|}<br />
<br />
= Tutorials =<br />
<br />
== Getting started ==<br />
An easy step by step guide that will lead you through the procedure to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
== Creating a bootable Micro SD card from precompiled image ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image create a bootable micro SD card for UDOO] board, starting from a precompiled image file containing the UDOO Operating system, which runs using the i.MX6 processor.<br />
<br />
== Creating a bootable Micro SD card from binaries ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries create a bootable Micro SD card from precompiled binaries].<br />
<br />
== Creating a bootable Micro SD card from source ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source create a bootable Micro SD card from sources].<br />
<br />
<br />
== Configure your UDOO with UDOO Configuration Tool ==<br />
How to [http://elinux.org/UDOO_Configuration_Tool onfigure your UDOO with UDOO Configuration Tool]<br />
<br />
== Update UDOO Kernel ==<br />
How to [http://elinux.org/UDOO_kernel_update_procedure Update UDOO Kernel]<br />
<br />
== How to program the embedded Arduino microcontroller ==<br />
How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
== How to install Debian with debootstrap ==<br />
How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install Debian with debootstrap]<br />
<br />
== How to boot from a SATA drive ==<br />
How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
== How to create a Virtual Machine for UDOO Development ==<br />
How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development create a Virtual Machine for UDOO Development]<br />
<br />
== How to compile Android 4.2.2 from sources ==<br />
How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
== Switch between adb Debug and ADK connection ==<br />
How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
== How to configure Ethernet under Android==<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
== node-udoo - a Node.js library==<br />
node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
<br />
[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
<br />
[https://github.com/pilwon/node-udoo Project homepage]<br />
<br />
[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
== How to setup the LVDS panels==<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
= Resources =<br />
[Description needed]<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
= References =<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=342956UDOO2014-07-30T15:50:59Z<p>Ekirei: </p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
'''7" Touch Panel Kit'''<br />
<br />
{|<br />
|-<br />
| <br />
*7" TFT RGB Display<br />
*I2C Touch Screen<br />
*Dual Touch<br />
*Resolution 800X480<br />
*UDOO_VK-7T video cable for UDOO<br />
*LCD BOARD ADAPTER <br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]] <br />
|}<br />
<br />
<br />
<br />
<br />
'''15" Touch Panel Kit'''<br />
{|<br />
|-<br />
| <br />
*15,6" LVDS Display<br />
*USB Capacitive Touch Screen<br />
*Resolution 1366X768 24bit<br />
*UDOO_VK-15T video cable for UDOO<br />
*USB CABLE for Third UDOO'USB<br />
*Touch Controller Board <br />
<br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]<br />
|}<br />
<br />
= Tutorials =<br />
<br />
== Getting started ==<br />
An easy step by step guide that will lead you through the procedure to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
== Creating a bootable Micro SD card from precompiled image ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image create a bootable micro SD card for UDOO] board, starting from a precompiled image file containing the UDOO Operating system, which runs using the i.MX6 processor.<br />
<br />
== Creating a bootable Micro SD card from binaries ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries create a bootable Micro SD card from precompiled binaries].<br />
<br />
== Creating a bootable Micro SD card from source ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source create a bootable Micro SD card from sources].<br />
<br />
<br />
== Configure your UDOO with UDOO Configuration Tool ==<br />
How to [http://elinux.org/UDOO_Configuration_Tool onfigure your UDOO with UDOO Configuration Tool]<br />
<br />
== How to program the embedded Arduino microcontroller ==<br />
How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
== How to install Debian with debootstrap ==<br />
How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install Debian with debootstrap]<br />
<br />
== How to boot from a SATA drive ==<br />
How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
== How to create a Virtual Machine for UDOO Development ==<br />
How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development create a Virtual Machine for UDOO Development]<br />
<br />
== How to compile Android 4.2.2 from sources ==<br />
How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
== Switch between adb Debug and ADK connection ==<br />
How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
== How to configure Ethernet under Android==<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
== node-udoo - a Node.js library==<br />
node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
<br />
[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
<br />
[https://github.com/pilwon/node-udoo Project homepage]<br />
<br />
[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
== How to setup the LVDS panels==<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
= Resources =<br />
[Description needed]<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
= References =<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO_Configuration_Tool&diff=342950UDOO Configuration Tool2014-07-30T15:49:05Z<p>Ekirei: </p>
<hr />
<div>UDOO Configuration Tool is a utility created to assist UDOO basic and advanced Configuration. It comes preinstalled on UDOOBuntu Official UDOO Operating system. <br />
<br />
=Tool Overview=<br />
<br />
[[File:1970-01-01-002512 402x380 scrot.png|frameless|right]]<br />
UDOO configuration Tool has several subsections:<br />
<br />
*'''Change User Password'''<br />
Selecting this you'll be able to change default password for user ubuntu. <br />
It is what you'll achieve by manually doing:<br />
<br />
passwd<br />
<br />
<br />
*'''Change Keyboard Layout'''<br />
This changes default keyboard layout.<br />
<br />
*'''Change Timezone Settings'''<br />
This changes default timezone setting. This affects the Network Time Timezone Setting and sometimes can solve Networking Problems.<br />
<br />
<br />
*'''Change Remote Desktop Password'''<br />
This changes the default Password of VNC Server. Default is ubuntu.<br />
<br />
<br />
*'''Expand Filesystem to fill disk max capacity'''<br />
This expands filesystem of current Root Partition to fill the disk capacity. <br />
<br />
<br />
*'''Set Default Boot Device'''<br />
This edits Uboot Environment allowing to select default Boot Device from MicroSD Card, SATA Drive or NFS.<br />
<br />
<br />
*'''Set Default Video Output (LVDS/HDMI)'''<br />
This allows to enable UDOO LVDS Panel, 7'' or 15'' inches. A reboot is required to enable them.<br />
<br />
<br />
*'''Enable UDOO Camera Module'''<br />
This enables the Camera Module. A service is required to enable the loopback device. [[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
<br />
*'''U-Boot'''<br />
Shows Current U-Boot environment.<br />
<br />
<br />
=More Resources=<br />
[https://github.com/ektor5/udooconfig UDOO Configuration Tool Source Code on GitHUB]<br />
<br />
[http://www.youtube.com/watch?v=5oUKPUncNiI UDOOBuntu Walktrough on YouTube]</div>Ekireihttps://elinux.org/index.php?title=UDOO_Configuration_Tool&diff=342944UDOO Configuration Tool2014-07-30T15:47:51Z<p>Ekirei: </p>
<hr />
<div>UDOO Configuration Tool is a utility created to assist UDOO basic and advanced Configuration. It comes preinstalled on UDOOBuntu Official UDOO Operating system. <br />
<br />
=Tool Overview=<br />
<br />
[[File:1970-01-01-002512 402x380 scrot.png|frameless|right]]<br />
UDOO configuration Tool has several subsections:<br />
<br />
*Change User Password<br />
Selecting this you'll be able to change default password for user ubuntu. <br />
It is what you'll achieve by manually doing:<br />
<br />
passwd<br />
*Change Keyboard Layout<br />
This changes default keyboard layout.<br />
<br />
*Change Timezone Settings<br />
This changes default timezone setting. This affects the Network Time Timezone Setting and sometimes can solve Networking Problems.<br />
<br />
*Change Remote Desktop Password<br />
This changes the default Password of VNC Server. Default is ubuntu.<br />
<br />
*Expand Filesystem to fill disk max capacity<br />
This expands filesystem of current Root Partition to fill the disk capacity. <br />
<br />
*Set Default Boot Device<br />
This edits Uboot Environment allowing to select default Boot Device from MicroSD Card, SATA Drive or NFS.<br />
<br />
*Set Default Video Output (LVDS/HDMI)<br />
This allows to enable UDOO LVDS Panel, 7'' or 15'' inches. A reboot is required to enable them.<br />
<br />
*Enable UDOO Camera Module<br />
This enables the Camera Module. A service is required to enable the loopback device. [[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
*U-Boot<br />
Shows Current U-Boot environment.<br />
<br />
=More Resources=<br />
[https://github.com/ektor5/udooconfig UDOO Configuration Tool Source Code on GitHUB]<br />
<br />
[http://www.youtube.com/watch?v=5oUKPUncNiI UDOOBuntu Walktrough on YouTube]</div>Ekireihttps://elinux.org/index.php?title=UDOO_kernel_update_procedure&diff=342938UDOO kernel update procedure2014-07-30T15:42:29Z<p>Ekirei: Created page with "Updating UDOO's kernel ensures you're aligned with latest Official build of UDOO Kernel Unico. This kernel is developed to suit a general purpose system, so it is the suggeste..."</p>
<hr />
<div>Updating UDOO's kernel ensures you're aligned with latest Official build of UDOO Kernel Unico. This kernel is developed to suit a general purpose system, so it is the suggested kernel for UDOO Board.<br />
<br />
==On UDOO Board with internet connection==<br />
<br />
If you have access to a wifi or an ethernet connection download the update package directly on UDOO running UDOOUbuntu.<br />
Turn on your UDOO following the [[http://www.elinux.org/UDOO_Getting_started|Getting Started Guide]] <br />
<br />
Once the OS has booted open a terminal and type the command:<br />
<br />
wget http://download.udoo.org/files/udooupdate.tar.gz<br />
<br />
<br />
==On UDOO board without internet connection==<br />
<br />
If you don’t have any internet connection on UDOO, you can download the package on your computer from the UDOO website:<br />
<br />
http://download.udoo.org/files/udooupdate.tar.gz<br />
<br />
Copy the package on a USB pen drive.<br />
When Ubuntu OS on UDOO is ready insert the usb pen and copy the update file in the home folder.<br />
<br />
==Update Procedure==<br />
<br />
*Open the terminal and extract the package using the command:<br />
<br />
<br />
tar -xzvf udooupdate.tar.gz<br />
<br />
*Navigate into the folder you just created:<br />
<br />
<br />
cd udooupdate<br />
<br />
*run the script as administrator replacing –cpu option value with the cpu type of your board [dual,quad] e.g.:<br />
<br />
FOR QUAD<br />
sudo ./udooupdate.sh --cpu=quad<br />
<br />
FOR DUAL<br />
sudo ./udooupdate.sh --cpu=dual<br />
<br />
<br />
This script basically copy the new U-boot image and Kernel image on SD. Once the update has finished reboot the UDOO board using the command:<br />
<br />
sudo reboot<br />
<br />
Done.</div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=342932UDOO2014-07-30T15:33:24Z<p>Ekirei: </p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]<br />
<br />
<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
'''7" Touch Panel Kit'''<br />
<br />
{|<br />
|-<br />
| <br />
*7" TFT RGB Display<br />
*I2C Touch Screen<br />
*Dual Touch<br />
*Resolution 800X480<br />
*UDOO_VK-7T video cable for UDOO<br />
*LCD BOARD ADAPTER <br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]] <br />
|}<br />
<br />
<br />
<br />
<br />
'''15" Touch Panel Kit'''<br />
{|<br />
|-<br />
| <br />
*15,6" LVDS Display<br />
*USB Capacitive Touch Screen<br />
*Resolution 1366X768 24bit<br />
*UDOO_VK-15T video cable for UDOO<br />
*USB CABLE for Third UDOO'USB<br />
*Touch Controller Board <br />
<br />
<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]<br />
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]<br />
|}<br />
<br />
= Tutorials =<br />
== Getting started ==<br />
An easy step by step guide that will lead you through the procedure to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
== Creating a bootable Micro SD card from precompiled image ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image create a bootable micro SD card for UDOO] board, starting from a precompiled image file containing the UDOO Operating system, which runs using the i.MX6 processor.<br />
<br />
== Creating a bootable Micro SD card from binaries ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries create a bootable Micro SD card from precompiled binaries].<br />
<br />
== Creating a bootable Micro SD card from source ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source create a bootable Micro SD card from sources].<br />
<br />
== How to program the embedded Arduino microcontroller ==<br />
How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
== How to install Debian with debootstrap ==<br />
How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install Debian with debootstrap]<br />
<br />
== How to boot from a SATA drive ==<br />
How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
== How to create a Virtual Machine for UDOO Development ==<br />
How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development create a Virtual Machine for UDOO Development]<br />
<br />
== How to compile Android 4.2.2 from sources ==<br />
How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
== Switch between adb Debug and ADK connection ==<br />
How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
== How to configure Ethernet under Android==<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
== node-udoo - a Node.js library==<br />
node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
<br />
[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
<br />
[https://github.com/pilwon/node-udoo Project homepage]<br />
<br />
[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
== How to setup the LVDS panels==<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
= Resources =<br />
[Description needed]<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
= References =<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=File:UDOO_LVDS_15_BACK.jpg&diff=342926File:UDOO LVDS 15 BACK.jpg2014-07-30T15:18:30Z<p>Ekirei: </p>
<hr />
<div></div>Ekireihttps://elinux.org/index.php?title=File:UDOO_LVDS_7.jpg&diff=342920File:UDOO LVDS 7.jpg2014-07-30T15:11:24Z<p>Ekirei: </p>
<hr />
<div></div>Ekireihttps://elinux.org/index.php?title=File:UDOO_LVDS_15.jpg&diff=342914File:UDOO LVDS 15.jpg2014-07-30T15:09:22Z<p>Ekirei: </p>
<hr />
<div></div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=342908UDOO2014-07-30T14:42:59Z<p>Ekirei: Added Camera Reference</p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|400px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
<br />
= Official Accessories =<br />
<br />
== UDOO Camera Module ==<br />
{|<br />
|-<br />
| || <br />
<br />
<br />
{|<br />
|-<br />
| <br />
*Auto focus control (AFC) with embedded AF VCM driver<br />
*Sensitivity: 600mV/lux-sec<br />
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)<br />
*Post-binning re-sampling filter for sharper, crisper contours and colours<br />
*Internal anti-shaking engine<br />
*Image transfer rate<br />
VGA (320x480) @120fps<br />
VGA (640x480) @90fps<br />
720p @60fps<br />
1280x960 @45fps<br />
1080p @30fps<br />
QSXGA (2592x1944) @15fps<br />
<br />
[[UDOO_Camera_Module|More informations about UDOO Camera Module]]<br />
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]<br />
|}<br />
<br />
<br />
<br />
== UDOO LVDS Touch Screens ==<br />
<br />
<br />
= Tutorials =<br />
== Getting started ==<br />
An easy step by step guide that will lead you through the procedure to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
== Creating a bootable Micro SD card from precompiled image ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image create a bootable micro SD card for UDOO] board, starting from a precompiled image file containing the UDOO Operating system, which runs using the i.MX6 processor.<br />
<br />
== Creating a bootable Micro SD card from binaries ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries create a bootable Micro SD card from precompiled binaries].<br />
<br />
== Creating a bootable Micro SD card from source ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source create a bootable Micro SD card from sources].<br />
<br />
== How to program the embedded Arduino microcontroller ==<br />
How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
== How to install Debian with debootstrap ==<br />
How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install Debian with debootstrap]<br />
<br />
== How to boot from a SATA drive ==<br />
How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
== How to create a Virtual Machine for UDOO Development ==<br />
How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development create a Virtual Machine for UDOO Development]<br />
<br />
== How to compile Android 4.2.2 from sources ==<br />
How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
== Switch between adb Debug and ADK connection ==<br />
How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
== How to configure Ethernet under Android==<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
== node-udoo - a Node.js library==<br />
node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
<br />
[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
<br />
[https://github.com/pilwon/node-udoo Project homepage]<br />
<br />
[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
== How to setup the LVDS panels==<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
= Resources =<br />
[Description needed]<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
= References =<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=File:UDOO_Camera.jpg&diff=342902File:UDOO Camera.jpg2014-07-30T14:21:58Z<p>Ekirei: </p>
<hr />
<div></div>Ekireihttps://elinux.org/index.php?title=UDOO_Configuration_Tool&diff=342896UDOO Configuration Tool2014-07-30T13:10:02Z<p>Ekirei: Created UDOO Configuration Tool Page</p>
<hr />
<div>UDOO Configuration Tool is a utility created to assist UDOO basic and advanced Configuration. It comes preinstalled on UDOOBuntu Official UDOO Operating system. <br />
<br />
=Tool Overview=<br />
<br />
[[File:1970-01-01-002512 402x380 scrot.png|frameless|right]]<br />
UDOO configuration Tool has several subsections:<br />
<br />
==Change User Password==<br />
Selecting this you'll be able to change default password for user ubuntu. <br />
It is what you'll achieve by manually doing:<br />
<br />
passwd<br />
==Change Keyboard Layout==<br />
This changes default keyboard layout.<br />
==Change Timezone Settings==<br />
This changes default timezone setting. This affects the Network Time Timezone Setting and sometimes can solve Networking Problems.<br />
==Change Remote Desktop Password==<br />
This changes the default Password of VNC Server. Default is ubuntu.<br />
==Expand Filesystem to fill disk max capacity==<br />
This expands filesystem of current Root Partition to fill the disk capacity. <br />
==Set Default Boot Device==<br />
This edits Uboot Environment allowing to select default Boot Device from MicroSD Card, SATA Drive or NFS.<br />
==Set Default Video Output (LVDS/HDMI)==<br />
This allows to enable UDOO LVDS Panel, 7'' or 15'' inches. A reboot is required to enable them.<br />
==Enable UDOO Camera Module==<br />
This enables the Camera Module. A service is required to enable the loopback device. To have more informations (link)<br />
==U-Boot==<br />
Shows Current U-Boot environment.<br />
<br />
=More Resources=<br />
[https://github.com/ektor5/udooconfig UDOO Configuration Tool Source Code on GitHUB]<br />
[http://www.youtube.com/watch?v=5oUKPUncNiI UDOOBuntu Walktrough on YouTube]</div>Ekireihttps://elinux.org/index.php?title=File:1970-01-01-002512_402x380_scrot.png&diff=342890File:1970-01-01-002512 402x380 scrot.png2014-07-30T12:10:16Z<p>Ekirei: Ekirei uploaded a new version of &quot;File:1970-01-01-002512 402x380 scrot.png&quot;</p>
<hr />
<div></div>Ekireihttps://elinux.org/index.php?title=File:1970-01-01-002512_402x380_scrot.png&diff=342884File:1970-01-01-002512 402x380 scrot.png2014-07-30T11:39:47Z<p>Ekirei: </p>
<hr />
<div></div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=342392UDOO2014-07-24T16:04:51Z<p>Ekirei: </p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|600px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]<br />
<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
= Tutorials =<br />
== Getting started ==<br />
An easy step by step guide that will lead you through the procedure to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
== Creating a bootable Micro SD card from precompiled image ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image create a bootable micro SD card for UDOO] board, starting from a precompiled image file containing the UDOO Operating system, which runs using the i.MX6 processor.<br />
<br />
== Creating a bootable Micro SD card from binaries ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries create a bootable Micro SD card from precompiled binaries].<br />
<br />
== Creating a bootable Micro SD card from source ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source create a bootable Micro SD card from sources].<br />
<br />
== How to program the embedded Arduino microcontroller ==<br />
How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
== How to install Debian with debootstrap ==<br />
How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install Debian with debootstrap]<br />
<br />
== How to boot from a SATA drive ==<br />
How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
== How to create a Virtual Machine for UDOO Development ==<br />
How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development create a Virtual Machine for UDOO Development]<br />
<br />
== How to compile Android 4.2.2 from sources ==<br />
How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
== Switch between adb Debug and ADK connection ==<br />
How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
== How to configure Ethernet under Android==<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
== node-udoo - a Node.js library==<br />
node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
<br />
[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
<br />
[https://github.com/pilwon/node-udoo Project homepage]<br />
<br />
[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
== How to setup the LVDS panels==<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
= Resources =<br />
[Description needed]<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
= References =<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=UDOO&diff=342386UDOO2014-07-24T15:50:41Z<p>Ekirei: added board overview</p>
<hr />
<div>:'''''Notice:''' The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is '''not''' responsible for content on these pages.''<br />
{{TOC right}}<br />
<br />
This page collects information about [http://www.udoo.org UDOO] the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. [http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board UDOO project has been funded through Kickstarter], raising $641,614 in sixty days thanks to 4,172 backers.<br />
<br />
<br />
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]--> <br />
[[File:UDOO-icons2.png|600px|UDOO]]<br />
<br />
= What's UDOO? =<br />
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!<br />
<br />
== UDOO goals: ==<br />
*Develop an innovative product for a growing market<br />
*Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...<br />
*Give a boost to the DIY world<br />
*Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework<br />
*Provide companies with a great tool for fast prototyping<br />
<br />
= Specifications =<br />
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).<br />
<br />
<br />
<br />
{|<br />
|-<br />
| [[File:Udoo.versions.jpg|500px|UDOO]] || <br />
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
|}<br />
<br />
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''<br />
<br />
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].<br />
<br />
==Board Overview==<br />
<br />
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]<br />
<!--<br />
== Micro SD Card (to be verified) ==<br />
Physical Type: microSD<br /><br />
Maximum Capacity: ?? GB<br /><br />
Transfer rate read: ?? MB/s<br /><br />
Transfer rate write: ?? MB/s<br /><br />
Recommended SD Class: ??<br /><br />
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.<br />
--><br />
== GPIO features ==<br />
UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:<br />
*S/PDIF digital audio in & out through pin headers;<br />
*I2S/AC97/SSI digital audio multiplexer through pin headers;<br />
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;<br />
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.<br />
<!--<br />
==UDOO Quad ==<br />
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
*SATA connector with power header<br />
<br />
==UDOO Dual ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
*Ethernet RJ45 (10/100/1000 MBit)<br />
*WiFi Module<br />
<br />
==UDOO Dual Basic ==<br />
*Freescale i.MX6DualLite, 2x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set<br />
*GPU Vivante GC 880 for 3D and 2D (vector graphics) + Vivante GC 320 for 2D (composition)<br />
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)<br />
*RAM DDR3 1GB<br />
*76 fully available GPIO with Arduino compatible R3 1.0 pinout<br />
*HDMI and LVDS + Touch<br />
*2 Micro USB (1 OTG)<br />
*2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)<br />
*Analog Audio and Mic jacks<br />
*CSI Camera Connection<br />
*on board Micro SD card reader (boot device)<br />
*Power Supply (6-15V) and External Battery connector<br />
--><br />
= Tutorials =<br />
== Getting started ==<br />
An easy step by step guide that will lead you through the procedure to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].<br />
<br />
== Creating a bootable Micro SD card from precompiled image ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image create a bootable micro SD card for UDOO] board, starting from a precompiled image file containing the UDOO Operating system, which runs using the i.MX6 processor.<br />
<br />
== Creating a bootable Micro SD card from binaries ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries create a bootable Micro SD card from precompiled binaries].<br />
<br />
== Creating a bootable Micro SD card from source ==<br />
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source create a bootable Micro SD card from sources].<br />
<br />
== How to program the embedded Arduino microcontroller ==<br />
How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]<br />
<br />
== How to install Debian with debootstrap ==<br />
How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install Debian with debootstrap]<br />
<br />
== How to boot from a SATA drive ==<br />
How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]<br />
<br />
== How to create a Virtual Machine for UDOO Development ==<br />
How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development create a Virtual Machine for UDOO Development]<br />
<br />
== How to compile Android 4.2.2 from sources ==<br />
How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]<br />
<br />
== Switch between adb Debug and ADK connection ==<br />
How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]<br />
<br />
== How to configure Ethernet under Android==<br />
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]<br />
<br />
== node-udoo - a Node.js library==<br />
node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)<br />
<br />
[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]<br />
<br />
[https://github.com/pilwon/node-udoo Project homepage]<br />
<br />
[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]<br />
<br />
== How to setup the LVDS panels==<br />
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]<br />
<br />
= Resources =<br />
[Description needed]<br />
<br />
= Community =<br />
<br />
'''Forums'''<br />
The official UDOO forums can be found at http://www.udoo.org/forum <br />
<br />
The forum search facility has been tweaked to allow more general searching. '''Please''' do a search before making a post as the issue may already have been raised and answered.<br />
<br />
<br />
'''IRC'''<br />
There is an (unofficial) UDOO discussion channel on IRC. <br />
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.<br />
<br />
= References =<br />
== Home site and community ==<br />
# Official web site http://www.udoo.org<br />
# Official forum http://www.udoo.org/forum/index.php<br />
<br />
== Social account ==<br />
# Facebook fan page http://www.facebook.com/udooboard<br />
# Twitter http://twitter.com/UDOO_Board<br />
# Google+ https://plus.google.com/u/0/110742692974455430878/posts<br />
# YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg<br />
<br />
[[Category:UDOO]]</div>Ekireihttps://elinux.org/index.php?title=File:Schema_UDOO_Wiki.jpg&diff=342380File:Schema UDOO Wiki.jpg2014-07-24T15:47:51Z<p>Ekirei: </p>
<hr />
<div></div>Ekirei