<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.compulab.com/w/index.php?action=history&amp;feed=atom&amp;title=CL-SOM-iMX6UL%3A_Linux%3A_Debian</id>
	<title>CL-SOM-iMX6UL: Linux: Debian - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.compulab.com/w/index.php?action=history&amp;feed=atom&amp;title=CL-SOM-iMX6UL%3A_Linux%3A_Debian"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX6UL:_Linux:_Debian&amp;action=history"/>
	<updated>2026-09-02T04:15:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX6UL:_Linux:_Debian&amp;diff=3053&amp;oldid=prev</id>
		<title>Grinberg: /* MMC/SD */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX6UL:_Linux:_Debian&amp;diff=3053&amp;oldid=prev"/>
		<updated>2016-09-14T20:23:26Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;MMC/SD&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 20:23, 14 September 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l236&quot; &gt;Line 236:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 236:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== WiFi ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== WiFi ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CL-SOM-iMX6UL features 802.11b/g/n wireless connectivity solution, implemented with a TI WiLink8 Wireless controller module. Make sure to leave SOM-iMX6UL pin 21 floating to select WLAN interface via on board SDIO mux.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CL-SOM-iMX6UL features 802.11b/g/n wireless connectivity solution, implemented with a TI WiLink8 Wireless controller module.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Make sure to leave &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;CL-&lt;/ins&gt;SOM-iMX6UL pin 21 floating to select WLAN interface via on board SDIO mux.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== WiFi Initialization ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== WiFi Initialization ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l598&quot; &gt;Line 598:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 599:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== MMC/SD ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== MMC/SD ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The support for MMC/SD card on CL-SOM-iMX6UL is built into the Linux kernel. Make sure to connect SOM-iMX6UL pin 21 to GND to select MMC/SD interface via on board SDIO mux (Install jumper on P5-25 and P5-26 pins on SB-SOM-iMX6UL).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The support for MMC/SD card on CL-SOM-iMX6UL is built into the Linux kernel.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Make sure to connect &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;CL-&lt;/ins&gt;SOM-iMX6UL pin 21 to GND to select MMC/SD interface via on board SDIO mux (Install jumper on P5-25 and P5-26 pins on SB-SOM-iMX6UL).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To mount a memory card, monitor ''/proc/partitions'' to see what partitions were detected on the MMC/SD card.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To mount a memory card, monitor ''/proc/partitions'' to see what partitions were detected on the MMC/SD card.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For example, suppose an MMC/SD partition you'd like to mount is ''mmcblk0p1'' then:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For example, suppose an MMC/SD partition you'd like to mount is ''mmcblk0p1'' then:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Grinberg</name></author>
		
	</entry>
	<entry>
		<id>https://mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX6UL:_Linux:_Debian&amp;diff=3049&amp;oldid=prev</id>
		<title>Gaby: /* MMC/SD */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX6UL:_Linux:_Debian&amp;diff=3049&amp;oldid=prev"/>
		<updated>2016-09-12T08:49:14Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;MMC/SD&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 08:49, 12 September 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l236&quot; &gt;Line 236:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 236:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== WiFi ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== WiFi ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CL-SOM-iMX6UL features 802.11b/g/n wireless connectivity solution, implemented with a TI WiLink8 Wireless controller module.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CL-SOM-iMX6UL features 802.11b/g/n wireless connectivity solution, implemented with a TI WiLink8 Wireless controller module&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Make sure to leave SOM-iMX6UL pin 21 floating to select WLAN interface via on board SDIO mux&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== WiFi Initialization ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== WiFi Initialization ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l598&quot; &gt;Line 598:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 598:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== MMC/SD ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== MMC/SD ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The support for MMC/SD card on CL-SOM-iMX6UL is built into the Linux kernel.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The support for MMC/SD card on CL-SOM-iMX6UL is built into the Linux kernel&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Make sure to connect SOM-iMX6UL pin 21 to GND to select MMC/SD interface via on board SDIO mux (Install jumper on P5-25 and P5-26 pins on SB-SOM-iMX6UL)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To mount a memory card, monitor ''/proc/partitions'' to see what partitions were detected on the MMC/SD card.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To mount a memory card, monitor ''/proc/partitions'' to see what partitions were detected on the MMC/SD card.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For example, suppose an MMC/SD partition you'd like to mount is ''mmcblk0p1'' then:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For example, suppose an MMC/SD partition you'd like to mount is ''mmcblk0p1'' then:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gaby</name></author>
		
	</entry>
	<entry>
		<id>https://mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX6UL:_Linux:_Debian&amp;diff=3038&amp;oldid=prev</id>
		<title>Igor: /* WiFi Initialization */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX6UL:_Linux:_Debian&amp;diff=3038&amp;oldid=prev"/>
		<updated>2016-09-01T13:28:44Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;WiFi Initialization&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:28, 1 September 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l144&quot; &gt;Line 144:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 144:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Gadget drivers should be loaded for OTG support.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Gadget drivers should be loaded for OTG support.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Default CL-SOM-iMX6UL kernel configuration enables {{filename|g_serial}}, {{filename|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;g_file_storage&lt;/del&gt;}} and {{filename|g_ether}} gadget drivers.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Default CL-SOM-iMX6UL kernel configuration enables {{filename|g_serial}}, {{filename|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;g_mass_storage&lt;/ins&gt;}} and {{filename|g_ether}} gadget drivers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More gadget drivers can be enabled in the kernel configuration.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More gadget drivers can be enabled in the kernel configuration.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l239&quot; &gt;Line 239:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 239:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== WiFi Initialization ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== WiFi Initialization ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WiFi chip shares the SDIO interface with the MMC/SD-card.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The CL-SOM-iMX6UL evaluation board allows two operation modes:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* MMC/SD-Card Enabled: pins #25 and #26 on connector P5 are short&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* WiFi Enabled: pins #25 and #26 on connector P5 are open&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Note|Make sure that the EVK is in WiFi Enabled Mode}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* WiFi requires no user interaction for being configured. The driver gets loaded automatically.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* WiFi requires no user interaction for being configured. The driver gets loaded automatically.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Make sure that the WiFi driver is loaded:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Make sure that the WiFi driver is loaded:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX6UL:_Linux:_Debian&amp;diff=2812&amp;oldid=prev</id>
		<title>Valentin: /* Consoles */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX6UL:_Linux:_Debian&amp;diff=2812&amp;oldid=prev"/>
		<updated>2016-01-13T14:18:30Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Consoles&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Overview ==&lt;br /&gt;
The example run-time Linux filesystem image for the CompuLab CL-SOM-iMX6UL System-on-Module / Computer-on-Module is based on Debian GNU/Linux Sid.&lt;br /&gt;
The CompuLab Linux package for CL-SOM-iMX6UL includes ready to run NAND flash image, Linux kernel configuration and source code patches, and an archive of the root filesystem, used to create the image.&lt;br /&gt;
&lt;br /&gt;
The default Debian Wheezy Linux image includes more than 400 software packages. Among them:&lt;br /&gt;
&lt;br /&gt;
* Core system&lt;br /&gt;
* Debian package management system&lt;br /&gt;
* X11 Windowing System&lt;br /&gt;
* Fluxbox desktop manager&lt;br /&gt;
* SSH server and client&lt;br /&gt;
* PulseAudio configuration and usage utilities &lt;br /&gt;
* Bluez5 Bluetooth tools and daemons&lt;br /&gt;
&lt;br /&gt;
The [[CL-SOM-iMX6UL: Linux: Getting started|Getting started with Linux on CL-SOM-iMX6UL]] page provides a brief introduction on how to install the run-time Linux image.&lt;br /&gt;
This article describes package structure and peripheral device options specific to the CL-SOM-iMX6UL.&lt;br /&gt;
&lt;br /&gt;
== Package contents ==&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cl-som-imx6ul-linux&lt;br /&gt;
├── extra&lt;br /&gt;
│   └── WiLink8&lt;br /&gt;
│       └── WiLink8.fs.support.tar.bz2&lt;br /&gt;
├── images&lt;br /&gt;
│   ├── bootscr.img&lt;br /&gt;
│   ├── debian-image.tar.bz2&lt;br /&gt;
│   ├── imx6ul-sbc-imx6ul.dtb&lt;br /&gt;
│   ├── imx6ul-sbc-imx6ul-wilink.dtb&lt;br /&gt;
│   ├── kernel.img&lt;br /&gt;
│   ├── ramdisk.img&lt;br /&gt;
│   └── zImage-cl-som-imx6ul&lt;br /&gt;
├── kernel&lt;br /&gt;
│   ├── dtb&lt;br /&gt;
│   │   ├── imx6ul-cl-som-imx6ul.dtb&lt;br /&gt;
│   │   ├── imx6ul-cl-som-imx6ul-wilink.dtb&lt;br /&gt;
│   │   ├── imx6ul-sbc-imx6ul.dtb&lt;br /&gt;
│   │   └── imx6ul-sbc-imx6ul-wilink.dtb&lt;br /&gt;
│   ├── linux-3.14.38-cl-som-imx6ul-1.0.config&lt;br /&gt;
│   ├── linux-3.14.38-cl-som-imx6ul-1.0.patch&lt;br /&gt;
│   ├── modules_3.14.38-cl-som-imx6ul-1.0.tar.gz&lt;br /&gt;
│   ├── patches&lt;br /&gt;
│   │   ├── 0001-ARM-i.MX6UL-dts-Add-initial-support-for-cl-som-imx6u.patch&lt;br /&gt;
│   │   ├── ...&lt;br /&gt;
│   │   └── 0030-ARM-i.MX6UL-tag-kernel-version-cl-som-imx6ul-1.0.patch&lt;br /&gt;
│   └── zImage-3.14.38-cl-som-imx6ul-1.0.bin&lt;br /&gt;
├── README.txt&lt;br /&gt;
├── utilities&lt;br /&gt;
│   ├── bootscr.sh&lt;br /&gt;
│   ├── bootscr.src&lt;br /&gt;
│   ├── eeprom-util&lt;br /&gt;
│   │   ├── eeprom-util&lt;br /&gt;
│   │   ├── eeprom-util-static&lt;br /&gt;
│   │   └── eeprom-util-v2.1-sources.tar.gz&lt;br /&gt;
│   └── tftpd32.zip&lt;br /&gt;
└── version.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== version.txt ===&lt;br /&gt;
The contents of the {{filename|version.txt}} identifies the package version.&lt;br /&gt;
&lt;br /&gt;
=== images ===&lt;br /&gt;
* {{filename|zImage-cl-som-imx6ul}} - ready to run Linux kernel image binary for CL-SOM-iMX6UL&lt;br /&gt;
* {{filename|debian-image.tar.bz2}} - Debian Sid armhf root file system with:&lt;br /&gt;
:Fluxbox WindowManager&lt;br /&gt;
* {{filename|kernel.img}} - Kernel image required for installation onto the NAND flash or the eMMC&lt;br /&gt;
* {{filename|ramdisk.img}} - Ramdisk image required for installation onto the NAND flash or the eMMC&lt;br /&gt;
* {{filename|bootscr.img}} - U-Boot script used for image installation&lt;br /&gt;
&lt;br /&gt;
=== kernel ===&lt;br /&gt;
* {{filename|zImage-3.14.38-cl-som-imx6ul-1.0.bin}} - ready to run Linux kernel version 3.14.38-cl-som-imx6ul-1.0 for CL-SOM-iMX6UL&lt;br /&gt;
* {{filename|dtb}} - Device tree blobs folder&lt;br /&gt;
* {{filename|linux-3.14.38-cl-som-imx6ul-1.0.config}} - Linux kernel 3.14.38-cl-som-imx6ul-1.0 configuration file&lt;br /&gt;
* {{filename|linux-3.14.38-cl-som-imx6ul-1.0.patch}} - patch vs. [http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/commit/?h=imx_3.14.38_6ul_ga&amp;amp;id=e4944a51c4bb950a8f13e421eefc000a87350e23 FreeScale rel_imx_3.14.38_6ul_ga] with support for CL-SOM-iMX6UL peripherals&lt;br /&gt;
* {{filename|patches}} - ordered collection of patches, that form the single patch above ({{filename|linux-3.14.38-cl-som-imx6ul-1.0.patch}})&lt;br /&gt;
* {{filename|modules_3.14.38-cl-som-imx6ul-1.0.tar.gz}} - a modules tarball, that matches the ready to run Linux kernel ({{filename|zImage-3.14.38-cl-som-imx6ul-1.0.bin}})&lt;br /&gt;
&lt;br /&gt;
=== utilities ===&lt;br /&gt;
The {{filename|utilities}} directory contains miscellaneous utilities useful for development&lt;br /&gt;
* {{filename|tftpd32.zip}} - TFTP server for Windows users&lt;br /&gt;
* {{filename|eeprom-util}} - CompuLab EEPROM utility for reading information found inside the EEPROM on CompuLab boards&lt;br /&gt;
* {{filename|bootscr.src}} - U-Boot script source used for loading kernel and ramdisk images from MMC/SD card&lt;br /&gt;
&lt;br /&gt;
=== extra ===&lt;br /&gt;
* {{filename|WiLink8.fs.support.tar.bz2}} - WiLink8 firmware files and user spase utilities&lt;br /&gt;
&lt;br /&gt;
== Using Debian Linux on CL-SOM-iMX6UL ==&lt;br /&gt;
&lt;br /&gt;
=== Connection and Logging In ===&lt;br /&gt;
Use the following username and password to login:&lt;br /&gt;
&lt;br /&gt;
Account with administrative privileges:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
User: root&lt;br /&gt;
Password: 111111&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To login into the Linux system, you may use a serial console (ttymxc2) at 115200 bps, or connect through the network (ssh), or use a keyboard and DVI/LCD display (tty1,tty2,tty3,tty4).&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
To configure networking, edit {{filename|/etc/network/interfaces}}, {{filename|/etc/udev/rules.d/70-persistent-net.rules}}, {{filename|/etc/resolv.conf}}, {{filename|/etc/hostname}} and {{filename|/etc/hosts}}.&lt;br /&gt;
For more information about Debian Linux network configuration read:&lt;br /&gt;
* [http://www.debian.org/doc/manuals/reference/ch05.en.html Network setup] chapter in the [http://www.debian.org/doc/manuals/reference/index.en.html Debian Reference]&lt;br /&gt;
* [https://wiki.debian.org/NetworkConfiguration Network Configuration] chapter in the [https://wiki.debian.org/ Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
The majority of network setup can be done via the {{filename|interfaces}} configuration file at {{filename|/etc/network/interfaces}}.&lt;br /&gt;
{{Note|'''auto''' line is required for interfaces that have to be brought up at boot time.}}&lt;br /&gt;
&lt;br /&gt;
* Using DHCP to automatically configure the interface&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
allow-hotplug eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Configuring the interface manually&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
    iface eth0 inet static&lt;br /&gt;
        address 192.168.1.170&lt;br /&gt;
        netmask 255.255.0.0&lt;br /&gt;
        gateway 192.0.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Consoles ===&lt;br /&gt;
The Linux file system image is designed to suit different kernel versions and configurations. Therefore, during the operating system startup, consoles at several serial ports and DVI/LCD display are enabled. Some of these devices may not be supported, either because of kernel versions incompatibilities, or because the kernel was not configured to support these devices. '''systemd''' is able to configure most of them.&lt;br /&gt;
Detail information can be found here:&lt;br /&gt;
* Systemd getty generator [[http://www.freedesktop.org/software/systemd/man/systemd-getty-generator.html systemd-getty-generator]]&lt;br /&gt;
* Gettys on Serial Consoles [[http://0pointer.de/blog/projects/serial-console.html serial-console]]&lt;br /&gt;
&lt;br /&gt;
=== X Windows system ===&lt;br /&gt;
The CompuLab distribution contains full featured X Windows system with Fluxbox window manager.&lt;br /&gt;
Before starting X Windows, connect USB mouse and keyboard to the system.&lt;br /&gt;
You can run X Windows by typing '''''startx'''''.&lt;br /&gt;
&lt;br /&gt;
=== Software Management ===&lt;br /&gt;
&lt;br /&gt;
The Debian Linux image for CL-SOM-iMX6UL includes all the information required to use Debian package management utilities.&lt;br /&gt;
You can use [http://linux.die.net/man/8/apt-get apt-get] and [http://www.wlug.org.nz/dpkg(8) dpkg] out of the box.&lt;br /&gt;
&lt;br /&gt;
=== USB On-The-Go (OTG) ===&lt;br /&gt;
CL-SOM-iMX6UL features a high-speed USB 2.0 OTG controller. CL-SOM-iMX6UL OTG port is USB host and USB device (gadget) capable.&amp;lt;br&amp;gt;&lt;br /&gt;
In CL-SOM-iMX6UL default kernel configuration, the USB host driver is compiled into the kernel, whereas USB gadget drivers are compiled as modules.&amp;lt;br&amp;gt;&lt;br /&gt;
Gadget drivers should be loaded for OTG support.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default CL-SOM-iMX6UL kernel configuration enables {{filename|g_serial}}, {{filename|g_file_storage}} and {{filename|g_ether}} gadget drivers.&lt;br /&gt;
More gadget drivers can be enabled in the kernel configuration.&lt;br /&gt;
&lt;br /&gt;
==== Testing OTG port ====&lt;br /&gt;
&lt;br /&gt;
===== Host mode =====&lt;br /&gt;
Connect USB keyboard to OTG port.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ci_hdrc ci_hdrc.0: EHCI Host Controller&lt;br /&gt;
ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 2&lt;br /&gt;
ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00&lt;br /&gt;
hub 2-0:1.0: USB hub found&lt;br /&gt;
hub 2-0:1.0: 1 port detected&lt;br /&gt;
usb 2-1: new low-speed USB device number 2 using ci_hdrc&lt;br /&gt;
input: Dell Dell USB Optical Mouse as /devices/soc0/soc.0/2100000.aips-bus/2184000.usb/ci_hdrc.0/usb2/2-1/2-1:1.0/0003:413C:3012.0004/input/input5&lt;br /&gt;
evbug: Connected device: input5 (Dell Dell USB Optical Mouse at usb-ci_hdrc.0-1/input0)&lt;br /&gt;
hid-generic 0003:413C:3012.0004: input: USB HID v1.11 Mouse [Dell Dell USB Optical Mouse] on usb-ci_hdrc.0-1/input0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Gadget mode =====&lt;br /&gt;
* g_mass_storage&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# modprobe g_mass_storage file=/dev/mmcblk1&lt;br /&gt;
	Number of LUNs=8&lt;br /&gt;
	Mass Storage Function, version: 2009/09/11&lt;br /&gt;
	LUN: removable file: (no medium)&lt;br /&gt;
	Number of LUNs=1&lt;br /&gt;
	LUN: file: /dev/mmcblk1&lt;br /&gt;
	Number of LUNs=1&lt;br /&gt;
	g_mass_storage gadget: Mass Storage Gadget, version: 2009/09/11&lt;br /&gt;
	g_mass_storage gadget: userspace failed to provide iSerialNumber&lt;br /&gt;
	g_mass_storage gadget: g_mass_storage ready&lt;br /&gt;
	g_mass_storage gadget: high-speed config #1: Linux File-Backed Storage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Connect desktop PC to OTG port.&amp;lt;br&amp;gt;&lt;br /&gt;
In case the desktop PC is running Linux, this gadget will show up in the {{cmd|lsusb}} list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 001 Device 047: ID 0525:a4a5 Netchip Technology, Inc. Linux-USB File Storage Gadge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new device information shows up in the system log.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[184050.818953] sd 19:0:0:0: [sdi] 7733248 512-byte logical blocks: (3.95 GB/3.68 GiB)&lt;br /&gt;
[184050.928532] sd 19:0:0:0: [sdi] Write Protect is off&lt;br /&gt;
[184050.928538] sd 19:0:0:0: [sdi] Mode Sense: 0f 00 00 00&lt;br /&gt;
[184051.038587] sd 19:0:0:0: [sdi] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA&lt;br /&gt;
[184051.259316]  sdi: sdi1 sdi2&lt;br /&gt;
[184051.478789] sd 19:0:0:0: [sdi] Attached SCSI disk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* g_ether&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# modprobe g_ether&lt;br /&gt;
	using random self ethernet address&lt;br /&gt;
	using random host ethernet address&lt;br /&gt;
	usb0: HOST MAC 3a:81:6d:ae:e9:f9&lt;br /&gt;
	usb0: MAC 2e:24:22:f5:67:9f&lt;br /&gt;
	using random self ethernet address&lt;br /&gt;
	using random host ethernet address&lt;br /&gt;
	g_ether gadget: Ethernet Gadget, version: Memorial Day 2008&lt;br /&gt;
	g_ether gadget: g_ether ready&lt;br /&gt;
	g_ether gadget: high-speed config #1: CDC Ethernet (ECM)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In case the desktop PC is running Linux, this gadget will show up in the {{cmd|lsusb}} list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 001 Device 009: ID 0525:a4a2 Netchip Technology, Inc. Linux-USB Ethernet/RNDIS Gadget&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A new network interface turns out in the ((cmd|ifconfig -a}} list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usb0      Link encap:Ethernet  HWaddr 22:e6:7b:cc:9b:4d  &lt;br /&gt;
          inet6 addr: fe80::20e6:7bff:fecc:9b4d/64 Scope:Link&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:0 errors:60 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* g_serial&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i# modprobe g_serial&lt;br /&gt;
	g_serial gadget: Gadget Serial v2.4&lt;br /&gt;
	g_serial gadget: g_serial ready&lt;br /&gt;
	g_serial gadget: high-speed config #2: CDC ACM config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In case the desktop PC is running Linux, this gadget will show up in the {{cmd|lsusb}} list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 001 Device 055: ID 0525:a4a7 Netchip Technology, Inc. Linux-USB Serial Gadget (CDC ACM mode)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new device information shows up in the system log.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[184764.380141] cdc_acm 1-1.2.1:2.0: ttyACM0: USB ACM device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
CL-SOM-iMX6UL features 802.11b/g/n wireless connectivity solution, implemented with a TI WiLink8 Wireless controller module.&lt;br /&gt;
&lt;br /&gt;
==== WiFi Initialization ====&lt;br /&gt;
* WiFi requires no user interaction for being configured. The driver gets loaded automatically.&lt;br /&gt;
Make sure that the WiFi driver is loaded:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep wl18xx&lt;br /&gt;
wl18xx                 77610  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The WiFi driver can be loaded manually:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# modprobe wl18xx&lt;br /&gt;
	wlcore: ERROR could not get configuration binary ti-connectivity/wl18xx-conf.bin: -2&lt;br /&gt;
	wlcore: WARNING falling back to default config&lt;br /&gt;
	wlcore: wl18xx HW: 183x or 180x, PG 2.2 (ROM 0x11)&lt;br /&gt;
	wlcore: loaded&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* {{cmd|iwconfig}} command from {{cmd|wireless-tools}} package can be used to retrieve detailed information about the WiFi interfaces:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# iwconfig wlan0&lt;br /&gt;
wlan0     IEEE 802.11abgn  ESSID:off/any  &lt;br /&gt;
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   &lt;br /&gt;
          Retry short limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Activate the interface:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Sample WiFi scanning:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# iwlist wlan0 scan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output will show the list of Access Points and Ad-Hoc cells in range.&lt;br /&gt;
For more information about connecting to wireless networks and tuning WiFi interfaces refer to “wpa_supplicant” and “wireless-tools” man pages.&lt;br /&gt;
&lt;br /&gt;
==== wpa_supplicant ====&lt;br /&gt;
* Configuration sample&lt;br /&gt;
{{cmd|wpa_supplicant}} requires a configuration file to be created in order to get connected to a scanned wireless network.&amp;lt;br&amp;gt;&lt;br /&gt;
Make use of the example bellow and put the network name and the password into the &amp;quot;ssid/psk&amp;quot; fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; eof &amp;gt; /etc/wpa_supplicant.conf&lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
	ssid=&amp;quot;wireless_network_name&amp;quot;&lt;br /&gt;
	key_mgmt=WPA-PSK&lt;br /&gt;
	psk=&amp;quot;wireless_network_password&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
eof&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Sample run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 up&lt;br /&gt;
# wpa_supplicant -B -Dwext -c /etc/wpa_supplicant.conf -i wlan0&lt;br /&gt;
# dhclient wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
CL-SOM-iMX6UL features Bluetooth 3.0 + High Speed (HS) interface. Following sections describe the initialization and simple use cases of the Bluetooth interface.&lt;br /&gt;
&lt;br /&gt;
==== Host Controller Interface (HCI) Initialization ==== &lt;br /&gt;
* HCI requires no user interaction for being configured. The driver gets loaded automatically unless this option has been disabled by putting a black list rule for this device.&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure that the Bluetooth driver is loaded:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep btwilink&lt;br /&gt;
btwilink                5359  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The Bluetooth driver can be loaded manually:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# modprobe btwilink&lt;br /&gt;
Bluetooth: vendor=0x2df, device=0x911a, class=255, fn=2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HCI device configuration utility can be run to retrieve detailed information about the Bluetooth interfaces:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# hciconfig hci0 -a&lt;br /&gt;
hci0:	Type: BR/EDR  Bus: UART&lt;br /&gt;
	BD Address: 20:C3:8F:88:BB:D4  ACL MTU: 1021:6  SCO MTU: 180:4&lt;br /&gt;
	UP RUNNING PSCAN &lt;br /&gt;
	RX bytes:1202 acl:0 sco:0 events:52 errors:0&lt;br /&gt;
	TX bytes:1803 acl:0 sco:0 commands:45 errors:0&lt;br /&gt;
	Features: 0xff 0xfe 0x2d 0xfe 0xdb 0xff 0x7b 0x87&lt;br /&gt;
	Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 &lt;br /&gt;
	Link policy: RSWITCH HOLD SNIFF &lt;br /&gt;
	Link mode: SLAVE ACCEPT &lt;br /&gt;
	Name: 'cl-som-imx6ul'&lt;br /&gt;
	Class: 0x000000&lt;br /&gt;
	Service Classes: Unspecified&lt;br /&gt;
	Device Class: Miscellaneous, &lt;br /&gt;
	HCI Version: 4.1 (0x7)  Revision: 0x0&lt;br /&gt;
	LMP Version: 4.1 (0x7)  Subversion: 0xac03&lt;br /&gt;
	Manufacturer: Texas Instruments Inc. (13)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If the HCI device is not running, use the below command to enable the HCI device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# hciconfig hci0 up&lt;br /&gt;
	hdev 883a5000&lt;br /&gt;
	HCI device registered (hdev 883a5000)&lt;br /&gt;
	hci0 883a5000&lt;br /&gt;
	(stc):  chnl_id list empty :4 &lt;br /&gt;
	(stk) : st_kim_start&lt;br /&gt;
	(stk) :ldisc_install = 1&lt;br /&gt;
	(stc): st_tty_open &lt;br /&gt;
	(stk) :line discipline installed&lt;br /&gt;
	(stk) :TIInit_11.8.32.bts&lt;br /&gt;
	(stk) :change remote baud rate command in firmware&lt;br /&gt;
	(stk) :skipping the wait event of change remote baud&lt;br /&gt;
	(stc): add_channel_to_table: id 4&lt;br /&gt;
	(stc): add_channel_to_table: id 2&lt;br /&gt;
	(stc): add_channel_to_table: id 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* HCI Inquire remote devices.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# hcitool scan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bluez5 &amp;amp; PulseAudio ====&lt;br /&gt;
Debian stretch/sid is using BlueZ 5 and PluseAudio 5, which are fairly new.&amp;lt;br&amp;gt;&lt;br /&gt;
BlueZ 5 dropped support for alsa, so the solution for now is to use PulseAudio.&amp;lt;br&amp;gt;&lt;br /&gt;
PulseAudio 5 only supports the A2DP profile and not HSP/HFP. &amp;lt;br&amp;gt;&lt;br /&gt;
* Software to install {{filename|'''pulseaudio'''}}, {{filename|'''pulseaudio-module-bluetooth'''}}&lt;br /&gt;
{{Note|{{filename|'''debian-image.tar.bz2'''}} has all these packages pre-installed.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install --no-install-recommends pulseaudio pulseaudio-module-bluetooth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Create a systemd service for running pulseaudio as the pulse user.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; eof &amp;gt; /etc/systemd/system/pulseaudio.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Pulse Audio&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disable-shm&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
eof&lt;br /&gt;
&lt;br /&gt;
# chown pulse:pulse /etc/systemd/system/pulseaudio.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Create a dbus configuration file for running pulseaudio. Give the pulse user permission to use Bluetooth.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; eof &amp;gt; /etc/dbus-1/system.d/pulseaudio-bluetooth.conf&lt;br /&gt;
&amp;lt;busconfig&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;policy user=&amp;quot;pulse&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;allow send_destination=&amp;quot;org.bluez&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/policy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/busconfig&amp;gt;&lt;br /&gt;
eof&lt;br /&gt;
&lt;br /&gt;
# chmod 0666 /etc/dbus-1/system.d/pulseaudio-bluetooth.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Paste the following lines to the end of /etc/pulse/system.pa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; eof &amp;gt;&amp;gt; /etc/pulse/system.pa&lt;br /&gt;
### Automatically load driver modules for Bluetooth hardware&lt;br /&gt;
.ifexists module-bluetooth-policy.so&lt;br /&gt;
load-module module-bluetooth-policy&lt;br /&gt;
.endif&lt;br /&gt;
&lt;br /&gt;
.ifexists module-bluetooth-discover.so&lt;br /&gt;
load-module module-bluetooth-discover&lt;br /&gt;
.endif&lt;br /&gt;
eof&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Create {{filename|/var/run/pulse/.config/pulse}} directory. Change its ownership.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkdir -p /var/run/pulse/.config/pulse&lt;br /&gt;
# chown -R pulse:pulse /var/run/pulse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Make the root belong to the pulse-access,audio groups&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# usermod -a -G pulse-access,audio root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Start PulseAudio service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl daemon-reload&lt;br /&gt;
# systemctl start pulseaudio.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Make sure that the service is active, running and reports on no errors.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl status pulseaudio.service&lt;br /&gt;
   Loaded: loaded (/etc/systemd/system/pulseaudio.service; disabled)&lt;br /&gt;
   Active: active (running) since Mon 2015-07-20 12:00:13 UTC; 1min 34s ago&lt;br /&gt;
 Main PID: 805 (pulseaudio)&lt;br /&gt;
   CGroup: /system.slice/pulseaudio.service&lt;br /&gt;
           └─805 /usr/bin/pulseaudio --system --disallow-exit --disable-shm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Bluez5 pairing =====&lt;br /&gt;
PulseAudio 5.x supports A2DP per default.&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure the following packages are installed:&lt;br /&gt;
pulseaudio pulseaudio-module-bluetooth pulseaudio-utils, bluez, bluez-tools.&lt;br /&gt;
{{Note|Without {{filename|'''pulseaudio-module-bluetooth'''}} you won't be able to connect after the next pairing and you won't get any usable error messages.}}&lt;br /&gt;
&lt;br /&gt;
* Start the Bluetooth system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl start bluetooth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we can use the {{filename|'''bluetoothctl'''}} command line utility to pair and connect. Run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# bluetoothctl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to be greeted by its internal command prompt.Then enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# power on&lt;br /&gt;
# agent on&lt;br /&gt;
# default-agent&lt;br /&gt;
# scan on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now make sure that your headset is in pairing mode. It should be discovered shortly. For example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[NEW] Device 00:07:A4:F2:B3:CB Motorola HT820&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
shows a device that calls itself &amp;quot;Motorola HT820&amp;quot; and has MAC address 00:07:A4:F2:B3:CB.&lt;br /&gt;
We will now use that MAC address to initiate the pairing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pair 00:07:A4:F2:B3:CB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After pairing, you also need to explicitly connect the device (every time?):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# connect 00:07:A4:F2:B3:CB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If everything works correctly, you now have a separate output device in PulseAudio.&amp;lt;br&amp;gt;&lt;br /&gt;
You can now disable scanning again and exit the program:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# scan off&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Playback using PulseAudio =====&lt;br /&gt;
{{Note|Next examples assume that the device mac address is '''00_07_A4_F2_B3_CB'''}}&lt;br /&gt;
* Show the PulseAudio device &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pactl list cards  | awk '/00_07_A4_F2_B3_CB/' RS=&amp;quot;&amp;quot;&lt;br /&gt;
Card #2&lt;br /&gt;
	Name: bluez_card.00_07_A4_F2_B3_CB&lt;br /&gt;
	Driver: module-bluez5-device.c&lt;br /&gt;
	Owner Module: 16&lt;br /&gt;
	Properties:&lt;br /&gt;
		device.description = &amp;quot;Motorola HT820&amp;quot;&lt;br /&gt;
		device.string = &amp;quot;00:07:A4:F2:B3:CB&amp;quot;&lt;br /&gt;
		device.api = &amp;quot;bluez&amp;quot;&lt;br /&gt;
		device.class = &amp;quot;sound&amp;quot;&lt;br /&gt;
		device.bus = &amp;quot;bluetooth&amp;quot;&lt;br /&gt;
		device.form_factor = &amp;quot;headset&amp;quot;&lt;br /&gt;
		bluez.path = &amp;quot;/org/bluez/hci0/dev_00_07_A4_F2_B3_CB&amp;quot;&lt;br /&gt;
		bluez.class = &amp;quot;0x240404&amp;quot;&lt;br /&gt;
		bluez.alias = &amp;quot;Motorola HT820&amp;quot;&lt;br /&gt;
		device.icon_name = &amp;quot;audio-headset-bluetooth&amp;quot;&lt;br /&gt;
		device.intended_roles = &amp;quot;phone&amp;quot;&lt;br /&gt;
	Profiles:&lt;br /&gt;
		a2dp: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 10, available: yes)&lt;br /&gt;
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)&lt;br /&gt;
	Active Profile: a2dp&lt;br /&gt;
	Ports:&lt;br /&gt;
		headset-output: Headset (priority: 0, latency offset: 0 usec)&lt;br /&gt;
			Part of profile(s): a2dp&lt;br /&gt;
		headset-input: Headset (priority: 0, latency offset: 0 usec, not available)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Switch the active card profile to a2dp&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pactl set-card-profile 2 a2dp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Show the PulseAudio sink&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pactl list sinks | awk '/00_07_A4_F2_B3_CB/' RS=&amp;quot;&amp;quot;&lt;br /&gt;
Sink #2&lt;br /&gt;
	State: SUSPENDED&lt;br /&gt;
	Name: bluez_sink.00_07_A4_F2_B3_CB&lt;br /&gt;
	Description: Motorola HT820&lt;br /&gt;
	Driver: module-bluez5-device.c&lt;br /&gt;
	Sample Specification: s16le 2ch 44100Hz&lt;br /&gt;
	Channel Map: front-left,front-right&lt;br /&gt;
	Owner Module: 16&lt;br /&gt;
	Mute: no&lt;br /&gt;
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB&lt;br /&gt;
	        balance 0.00&lt;br /&gt;
	Base Volume: 65536 / 100% / 0.00 dB&lt;br /&gt;
	Monitor Source: bluez_sink.00_07_A4_F2_B3_CB.monitor&lt;br /&gt;
	Latency: 0 usec, configured 0 usec&lt;br /&gt;
	Flags: HARDWARE DECIBEL_VOLUME LATENCY &lt;br /&gt;
	Properties:&lt;br /&gt;
		bluetooth.protocol = &amp;quot;a2dp_sink&amp;quot;&lt;br /&gt;
		device.description = &amp;quot;Motorola HT820&amp;quot;&lt;br /&gt;
		device.string = &amp;quot;00:07:A4:F2:B3:CB&amp;quot;&lt;br /&gt;
		device.api = &amp;quot;bluez&amp;quot;&lt;br /&gt;
		device.class = &amp;quot;sound&amp;quot;&lt;br /&gt;
		device.bus = &amp;quot;bluetooth&amp;quot;&lt;br /&gt;
		device.form_factor = &amp;quot;headset&amp;quot;&lt;br /&gt;
		bluez.path = &amp;quot;/org/bluez/hci0/dev_00_07_A4_F2_B3_CB&amp;quot;&lt;br /&gt;
		bluez.class = &amp;quot;0x240404&amp;quot;&lt;br /&gt;
		bluez.alias = &amp;quot;Motorola HT820&amp;quot;&lt;br /&gt;
		device.icon_name = &amp;quot;audio-headset-bluetooth&amp;quot;&lt;br /&gt;
		device.intended_roles = &amp;quot;phone&amp;quot;&lt;br /&gt;
	Ports:&lt;br /&gt;
		headset-output: Headset (priority: 0)&lt;br /&gt;
	Active Port: headset-output&lt;br /&gt;
	Formats:&lt;br /&gt;
		pcm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Play sound using {{filename|paplay}}. Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# paplay -d bluez_sink.00_07_A4_F2_B3_CB /mnt/media/vegas.wav&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Touchscreen ===&lt;br /&gt;
See [[CL-SOM-iMX6UL:_Linux:_Kernel#Touchscreen_controllers_support|Touchscreen controllers support]] sections for kernel configuration details to enable support for the particular touchscreen.&lt;br /&gt;
The touchscreen driver is modularized if you use default CL-SOM-iMX6UL configuration and is loaded by {{filename|udev}} automatically on Linux boot.&lt;br /&gt;
If the touchscreen driver is not loaded, the following command will load the touchscreen driver:&lt;br /&gt;
&lt;br /&gt;
* For TI TSC2046 touch panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe ads7846&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The X Windows system of CL-SOM-iMX6UL uses tslib X server input driver to get the input from the touchscreen.&lt;br /&gt;
&lt;br /&gt;
==== Touchscreen calibration ====&lt;br /&gt;
All supported touchscreen devices can be calibrated using {{cmd|xinput_calibrator}} utility.&lt;br /&gt;
&lt;br /&gt;
To calibrate the touchscreen:&lt;br /&gt;
* Run X Server by issuing {{cmd|'''startx &amp;amp;'''}} command&lt;br /&gt;
* Make sure the touchscreen driver is loaded as described in [[#Touchscreen|Touchscreen]] section&lt;br /&gt;
* Set the {{parameter|DISPLAY}} environment variable:&lt;br /&gt;
&amp;lt;pre&amp;gt; export DISPLAY=:0&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Run {{cmd|'''xinput_calibrator'''}} utility. For proper calibration you are required to touch the touchscreen corners and center in the following order: top-left, top-right, bottom-right, bottom-left, center.&lt;br /&gt;
* Create a file {{filename|/usr/share/X11/xorg.conf.d/99-calibration.conf}} and paste there a snippet with the calibration results:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# xinput_calibrator &lt;br /&gt;
Setting calibration data: 0, 4095, 0, 4095&lt;br /&gt;
Calibrating EVDEV driver for &amp;quot;ADS7846 Touchscreen&amp;quot; id=6&lt;br /&gt;
        current calibration values (from XInput): min_x=0, max_x=4095 and min_y=0, max_y=4095&lt;br /&gt;
&lt;br /&gt;
Doing dynamic recalibration:&lt;br /&gt;
        Setting calibration data: 165, 3864, 3789, 268&lt;br /&gt;
        --&amp;gt; Making the calibration permanent &amp;lt;--&lt;br /&gt;
  copy the snippet below into '/etc/X11/xorg.conf.d/99-calibration.conf' (/usr/share/X11/xorg.conf.d/ in some distro's)&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;calibration&amp;quot;&lt;br /&gt;
        MatchProduct    &amp;quot;ADS7846 Touchscreen&amp;quot;&lt;br /&gt;
        Option  &amp;quot;Calibration&amp;quot;   &amp;quot;165 3864 3789 268&amp;quot;&lt;br /&gt;
        Option  &amp;quot;SwapAxes&amp;quot;      &amp;quot;0&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MMC/SD ===&lt;br /&gt;
The support for MMC/SD card on CL-SOM-iMX6UL is built into the Linux kernel.&lt;br /&gt;
To mount a memory card, monitor ''/proc/partitions'' to see what partitions were detected on the MMC/SD card.&lt;br /&gt;
For example, suppose an MMC/SD partition you'd like to mount is ''mmcblk0p1'' then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if [ ! -d /mnt/mmcblk0p1 ]; then mkdir /mnt/mmcblk0p1; fi&lt;br /&gt;
mount /dev/mmcblk0p1 /mnt/mmcblk0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Display options ===&lt;br /&gt;
CL-SOM-iMX6UL evaluation platform can be used with either of five display interfaces: LCD, DSI, DVI, HDMI and LVDS.&lt;br /&gt;
Default configuration of Linux kernel and Debian Linux for CL-SOM-iMX6UL uses LCD as primary video output interface.&lt;br /&gt;
It is possible to use either the DVI, DSI or the LCD interface at the same time. HDMI can be used simultaneously with LVDS and either LCD or DVI interfaces.&amp;lt;br&amp;gt;&lt;br /&gt;
Linux kernel implementation of the CL-SOM-iMX6UL display subsystem (IPU) is described in [[CL-SOM-iMX6UL: Linux: Kernel#LCD, DSI, DVI, HDMI and LVDS support|LCD, DSI, DVI, HDMI and LVDS support]] section. In the default Linux configuration for CL-SOM-iMX6UL, four main framebuffers are available: {{filename|/dev/fb0}}, {{filename|/dev/fb2}}, {{filename|/dev/fb3}}, and {{filename|/dev/fb5}}.&lt;br /&gt;
&lt;br /&gt;
==== Frame Buffer Mapping ====&lt;br /&gt;
* The device make use of the same frame buffer for LCD and DVI&lt;br /&gt;
::* LCD/DVI   &amp;lt;---&amp;gt; {{filename|/dev/fb0}}&lt;br /&gt;
&lt;br /&gt;
=== Starting X Server ===&lt;br /&gt;
X server has an option to use FRAMEBUFFER environment variable in order to redefine the default frame buffer device.&lt;br /&gt;
This variable can be used in order to make the X Server use a specified frame buffer.&lt;br /&gt;
Bellow are examples of starting X Server using different frame buffers&lt;br /&gt;
* fb0 -&amp;gt; LCD/DVI&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FRAMEBUFFER=/dev/fb0 startx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setting Desired Frame Buffer Parameters ===&lt;br /&gt;
==== Using fbset and gtf ====&lt;br /&gt;
In order to set a desired frame buffer resolution, the following commands can be issued:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RESOLUTION=&amp;quot;1024 768 60&amp;quot;&lt;br /&gt;
fbset $(gtf ${RESOLUTION} -f | awk '/geometry|timings/ { $1=&amp;quot;--&amp;quot;$1 ; print $0 }' ORS=&amp;quot; &amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GPIO access ===&lt;br /&gt;
Linux provides simple and convenient GPIO access via {{filename|sysfs}} interface. A GPIO should be exported using {{filename|/sys/class/gpio/export}}.&lt;br /&gt;
After the GPIO is exported it is possible to change its direction and value using {{filename|/sys/class/gpio/gpioX/direction}} and {{filename|/sys/class/gpio/gpioX/value}} attributes.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
The following example demonstrates how to configure GPIO 140 as output and set value to high:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 140 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt; /sys/class/gpio/gpio140/direction&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio140/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note|The above example assumes that the corresponding pin is set to mux '''mode 5''' and the GPIO 140 is '''not''' requested in the Linux kernel.}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[CL-SOM-iMX6UL: Linux: Getting started]]&lt;br /&gt;
* [[CL-SOM-iMX6UL: Linux: Kernel]]&lt;br /&gt;
* [[Linux: Development for ARM modules]]&lt;br /&gt;
* [[Linux: Debian: Minimal ARM filesystem]]&lt;br /&gt;
* [http://www.debian.org/doc/manuals/reference/index.en.html Debian Reference].&lt;br /&gt;
* [http://www.alsa-project.org ALSA project official website]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux|Debian]]&lt;br /&gt;
[[Category:CL-SOM-iMX6UL|Linux: Debian]]&lt;/div&gt;</summary>
		<author><name>Valentin</name></author>
		
	</entry>
</feed>