Hi all

This is my situation:
I want to use my old WL500g with a 3G modem (Novatel MC950D) to give temporary and backup acces to the internet at home.

Steps I've already done:

1.- Install Koppel firmware v1.71 on top of an Oleg's 1.9.2.7.9
2.- Setup modem as GPRS/EDGE/UMTS
3.- Select device from ZeroCD as Novatel Wireless Ovation MC950D...
4.- Fulffil the rest of the data:

Username: (blank)
Password: (blank)
APN: (movistar.es)
Dial Number (usually *99***1#): (*99#
USB device serial speed (usually 115200): 115200
USB device location ID: 3
USB device Vendor ID (0xabcd): 1410
USB device Product ID (0xefgh): 4400
USB device packet size (0 for default): 2048

When I plug the MC950D is detected as a CD-ROM unit but not as a modem, output of dmesg:

hub.c: new USB device 00:04.0-1, assigned address 2
usb.c: kmalloc IF 809a5da0, numif 1
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=4
usb.c: USB device number 2 default language ID 0x409
Manufacturer: Novatel Wireless
Product: Novatel Wireless HSUPA Modem
SerialNumber: 356846011621990
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: Novatel Model: Mass Storage Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 02
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
usb.c: usb-storage driver claimed interface 809a5da0
usb.c: kusbd: /sbin/hotplug add 2
hub.c: port 2, portstatus 100, change 0, 12 Mb/s

In this context when I click on Connect the output of the system is the following one;

Jan 1 02:22:54 wan: connecting manually
Jan 1 02:23:04 kernel: usb.c: USB disconnect on device 00:04.0-1 address 3
Jan 1 02:23:06 kernel: hub.c: new USB device 00:04.0-1, assigned address 4
Jan 1 02:23:06 kernel: Manufacturer: Novatel Wireless
Jan 1 02:23:06 kernel: Product: Novatel Wireless HSUPA Modem
Jan 1 02:23:06 kernel: SerialNumber: 356846011621991
Jan 1 02:23:06 kernel: usb.c: USB device 4 (vend/prod 0x1410/0x4400) is not claimed by any active driver.
Jan 1 02:23:06 kernel: Length = 18
Jan 1 02:23:06 kernel: DescriptorType = 01
Jan 1 02:23:06 kernel: USB version = 1.10
Jan 1 02:23:06 kernel: Vendor:Product = 1410:4400
Jan 1 02:23:06 kernel: MaxPacketSize0 = 64
Jan 1 02:23:06 kernel: NumConfigurations = 1
Jan 1 02:23:06 kernel: Device version = 0.00
Jan 1 02:23:06 kernel: Device Class:SubClass:Protocol = 00:00:00
Jan 1 02:23:06 kernel: Per-interface classes
Jan 1 02:23:06 kernel: Configuration:
Jan 1 02:23:06 kernel: bLength = 9
Jan 1 02:23:06 kernel: bDescriptorType = 02
Jan 1 02:23:06 kernel: wTotalLength = 006c
Jan 1 02:23:06 kernel: bNumInterfaces = 04
Jan 1 02:23:06 kernel: bConfigurationValue = 01
Jan 1 02:23:06 kernel: iConfiguration = 00
Jan 1 02:23:06 kernel: bmAttributes = a0
Jan 1 02:23:06 kernel: MaxPower = 500mA
Jan 1 02:23:06 kernel:
Jan 1 02:23:06 kernel: Interface: 0
Jan 1 02:23:06 kernel: Alternate Setting: 0
Jan 1 02:23:06 kernel: bLength = 9
Jan 1 02:23:06 kernel: bDescriptorType = 04
Jan 1 02:23:06 kernel: bInterfaceNumber = 00
Jan 1 02:23:06 kernel: bAlternateSetting = 00
Jan 1 02:23:06 kernel: bNumEndpoints = 03
Jan 1 02:23:06 kernel: bInterface Class:SubClass:Protocol = ff:ff:ff
Jan 1 02:23:06 kernel: iInterface = 03
Jan 1 02:23:06 kernel: Endpoint:
Jan 1 02:23:06 kernel: bLength = 7
Jan 1 02:23:06 kernel: bDescriptorType = 05
Jan 1 02:23:06 kernel: bEndpointAddress = 81 (in)
Jan 1 02:23:06 kernel: bmAttributes = 03 (Interrupt)
Jan 1 02:23:06 kernel: wMaxPacketSize = 0010
Jan 1 02:23:06 kernel: bInterval = 80
Jan 1 02:23:06 kernel: Endpoint:
Jan 1 02:23:06 kernel: bLength = 7
Jan 1 02:23:06 kernel: bDescriptorType = 05
Jan 1 02:23:06 kernel: bEndpointAddress = 82 (in)
Jan 1 02:23:06 kernel: bmAttributes = 02 (Bulk)
Jan 1 02:23:06 kernel: wMaxPacketSize = 0040
Jan 1 02:23:06 kernel: bInterval = 00
Jan 1 02:23:06 kernel: Endpoint:
Jan 1 02:23:06 kernel: bLength = 7
Jan 1 02:23:06 kernel: bDescriptorType = 05
Jan 1 02:23:06 kernel: bEndpointAddress = 02 (out)
Jan 1 02:23:06 kernel: bmAttributes = 02 (Bulk)
Jan 1 02:23:06 kernel: wMaxPacketSize = 0040
Jan 1 02:23:06 kernel: bInterval = 00
Jan 1 02:23:06 kernel:
Jan 1 02:23:06 kernel: Interface: 1
Jan 1 02:23:06 kernel: Alternate Setting: 0
Jan 1 02:23:06 kernel: bLength = 9
Jan 1 02:23:06 kernel: bDescriptorType = 04
Jan 1 02:23:06 kernel: bInterfaceNumber = 01
Jan 1 02:23:06 kernel: bAlternateSetting = 00
Jan 1 02:23:06 kernel: bNumEndpoints = 02
Jan 1 02:23:06 kernel: bInterface Class:SubClass:Protocol = ff:ff:ff
Jan 1 02:23:06 kernel: iInterface = 03
Jan 1 02:23:06 kernel: Endpoint:
Jan 1 02:23:06 kernel: bLength = 7
Jan 1 02:23:06 kernel: bDescriptorType = 05
Jan 1 02:23:06 kernel: bEndpointAddress = 84 (in)
Jan 1 02:23:06 kernel: bmAttributes = 02 (Bulk)
Jan 1 02:23:06 kernel: wMaxPacketSize = 0040
Jan 1 02:23:06 kernel: bInterval = 00
Jan 1 02:23:06 kernel: Endpoint:
Jan 1 02:23:06 kernel: bLength = 7
Jan 1 02:23:06 kernel: bDescriptorType = 05
Jan 1 02:23:06 kernel: bEndpointAddress = 04 (out)
Jan 1 02:23:06 kernel: bmAttributes = 02 (Bulk)
Jan 1 02:23:06 kernel: wMaxPacketSize = 0040
Jan 1 02:23:06 kernel: bInterval = 00
Jan 1 02:23:06 kernel:
Jan 1 02:23:06 kernel: Interface: 2
Jan 1 02:23:06 kernel: Alternate Setting: 0
Jan 1 02:23:06 kernel: bLength = 9
Jan 1 02:23:06 kernel: bDescriptorType = 04
Jan 1 02:23:06 kernel: bInterfaceNumber = 02
Jan 1 02:23:06 kernel: bAlternateSetting = 00
Jan 1 02:23:06 kernel: bNumEndpoints = 02
Jan 1 02:23:06 kernel: bInterface Class:SubClass:Protocol = ff:ff:ff
Jan 1 02:23:06 kernel: iInterface = 03
Jan 1 02:23:06 kernel: Endpoint:
Jan 1 02:23:06 kernel: bLength = 7
Jan 1 02:23:06 kernel: bDescriptorType = 05
Jan 1 02:23:06 kernel: bEndpointAddress = 86 (in)
Jan 1 02:23:06 kernel: bmAttributes = 02 (Bulk)
Jan 1 02:23:06 kernel: wMaxPacketSize = 0040
Jan 1 02:23:06 kernel: bInterval = 00
Jan 1 02:23:06 kernel: Endpoint:
Jan 1 02:23:06 kernel: bLength = 7
Jan 1 02:23:06 kernel: bDescriptorType = 05
Jan 1 02:23:06 kernel: bEndpointAddress = 06 (out)
Jan 1 02:23:06 kernel: bmAttributes = 02 (Bulk)
Jan 1 02:23:06 kernel: wMaxPacketSize = 0040
Jan 1 02:23:06 kernel: bInterval = 00
Jan 1 02:23:06 kernel:
Jan 1 02:23:06 kernel: Interface: 3
Jan 1 02:23:06 kernel: Alternate Setting: 0
Jan 1 02:23:06 kernel: bLength = 9
Jan 1 02:23:06 kernel: bDescriptorType = 04
Jan 1 02:23:06 kernel: bInterfaceNumber = 03
Jan 1 02:23:06 kernel: bAlternateSetting = 00
Jan 1 02:23:06 kernel: bNumEndpoints = 02
Jan 1 02:23:06 kernel: bInterface Class:SubClass:Protocol = ff:ff:ff
Jan 1 02:23:06 kernel: iInterface = 03
Jan 1 02:23:06 kernel: Endpoint:
Jan 1 02:23:06 kernel: bLength = 7
Jan 1 02:23:06 kernel: bDescriptorType = 05
Jan 1 02:23:06 kernel: bEndpointAddress = 87 (in)
Jan 1 02:23:06 kernel: bmAttributes = 02 (Bulk)
Jan 1 02:23:06 kernel: wMaxPacketSize = 0040
Jan 1 02:23:06 kernel: bInterval = 00
Jan 1 02:23:06 kernel: Endpoint:
Jan 1 02:23:06 kernel: bLength = 7
Jan 1 02:23:06 kernel: bDescriptorType = 05
Jan 1 02:23:06 kernel: bEndpointAddress = 07 (out)
Jan 1 02:23:06 kernel: 02 (Bulk)
Jan 1 02:23:06 kernel: wMaxPacketSize = 0040
Jan 1 02:23:06 kernel: bInterval = 00
Jan 1 02:23:09 pppd[1362]: no device specified and stdin is not a tty

If I open a telnet session on the router and try to dial I get this answer:
[admin@asus root]$ dial
insmod: A module named acm already exists
insmod: A module named usbserial already exists
Warning: loading modem will taint the kernel: non-GPL license - PRIVATE
See http://www.tux.org/lkml/#export-tainted for information about tainted modules
insmod: A module named modem already exists
insmod: A module named pl2303 already exists
insmod: A module named ftdi_sio already exists

* usb_modeswitch: tool for controlling "flip flop" mode USB devices
* Version 0.9.4 (C) Josua Dietze 2008
* Works with libusb 0.1.12 and probably other versions

Looking for target devices
Found target devices (1)
Looking for default devices
No default device found. Is it connected? Bye


My perception is that the OS is not recognizing the USB device as a modem and doesn't launch anything.

Any advice to get it working?

Regards

Cecilio