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 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.
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.
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
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:
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:~ # 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.
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.
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.