<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.mediawiki.compulab.com/w/index.php?action=history&amp;feed=atom&amp;title=CL-SOM-AM57x%3A_Yocto_Linux%3A_User_Space</id>
	<title>CL-SOM-AM57x: Yocto Linux: User Space - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.mediawiki.compulab.com/w/index.php?action=history&amp;feed=atom&amp;title=CL-SOM-AM57x%3A_Yocto_Linux%3A_User_Space"/>
	<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CL-SOM-AM57x:_Yocto_Linux:_User_Space&amp;action=history"/>
	<updated>2026-05-08T10:14:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CL-SOM-AM57x:_Yocto_Linux:_User_Space&amp;diff=3134&amp;oldid=prev</id>
		<title>Urim at 11:59, 30 January 2017</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CL-SOM-AM57x:_Yocto_Linux:_User_Space&amp;diff=3134&amp;oldid=prev"/>
		<updated>2017-01-30T11:59:42Z</updated>

		<summary type="html">&lt;p&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 Yocto Linux filesystem image for the CompuLab CL-SOM-AM57x System-on-Module / Computer-on-Module is based on Texas Instruments Arago project.&lt;br /&gt;
&lt;br /&gt;
The [[CL-SOM-AM57x: Yocto Linux: Automatic Installation|Automatic Installation]] page provides a brief introduction on how to install the run-time Yocto Linux image.&lt;br /&gt;
&lt;br /&gt;
== Using Yocto Linux on CL-SOM-AM57x ==&lt;br /&gt;
&lt;br /&gt;
=== Connection and Logging In ===&lt;br /&gt;
Use the root username to login:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cl-som-am57x login: root&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 (ttyO2) at 115200 bps, or connect through the network, or use a keyboard and HDMI display.&lt;br /&gt;
&lt;br /&gt;
=== X Windows system ===&lt;br /&gt;
The Arago root filesystem image contains fully featured X server system with Wayland/Weston window manager.&lt;br /&gt;
On start-up Wayland and the Texas Instruments Matrix is started.&lt;br /&gt;
Connect USB mouse and keyboard for interaction with Wayland and the Texas Instruments Matrix.&lt;br /&gt;
*Use the following commands to stop the matrix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/matrix-gui-2.0 stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Use the following commands to start the matrix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/matrix-gui-2.0 start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Use the following commands to stop the Weston:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/weston stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Use the following commands to start the Weston:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/weston start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wayland/Weston ===&lt;br /&gt;
&lt;br /&gt;
Wayland is a protocol that specifies the communication between a display server (called Wayland compositor) and its clients, as well as a reference implementation of the protocol.&lt;br /&gt;
The Wayland project includes a demo Wayland compositor, called Weston. It's fast, small, and runs on embedded and mobile devices.&lt;br /&gt;
&lt;br /&gt;
=== Display options ===&lt;br /&gt;
CL-SOM-AM57x evaluation platform has four video output interfaces: HDMI, LCD, DVI, and LVDS.&lt;br /&gt;
Default configuration of Yocto Linux for CL-SOM-AM57x uses HDMI (SB-SOM-AM57x J4 connector) as primary video output.&lt;br /&gt;
&lt;br /&gt;
=== Analog Audio ===&lt;br /&gt;
CL-SOM-AM57x provides an analog audio interface, which is registered as a standard ALSA sound card. &lt;br /&gt;
Use {{cmd|aplay -l}} to list all soundcards and digital audio devices registered on the system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cl-som-am57x:~# aplay -l&lt;br /&gt;
**** List of PLAYBACK Hardware Devices ****&lt;br /&gt;
card 0: clsomamx57xx [cl-som-amx57xx], device 0: davinci-mcasp.0-wm8731-hifi wm8731-hifi-0 []&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
card 1: H58040000encode [HDMI 58040000.encoder], device 0: HDMI 58040000.encoder snd-soc-dummy-dai-0 []&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Analog Audio Settings ====&lt;br /&gt;
To enable the Analog audio playback, {{cmd|alsamixer}} or {{cmd|amixer}} applications can be used.&lt;br /&gt;
* {{cmd|alsamixer}} - set the “''Output Mixer''” control on.&lt;br /&gt;
or&lt;br /&gt;
* {{cmd|amixer}} - set the “''Output Mixer HiFi Playback Switch''” control on using command line interface:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cl-som-am57x:~# amixer cset numid=14 1&lt;br /&gt;
numid=14,iface=MIXER,name='Output Mixer HiFi Playback Switch'&lt;br /&gt;
  ; type=BOOLEAN,access=rw------,values=1&lt;br /&gt;
  : values=on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Analog Audio Playback ====&lt;br /&gt;
In order to play back a sound file make use of the {{cmd|aplay}} application.&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
* {{cmd|aplay -L}} can be used for listing of all pcm devices.&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
Here is a sample output of {{cmd|aplay -L}} command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cl-som-am57x:~# aplay -L&lt;br /&gt;
null&lt;br /&gt;
    Discard all samples (playback) or generate zero samples (capture)&lt;br /&gt;
default:CARD=clsomamx57xx&lt;br /&gt;
    cl-som-amx57xx, &lt;br /&gt;
    Default Audio Device&lt;br /&gt;
sysdefault:CARD=clsomamx57xx&lt;br /&gt;
    cl-som-amx57xx, &lt;br /&gt;
    Default Audio Device&lt;br /&gt;
dmix:CARD=clsomamx57xx,DEV=0&lt;br /&gt;
    cl-som-amx57xx, &lt;br /&gt;
    Direct sample mixing device&lt;br /&gt;
dsnoop:CARD=clsomamx57xx,DEV=0&lt;br /&gt;
    cl-som-amx57xx, &lt;br /&gt;
    Direct sample snooping device&lt;br /&gt;
hw:CARD=clsomamx57xx,DEV=0&lt;br /&gt;
    cl-som-amx57xx, &lt;br /&gt;
    Direct hardware device without any conversions&lt;br /&gt;
plughw:CARD=clsomamx57xx,DEV=0&lt;br /&gt;
    cl-som-amx57xx, &lt;br /&gt;
    Hardware device with all software conversions&lt;br /&gt;
default:CARD=H58040000encode&lt;br /&gt;
    HDMI 58040000.encoder, &lt;br /&gt;
    Default Audio Device&lt;br /&gt;
sysdefault:CARD=H58040000encode&lt;br /&gt;
    HDMI 58040000.encoder, &lt;br /&gt;
    Default Audio Device&lt;br /&gt;
dmix:CARD=H58040000encode,DEV=0&lt;br /&gt;
    HDMI 58040000.encoder, &lt;br /&gt;
    Direct sample mixing device&lt;br /&gt;
dsnoop:CARD=H58040000encode,DEV=0&lt;br /&gt;
    HDMI 58040000.encoder, &lt;br /&gt;
    Direct sample snooping device&lt;br /&gt;
hw:CARD=H58040000encode,DEV=0&lt;br /&gt;
    HDMI 58040000.encoder, &lt;br /&gt;
    Direct hardware device without any conversions&lt;br /&gt;
plughw:CARD=H58040000encode,DEV=0&lt;br /&gt;
    HDMI 58040000.encoder, &lt;br /&gt;
    Hardware device with all software conversions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The next command can be used for audio play back:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cl-som-am57x:~# aplay &amp;lt;wav-file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Input Settings ====&lt;br /&gt;
CL-SOM-AM57x provides an audio capturing feature from either ''Mic'' or ''Line In'' input sources.&lt;br /&gt;
{{cmd|alsamixer}} or {{cmd|amixer}} can be used in order to switch between these inputs.&lt;br /&gt;
===== Mic =====&lt;br /&gt;
* {{cmd|alsamixer}}&lt;br /&gt;
:: Line Input =&amp;gt; 100&lt;br /&gt;
:: Line =&amp;gt; off&lt;br /&gt;
:: Mic =&amp;gt; on&lt;br /&gt;
* {{cmd|amixer}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer cset numid=3 31&lt;br /&gt;
amixer cset numid=4 0&lt;br /&gt;
amixer cset numid=6 1&lt;br /&gt;
amixer cset numid=11 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== Line In =====&lt;br /&gt;
* {{cmd|alsamixer}}&lt;br /&gt;
:: Line Input =&amp;gt; 100&lt;br /&gt;
:: Line =&amp;gt; on&lt;br /&gt;
:: Mic =&amp;gt; off&lt;br /&gt;
* {{cmd|amixer}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer cset numid=3 31&lt;br /&gt;
amixer cset numid=4 1&lt;br /&gt;
amixer cset numid=6 0&lt;br /&gt;
amixer cset numid=11 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sample Audio Recording ====&lt;br /&gt;
As soon as the correct input values have been set, audio signal can be captured.&lt;br /&gt;
Here is a sample command that shows the {{cmd|arecord}} usage for capturing audio signal from the selected input line.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cl-som-am57x:~# arecord -f dat -t wav /tmp/out.wav&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
CL-SOM-AM57x features Bluetooth 4.1 BLE interface. Following sections describe the initialization and simple use cases of Bluetooth device.&lt;br /&gt;
&lt;br /&gt;
==== Host Controller Interface (HCI) Initialization ==== &lt;br /&gt;
* Attach the ttyO9 serial port to the HCI Bluetooth subsystem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cl-som-am57x:~# echo &amp;quot;enabled&amp;quot; &amp;gt; /sys/bus/platform/devices/reg-userspace-consumer.0/state&lt;br /&gt;
root@cl-som-am57x:~# hciattach -s 115200 /dev/ttyO9 texas 3000000&lt;br /&gt;
Found a Texas Instruments' chip!&lt;br /&gt;
Firmware file : /lib/firmware/TIInit_11.8.32.bts&lt;br /&gt;
Loaded BTS script version 1&lt;br /&gt;
texas: changing baud rate to 3000000, flow control to 1&lt;br /&gt;
[   90.623850] Bluetooth: Core ver 2.20&lt;br /&gt;
[   90.627498] NET: Registered protocol family 31&lt;br /&gt;
[   90.632189] Bluetooth: HCI device and connection manager initialized&lt;br /&gt;
[   90.638581] Bluetooth: HCI socket layer initialized&lt;br /&gt;
[   90.643663] Bluetooth: L2CAP socket layer initialized&lt;br /&gt;
[   90.648764] Bluetooth: SCO socket layer initialized&lt;br /&gt;
[   90.656590] Bluetooth: HCI UART driver ver 2.3&lt;br /&gt;
[   90.661077] Bluetooth: HCI UART protocol H4 registered&lt;br /&gt;
[   90.666237] Bluetooth: HCI UART protocol BCSP registered&lt;br /&gt;
[   90.671774] Bluetooth: HCI UART protocol LL registered&lt;br /&gt;
[   90.676934] Bluetooth: HCI UART protocol Three-wire (H5) registered&lt;br /&gt;
Device setup complete&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run HCI device configuration utility to retrieve detailed information about the Bluetooth device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cl-som-am57x:~# hciconfig -a&lt;br /&gt;
hci0:   Type: BR/EDR  Bus: UART&lt;br /&gt;
        BD Address: 54:4A:16:13:0D:42  ACL MTU: 1021:6  SCO MTU: 180:4&lt;br /&gt;
        UP RUNNING PSCAN &lt;br /&gt;
        RX bytes:704 acl:0 sco:0 events:43 errors:0&lt;br /&gt;
        TX bytes:1782 acl:0 sco:0 commands:43 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-am57x-sid'&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: 0xac08&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;
root@cl-som-am57x:~# hciconfig hci0 up&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;
root@cl-som-am57x:~# hcitool scan&lt;br /&gt;
Scanning ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
CL-SOM-AM57x features 802.11b/g/n wireless connectivity solution, implemented with the TI WiLink 8 WL1801 Wireless controller module.&lt;br /&gt;
&lt;br /&gt;
==== WiFi Initialization ====&lt;br /&gt;
* The driver gets loaded automatically. Make sure that the WiFi driver is loaded:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cl-som-am57x:~# lsmod | grep wl&lt;br /&gt;
wl18xx                 89863  0 &lt;br /&gt;
wlcore                183512  1 wl18xx&lt;br /&gt;
mac80211              606845  2 wl18xx,wlcore&lt;br /&gt;
cfg80211              491510  3 mac80211,wl18xx,wlcore&lt;br /&gt;
wlcore_sdio             6495  0 &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;
root@cl-som-am57x:~# 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:off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WLAN interface activating:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cl-som-am57x:~# ifconfig wlan0 up&lt;br /&gt;
[  180.395059] wlcore: PHY firmware version: Rev 8.2.0.0.232&lt;br /&gt;
[  180.504299] wlcore: firmware booted (Rev 8.9.0.0.48)&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;
root@cl-som-am57x:~# 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;
=== MMC/SD ===&lt;br /&gt;
The support for MMC/SD card on CL-SOM-AM57x is built into the Linux kernel.&lt;br /&gt;
To mount the memory card, monitor {{filename|/proc/partitions}} to see what partitions were detected on the MMC/SD card.&lt;br /&gt;
For example, suppose MMC/SD partition you'd like to mount is {{filename|mmcblk0p1}} then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /mnt/mmcblk0p1 &amp;amp;&amp;amp; mount /dev/mmcblk0p1 /mnt/mmcblk0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== USB 3.0 Dual-Role-Device ===&lt;br /&gt;
&lt;br /&gt;
CL-SOM-AM57x has USB DWC3 (XHCI) based controller.&lt;br /&gt;
It features SuperSpeed (SS) USB 3.0 Dual-Role-Device (DRD) subsystem with integrated SS (USB3.0) PHY and HS/FS (USB2.0) PHY.&lt;br /&gt;
Current Linux kernel support of DWC3 features does not allow dynamic role (host/device) switching in runtime.&lt;br /&gt;
By default, {{parameter|host}} role is assigned to CL-SOM-AM57x USB 3.0 port.&lt;br /&gt;
&lt;br /&gt;
=== RTC ===&lt;br /&gt;
To set the date and write it into the RTC do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cl-som-am57x:~# date -s &amp;quot;31 JUL 2015 10:00:00&amp;quot;&lt;br /&gt;
Fri Jul 31 10:00:00 UTC 2015&lt;br /&gt;
root@cl-som-am57x:~# /sbin/hwclock --systohc&lt;br /&gt;
root@cl-som-am57x:~# hwclock -w&lt;br /&gt;
Fri Jul 31 10:00:13 2015  -1.066224 seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To access the RTC time and date run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@cl-som-am57x:~# hwclock&lt;br /&gt;
Fri 31 Jul 2015 10:00:24 AM UTC  -0.083102 seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[CL-SOM-AM57x: Yocto Linux: Automatic Installation]]&lt;br /&gt;
* [[CL-SOM-AM57x: Yocto Linux: Manual Installation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:CL-SOM-AM57x]]&lt;/div&gt;</summary>
		<author><name>Urim</name></author>
		
	</entry>
</feed>