Toshiba G450 not recognized by NetworkManager

Bug #397018 reported by Canx
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
network-manager (Ubuntu)
New
Undecided
Unassigned

Bug Description

Binary package hint: network-manager

Ubuntu version: 9.04
package version: network-manager 0.7.1~rc4.1.cf199a964-0ubuntu2

G450 Toshiba is a dual pendrive/HSDPA modem that worked fine in Intrepid with NetworkManager, using usb_modeswitch and usbserial module with params:

TargetVendor= 0x0930
TargetProduct= 0x0d45

and adding to /usr/share/hal/fdi/information/10freedesktop/10-modem.fdi:
<!-- *****************************************************
                         USB devices
***************************************************** -->
<!-- Toshiba G450 -->
   <match <email address hidden>:usb.vendor_id" int="0x930">
      <match <email address hidden>:usb.product_id" int="0xd45">
           <match <email address hidden>:usb.interface.number" int="0">
                <append key="modem.command_sets" type="strlist">GSM-07.07</append>
           </match>
      </match>
   </match>

After upgrading to Jaunty NetworkManager doesn't detect Toshiba G450 anymore:

daemon.log:
Jul 8 13:41:45 bruce NetworkManager: <info> (ttyUSB1): ignoring due to lack of mobile broadband capabilties
Jul 8 13:41:45 bruce nm-system-settings: SCPlugin-Ifupdown: device added (udi: /org/freedesktop/Hal/devices/usb_device_930_d45_noserial_if0_serial_usb_0, iface: (null)): iface not found
Jul 8 13:41:45 bruce NetworkManager: <info> (ttyUSB2): ignoring due to lack of mobile broadband capabilties
Jul 8 13:41:45 bruce NetworkManager: <info> (ttyUSB0): found serial port (udev: hal:GSM)
Jul 8 13:41:45 bruce NetworkManager: <info> (ttyUSB0): ignoring due to lack of probed mobile broadband capabilties

lshal from device
-----------------------
udi = '/org/freedesktop/Hal/devices/usb_device_930_d45_noserial'
  info.linux.driver = 'usb' (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1' (string)
  info.product = 'Toshiba--HSDPA modem' (string)
  info.subsystem = 'usb_device' (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_930_d45_noserial' (string)
  info.vendor = 'Toshiba Corp.' (string)
  linux.device_file = '/dev/bus/usb/007/003' (string)
  linux.hotplug_type = 2 (0x2) (int)
  linux.subsystem = 'usb' (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-1' (string)
  usb_device.bus_number = 7 (0x7) (int)
  usb_device.can_wake_up = true (bool)
  usb_device.configuration_value = 1 (0x1) (int)
  usb_device.device_class = 0 (0x0) (int)
  usb_device.device_protocol = 0 (0x0) (int)
  usb_device.device_revision_bcd = 0 (0x0) (int)
  usb_device.device_subclass = 0 (0x0) (int)
  usb_device.is_self_powered = false (bool)
  usb_device.linux.device_number = 3 (0x3) (int)
  usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb7/7-1' (string)
  usb_device.max_power = 500 (0x1f4) (int)
  usb_device.num_configurations = 1 (0x1) (int)
  usb_device.num_interfaces = 3 (0x3) (int)
  usb_device.num_ports = 0 (0x0) (int)
  usb_device.product = 'Toshiba--HSDPA modem' (string)
  usb_device.product_id = 3397 (0xd45) (int)
  usb_device.speed = 12.0 (12) (double)
  usb_device.vendor = 'Toshiba Corp.' (string)
  usb_device.vendor_id = 2352 (0x930) (int)
  usb_device.version = 1.1 (1.1) (double)

lsusb -v from device
--------------------------
Bus 007 Device 003: ID 0930:0d45 Toshiba Corp.
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 1.10
  bDeviceClass 0 (Defined at Interface level)
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize0 64
  idVendor 0x0930 Toshiba Corp.
  idProduct 0x0d45
  bcdDevice 0.00
  iManufacturer 1 Toshiba Incorporated
  iProduct 2 Toshiba--HSDPA modem
  iSerial 0
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 85
    bNumInterfaces 3
    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 3 Data Interface
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x81 EP 1 IN
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0010 1x 16 bytes
        bInterval 128
      Endpoint Descriptor:
        bLength 7
    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 3 Data Interface
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x81 EP 1 IN
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0010 1x 16 bytes
        bInterval 128
      Endpoint Descriptor:
        bLength 7
       bDescriptorType 5
        bEndpointAddress 0x82 EP 2 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 0x02 EP 2 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0040 1x 64 bytes
        bInterval 0
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 0
       bDescriptorType 5
        bEndpointAddress 0x82 EP 2 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 0x02 EP 2 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0040 1x 64 bytes
        bInterval 0
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 0
      bNumEndpoints 2
      bInterfaceClass 255 Vendor Specific Class
      bInterfaceSubClass 255 Vendor Specific Subclass
      bInterfaceProtocol 255 Vendor Specific Protocol
      iInterface 3 Data Interface
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x84 EP 4 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 0x04 EP 4 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0040 1x 64 bytes
        bInterval 0
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 2
      bAlternateSetting 0
      bNumEndpoints 2
      bInterfaceClass 255 Vendor Specific Class
      bInterfaceSubClass 255 Vendor Specific Subclass
      bInterfaceProtocol 255 Vendor Specific Protocol
      iInterface 3 Data Interface
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x86 EP 6 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 0x06 EP 6 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0040 1x 64 bytes
        bInterval 0
Device Status: 0x0000
  (Bus Powered)

ProblemType: Bug
Architecture: amd64
DistroRelease: Ubuntu 9.04
Uname: Linux 2.6.28-13-generic x86_64

Canx (canchete)
description: updated
tags: removed: amd64 apport-bug
Revision history for this message
Canx (canchete) wrote :
Revision history for this message
Vichor (vichor) wrote :

I have exactly the same problem. In the meanwhile I'm using wvdial to connect.

Revision history for this message
Canx (canchete) wrote :

Finally today I solved the problem changing in file "/lib/udev/77-nm-probe-modem-capabilities.rules" the line 10:

DRIVERS=="option|sierra|hso|cdc_acm|qcserial|moto-modem", GOTO="probe"
by
DRIVERS=="option|sierra|hso|cdc_acm|qcserial|moto-modem|usbserial_generic", GOTO="probe"

also with some other udev rules (/etc/rules.d/75-g450.conf):

SUBSYSTEM=="usb", ATTR{idVendor}=="0930" ATTR{idProduct}=="0d45" RUN+="/sbin/modprobe g450"
SUBSYSTEM=="usb", ATTR{idVendor}=="0930" ATTR{idProduct}=="0d46", RUN+="/usr/bin/usb_modeswitch"

and modprobe parameters (/etc/modprobe.d/g450.conf):
alias g450 usbserial
options g450 vendor=0x930 product=0xd45

NOTE: I did this using PPA version of NetworkManager for Jaunty (https://launchpad.net/~network-manager/+archive/ppa)

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.