TK1 use the USB 4G modem,but can't find the ttyUSB*,Who can help me.

I’m use the usb 4G modem in the TK1.can’t find the ttyusb in /dev.When i run lsusb ,It shows :
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 2949:8243
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

The vid:pid is 2949:8243.

when i plug in an run “dmesg”,It shows:
[ 3067.029124] tegra-xhci tegra-xhci: Firmware timestamp: 2014-09-16 02:10:07 UTC, Falcon state 0x20
[ 3067.554538] usb 1-3: new high-speed USB device number 6 using tegra-xhci
[ 3067.591540] usb 1-3: New USB device found, idVendor=2949, idProduct=8243
[ 3067.591655] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3067.591737] usb 1-3: Product: Android
[ 3067.591812] usb 1-3: Manufacturer: Android
[ 3067.591886] usb 1-3: SerialNumber: ac75ca0e

I have a problem ,What’s the “SerialNumber” means?

Then i run “sudo modprobe usbserial vendor=0x2949 product=0x8243”

“ls /dev/ttyUSB*”:
“ls: cannot access /dev/ttyUSB*: No such file or directory”

so,Who know how to solve this problem.
thank you.

USB is basically just a data pipe with the ability of devices plugging into it announcing what they are. The end device still needs its own driver. In many cases the driver is a “standard” class, and thus no special driver is required (the driver is there and always present, the driver is still sort of separate from USB even though it is packaged with USB). Your device was apparently found, and the device announced what it is, but no driver claimed ownership. It seems your device needs a custom driver. It is the driver which creates the “/dev/ttyUSB#”.

You will need to research what driver to use, and perhaps also what firmware to use. You might start by posting what brand and model it is. You could also get a verbose lsusb output on just that device:

sudo lsusb -d 2949:8243 -vvv

In the kernel,i add the following driver
[] Network device support —>
<
> PPP (point-to-point protocol) support
<> PPP BSD-Compress compression
<
> PPP Deflate compression
[] PPP filtering
<
> PPP MPPE compression (encryption)
[] PPP multilink support
<
> PPP over Ethernet
<> PPP support for async serial ports
<
> PPP support for sync tty ports
[] USB support —>
<
> USB Modem (CDC ACM) support
<> USB Serial Converter support —>
<
> USB driver for GSM and CDMA modems
And run “sudo lsusb -d 2949:8243 -vvv”
The manufacturer is Android.
Where should i get the driver…

ubuntu@tegra-ubuntu:/lib/modules/3.10.40-g22e0897-dirty/kernel/drivers/usb/serial$ sudo lsusb -d 2949:8243 -vvv
[sudo] password for ubuntu:

Bus 001 Device 003: ID 2949:8243
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x2949
idProduct 0x8243
bcdDevice 3.18
iManufacturer 1 Android
iProduct 2 Android
iSerial 3 ac75ca0e
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 209
bNumInterfaces 5
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 9
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
** UNRECOGNIZED: 05 24 00 10 01
** UNRECOGNIZED: 05 24 01 00 00
** UNRECOGNIZED: 04 24 02 02
** UNRECOGNIZED: 05 24 06 00 00
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x000a 1x 10 bytes
bInterval 9
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
** UNRECOGNIZED: 05 24 00 10 01
** UNRECOGNIZED: 05 24 01 00 00
** UNRECOGNIZED: 04 24 02 02
** UNRECOGNIZED: 05 24 06 00 00
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x86 EP 6 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x000a 1x 10 bytes
bInterval 9
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x85 EP 5 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
** UNRECOGNIZED: 05 24 00 10 01
** UNRECOGNIZED: 05 24 01 00 00
** UNRECOGNIZED: 04 24 02 02
** UNRECOGNIZED: 05 24 06 00 00
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x88 EP 8 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x000a 1x 10 bytes
bInterval 9
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x87 EP 7 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 4
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x89 EP 9 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x05 EP 5 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
1

You said you enabled it with this:

USB support --->
<*> USB Modem (CDC ACM) support

That means you integrated it into the kernel image. Are you sure you installed the image correctly? What do you get from:

zcat /proc/config.gz | grep 'ACM'
uname -r
# Verify you have modules in "/lib/modules/$(uname -r)/

The driver might exist in Linux now, but you’d have to look up which Linux driver to use with that specific hardware. Possibly the manufacturer might say whether there is support on Linux. If firmware is required you’d need that as well as a driver.