You are not logged in.

#1 2010-08-23 13:11:12

synthead
Member
Registered: 2006-05-09
Posts: 1,337

TI 3410 USB-to-serial: what did we do to our kernel to make it work?

I have a Multitech Multimodem ZBA that uses the TI 3410 chipset to basically turn this serial modem into a USB one.  It works perfectly with our kernel with no configuration.  Ubuntu, on the other hand, doesn't do anything at all when I hotplug it.  I put all the firmware from our /lib/firmware that is related to the modem in the Ubuntu /lib/firmware, tried creating udev rules, blah blah, and it never seems to come to life.  So what is so special about our kernel that lets this modem, or technically, this TI chipset, work?  Is there a patch that I am not aware of?

Here is all the information about this modem while plugged into Arch.

dmesg

usb 4-2: new full speed USB device using uhci_hcd and address 10
ti_usb_3410_5052 4-2:1.0: TI USB 3410 1 port adapter converter detected
usb 4-2: firmware: requesting ti_usb-v06e0-p0319.fw
usb 4-2: firmware: requesting mts_mt9234zba.fw
usb 4-2: reset full speed USB device using uhci_hcd and address 10
usb 4-2: device firmware changed
ti_usb_3410_5052: probe of 4-2:1.0 failed with error -5
usb 4-2: USB disconnect, address 10
usb 4-2: new full speed USB device using uhci_hcd and address 11
ti_usb_3410_5052 4-2:2.0: TI USB 3410 1 port adapter converter detected
usb 4-2: TI USB 3410 1 port adapter converter now attached to ttyUSB0

lsusb -v

Bus 004 Device 011: ID 06e0:0319 Multi-Tech Systems, Inc.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x06e0 Multi-Tech Systems, Inc.
  idProduct          0x0319
  bcdDevice            1.01
  iManufacturer           1 Texas Instruments
  iProduct                2 TUSB3410 Serial Port
  iSerial                 0
  bNumConfigurations      2
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           39
    bNumInterfaces          1
    bConfigurationValue     2
    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      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 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     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval               1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           39
    bNumInterfaces          1
    bConfigurationValue     2
    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      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 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     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval               1
Device Status:     0x0001
  Self Powered

lsmod

ti_usb_3410_5052       24137  0
usbserial              32018  1 ti_usb_3410_5052
usbcore               145582  8 ti_usb_3410_5052,usbserial,usb_storage,ipheth,usbhid,uhci_hcd,ehci_hcd

Last edited by synthead (2010-08-23 15:31:15)

Offline

#2 2010-08-23 14:34:09

R00KIE
Forum Fellow
From: Between a computer and a chair
Registered: 2008-09-14
Posts: 4,734

Re: TI 3410 USB-to-serial: what did we do to our kernel to make it work?

Maybe arch does have an extra udev rule for that device, no other ideas here.


R00KIE
Tm90aGluZyB0byBzZWUgaGVyZSwgbW92ZSBhbG9uZy4K

Offline

Board footer

Powered by FluxBB