<?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=Transclusion%3A_Debian%3A_iMX7%3A_USB_OTG</id>
	<title>Transclusion: Debian: iMX7: USB OTG - 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=Transclusion%3A_Debian%3A_iMX7%3A_USB_OTG"/>
	<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Transclusion:_Debian:_iMX7:_USB_OTG&amp;action=history"/>
	<updated>2026-04-17T18:41:18Z</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=Transclusion:_Debian:_iMX7:_USB_OTG&amp;diff=3370&amp;oldid=prev</id>
		<title>Ilya at 11:19, 14 June 2017</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Transclusion:_Debian:_iMX7:_USB_OTG&amp;diff=3370&amp;oldid=prev"/>
		<updated>2017-06-14T11:19:00Z</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;This section describes USB OTG port (USB host and USB device (gadget) capable port) use cases for following Compulab devices built around the NXP i.MX7 SoC:&lt;br /&gt;
* CL-SOM-iMX7&lt;br /&gt;
* UCM-iMX7&lt;br /&gt;
In the default kernel configuration, the USB host driver is compiled into the kernel, whereas USB gadget drivers are compiled as modules. Gadget drivers should be loaded for OTG support.&amp;lt;br&amp;gt;&lt;br /&gt;
Default kernel configuration enables {{filename|g_serial}}, {{filename|g_mass_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: new USB bus registered, assigned bus number 1&lt;br /&gt;
ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00&lt;br /&gt;
hub 1-0:1.0: USB hub found&lt;br /&gt;
hub 1-0:1.0: 1 port detected&lt;br /&gt;
usb 1-1: new low-speed USB device number 2 using ci_hdrc&lt;br /&gt;
input: DELL Dell USB Entry Keyboard as /devices/soc.2/30800000.aips-bus/30b10000.usb/ci_hdrc.0/usb1/1-1/1-1:1.0/0003:413C:2107.0002/input/input2&lt;br /&gt;
hid-generic 0003:413C:2107.0002: input: USB HID v1.10 Keyboard [DELL Dell USB Entry Keyboard] 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;
root@cl-rootfs:~# modprobe g_mass_storage file=/dev/mmcblk0&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: read only file: /dev/mmcblk0&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;
[1825168.393211] sd 64:0:0:0: Attached scsi generic sg3 type 0&lt;br /&gt;
[1825168.393890] sd 64:0:0:0: [sdd] 15523840 512-byte logical blocks: (7.94 GB/7.40 GiB)&lt;br /&gt;
[1825168.499913] sd 64:0:0:0: [sdd] Write Protect is on&lt;br /&gt;
[1825168.499919] sd 64:0:0:0: [sdd] Mode Sense: 0f 00 80 00&lt;br /&gt;
[1825168.609953] sd 64:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA&lt;br /&gt;
[1825168.839367]  sdd: sdd1&lt;br /&gt;
[1825169.059950] sd 64:0:0:0: [sdd] 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;
root@cl-rootfs:~# 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 12:b1:f6:45:ac:50&lt;br /&gt;
	usb0: MAC 7a:89:db:ad:9d:60&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 12:b1:f6:45:ac:50  &lt;br /&gt;
          inet6 addr: fe80::10b1:f6ff:fe45:ac50/64 Scope:Link&lt;br /&gt;
          UP BROADCAST 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:0 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;
root@cl-rootfs:~# 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;/div&gt;</summary>
		<author><name>Ilya</name></author>
		
	</entry>
</feed>