TS-7970 USB Device: Difference between revisions

From embeddedTS Manuals
No edit summary
(Clarifications)
Line 1: Line 1:
This SBC includes support to act as a USB peripheral to another system.  Remove the "CON EN" jumper to disable the onboard usb serial, and connect the P1 header to the CPU's OTG port.  This port is strapped to only act as a USB device.  Several devices are compiled into the default kernel.  Other devices can be compiled into the kernel by following the section [[#Compile_the_Kernel|here]].
This SBC includes support to act as a USB peripheral to another system.  Remove the [[#Jumpers|"CON EN" jumper]] to disable the on-board USB serial debug port and connect the USB device port ([[#USB_Device|P1 connector]]) to the CPU's OTG port.  The CPU port is strapped to only act as a USB device.  Several devices are compiled into the default kernel.  Other devices can be compiled into the kernel by following the [[#Compile_the_Kernel|compile the kernel section]].


''' USB Serial '''
''' USB Serial '''
Line 6: Line 6:
</source>
</source>


This will create a /dev/ttyGS0.  See the kernel documentation for more information:
This will create the device "/dev/ttyGS0".  See the kernel documentation for more information:
* [https://www.kernel.org/doc/Documentation/usb/gadget_serial.txt USB Gadget Serial documentation]
* [https://www.kernel.org/doc/Documentation/usb/gadget_serial.txt USB Gadget Serial documentation]
* [https://github.com/embeddedarm/linux-3.10.17-imx6/blob/master/Documentation/usb/linux-cdc-acm.inf Windows CDC-ACM INF file]
* [https://github.com/embeddedarm/linux-3.10.17-imx6/blob/master/Documentation/usb/linux-cdc-acm.inf Windows CDC-ACM INF file]
Line 15: Line 15:
</source>
</source>


This provides a usb0 network interface.  This driver simulates an Ethernet network connection between the host pc and the i.MX6.
This provides a "usb0" network interface.  This driver simulates an Ethernet network connection between the host PC and the i.MX6.


* [https://github.com/embeddedarm/linux-3.10.17-imx6/blob/master/Documentation/usb/linux.inf Windows driver inf]
* [https://github.com/embeddedarm/linux-3.10.17-imx6/blob/master/Documentation/usb/linux.inf Windows driver inf]

Revision as of 15:25, 6 March 2019

This SBC includes support to act as a USB peripheral to another system. Remove the "CON EN" jumper to disable the on-board USB serial debug port and connect the USB device port (P1 connector) to the CPU's OTG port. The CPU port is strapped to only act as a USB device. Several devices are compiled into the default kernel. Other devices can be compiled into the kernel by following the compile the kernel section.

USB Serial

modprobe g_serial use_acm=1

This will create the device "/dev/ttyGS0". See the kernel documentation for more information:

USB Ethernet

modprobe g_ether

This provides a "usb0" network interface. This driver simulates an Ethernet network connection between the host PC and the i.MX6.