cdc_acm driver lacks trival support for Conexant RD02-D400/Aztech UM3100 modem

Bug #323829 reported by dcam
8
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Fix Released
Medium
Andy Whitcroft
Intrepid
Fix Released
Medium
Unassigned

Bug Description

SRU justification:

Impact: Missing ID causes hardware not to be supported.

Fix: Add ID (taken for Intrepid exeptionally)

Testcase: see below

Dell is distributing Conexant RD02-D400 USB modems with new notebook systems that have no internal modem.

These don't appear to be supported in Ubuntu 8.10, though the kernel module changes required to get it to work are trivial, see http://ubuntuforums.org/showthread.php?p=3684574

root@vostro:~# lsb_release -rd
Description: Ubuntu 8.10
Release: 8.10

root@vostro:~# lsusb | grep Conex
Bus 002 Device 003: ID 0572:1324 Conexant Systems (Rockwell), Inc.

The above link also shows that USB ID 0572:1328 should also be supported.

Ubuntu 8.10 with latest updates on plug in of this device gives dmesg entries as follows:

[10734.912211] cdc_acm: Zero length descriptor references
[10734.912214]
[10734.913761] cdc_acm: probe of 2-1:1.0 failed with error -22
[10734.914918] usbcore: registered new interface driver cdc_acm
[10734.916027] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters

root@vostro:~# ls -al /dev/ttyACM*
ls: cannot access /dev/ttyACM*: No such file or directory

Related branches

Changed in linux:
importance: Undecided → Medium
status: New → Triaged
Andy Whitcroft (apw)
Changed in linux:
assignee: nobody → apw
status: Triaged → In Progress
Revision history for this message
Andy Whitcroft (apw) wrote :

Seems that the 0x0572:0x1324 ID has hit mainline so we can trivially cherry-pick that back into Jaunty.

Revision history for this message
Andy Whitcroft (apw) wrote :

@dcam -- I have cherry-picked the upstream commit which adds the 0572:1324 ID to this driver back into Jaunty and built some test kernels. If you could test one of those kernels and report back here whether your modem is recognised that would be helpful. The kernels are at the URL below:

    http://people.ubuntu.com/~apw/lp323829-jaunty/

Changed in linux:
status: In Progress → Incomplete
Revision history for this message
Andy Whitcroft (apw) wrote :

@dcam -- I note you are using Intrepid, so I have also built some Intrepid kernels based off the latest Intrepid -proposed kernel. If you could test those at least that would be helpful, though both these and the Jaunty kernels should work with your Intrepid userspace. If you can test both all the better. Either way if you could report back here that would be good. Intrepid kernels are at the URL below:

    http://people.ubuntu.com/~apw/lp323829-intrepid/

Revision history for this message
dcam (david-pastornet) wrote :

Andy, could you please include instructions as to what to do to get these deb packages of yours installed alongside other kernels (386 arch). Do I need to install the _all package and both other 386 arch files? Is it just a matter of dpkg -i or is it more complicated than that? I'm not familiar with this as I rely on the automatic update process.

Revision history for this message
Andy Whitcroft (apw) wrote :

@dcam -- you would want the generic header and the architecture specific header and binary for your preferred archictecture. For i386 that is:

    http://people.ubuntu.com/~apw/lp323829-intrepid/linux-headers-2.6.27-13_2.6.27-13.29lp323829apw1_all.deb
    http://people.ubuntu.com/~apw/lp323829-intrepid/linux-headers-2.6.27-13-generic_2.6.27-13.29lp323829apw1_i386.deb
    http://people.ubuntu.com/~apw/lp323829-intrepid/linux-image-2.6.27-13-generic_2.6.27-13.29lp323829apw1_i386.deb

You should be able to wget those three and then install them with dpkg:

    dpkg -i *.deb

This should add a new kernel to your boot loader screen.

Changed in linux:
status: Incomplete → In Progress
status: In Progress → Incomplete
Revision history for this message
dcam (david-pastornet) wrote :

Andy, with this new kernel of yours, it looks good.

[ 234.516117] usb 1-1: new full speed USB device using uhci_hcd and address 2
[ 237.137279] usb 1-1: configuration #1 chosen from 2 choices
[ 237.287133] cdc_acm 1-1:1.0: ttyACM0: USB ACM device
[ 237.289785] usbcore: registered new interface driver cdc_acm
[ 237.290178] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters

and /dev/ttyACM0 is present

and doing the following makes it go offhook and dial
echo ATDTnnnnnnnn /dev/ttyACM0

thanks!

Revision history for this message
dcam (david-pastornet) wrote :

that was meant to be:
echo ATDTnnnnnnnn >/dev/ttyACM0

Revision history for this message
dcam (david-pastornet) wrote :

are you supporting all the USB ids listed at http://forum.eeeuser.com/viewtopic.php?pid=228274#p227297 ?

Revision history for this message
Andy Whitcroft (apw) wrote :

The patch adds this one:

+ { USB_DEVICE(0x0572, 0x1324), /* Conexant USB MODEM RD02-D400 */
+ .driver_info = NO_UNION_NORMAL, /* has no union descriptor */
+ },

If anyone has a different modem they needs to file a new bug and include the lsusb output.

Andy Whitcroft (apw)
Changed in linux:
status: Incomplete → In Progress
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux - 2.6.28-11.35

---------------
linux (2.6.28-11.35) jaunty; urgency=low

  [ Amit Kucheria ]

  * Updating imx51 configs

  [ Andy Whitcroft ]

  * SAUCE: hotkey quirks for various Zeptro Znote and Fujitsu Amilo laptops
    - LP: #330259

  [ Tim Gardner ]

  * Revert "SAUCE: (drop after 2.6.28) eCryptfs: Don't encrypt file key
    with filename key". Use upstream commit.
  * CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR set to upstream defaults.
    64K for x86'en, 32K for ARM
    - LP: #344955

  [ Upstream Kernel Changes ]

  * eCryptfs: don't encrypt file key with filename key
  * libata: set NODEV_HINT for 0x7f status
    - LP: #293218
  * USB: cdc-acm: Add another conexant modem to the quirks
    - LP: #323829
  * Input: elantech - touchpad driver miss-recognising logitech mice
    - LP: #318722

 -- Tim Gardner <email address hidden> Wed, 18 Mar 2009 08:52:46 -0600

Changed in linux:
status: In Progress → Fix Released
Stefan Bader (smb)
Changed in linux (Ubuntu Intrepid):
importance: Undecided → Medium
status: New → Fix Committed
description: updated
Revision history for this message
Martin Pitt (pitti) wrote :

Accepted linux into intrepid-proposed, the package will build now and be available in a few hours. Please test and give feedback here. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you in advance!

tags: added: verification-needed
Steve Beattie (sbeattie)
tags: added: hw-specific
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux - 2.6.27-14.41

---------------
linux (2.6.27-14.41) intrepid-proposed; urgency=low

  [ Stefan Bader ]

  * Revert "SAUCE: input: Blacklist digitizers from joydev.c"
    - LP: #300143

linux (2.6.27-14.40) intrepid-proposed; urgency=low

  [ Amit Kucheria ]

  * Disable DEVKMEM for all archs on Intrepid
    - LP: #354221
  * SAUCE: Quirk for BT USB device on MacbookPro to be reset before use
    - LP: #332443

  [ Andy Isaacson ]

  * LIRC_PVR150: depends on VIDEO_IVTV
    - LP: #341477
  * SAUCE: FSAM7400: select CHECK_SIGNATURE
    - LP: #341712

  [ Andy Whitcroft ]

  * SAUCE: hotkey quirks for various Zepto Znote and Fujitsu Amilo laptops
    - LP: #330259
  * SAUCE: unusual devs: add an entry for the ScanLogic SL11R-IDE 0.78
    - LP: #336189

  [ Anton Veretenenko ]

  * SAUCE: sony-laptop: add support for Sony Vaio FW series function/media
    keys
    - LP: #307592

  [ Ayaz Abdulla ]

  * SAUCE: forcedeth: msi interrupt fix
    - LP: #288281

  [ Chuck Short ]

  * SAUCE: [USB] Unusual Device support for Gold MP3 Player Energy
    - LP: #125250

  [ Ike Panhc ]

  * squashfs: correct misspelling
    - LP: #322306
  * SAUCE: Fixing symbol name in HECI module
    - LP: #336549
  * Copy header files for various kernel media driver
    - LP: #322732

  [ Stefan Bader ]

  * SAUCE: vgacon: Return the upper half of 512 character fonts
    - LP: #355057
  * SAUCE: input: Blacklist digitizers from joydev.c
    - LP: #300143

  [ Upstream Kernel Changes ]

  * libata: make sure port is thawed when skipping resets
    - LP: #269652
  * x86-64: fix int $0x80 -ENOSYS return
    - LP: #339743
  * rt2x00: Fix race conditions in flag handling
    - LP: #258985
  * USB: cdc-acm: Add another conexant modem to the quirks
    - LP: #323829
  * Bluetooth: Add fine grained mem_flags usage to btusb driver
    - LP: #268502
  * Bluetooth: Handle bulk URBs in btusb driver from notify callback
    - LP: #268502
  * Bluetooth: Submit bulk URBs along with interrupt URBs
    - LP: #268502
  * hwmon: (abituguru3) Match partial DMI board name strings
    - LP: #298798
  * x86: mtrr: don't modify RdDram/WrDram bits of fixed MTRRs
    - LP: #292619
  * sis190: add identifier for Atheros AR8021 PHY
    - LP: #247889
  * ath9k: implement IO serialization
    - LP: #373034
  * ath9k: AR9280 PCI devices must serialize IO as well
    - LP: #373034
  * acer-wmi: fix regression in backlight detection
    - LP: #333386

 -- Stefan Bader <email address hidden> Wed, 26 Aug 2009 11:48:11 +0200

Changed in linux (Ubuntu Intrepid):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.