<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.mediawiki.compulab.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andreyg</id>
	<title>Compulab Mediawiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mediawiki.compulab.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andreyg"/>
	<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Special:Contributions/Andreyg"/>
	<updated>2026-05-01T23:01:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-QS600:_Android:_Building_from_source_code&amp;diff=2758</id>
		<title>CM-QS600: Android: Building from source code</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-QS600:_Android:_Building_from_source_code&amp;diff=2758"/>
		<updated>2015-11-01T13:23:09Z</updated>

		<summary type="html">&lt;p&gt;Andreyg: /* Flash ''boot.img'' onto eMMC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
The following outlines the procedure necessary to acquire the Android source code and build it for CM-QS600 System-on-Module / Computer-on-Module.&amp;lt;br/&amp;gt;&lt;br /&gt;
CompuLab Android package is obtained by applying CompuLab patches on top of Code Aurora Forum's Android package for APQ8064 CDP platform.&lt;br /&gt;
&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
The required steps, as described below, were tested on Ubuntu 14.04 (Trusty).&amp;lt;br/&amp;gt;&lt;br /&gt;
Install required packages, as outlined on [http://source.android.com/source/initializing.html#installing-required-packages-ubuntu-1404  AOSP web-page].&amp;lt;br/&amp;gt;&lt;br /&gt;
Install additional packages (not listed on AOSP web-page):&lt;br /&gt;
 $ sudo apt-get install xz-utils make flex lib32z1 zip curl&lt;br /&gt;
Install {{filename|repo}} tool for work with multiple {{filename|git}} repositories in the context of Android:&lt;br /&gt;
 $ curl https://storage.googleapis.com/git-repo-downloads/repo &amp;gt; ~/bin/repo&lt;br /&gt;
 $ chmod a+x ~/bin/repo&lt;br /&gt;
&lt;br /&gt;
= Getting Android Source Code =&lt;br /&gt;
== Deploy Code Aurora Forum base ==&lt;br /&gt;
Download the code base from Code Aurora Forum (CAF):&lt;br /&gt;
&lt;br /&gt;
 $ mkdir ~/android&lt;br /&gt;
 $ cd ~/android&lt;br /&gt;
 $ repo init -u git://codeaurora.org/platform/manifest.git -b release -m '''LNX.LA.2.7-06310-8064.0.xml''' --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable&lt;br /&gt;
 $ repo sync -j4&lt;br /&gt;
 $ repo forall -c &amp;quot;git checkout -b codeaurora&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{Note | The last instruction maintains git branch naming convention, which is useful for clarity, but is not strictly necessary.}}&lt;br /&gt;
&lt;br /&gt;
== Deploy Wireless kernel driver ==&lt;br /&gt;
Clone out of tree wireless kernel driver:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd ~/android/external&lt;br /&gt;
$ git clone git://codeaurora.org/platform/external/compat-wireless.git compat-wireless&lt;br /&gt;
$ git checkout -b codeaurora LNX.LF.3.2-27500-8x10.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deploy CompuLab Android package ==&lt;br /&gt;
=== Download software package ===&lt;br /&gt;
Download CM-QS600 [http://www.compulab.co.il/products/computer-on-modules/cm-qs600/#devres  Android software package] in order to access the development resources:&lt;br /&gt;
* Prebuilt Qualcomm proprietary libraries for bluetooth, audio, camera, etc.&lt;br /&gt;
* CompuLab patches on top of Android for APQ8064 including Linux kernel patches, Android device configuration files and firmware binary blobs.&lt;br /&gt;
&lt;br /&gt;
Uncompress the software package to {{filename|~/tmp}} directory.&lt;br /&gt;
&lt;br /&gt;
=== Unpack Qualcomm proprietary prebuilt libraries ===&lt;br /&gt;
Extract prebuilt Qualcomm proprietary libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ tar -xJf ~/tmp/cm-qs600-android/development/cm-qs600-qcom-proprietary.tar.xz -C ~/android/vendor/qcom/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apply CompuLab patch ===&lt;br /&gt;
Apply CompuLab patch with the aid of the provided utility:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd ~/android&lt;br /&gt;
$ ~/tmp/cm-qs600-android/development/compulab-patch-apply.sh ~/tmp/cm-qs600-android/development/patches&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Building Android image =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd ~/android&lt;br /&gt;
$ export USE_CCACHE=1&lt;br /&gt;
$ source build/envsetup.sh&lt;br /&gt;
$ choosecombo 1 bellatrix 3&lt;br /&gt;
$ make -j4 BUILD_ID=CM-QS600 BUILD_NUMBER=20140901&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|In case Java version required by the build system is different from the system default, download and install the required JDK version, and export path to its root directory:&amp;lt;pre&amp;gt;$ export JAVA_HOME=/path/to/JDK&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
While the {{cmd|make}} instruction above builds the whole Android image, including all its partitions, it is possible to build {{filename|boot}} partition alone, which is useful for most Android hacking use cases as the {{filename|boot}} partition contains the '''kernel''' and the '''ramfs''' with most of configuration files:&lt;br /&gt;
* Bring up kernel configuration menu for adjusting the kernel configuration:&amp;lt;pre&amp;gt;$ make kernelconfig&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Build boot image (kernel + initramfs):&amp;lt;pre&amp;gt;$ make bootimage -j4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build Summary ==&lt;br /&gt;
Upon successful build, the output directory ({{filename|~/android/out/target/product/bellatrix}}) contains ready to deploy OS partitions represented both as directories with appropriate files and compressed image files ready to deploy onto the eMMC:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! partition&amp;lt;br/&amp;gt;name&lt;br /&gt;
! directory&lt;br /&gt;
! image file&lt;br /&gt;
! file system&amp;lt;br/&amp;gt;type&lt;br /&gt;
! access&lt;br /&gt;
! mount point&lt;br /&gt;
! default&amp;lt;br/&amp;gt;partition&amp;lt;br/&amp;gt;size [MB]&lt;br /&gt;
! designation&lt;br /&gt;
! notes&lt;br /&gt;
|-&lt;br /&gt;
| boot&lt;br /&gt;
| root&lt;br /&gt;
| boot.img&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | -&lt;br /&gt;
| read only&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 20&lt;br /&gt;
| kernel, ramdisk&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| recovery&lt;br /&gt;
| recovery&lt;br /&gt;
| recovery.img&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | -&lt;br /&gt;
| read only&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 20&lt;br /&gt;
| alternative to ''boot'' for recovery and upgrade&lt;br /&gt;
| currently not in use&lt;br /&gt;
|-&lt;br /&gt;
| system&lt;br /&gt;
| system&lt;br /&gt;
| system.img&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | ext4&lt;br /&gt;
| read only&lt;br /&gt;
| /system&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 512&lt;br /&gt;
| the entire OS:&amp;lt;br/&amp;gt;&lt;br /&gt;
Android UI, system applications&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| cache&lt;br /&gt;
| cache&lt;br /&gt;
| cache.img&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | ext4&lt;br /&gt;
| read / write&lt;br /&gt;
| /cache&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 64&lt;br /&gt;
| frequently accessed data cache&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| userdata&lt;br /&gt;
| data&lt;br /&gt;
| userdata.img&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | ext4&lt;br /&gt;
| read / write&lt;br /&gt;
| /data&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 2048&lt;br /&gt;
| user applications and content&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Deploying Android Image on Target Medium =&lt;br /&gt;
The root of Android file system is located on a RAM-disk. Physical storage device partitions, such as {{filename|system}}, {{filename|cache}}, {{filename|userdata}}, are mounted under the root.&lt;br /&gt;
These partitions mounting rules are specified in {{filename|/fstab}} file.&amp;lt;br/&amp;gt;&lt;br /&gt;
Root on a physical device or on NFS are also viable options. Those options are useful throughout development stage.&amp;lt;br/&amp;gt;&lt;br /&gt;
On CM-QS600, LK bootloader expects a valid boot partition ({{filename|boot.img}}) to be present on the eMMC.&lt;br /&gt;
In case LK cannot identify a valid boot partition, it falls back to [[Android: Fastboot setup|fastboot mode]].&lt;br /&gt;
&lt;br /&gt;
=== Deploy file system on eMMC ===&lt;br /&gt;
* Enter ''fastboot mode''.&lt;br /&gt;
* Flash each partition image file to the eMMC with the aid of ''fastboot'' utility: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ fastboot flash boot     boot.img&lt;br /&gt;
$ fastboot flash system   system.img&lt;br /&gt;
$ fastboot flash cache    cache.img&lt;br /&gt;
$ fastboot flash userdata userdata.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|More detailed description of the file system deployment on the eMMC is available on the [[CM-QS600: Android: Getting started#Installation onto eMMC | Getting started]] page.}}&lt;br /&gt;
&lt;br /&gt;
=== Deploy file system on SD-card ===&lt;br /&gt;
==== Prepare SD-card ====&lt;br /&gt;
* [http://linux.die.net/man/8/gdisk  GPT-partition] SD-card, creating ''system'', ''cache'', ''userdata'' partitions, and setting GPT names of the partitions appropriately.&lt;br /&gt;
* Format each partition with ''ext4'' file system.&lt;br /&gt;
* Copy {{filename|system}} partition contents, maintaining proper file permissions:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ export OUT=~/android/out/target/product/bellatrix&lt;br /&gt;
$ export SYSTEM=/media/user/system&lt;br /&gt;
$ cp -a ${OUT}/system/* ${SYSTEM}/.&lt;br /&gt;
$ for f in `find ${SYSTEM}`; do [ -f ${f} ] &amp;amp;&amp;amp; chmod go-w ${f}; [ `echo ${f} | awk /\.so$/` ] &amp;amp;&amp;amp; chmod a-x ${f}; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|The {{parameter|SYSTEM}} location above is specified as it appears in Ubuntu 14.04. It may differ in other Ubuntu versions or distributions.}}&lt;br /&gt;
&lt;br /&gt;
==== Re-build ''boot.img'' with patched ''fstab'' ====&lt;br /&gt;
* Edit {{filename|device/qcom/bellatrix/fstab.qcom}} file, in order to override default destination storage medium:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- HEAD.fstab.qcom	2015-09-22 11:48:27.958235845 +0300&lt;br /&gt;
+++ fstab.qcom	2015-09-22 11:48:36.962236014 +0300&lt;br /&gt;
@@ -9,5 +9,5 @@&lt;br /&gt;
 #boot time mount&lt;br /&gt;
-/dev/block/platform/msm_sdcc.1/by-name/system         /system      	   ext4    ro,barrier=1                                      wait&lt;br /&gt;
-/dev/block/platform/msm_sdcc.1/by-name/cache          /cache              ext4    nosuid,nodev,noatime,barrier=1                    wait,check&lt;br /&gt;
-/dev/block/platform/msm_sdcc.1/by-name/userdata       /data        	   ext4    nosuid,nodev,noatime,barrier=1,noauto_da_alloc    wait,check,length=1073741824,encryptable=footer&lt;br /&gt;
+/dev/block/platform/msm_sdcc.3/by-name/system         /system      	   ext4    ro,barrier=1                                      wait&lt;br /&gt;
+/dev/block/platform/msm_sdcc.3/by-name/cache          /cache              ext4    nosuid,nodev,noatime,barrier=1                    wait,check&lt;br /&gt;
+/dev/block/platform/msm_sdcc.3/by-name/userdata       /data        	   ext4    nosuid,nodev,noatime,barrier=1,noauto_da_alloc    wait,check,length=1073741824,encryptable=footer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Rebuild {{filename|boot.img}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ make bootimage -j4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Flash ''boot.img'' onto eMMC ====&lt;br /&gt;
As pointed out above, ''boot.img'' has to reside on the eMMC.&lt;br /&gt;
Flash it via ''fastboot'' utility:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ fastboot flash boot boot.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|The same considerations are applicable to file system deployment on mSATA drive.}}&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [[CM-QS600: Android: Software package | Software package contents]]&lt;br /&gt;
* [https://www.codeaurora.org  CodeAurora Forum website]&lt;br /&gt;
* [http://source.android.com/source/building.html  Android|Downloading and Building]&lt;br /&gt;
* [http://source.android.com/source/developing.html  Android|Developing with Repo and Git]&lt;br /&gt;
* [http://source.android.com/devices/index.html  Android|Subsystems explained]&lt;br /&gt;
* [http://www.kandroid.org/online-pdk/guide/build_system.html  AOSP|Android Build System]&lt;br /&gt;
* [http://blogofterje.wordpress.com/2012/01/14/optimizing-fs-on-sd-card  Some thoughts about partitioning flash storage devices]&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:CM-QS600]]&lt;/div&gt;</summary>
		<author><name>Andreyg</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-QS600:_Android:_Known_Issues&amp;diff=2760</id>
		<title>CM-QS600: Android: Known Issues</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-QS600:_Android:_Known_Issues&amp;diff=2760"/>
		<updated>2015-10-26T15:51:26Z</updated>

		<summary type="html">&lt;p&gt;Andreyg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{IssueCategory|Audio|&lt;br /&gt;
* Occasionally, audio cannot be played back, and no sound cards appear in ''/proc/asound/cards'' special file&lt;br /&gt;
:'''Workaround:'''&lt;br /&gt;
:Exercise power cycle (turn power off)&lt;br /&gt;
:'''Notice:'''&lt;br /&gt;
:In many cases video playback will fail if no audio is available.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{IssueCategory|Cellular modem|&lt;br /&gt;
* Occasionally, Telit 3G modem cannot detect the SIM card.&lt;br /&gt;
:'''Workaround:'''&lt;br /&gt;
:Istruct the modem to assume SIM card is present, i.e. simulate SIM inserted, by adding to the [[CM-QS600: Android: Enabling platform features#Start-up script | startup script]] the appropriate line in function ''ril_initialize'', prior to starting ''ril-daemon'': &amp;lt;pre&amp;gt;echo -en &amp;quot;AT#SIMDET=1\r&amp;quot; &amp;gt; /dev/ttyACM0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Reference:&lt;br /&gt;
Telit Modules Software User Guide : SIM Detection Mode (p. 29)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:CM-QS600]]&lt;/div&gt;</summary>
		<author><name>Andreyg</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Android:_Fastboot_setup&amp;diff=2744</id>
		<title>Android: Fastboot setup</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Android:_Fastboot_setup&amp;diff=2744"/>
		<updated>2015-09-21T08:55:48Z</updated>

		<summary type="html">&lt;p&gt;Andreyg: /* Forcing fastboot mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
Fastboot is a protocol and associated utility, used primarily to modify flash file system while the device is running a bootloader. Fastboot operates via USB OTG. In addition to the bootloader implementing the fastboot protocol, fastboot client utility must be installed on user's workstation.&lt;br /&gt;
&lt;br /&gt;
= Getting Fastboot =&lt;br /&gt;
In general fastboot utility is provided within the [http://developer.android.com/sdk/index.html Android SDK]. Also some Linux disributions provide fastboot within their package repositories.&lt;br /&gt;
For example, on Ubuntu platform, fastboot may be obtained via {{parameter|android-tools-fastboot}} package.&lt;br /&gt;
&lt;br /&gt;
= Useful commands =&lt;br /&gt;
* List connected devices &amp;lt;pre&amp;gt;$ fastboot devices&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Reboot device &amp;lt;pre&amp;gt;$ fastboot reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Flash image file onto partition identified by its name, e.g. ''boot'' &amp;lt;pre&amp;gt;$ fastboot flash boot boot.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Boot device, loading ''boot.img'' from the PC workstation, instead of boot partition &amp;lt;pre&amp;gt;$ fastboot boot boot.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Forcing fastboot mode =&lt;br /&gt;
Normally a bootloader will proceed to booting a valid boot partition. In case there is none, the bootloader will fall back into fastboot mode.&amp;lt;br/&amp;gt;&lt;br /&gt;
There are a few options to force fastboot mode despite valid boot partition:&lt;br /&gt;
* By rebooting to fastboot mode. Issue on either workstation &amp;lt;pre&amp;gt;$ adb reboot bootloader&amp;lt;/pre&amp;gt; or Android device itself &amp;lt;pre&amp;gt;# reboot bootloader&amp;lt;/pre&amp;gt;&lt;br /&gt;
* By powering up while pressing the '''boot select''' button.&lt;br /&gt;
* By invalidating boot partition. Destroy boot partition signature, issuing on the device (in either Linux or Android command line): &amp;lt;pre&amp;gt;# dd if=/dev/zero of=/path/to/boot/partition bs=1 count=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note | path-to-boot-partition may be, e.g, {{filename | /dev/block/platform/msm_sdcc.1/by-name/boot}} }}&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [http://wiki.cyanogenmod.org/w/Doc:_fastboot_intro Fastboot introduction]&lt;br /&gt;
&lt;br /&gt;
[[Category:Android|Fastboot setup]]&lt;/div&gt;</summary>
		<author><name>Andreyg</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-QS600:_Android:_Serial_console_connection&amp;diff=2745</id>
		<title>CM-QS600: Android: Serial console connection</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-QS600:_Android:_Serial_console_connection&amp;diff=2745"/>
		<updated>2015-09-21T08:49:10Z</updated>

		<summary type="html">&lt;p&gt;Andreyg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
By default, the serial console provides access to&lt;br /&gt;
* kernel console&lt;br /&gt;
* bootloader command line interface&lt;br /&gt;
&lt;br /&gt;
== Routing ==&lt;br /&gt;
The serial console is routed, via serial to USB converter, to (P16) mini-USB jack.&amp;lt;br/&amp;gt;&lt;br /&gt;
The line speed is pre-set to 115200 bps.&lt;br /&gt;
&lt;br /&gt;
== Software configuration ==&lt;br /&gt;
Below provided directions for configuring PuTTY (or its fork project KiTTY).&amp;lt;br/&amp;gt;&lt;br /&gt;
Notice, on Ubuntu Linux, the user running PuTTY might be required to belong to ''dialout'' user group.&amp;lt;br/&amp;gt;&lt;br /&gt;
* Launch PuTTY.&lt;br /&gt;
* Change the ''Connection type'' to ''Serial''.&lt;br /&gt;
* Set the following configuration options:&lt;br /&gt;
** Serial line&lt;br /&gt;
** Speed&lt;br /&gt;
[[Image:PuTTY-1-options.jpg]]&lt;br /&gt;
* From the ''Connection'' menu on the left, select ''Serial''&lt;br /&gt;
* Select a serial line:&amp;lt;br/&amp;gt;Select a serial line associated with the connected device, which most probably will not be COM1.&lt;br /&gt;
* Configure the serial line:&lt;br /&gt;
** Speed (baud): 115200&lt;br /&gt;
** Data bits: 8&lt;br /&gt;
** Stop bits: 1&lt;br /&gt;
** Parity: none&lt;br /&gt;
** Flow control: none&lt;br /&gt;
[[Image:PuTTY-2-config.jpg]]&lt;br /&gt;
* Click ''Open''.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
At this point PuTTY is configured, its terminal should display the serial console.&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:CM-QS600]]&lt;/div&gt;</summary>
		<author><name>Andreyg</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Template:Resources_4col&amp;diff=2762</id>
		<title>Template:Resources 4col</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Template:Resources_4col&amp;diff=2762"/>
		<updated>2015-08-02T11:48:32Z</updated>

		<summary type="html">&lt;p&gt;Andreyg: New page: {| style=&amp;quot;border: 1px solid #aaaaaa; margin-top: 20px;&amp;quot; width=&amp;quot;100% }}&amp;quot;  | style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot; {{!}} ''...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;border: 1px solid #aaaaaa; margin-top: 20px;&amp;quot; width=&amp;quot;100% }}&amp;quot; &lt;br /&gt;
| style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot; {{!}} '''Resources'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-top: 10px&amp;quot; {{!}} &lt;br /&gt;
{| style=&amp;quot;border:0; margin: 0;&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; class=&amp;quot;mainpage_hubbox&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_hubtitle&amp;quot;&amp;gt;'''Evaluation'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_boxcontents&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: 0; margin: 0;&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | {{{1}}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |  &lt;br /&gt;
{{{2}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; class=&amp;quot;mainpage_hubbox&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_hubtitle&amp;quot;&amp;gt;'''Tools'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_boxcontents&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: 0; margin: 0;&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | {{{3}}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |  &lt;br /&gt;
{{{4}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; class=&amp;quot;mainpage_hubbox&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_hubtitle&amp;quot;&amp;gt;'''Development'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_boxcontents&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: 0; margin: 0;&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | {{{5}}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |  &lt;br /&gt;
{{{6}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; class=&amp;quot;mainpage_hubbox&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_hubtitle&amp;quot;&amp;gt;'''Troubleshooting'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_boxcontents&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: 0; margin: 0;&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | {{{7}}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |  &lt;br /&gt;
{{{8}}}&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Andreyg</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-FX6:_Android:_Supported_features&amp;diff=1550</id>
		<title>CM-FX6: Android: Supported features</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-FX6:_Android:_Supported_features&amp;diff=1550"/>
		<updated>2013-07-04T20:16:53Z</updated>

		<summary type="html">&lt;p&gt;Andreyg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;75%&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|+ '''CM-FX6 Android ICS 4.0.4'''&lt;br /&gt;
|- style=&amp;quot;background: #D3D3D3&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Feature'''&amp;lt;br&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Description'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Status'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Notes'''&lt;br /&gt;
|- style=&amp;quot;background: #EEEEEE&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | '''Storage'''&lt;br /&gt;
|-&lt;br /&gt;
| (full size) SD-Card&lt;br /&gt;
| Boot device&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
| P6 slot&lt;br /&gt;
|-&lt;br /&gt;
| SATA&lt;br /&gt;
| &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
| Cannot boot from&lt;br /&gt;
|-&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
| Tested with UBIFS&lt;br /&gt;
|-&lt;br /&gt;
| I2C EEPROM&lt;br /&gt;
| &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;background: #EEEEEE&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | '''Video output'''&lt;br /&gt;
|- &lt;br /&gt;
| HDMI&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DVI&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| LCD&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Video decoding&lt;br /&gt;
| HW accelerated video playback&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
| Builtin Android player&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;background: #EEEEEE&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | '''Audio output'''&lt;br /&gt;
|-&lt;br /&gt;
| HDMI&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Analog&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;  colspan=&amp;quot;4&amp;quot; | '''IO interfaces'''&lt;br /&gt;
|-&lt;br /&gt;
| Gigabit Ethernet&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Wi-Fi&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| UART&lt;br /&gt;
| Serial console&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CAN bus&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
| still requires application stack&lt;br /&gt;
|-&lt;br /&gt;
| USB Host&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| USB OTG&lt;br /&gt;
| ADB over USB, exporting filesystem&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;background: #EEEEEE&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | '''Misc'''&lt;br /&gt;
|-&lt;br /&gt;
| RTC&lt;br /&gt;
| Keeping system time over power down&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ON/OFF button&lt;br /&gt;
| sending OS to sleep and waking it up&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Android|Supported features]]&lt;br /&gt;
[[Category:CM-FX6|Android: Supported features]]&lt;/div&gt;</summary>
		<author><name>Andreyg</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Android:_ADB_setup&amp;diff=1439</id>
		<title>Android: ADB setup</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Android:_ADB_setup&amp;diff=1439"/>
		<updated>2013-02-14T15:48:36Z</updated>

		<summary type="html">&lt;p&gt;Andreyg: /* ADB over USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Android Debug Bridge is an interface and a command line utility that provides low level control of an Android powered device (physical or emulated).&amp;lt;br/&amp;gt;&lt;br /&gt;
To name a few of its features -&lt;br /&gt;
* command line shell&lt;br /&gt;
* installed package management&lt;br /&gt;
* IDE interface for application development&lt;br /&gt;
Refer to [http://developer.android.com/tools/help/adb.html Android developer network] for more details.&amp;lt;br/&amp;gt;&lt;br /&gt;
== Getting ADB ==&lt;br /&gt;
ADB is provided in the Android SDK.&amp;lt;br/&amp;gt;&lt;br /&gt;
To get a prebuilt version of ADB (for Linux/OSX/Windows) proceed to the [http://compulab.co.il/products/computer-on-modules/cm-fx6/#devres Downloads] section.&lt;br /&gt;
&lt;br /&gt;
== ADB over IP ==&lt;br /&gt;
ADB over IP is set up by default on CM-FX6.&amp;lt;br/&amp;gt;&lt;br /&gt;
It can be set by executing the following Android command line:&lt;br /&gt;
    $ setprop service.adb.tcp.port 5555&lt;br /&gt;
===Access Android device via ADB===&lt;br /&gt;
Type in on host PC:&lt;br /&gt;
    $ export ADBHOST=&amp;lt;Android-device-IP-address&amp;gt;&lt;br /&gt;
    $ adb kill-server&lt;br /&gt;
    $ adb start-server&lt;br /&gt;
    $ adb &amp;lt;args...&amp;gt;&lt;br /&gt;
Among useful ''args'' are&amp;lt;br/&amp;gt;&lt;br /&gt;
* devices  -  list connected devices&amp;lt;br/&amp;gt;&lt;br /&gt;
* shell  -  run command line shell&amp;lt;br/&amp;gt;&lt;br /&gt;
* logcat  -  view Android log&amp;lt;br/&amp;gt;&lt;br /&gt;
* install  -  install Android application (*.apk)&lt;br /&gt;
* push  -  copy file from host to Android device&lt;br /&gt;
&lt;br /&gt;
== ADB over USB ==&lt;br /&gt;
* Properly configure a Linux PC workstation, i.e.&amp;lt;br/&amp;gt;&lt;br /&gt;
    echo SUBSYSTEM==\&amp;quot;usb\&amp;quot;, ATTR{idVendor}==\&amp;quot;18d1\&amp;quot;, MODE=\&amp;quot;0666\&amp;quot;, GROUP=\&amp;quot;plugdev\&amp;quot; &amp;gt;&amp;gt; /etc/udev/rules.d/51-android.rules&lt;br /&gt;
* ADB over USB requires ADB over IP be disabled.&amp;lt;br/&amp;gt;Test ADB TCP port by executing in Android command line:&lt;br /&gt;
    $ getprop service.adb.tcp.port&lt;br /&gt;
:If there is a value, and it is not -1 - it should be set to -1:&lt;br /&gt;
    $ setprop service.adb.tcp.port -1&lt;br /&gt;
* In Android graphic user interface enable ''Settings-&amp;gt;Developer options-&amp;gt;USB debugging''.&lt;br /&gt;
* Connect a USB cable from the PC workstation to the CM-FX6 USB device jack - P48.&amp;lt;br/&amp;gt;At this point ''adb devices'', run on the PC workstation should list your device among attached devices.&lt;br /&gt;
&lt;br /&gt;
===Access Android device via ADB===&lt;br /&gt;
Type in on host PC:&lt;br /&gt;
    $ adb devices    # optional&lt;br /&gt;
    $ adb &amp;lt;args...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Android|ADB setup]]&lt;/div&gt;</summary>
		<author><name>Andreyg</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-FX6:_Android:_Supported_features&amp;diff=1437</id>
		<title>CM-FX6: Android: Supported features</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-FX6:_Android:_Supported_features&amp;diff=1437"/>
		<updated>2013-02-14T15:43:21Z</updated>

		<summary type="html">&lt;p&gt;Andreyg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;75%&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|+ '''CM-FX6 Android ICS 4.0.4'''&lt;br /&gt;
|- style=&amp;quot;background: #D3D3D3&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Feature'''&amp;lt;br&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Description'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Status'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Notes'''&lt;br /&gt;
|- style=&amp;quot;background: #EEEEEE&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | '''Storage'''&lt;br /&gt;
|-&lt;br /&gt;
| (full size) SD-Card&lt;br /&gt;
| Boot device&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
| P6 slot&lt;br /&gt;
|-&lt;br /&gt;
| SATA&lt;br /&gt;
| &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
| Cannot boot from&lt;br /&gt;
|-&lt;br /&gt;
| NAND Flash&lt;br /&gt;
| &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
| Tested with UBIFS&lt;br /&gt;
|-&lt;br /&gt;
| I2C EEPROM&lt;br /&gt;
| &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;background: #EEEEEE&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | '''Video output'''&lt;br /&gt;
|- &lt;br /&gt;
| HDMI&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DVI&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Video decoding&lt;br /&gt;
| HW accelerated video playback&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
| Builtin Android player&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;background: #EEEEEE&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | '''Audio output'''&lt;br /&gt;
|-&lt;br /&gt;
| HDMI&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Analog&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
| in progress&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;  colspan=&amp;quot;4&amp;quot; | '''IO interfaces'''&lt;br /&gt;
|-&lt;br /&gt;
| Gigabit Ethernet&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Wi-Fi&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| UART&lt;br /&gt;
| Serial console&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| USB Host&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| USB Device&lt;br /&gt;
| ADB over USB&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;background: #EEEEEE&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | '''Misc'''&lt;br /&gt;
|-&lt;br /&gt;
| RTC&lt;br /&gt;
| Keeping system time over power down&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | +&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Android|Supported features]]&lt;br /&gt;
[[Category:CM-FX6|Android: Supported features]]&lt;/div&gt;</summary>
		<author><name>Andreyg</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-FX6:_Android:_Serial_console_connection&amp;diff=1438</id>
		<title>CM-FX6: Android: Serial console connection</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-FX6:_Android:_Serial_console_connection&amp;diff=1438"/>
		<updated>2013-02-14T14:58:35Z</updated>

		<summary type="html">&lt;p&gt;Andreyg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;By default, the serial console provides access to&lt;br /&gt;
* kernel console&lt;br /&gt;
* bootloader command line interface&lt;br /&gt;
== Kernel console ==&lt;br /&gt;
The kernel console with full root access, provides the most powerful access gate to the CM-FX6 module.&lt;br /&gt;
== Bootloader command line interface ==&lt;br /&gt;
Prior to kernel boot, the serial console provides the '''U-Boot''' bootloader command line interface, which enables modification of kernel boot arguments.&amp;lt;br/&amp;gt;&lt;br /&gt;
Upon power on, U-Boot performs a short countdown (default 3 seconds), prior to proceeding to kernel boot.&amp;lt;br/&amp;gt;&lt;br /&gt;
Press ENTER to stop the countdown, and access the command line interface. Type in '''boot''' to proceed to kernel boot.&lt;br /&gt;
&lt;br /&gt;
== Connecting to serial console ==&lt;br /&gt;
The serial console is routed to the P60 RS232 jack on the SB-FX6 base board.&amp;lt;br/&amp;gt;&lt;br /&gt;
The line speed is 115200 bps.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Below provided directions for configuring [http://www.tucows.com/preview/503076 IVT VT220] in Windows:&amp;lt;br/&amp;gt;&lt;br /&gt;
* Launch IVT VT220. &lt;br /&gt;
* In transport protocol, choose &amp;quot;Serial&amp;quot; with the following settings:&lt;br /&gt;
** Portname:  Com''X'' (''X'' is the serial port number used. The port number can be found in Windows Device Manager in the ''ports'' section).&lt;br /&gt;
** Baud rate:  115200&lt;br /&gt;
** Parity: None&lt;br /&gt;
** Data bits: 8&lt;br /&gt;
** Stop bits: 1 &amp;lt;br&amp;gt;[[Image:CM_T35_IVT_Create_Session_Window.jpg.jpg]]&lt;br /&gt;
* Press the &amp;quot;Setup&amp;quot; button.&lt;br /&gt;
* The &amp;quot;IVT Setup System&amp;quot; window opens. Press the serial settings button.&amp;lt;br&amp;gt;[[Image:CM_T35_IVT_Setup_System_Window.jpg]]&lt;br /&gt;
* In the Serial Setup window, choose the following settings: &amp;lt;br&amp;gt;[[Image:CM_T35_IVT_Serial_Setup_Window.jpg]]&lt;br /&gt;
* Save the settings.&lt;br /&gt;
&lt;br /&gt;
[[Category:Android|Serial console connection]]&lt;br /&gt;
[[Category:CM-FX6|Android: Serial console connection]]&lt;/div&gt;</summary>
		<author><name>Andreyg</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-FX6:_Android:_Known_issues&amp;diff=1440</id>
		<title>CM-FX6: Android: Known issues</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-FX6:_Android:_Known_issues&amp;diff=1440"/>
		<updated>2013-02-14T14:26:15Z</updated>

		<summary type="html">&lt;p&gt;Andreyg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is only a partial list of known issues and possible workarounds.&amp;lt;br/&amp;gt;&lt;br /&gt;
Some of them are constant, others only occasional - so don't be disturbed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{IssueCategory|HDMI|&lt;br /&gt;
* Occasionally HDMI video would not show up&lt;br /&gt;
:'''Workaround:'''&lt;br /&gt;
: make sure signal source selector on the display is still set to HDMI&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{IssueCategory|SATA|&lt;br /&gt;
* When SATA is configured in U-Boot, it cannot be configured under Linux&lt;br /&gt;
:'''Workaround:'''&lt;br /&gt;
: Disable SATA in U-Boot, consequently giving up the ability to boot from SATA device&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Android|Known issues]]&lt;br /&gt;
[[Category:CM-FX6|Android: Known issues]]&lt;/div&gt;</summary>
		<author><name>Andreyg</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-FX6:_Android:_Getting_started&amp;diff=1436</id>
		<title>CM-FX6: Android: Getting started</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-FX6:_Android:_Getting_started&amp;diff=1436"/>
		<updated>2013-02-14T13:23:52Z</updated>

		<summary type="html">&lt;p&gt;Andreyg: /* Preconditions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preconditions ==&lt;br /&gt;
* PC workstation&lt;br /&gt;
* CM-FX6 evaluation kit [[Media:CM-FX6_Properly_Connected2.jpg|properly connected]]&lt;br /&gt;
* SD-Card with minimal capacity of 2GB, which will serve as the boot source&lt;br /&gt;
&lt;br /&gt;
== Creating a bootable SD-Card ==&lt;br /&gt;
* Download the compressed [http://compulab.co.il/products/computer-on-modules/cm-fx6/#devres SD-Card image].&amp;lt;br/&amp;gt;Ensure the integrity of the downloaded file by testing its MD5 summary.&amp;lt;br/&amp;gt;&lt;br /&gt;
* Unzip the file in order to get the ''dd'' image.&amp;lt;br/&amp;gt;&lt;br /&gt;
* Copy the bootable image to the SD-Card following the [https://help.ubuntu.com/community/Installation/FromImgFiles instructions provided] for selection of operating systems.&amp;lt;br/&amp;gt;If you are running Linux, you might prefer the instructions below:&amp;lt;br/&amp;gt;&lt;br /&gt;
   # dd if=cmfx6-android.img of=/dev/sdc&lt;br /&gt;
&lt;br /&gt;
== Boot ==&lt;br /&gt;
* Insert the bootable SD-Card into P6 SD-Card slot.&lt;br /&gt;
* Power on.&amp;lt;br/&amp;gt;Press '''RESET''' while '''BOOT SELECT''' is pressed.&lt;br /&gt;
* Within 3 seconds the device should start booting into Android.&amp;lt;br/&amp;gt;Within 60 seconds the HDMI display should start showing ''signs of life''.&lt;br /&gt;
===Advanced boot===&lt;br /&gt;
By default CM-FX6 uses HDMI display with 1080p resolution.&amp;lt;br/&amp;gt;&lt;br /&gt;
This can be changed by providing alternate boot arguments to the Android/Linux kernel.&lt;br /&gt;
* Connect to the serial console as explained in the [[CM-FX6: Android: Serial console connection | Development]] section.&lt;br /&gt;
* Press ENTER to stop the countdown.&lt;br /&gt;
    setenv videomode video=mxcfb0:dev=ldb,if=RGB24,1280x720M@60 fbmem=28M      # DVI display with 720p resolution&lt;br /&gt;
    setenv videomode video=mxcfb0:dev=hdmi,if=RGB32,1920x1080M@60 fbmem=48M    # default video mode&lt;br /&gt;
* Type in '''boot''' to proceed to kernel boot overriding default video mode.&lt;br /&gt;
&lt;br /&gt;
== Upon first boot ==&lt;br /&gt;
* Any Android system performs ''first boot ceremony'' where it introduces its main controls - CompuLab's release is no different.&lt;br /&gt;
* With no delay, enable ''Settings-&amp;gt;Developer options-&amp;gt;Stay awake (...) while charging'' - this will prevent the device from entering ''not yet well managed'', ''hard to wake from'' sleep.&lt;br /&gt;
&lt;br /&gt;
[[Category:Android|Getting started]]&lt;br /&gt;
[[Category:CM-FX6|Android: Getting started]]&lt;/div&gt;</summary>
		<author><name>Andreyg</name></author>
		
	</entry>
</feed>