Tuesday, November 1, 2011

HP Connection Manager

Qualcomm un2420 (Gobi 2000) module combines GSM/UMTS and GPS functionalities. HP created a tool called Connection Manager for managing un2420 mobile combo module. The following picture shows how CM represents GPS (NMEA) data:

un2420 GPS in HP Connection Manager

Monday, October 31, 2011

HP un2420

My HP EliteBook 2540p comes with un2420 Qualcomm Mobile Broadband Module which requires Gobi 2000 firmware and drivers. Next image shows how does it look like in Windows 7 Device Manager:

un2420 in Windows Device Manager

In Windows/Linux dual boot environment if one starts Windows first (with installed drivers for un2420), Windows will preload firmware into un2420 module and it will work fine under Windows. Restarting machine (not truning it off), and starting Ubuntu afterwards will enable Ubunutu to see un2420 module in functional state since the firmware will survive restart and stay loaded inside module.

The problem is when Ubuntu is started first (after machine was turned off), then firmware is not preloaded in un2420 and linux cannot see module ready for communication.

Before loading Gobi firmware into un2420 module Ubuntu 10.10 recognizes un2420 as (VEN=03f0,DEV=241d):


$lsusb
...
Bus 001 Device 003: ID 03f0:241d Hewlett-Packard Gobi 2000 Wireless Modem (QDL mode)
...


un2420 module Ubuntu setup



First of all one has to copy Gobi 2000 firmware binaries from Windows to Ubuntu. Gobi 2000 dirvers are three binary files;


C:\Program Files\QUALCOMM\Images\HP\0\uqcn.mbn
C:\Program Files\QUALCOMM\Images\HP\UMTS\amss.mbn
C:\Program Files\QUALCOMM\Images\HP\UMTS\apps.mbn


In Ubuntu create /lib/firmware/gobi/ folder and copy firmware files in it.

Then install gobi_loader;


$ sudo apt-get install gobi_loader


Now when you have Gobi 2000 firmware binaries and gobi loader tool installed you can manually load firmware into un2420 device with the following command:


$ sudo /lib/udev/gobi_loader -2000 /dev/ttyUSB0 /lib/firmware/gobi


Now after loading firmware into un2420 module Ubuntu recognizes it as (VEN=03f0,DEV=251d):
:


$lsusb
...
Bus 001 Device 005: ID 03f0:251d Hewlett-Packard Gobi 2000 Wireless Modem
...


Loading of firmware into un2420 will take few seconds and after that the dialog to insert SIM card PIN will pop up.

un2420 SIM unlock dialog

Now you can setup your WWAN device in Network Manager:

un2420 in Network Manager

Friday, April 15, 2011

Linux

$lspci
00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:16.3 Serial controller: Intel Corporation 5 Series/3400 Series Chipset KT Controller (rev 06)
00:19.0 Ethernet controller: Intel Corporation 82577LM Gigabit Network Connection (rev 05)
00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05)
00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 05)
00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 05)
00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 05)
43:00.0 Network controller: Intel Corporation Centrino Advanced-N 6200 (rev 35)
44:06.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 06)
44:06.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 25)
44:06.2 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev bb)
ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02)
ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02)
ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02)
ff:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 02)
ff:02.2 Host bridge: Intel Corporation Core Processor Reserved (rev 02)
ff:02.3 Host bridge: Intel Corporation Core Processor Reserved (rev 02)


$lsusb
Bus 002 Device 005: ID 05e3:0715 Genesys Logic, Inc. USB 2.0 microSD Reader
Bus 002 Device 004: ID 174c:5106 ASMedia Technology Inc.
Bus 002 Device 003: ID 046d:c52f Logitech, Inc. Wireless Mouse M305
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 138a:0007 DigitalPersona, Inc
Bus 001 Device 003: ID 03f0:231d Hewlett-Packard
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Windows

HP EliteBook 2540p Device Manager
HP EliteBook 2540p Device Manager

Hardware

Hardware



Processor


Intel Core i7 L640, 4×2.13GHz

Video


Intel HD Graphics
VEN=8086, DEV=0046

Audio


High Definition Audio Device
VEN=8086, DEV=2804

Wireless Network


Intel Centrino Advanced-N 6200 AGN
VEN=8086, DEV=4239

Fixed Network


Intel 82577LM Gigabit Network Connection
VEN=8086, DEV=10EA

3G Modem


HP un2420 Mobile Broadband Module Modem (Qualcomm)
Hewlett-Packard Gobi 2000 Wireless Modem
VID=03F0, PID=251D, REV=0002

Modem


Agere Systems HDA Modem (SoftModem)
VEN=11C1, DEV=1040

Firewire


Ricoh 1394 OHCI Compliant Host Controller
VEN=1180, DEV=0832

PCMCIA


Ricoh R/RL/5C476(II)
VEN=1180, DEV=0476

SD Host Adapter


SDA Standard Compliant SD Host Controller
VEN=1180, DEV=0822

SD CardReader


Ricoh SD/MMC Host Controller
VEN=1180, DEV=0843

Fingerprint Reader


Validity Sensor VFS451 (Biometric Device)
VID=138A, PID=0007, REV=0072

SmartCard Reader


RICOH SmartCard Reader

Security Device


Trusted Platform Module 1.2 (ACPI)
VEN=8086, DEV=3B07