Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband Mini-Card

Hello,

Has anyone been able to get the Dell Wireless 5630 mobile broadband mini-card to work using the opensuse 11.4 OS?

The OS shows that the card is detected when I used YAST to check installed hardware. Unfortunately, a driver is not loaded for it?

Thanks.

On 05/21/2012 11:16 AM, maxum2400 wrote:
>
> Hello,
>
> Has anyone been able to get the Dell Wireless 5630 mobile broadband
> mini-card to work using the opensuse 11.4 OS?
>
> The OS shows that the card is detected when I used YAST to check
> installed hardware. Unfortunately, a driver is not loaded for it?

I have no idea what a Dell Wireless 5630 is. I can only do what the kernel does,
i.e. use the PCI IDs to look up the device. Until those are supplied from the
‘/sbin/lspci -nn’ output, no one can help.

If YaST sees the installed hardware, then a driver is loaded. Have you checked
the output of dmesg for firmware messages?

Thanks for responding. My intent was not to get into the details. I just wanted to know if someone had this mini-card working for opensuse, but I guess I was too vague
in describing my problem. However, I would like to get this card working for opensuse 11.4 so here are the details.

First, a little background. This card is an internal mini pci wwan modem card used to connect to the 3G network. I have this card installed in a Dell Latitude E5420 laptop. This card
works under Ubuntu 12.04 OS. I know this card uses the qcserial module and this module depends on the usb_wwan and usbserial modules. Opensuse does not load this module upon
boot up. However, l did look at the source code for the qcserial module and did not see the vendor and device ids in the file. I added an entry in the qcserial.c source file for this device
and compiled the module. However, after inserting module, I still could not get the wwan card to work. When I use the network manager to configure the wwan card, the network manager
does not show any device to configure.

The YAST->“Hardware Information” output concerning this device is below.
usb device: name = 1-1.6
path = /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6
usb device: name = 1-1.6:1.0
path = /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.0
modalias = “usb:v413Cp8194d0002dc00dsc00dp00icFFiscFFipFF”
bInterfaceNumber = 0
bInterfaceClass = 255
bInterfaceSubClass = 255
bInterfaceProtocol = 255
if: 1-1.6:1.0 @ /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6
bDeviceClass = 0
bDeviceSubClass = 0
bDeviceProtocol = 0
idVendor = 0x413c
idProduct = 0x8194
manufacturer = “Foxconn”
product = “Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband Mini-Card”
bcdDevice = 0002
speed = “480”
usb device: name = 1-1.6:1.1
path = /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.1
modalias = “usb:v413Cp8194d0002dc00dsc00dp00icFFiscFFipFF”
bInterfaceNumber = 1
bInterfaceClass = 255
bInterfaceSubClass = 255
bInterfaceProtocol = 255
if: 1-1.6:1.1 @ /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6
bDeviceClass = 0
bDeviceSubClass = 0
bDeviceProtocol = 0
idVendor = 0x413c
idProduct = 0x8194
manufacturer = “Foxconn”
product = “Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband Mini-Card”
bcdDevice = 0002
speed = “480”
usb device: name = 1-1.6:1.2
path = /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.2
modalias = “usb:v413Cp8194d0002dc00dsc00dp00icFFiscFFipFF”
bInterfaceNumber = 2
bInterfaceClass = 255
bInterfaceSubClass = 255
bInterfaceProtocol = 255
if: 1-1.6:1.2 @ /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6
bDeviceClass = 0
bDeviceSubClass = 0
bDeviceProtocol = 0
idVendor = 0x413c
idProduct = 0x8194
manufacturer = “Foxconn”
product = “Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband Mini-Card”
bcdDevice = 0002
speed = “480”
usb device: name = 1-1.6:1.3
path = /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.3
modalias = “usb:v413Cp8194d0002dc00dsc00dp00icFFiscFFipFF”
bInterfaceNumber = 3
bInterfaceClass = 255
bInterfaceSubClass = 255
bInterfaceProtocol = 255
if: 1-1.6:1.3 @ /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6
bDeviceClass = 0
bDeviceSubClass = 0
bDeviceProtocol = 0
idVendor = 0x413c
idProduct = 0x8194
manufacturer = “Foxconn”
product = “Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband Mini-Card”
bcdDevice = 0002
speed = “480”

The output of lspci -nn is below.
00:00.0 Host bridge [0600]: Intel Corporation 2nd Generation Core Processor Family DRAM Controller [8086:0104] (rev 09)
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09)
00:16.0 Communication controller [0780]: Intel Corporation 6 Series Chipset Family MEI Controller #1 [8086:1c3a] (rev 04)
00:1a.0 USB Controller [0c03]: Intel Corporation 6 Series Chipset Family USB Enhanced Host Controller #2 [8086:1c2d] (rev 04)
00:1b.0 Audio device [0403]: Intel Corporation 6 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 04)
00:1c.0 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family PCI Express Root Port 1 [8086:1c10] (rev b4)
00:1c.1 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family PCI Express Root Port 2 [8086:1c12] (rev b4)
00:1c.2 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family PCI Express Root Port 3 [8086:1c14] (rev b4)
00:1c.5 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family PCI Express Root Port 6 [8086:1c1a] (rev b4)
00:1c.6 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family PCI Express Root Port 7 [8086:1c1c] (rev b4)
00:1d.0 USB Controller [0c03]: Intel Corporation 6 Series Chipset Family USB Enhanced Host Controller #1 [8086:1c26] (rev 04)
00:1f.0 ISA bridge [0601]: Intel Corporation HM65 Express Chipset Family LPC Controller [8086:1c49] (rev 04)
00:1f.2 SATA controller [0106]: Intel Corporation 6 Series Chipset Family 6 port SATA AHCI Controller [8086:1c03] (rev 04)
00:1f.3 SMBus [0c05]: Intel Corporation 6 Series Chipset Family SMBus Controller [8086:1c22] (rev 04)
02:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller [14e4:4727] (rev 01)
09:00.0 FireWire (IEEE 1394) [0c00]: O2 Micro, Inc. Device [1217:13f7] (rev 05)
09:00.1 SD Host controller [0805]: O2 Micro, Inc. Device [1217:8321] (rev 05)
09:00.2 Mass storage controller [0180]: O2 Micro, Inc. Device [1217:8331] (rev 05)
0a:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5761 Gigabit Ethernet PCIe [14e4:1681] (rev 10)

The output of dmesg concerning this card is below.
4.833441] usb 1-1.6: new high speed USB device using ehci_hcd and address 4
4.923024] usb 1-1.6: New USB device found, idVendor=413c, idProduct=8194
4.923033] usb 1-1.6: New USB device strings: Mfr=3, Product=2, SerialNumber=0
4.923039] usb 1-1.6: Product: Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband Mini-Card
4.923045] usb 1-1.6: Manufacturer: Foxconn

The output of lsusb is below.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 1bcf:280b Sunplus Innovation Technology Inc.
Bus 001 Device 004: ID 413c:8194 Dell Computer Corp.
Bus 002 Device 009: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical Wheel Mouse

On 05/22/2012 10:36 AM, maxum2400 wrote:
>
> Thanks for responding. My intent was not to get into the details. I
> just wanted to know if someone had this mini-card working for opensuse,
> but I guess I was too vague
> in describing my problem. However, I would like to get this card
> working for opensuse 11.4 so here are the details.
>
> First, a little background. This card is an internal mini pci wwan
> modem card used to connect to the 3G network. I have this card
> installed in a Dell Latitude E5420 laptop. This card
> works under Ubuntu 12.04 OS. I know this card uses the qcserial module
> and this module depends on the usb_wwan and usbserial modules. Opensuse
> does not load this module upon
> boot up. However, l did look at the source code for the qcserial
> module and did not see the vendor and device ids in the file. I added
> an entry in the qcserial.c source file for this device
> and compiled the module. However, after inserting module, I still
> could not get the wwan card to work. When I use the network manager to
> configure the wwan card, the network manager
> does not show any device to configure.
>
> The YAST->“Hardware Information” output concerning this device is
> below.
> usb device: name = 1-1.6
> path = /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6
> usb device: name = 1-1.6:1.0
> path = /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.0
> modalias = “usb:v413Cp8194d0002dc00dsc00dp00icFFiscFFipFF”
> bInterfaceNumber = 0
> bInterfaceClass = 255
> bInterfaceSubClass = 255
> bInterfaceProtocol = 255
> if: 1-1.6:1.0 @ /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6
> bDeviceClass = 0
> bDeviceSubClass = 0
> bDeviceProtocol = 0
> idVendor = 0x413c
> idProduct = 0x8194
> manufacturer = “Foxconn”
> product = “Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband
> Mini-Card”
> bcdDevice = 0002
> speed = “480”
> usb device: name = 1-1.6:1.1
> path = /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.1
> modalias = “usb:v413Cp8194d0002dc00dsc00dp00icFFiscFFipFF”
> bInterfaceNumber = 1
> bInterfaceClass = 255
> bInterfaceSubClass = 255
> bInterfaceProtocol = 255
> if: 1-1.6:1.1 @ /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6
> bDeviceClass = 0
> bDeviceSubClass = 0
> bDeviceProtocol = 0
> idVendor = 0x413c
> idProduct = 0x8194
> manufacturer = “Foxconn”
> product = “Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband
> Mini-Card”
> bcdDevice = 0002
> speed = “480”
> usb device: name = 1-1.6:1.2
> path = /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.2
> modalias = “usb:v413Cp8194d0002dc00dsc00dp00icFFiscFFipFF”
> bInterfaceNumber = 2
> bInterfaceClass = 255
> bInterfaceSubClass = 255
> bInterfaceProtocol = 255
> if: 1-1.6:1.2 @ /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6
> bDeviceClass = 0
> bDeviceSubClass = 0
> bDeviceProtocol = 0
> idVendor = 0x413c
> idProduct = 0x8194
> manufacturer = “Foxconn”
> product = “Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband
> Mini-Card”
> bcdDevice = 0002
> speed = “480”
> usb device: name = 1-1.6:1.3
> path = /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.3
> modalias = “usb:v413Cp8194d0002dc00dsc00dp00icFFiscFFipFF”
> bInterfaceNumber = 3
> bInterfaceClass = 255
> bInterfaceSubClass = 255
> bInterfaceProtocol = 255
> if: 1-1.6:1.3 @ /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6
> bDeviceClass = 0
> bDeviceSubClass = 0
> bDeviceProtocol = 0
> idVendor = 0x413c
> idProduct = 0x8194
> manufacturer = “Foxconn”
> product = “Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband
> Mini-Card”
> bcdDevice = 0002
> speed = “480”
>
> The output of lspci -nn is below.
> 00:00.0 Host bridge [0600]: Intel Corporation 2nd Generation Core
> Processor Family DRAM Controller [8086:0104] (rev 09)
> 00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd
> Generation Core Processor Family Integrated Graphics Controller
> [8086:0116] (rev 09)
> 00:16.0 Communication controller [0780]: Intel Corporation 6 Series
> Chipset Family MEI Controller #1 [8086:1c3a] (rev 04)
> 00:1a.0 USB Controller [0c03]: Intel Corporation 6 Series Chipset
> Family USB Enhanced Host Controller #2 [8086:1c2d] (rev 04)
> 00:1b.0 Audio device [0403]: Intel Corporation 6 Series Chipset Family
> High Definition Audio Controller [8086:1c20] (rev 04)
> 00:1c.0 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family
> PCI Express Root Port 1 [8086:1c10] (rev b4)
> 00:1c.1 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family
> PCI Express Root Port 2 [8086:1c12] (rev b4)
> 00:1c.2 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family
> PCI Express Root Port 3 [8086:1c14] (rev b4)
> 00:1c.5 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family
> PCI Express Root Port 6 [8086:1c1a] (rev b4)
> 00:1c.6 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family
> PCI Express Root Port 7 [8086:1c1c] (rev b4)
> 00:1d.0 USB Controller [0c03]: Intel Corporation 6 Series Chipset
> Family USB Enhanced Host Controller #1 [8086:1c26] (rev 04)
> 00:1f.0 ISA bridge [0601]: Intel Corporation HM65 Express Chipset
> Family LPC Controller [8086:1c49] (rev 04)
> 00:1f.2 SATA controller [0106]: Intel Corporation 6 Series Chipset
> Family 6 port SATA AHCI Controller [8086:1c03] (rev 04)
> 00:1f.3 SMBus [0c05]: Intel Corporation 6 Series Chipset Family SMBus
> Controller [8086:1c22] (rev 04)
> 02:00.0 Network controller [0280]: Broadcom Corporation BCM4313
> 802.11b/g/n Wireless LAN Controller [14e4:4727] (rev 01)
> 09:00.0 FireWire (IEEE 1394) [0c00]: O2 Micro, Inc. Device [1217:13f7]
> (rev 05)
> 09:00.1 SD Host controller [0805]: O2 Micro, Inc. Device [1217:8321]
> (rev 05)
> 09:00.2 Mass storage controller [0180]: O2 Micro, Inc. Device
> [1217:8331] (rev 05)
> 0a:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme
> BCM5761 Gigabit Ethernet PCIe [14e4:1681] (rev 10)
>
> The output of dmesg concerning this card is below.
> 4.833441] usb 1-1.6: new high speed USB device using ehci_hcd and
> address 4
> 4.923024] usb 1-1.6: New USB device found, idVendor=413c,
> idProduct=8194
> 4.923033] usb 1-1.6: New USB device strings: Mfr=3, Product=2,
> SerialNumber=0
> 4.923039] usb 1-1.6: Product: Dell Wireless 5630 (EVDO-HSPA)
> Mobile Broadband Mini-Card
> 4.923045] usb 1-1.6: Manufacturer: Foxconn
>
> The output of lsusb is below.
> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching
> Hub
> Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching
> Hub
> Bus 001 Device 003: ID 1bcf:280b Sunplus Innovation Technology Inc.
> Bus 001 Device 004: ID 413c:8194 Dell Computer Corp.
> Bus 002 Device 009: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical
> Wheel Mouse

“The devil is in the details”. I could help you with wireless (802.11), but not
with 3G. I’m not even sure which mailing list can help, but I think you might
get some help at NetworkManager-list@gnome.org. I see discussions of various
modems there.

if you copy and paste

dmesg | grep tty
into a terminal, what do you get? Q1

Q2 perhaps you could tell us what you did to set up a mobile broadband connection: Q3are you using KDE or gnome?

Hello and thanks for responding.

Here is the output for Q1.
linux-rp79:~ # dmesg | grep tty
0.000000] console [tty0] enabled

Q2: I right clicked the Network Manager icon to bring up the Network Connections window. I then clicked the Mobile Broadband tab to configure my modem card. When I click the Add button, I get the Set up a Mobile Broadband Connection window. In this window is where my problem occurs. For the “Create a connection for this mobile broadband device:” drop down menu, I get a grayed out option to set up a device. This tells me that the Network Manager does not recognize my modem card.

Q3: I am using the gnome desktop.

when you get

0.000000] console [tty0] enabled

that tells you the system does NOT recognise the device as a modem;

(if it did, it should say ttyUSB0 and often ttyUSB1 etc)

I note on the Ubuntu forum

[SOLVED] Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband Mini-Card - Page 2 - Ubuntu Forums](http://ubuntuforums.org/showthread.php?t=1966918&page=2)

that the user was able to configure on the most recent ubuntu release;

most 3G devices are usb: and usb_modeswitch is a piece of software that “switches” the id of such USB devices so they are seen as modems;

if you want to use this device, you might need to download the latest ubuntu; run it as a live CD and see if it works as the above poster said

Bus 001 Device 004: ID 413c:8194 Dell Computer Corp.

This 3G device is supported by the ‘qcserial’ kernel driver.

Linux Kernel Driver DataBase: CONFIG_USB_SERIAL_QUALCOMM: USB Qualcomm Serial modem

Have a look and see if the module is loaded

/sbin/lsmod |grep qc

You might also want to check that the device is not disabled with

rfkill list

For reference, I have

# rfkill list
0: hp-wifi: Wireless LAN
        Soft blocked: no
        Hard blocked: no
1: hp-bluetooth: Bluetooth
        Soft blocked: no
        Hard blocked: no
2: hp-wwan: Wireless WAN
        Soft blocked: no
        Hard blocked: no
4: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
11: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no

  • You may need to install the rfkill package first with
zypper in rfkill

First, I was the one who posted the Ubuntu thread about getting this modem to work for the latest ubuntu relase. Second, I know that the qcserial.c source file is the driver file for the modem card. More about this below. Third, rfkill does not have my modem card blocked.

I found that the ubuntu 12.04 qcserial.c source file contained the vendor id and device id for this dell 3g modem card. However, the opensuse 11.4 qcserial.c source file does not. So I compiled the ubuntu source file for my opensuse 11.4 os. I also had to compile the ubuntu ppp_async.c source for my opensuse 11.4 os. I force loaded these modules since I got invalid module format errors. I still haven’t quite got the exact kernel source to match my running kernel (yet). The first couple of times, my modem card did connect to the 3G network, but then stopped working.

I think it stopped working due to the invalid module format errors. I will try to resolve these errors and try again.

First, I was the one who posted the Ubuntu thread about getting this modem to work for the latest ubuntu relase. Second, I know that the qcserial.c source file is the driver file for the modem card. More about this below.

Well, nowhere in your Ubuntu thread was the qcserial driver mentioned, and the only solution mentioned, referred to an OS upgrade. Actually, the working driver, is not a source file, but a kernel module with the ‘.ko’ extension. The more relevant info you post (right at the start) will save others from trying to guess what you have tried, or the specifics of the problem.

I found that the ubuntu 12.04 qcserial.c source file contained the vendor id and device id for this dell 3g modem card. However, the opensuse 11.4 qcserial.c source file does not. So I compiled the ubuntu source file for my opensuse 11.4 os.

I force loaded these modules since I got invalid module format errors. I still haven’t quite got the exact kernel source to match my running kernel (yet). The first couple of times, my modem card did connect to the 3G network, but then stopped working.

You have a choice to make: Either upgrade the kernel cleanly, or upgrade to openSUSE 12.1 I guess. If the former option is more attractive, consider using James’ S.A.K.C. - SUSE Automated Kernel Compiler:

S.A.K.C. - SUSE Automated Kernel Compiler - Version 2.75 - Blogs - openSUSE Forums

You could also have modified the source for your current kernel version (no need to hack the Ubuntu source for a different kernel version).

The same approach was used here

http://forums.opensuse.org/english/get-technical-help-here/hardware/476343-dlink-dwa-525-a-2.html#post2471868

Note that the OP temporarily tested the known working driver (rt2860) for his ‘new’ device, using

"echo "1814 5360" > /sys/bus/pci/drivers/rt2860/new_id "

Maybe you could try

 echo "413c 8194" > /sys/bus/usb-serial/drivers/qcserial/new_id

It won’t survive a reboot, but it is a good method for testing dynamically.

If it does work there is a way around surviving a reboot.
If it does not, kernel 3.2.21 has the patch for your device. Unfortunately, upgrading to openSUSE 12.1 won’t work either, since it ships kernel 3.1. Right now, Factory is showing kernel 3.4
so that could work. I do not know if the kernel updater script mentioned above could put a 3.2 kernel into 11.4.

That being said, although 3G is a wireless technology, it is not wireless in the sense of “wifi”. Many of these devices are treated as modems by linux. If you get your device into the kernel then wvdialconf and wvdial will be your friends.

If it does work there is a way around surviving a reboot.

Yep, very easy, but first steps first.

If it does not, kernel 3.2.21 has the patch for your device.

That’s good info.

I do not know if the kernel updater script mentioned above could put a 3.2 kernel into 11.4.

I don’t see any reason why not.

That being said, although 3G is a wireless technology, it is not wireless in the sense of “wifi”. Many of these devices are treated as modems by linux. If you get your device into the kernel then wvdialconf and wvdial will be your friends.

I have done the same myself a few times with various 3G devices. However, I think for most users, using NM offers the preferred, convenient (graphical) method to getting connected. (As long as there is driver, support then either wvdial or NM should work fine.

Thanks for everybody’s responses. You’re responses got me to thinking about this problem in a different way.

It dawned on me to compare the qcserial.c and ppp_async.c source code files between the opensuse 12.1 distro and the ubuntu 12.04 distro. It turns out that the ppp_async.c source files are identical, and that there were minor differences for the qcserial.c source files with one difference being no support for the dell 5630 modem card. So, I upgraded to opensuse 12.1 distro.

Then, I added the vendor id (0x413c) and the device id (0x8194) to the opensuse 12.1 qcserial.c source file and recompiled it for my running suse kernel (3.1.10-1.9-desktop). After loading the new qcserial module, the modem was properly detected. Output shown below.

linux-jfsu:/etc # lsmod | grep qc
qcserial 12822 1
usb_wwan 20491 1 qcserial
usbserial 51132 5 qcserial,usb_wwan

linux-jfsu:~ # dmesg | grep modem
12.471093] USB Serial support registered for Qualcomm USB modem
12.471782] qcserial 1-1.6:1.1: Qualcomm USB modem converter detected
12.471876] usb 1-1.6: Qualcomm USB modem converter now attached to ttyUSB0
12.472975] qcserial 1-1.6:1.2: Qualcomm USB modem converter detected
12.473080] usb 1-1.6: Qualcomm USB modem converter now attached to ttyUSB1
12.474346] qcserial 1-1.6:1.3: Qualcomm USB modem converter detected
12.474448] usb 1-1.6: Qualcomm USB modem converter now attached to ttyUSB2

Then I used the network manager to configure my modem to connect to the 3G network. When the network manager recognizes the modem, it prompts you to “Create a connection for this mobile broadband device: Foxconn Dell Wireless 5630 (EVDO-HSPA) Mobile Broadband Mini-Card”. Output is shown below when a connection is established.

linux-jfsu:/etc # lsmod | grep ppp_async
ppp_async 17539 1
crc_ccitt 12667 1 ppp_async
ppp_generic 37563 7 ppp_deflate,bsd_comp,ppp_async

linux-jfsu:/etc # ifconfig ppp0
ppp0 Link encap: Point-to-Point Protocol
inet addr:10.35.42.110 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:7 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:130 (130.0 b) TX bytes:181 (181.0 b)

To load this module across reboots, I load the qcserial module using a config file in the /etc/modules-load.d directory. I’m sure there is better way to load this module at boot-up but for now this works.

well done; skilful work; you have shown great persistence in working on this

It dawned on me to compare the qcserial.c and ppp_async.c source code files between the opensuse 12.1 distro and the ubuntu 12.04 distro. It turns out that the ppp_async.c source files are identical, and that there were minor differences for the qcserial.c source files with one difference being no support for the dell 5630 modem card. So, I upgraded to opensuse 12.1 distro.

Then, I added the vendor id (0x413c) and the device id (0x8194) to the opensuse 12.1 qcserial.c source file and recompiled it for my running suse kernel (3.1.10-1.9-desktop). After loading the new qcserial module, the modem was properly detected. Output shown below.

Yep, that what was I was alluding to couple of posts back. Good work. It may help others.

To load this module across reboots, I load the qcserial module using a config file in the /etc/modules-load.d directory. I’m sure there is better way to load this module at boot-up but for now this works.

In general,

YaST>>System>>/etc/sysconfig Editor, navigate to System>>Kernel>>MOUDULES_LOADED_ON_BOOT, add your desired module there.

Thanks for everybody’s help. My dell 3G modem is working well. Your help has given me some new linux insight, and I do hope that others will benefit from this experience.