Contribute
Register

EliteBook BCM20702A0 - WWAN/GPS(HSPA) miniPCI-E un2430 (Gobi300)

Joined
Feb 2, 2016
Messages
9
Motherboard
EliteBook 8470p
CPU
i5-3380N
Graphics
Intel HD 4000
Mobile Phone
Android
EliteBook BCM20702A0 - WWAN/GPS(HSPA) miniPCI-E HP un2430 (Gobi3000)

Hi to all,

I want to contribute to this topic, by posting solution for enabling following interfaces in Elitebook 8470p:

- Bluetooth integrated module BCM20702A0
- WWAN/GPS(HSPA) miniPCI-E HP branded HP un2430 Mobile broadband module (Gobi300)

Both of devices are actually USB type of device (even they are integrated/in form of MiniPCI-E), and are recognised by OS X under USB tree device list. Go in: --> Utilities --> System Information --> (left pane) Hardware --> (branch) USB. If you see both of them then you can proceed with further steps. Mine was like this:

Screen Shot 2016-02-18 at 09.02.05.png


1. Enabling Bluetooth module:

In order to enable bluetooth, you'll have to install following kext - BrcmPatchRAM2.kext
- Download and extract this ZIP file: https://bitbucket.org/RehabMan/os-x-brcmpatchram/downloads/RehabMan-
BrcmPatchRAM-2016-0205.zip

- With KextWizard install following ONLY these two kexts (beware there are total 4 kexts in the zip file): BrcmPatchRAM2.kext and BrcmFirmwareData.kext.
- Rebuild permissions and caches, and reboot.

That's it ! You have Bluetooth now !

2. Enabling WWAN (3G/HSPA) HP un2430 Mobile broadband module (Gobi300)

You will have to edit 3 files and add following records inside each file. I've used vi/vim editor from Terminal, you can use whatever is suitable for you. Beware that if you use vi/vim, you'l have to start edit files with root credentials or with "sudo vi <file_name>". After finish the editing of the files you MUST rebuild permissions and caches prior reboot (I've used KextWizard for this). Now the files and the new records:

- vi /System/Library/Extensions/CellPhoneHelper.kext/Contents/Info.plist
add following record at line number 43 (after section:
<key>IOKitPersonalities</key>
<dict>)


Code:
<key>0x03F0/0x371D HP un2430 Mobile Broadband Module</key>
                <dict>
                        <key>CFBundleIdentifier</key>
                        <string>com.apple.driver.AppleUSBHostMergeProperties</string>
                        <key>IOClass</key>
                        <string>AppleUSBHostMergeProperties</string>
                        <key>IOProviderClass</key>
                        <string>IOUSBHostDevice</string>
                        <key>IOProviderMergeProperties</key>
                        <dict>
                                <key>DeviceModemOverrides</key>
                                <dict>
                                        <key>AccessPointName</key>
                                        <string>Obtain From Service Provider</string>
                                        <key>Default Personality</key>
                                        <string>Sierra GSM Personality</string>
                                        <key>ConnectionScript</key>
                                        <string>WWAN.ccl</string>
                                        <key>DeviceContextID</key>
                                        <string>1</string>
                                        <key>DeviceModel</key>
                                        <string>GSM</string>
                                        <key>DeviceVendor</key>
                                        <string>Sierra Wireless</string>
                                </dict>
                                <key>DevicePPPOverrides</key>
                                <dict>
                                        <key>LCPMTU</key>
                                        <integer>1450</integer>
                                </dict>
                                <key>InfoCommands</key>
                                <dict>
                                        <key>ATCommands</key>
                                        <dict>
                                                <key>DirectoryNumber</key>
                                                <string>+cnum</string>
                                                <key>IMEI</key>
                                                <string>+cgsn</string>
                                                <key>IMSI</key>
                                                <string>+cimi</string>
                                                <key>Manufacturer</key>
                                                <string>+cgmi</string>
                                                <key>Model</key>
                                                <string>+cgmm</string>
                                                <key>ModemSW</key>
                                                <string>+cgmr</string>
                                                <key>Serial#</key>
                                               <string>+gsn</string>
                                        </dict>
                                        <key>HiddenProperties</key>
                                        <dict>
                                        <key>CommandPortBaseName</key>                                                <string>wwan</string>
                                                <key>ControlPortBaseName</key>
                                                <string>wwanCNTL</string>
                                                <key>DataPortBaseName</key>
                                                <string>wwan</string>
                                                <key>StatusType</key>
                                                <string>CellPhoneGSM</string>
                                        </dict>
                                </dict>
                                <key>Initializing</key>
                                <true/>
                                <key>InterfaceMapping</key>
                                <dict>
                                        <key>2</key>
                                        <dict>
                                                <key>name</key>
                                                <string>wwan</string>
                                        </dict>
                                        <key>1</key>
                                        <dict>
                                                <key>name</key>
                                                <string>wwanCNTL</string>
                                        </dict>
                                </dict>
                                <key>WWAN</key>
                                <true/>
                        </dict>
                        <key>bcdDevice</key>
                        <integer>002</integer>
                        <key>idProduct</key>
                        <integer>14109</integer>
                        <key>idVendor</key>
                        <integer>1008</integer>
                </dict>
- vi /System/Library/Extensions/IOSerialFamily.kext/Contents/PlugIns/AppleWWANSupport.kext/Contents/Info.plist

Add following on line number 45:

Code:
<key>0x3F0/* HP un2430 Mobile Broadband Module</key>
                  <dict>
                          <key>CFBundleIdentifier</key>
                          <string>com.apple.driver.AppleWWANSupport</string>
                          <key>IOClass</key>
                          <string>AppleWWANSupport</string>
                          <key>IOProviderClass</key>
                          <string>IOUSBHostDevice</string>
                          <key>idProduct</key>
                          <string>*</string>
                          <key>idVendor</key>
                          <integer>1008</integer>
                  </dict>
- vi /System/Library/Extensions/IOSerialFamily.kext/Contents/PlugIns/AppleWWANSupport1.kext/Contents/Info.plist

At line number 45 add following code:

Code:
<key>0x3F0/* HP un2430 Mobile Broadband Module</key>
                 <dict>
                         <key>CFBundleIdentifier</key>
                         <string>com.apple.driver.AppleWWANSupport1</string>
                         <key>IOClass</key>
                         <string>AppleWWANSupport1</string>
                         <key>IOProviderClass</key>
                         <string>IOUSBHostInterface</string>
                         <key>InputBuffers</key>
                         <integer>16</integer>
                         <key>OutputBuffers</key>
                         <integer>4</integer>
                         <key>bConfigurationValue</key>
                         <integer>1</integer>
                         <key>bInterfaceNumber</key>
                         <string>*</string>
                         <key>idProduct</key>
                         <string>*</string>
                         <key>idVendor</key>
                         <integer>1008</integer>
                 </dict>
Rebuild permissions and caches and reboot.

After reboot your WWAN interface should be listed in the network interfaces in System Preferences --> Network.

Screen Shot 2016-02-18 at 09.29.21.png

If after reboot there is no "HP_un2430_Mobile_Broadband_Modu" Service then you should create new Service and add our Interface. Click on the "+" sign at the bottom of the left pane, and choose following:

Screen Shot 2016-02-18 at 09.36.08.png

After that, Select newly created service, insert Username and password according your providers instructions:

Screen Shot 2016-02-18 at 09.38.00.png
Then click on "Advanced" Button to define the APN:

Screen Shot 2016-02-18 at 09.39.12.png
After all is setup, Click on the Connect button. If everything done as described, you should have active HSPA connection :)

Note: At this moment WWAN status icon which is located at top bar, does not show the Operator name - instead "Unknown" is reported. I think that missing AT command (or unsupported) is the cause in the WWAN.ccl deffinition. This is just cosmetically "bug", it not affect at all funcionality nor speed of your WWAN.

PS. If admins find it appropriate, please make this post sticky, as It will spare a lot of time to others (especially for WWAN part).

BR
Boro
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,929
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Moved to separate thread.

1. Enabling Bluetooth module:

In order to enable bluetooth, you'll have to install following kext - BrcmPatchRAM2.kext
- Download and extract this ZIP file: https://bitbucket.org/RehabMan/os-x-brcmpatchram/downloads/RehabMan-
BrcmPatchRAM-2016-0205.zip

- With KextWizard install following ONLY these two kexts (beware there are total 4 kexts in the zip file): BrcmPatchRAM2.kext and BrcmFirmwareData.kext.
- Rebuild permissions and caches, and reboot.

That's it ! You have Bluetooth now !
Note that the required kexts are already installed by PBI-CE.

BrcmFirmwareRepo.kext is more efficient than BrcmFirmwareData.kext.
 
Joined
Feb 2, 2016
Messages
9
Motherboard
EliteBook 8470p
CPU
i5-3380N
Graphics
Intel HD 4000
Mobile Phone
Android
Moved to separate thread.



Note that the required kexts are already installed by PBI-CE.

BrcmFirmwareRepo.kext is more efficient than BrcmFirmwareData.kext.

Thank you for the remark. It's strange - because I've followed same Instruction in the time of installing my Elitebook (aparently they didn't installed in that time).. I'll try the repo file...

BR
 
Joined
Mar 3, 2011
Messages
4
Motherboard
Asus WS Board
CPU
Xeon 1225v2
Graphics
Radeon
Mac
MacBook Pro
After all is setup, Click on the Connect button. If everything done as described, you should have active HSPA connection :)
Hi, thanks for the detailed description! i have one problem with the exact same laptop and un2430, it won't conenct ;) i also dont have the "generic" manufactor as an option to choose from, instead it auto choose sierra.

is there anything else i might have to add?
thanks in advance!

Edit: i get generic when i switch language to english. Still cannot establish a pppoe connection. Times out or something. Guess i am out of luck :/

Edit: got Lucky. Found a Modem Script on another Forum that i placed inside Libruary/Modem Scripts/Generic GPRS.ccl/Resources/Base Script.ccl - than I switched to english, choose Generic and GPRS, put in the APN and voila, it worked on 10.11.4

This is the new Base Script.ccl i used that only shows up when using english as UI language for some reason...

Code:
!  Generic HSDPA
!
!	Author:	Ross Barkman
!
!	History:
!		06 Apr 01	First release of base script
!		30 Dec 02	Configured for generic GPRS settings
!		29 Jun 03	Allow three tries at response test
!		15 Mar 04	Serial speed increased for UMTS, APN check added
!		01 Sep 04	Add connect speed report for 384000 & 460800
!		29 Sep 06	Serial speed increased for HSDPA
!
!
!  'mlts' resource info:
!    byte 1 == 01 -> modem HAS built-in error correction protocols
!    byte 2 == 01 -> modem HAS built-in data compression protocols
!    byte 3 == 200 -> max number of chars in varstr 7
!    byte 4 == 200 -> max number of chars in varstr 8
!    byte 5 == 200 -> max number of chars in varstr 9
!	
@ORIGINATE
@ANSWER
!
note "Dell Mobile Broadband" 1
!
!	Check APN
!
!	Common mistake: using *99 instead of APN
!
ifstr 1 110 "*99#"
ifstr 1 110 "*99***1#"
ifstr 1 110 "*99***2#"
ifstr 1 110 "*99***3#"
ifstr 1 110 "*99***4#"
ifstr 1 110 "*99***5#"
ifstr 1 110 "*99***6#"
ifstr 1 110 "*99***7#"
ifstr 1 110 "*99***8#"
ifstr 1 110 "*99***9#"
ifstr 1 110 "*99***10#"
!
! ---- Modem setup ----
!
! Set serial port speed 7.2Mbps, all interface signals off
! 
serreset 7200000, 0, 8, 1
hsreset 0 0 0 0 0 0
settries 0
!
! Check the card is responding
!
@LABEL 1
matchclr
matchstr 1 2 "OK\13\10"
write "AT\13"
matchread 30
inctries
iftries 3 101
jump 1
!
! Manufacturer check - not used
!
@LABEL 2
settries 0
!matchclr
!matchstr 1 3  "<manufacturer>"
!write "AT+CGMI\13"
!matchread 60
!jump 109
!
!
@LABEL 3
!
! Configure the phone, turn on radio
!
matchclr
matchstr 1 5   "OK\13\10"
matchstr 2 101 "ERROR\13\10"
write "AT+CFUN=1\13"
matchread 30
inctries
iftries 3 101
jsr 9
jump 3
!
!
@LABEL 5
pause 20
settries 0
!
!
@LABEL 6
!
! Set additional options
!
matchclr
matchstr 1 10  "OK\13\10"
matchstr 2 108 "ERROR\13\10"
!
! Check Access Point Name stored in dialstring (VarString 1)
! If APN is set to None, ignore it
!
ifstr 1 7 "None"
ifstr 1 7 "none"
ifstr 1 7 "NONE"
!
!	Set APN using +CGDCONT=1,"IP","<APN>"
!
write "AT+CGDCONT=1,\34IP\34,\34^1\34\13"
jump 8
!
!
@LABEL 7
!
!	No APN
!
write "AT\13"
!
!
@LABEL 8
matchread 60
inctries
iftries 3 101
jump 6
!
!
@LABEL 9
!
! Subroutine: Attempt to reset the phone
!
DTRClear
pause 5
DTRSet
flush
return
!
!
@LABEL 10
!
! Setup complete
!
ifANSWER 32
!
!
! ---- Place a call ----
!
@LABEL 20
!
!
note "Making 3G connection" 3
write "ATD*99***1#\13"
!
!
! ---- Connect response ----
!
! Parses successful connect responses in the following format:
!   CARRIER xxxxx
!	PROTOCOL: ppp
!	COMPRESSION: ccc
!   CONNECT zzzzz
!
@LABEL 32
matchclr
matchstr  1 81  "RING\13\10"
matchstr  2 102 "NO DIALTONE\13\10"
matchstr  3 103 "NO CARRIER"
matchstr  4 103 "ERROR\13\10"
matchstr  5 104 "BUSY\13\10"
matchstr  6 105 "NO ANSWER\13\10"
matchstr  7 34  "CARRIER"
matchstr  8 34  "CONNECT"
matchstr  9 61  "PROTOCOL"
matchstr 10 66  "COMPRESSION"
matchread 700
ifANSWER 32
jump 105
!
!
!  CARRIER/CONNECT parsing
!
@LABEL 34
!
!    2400, 4800 and 34800 have three entries each
!    to distinguish them from 24000, 48000 and 384000
!
matchclr
matchstr  1 40 "2400\13"
matchstr  2 40 "2400/"
matchstr  3 40 "2400 "
matchstr  4 41 "4800\13"
matchstr  5 41 "4800/"
matchstr  6 41 "4800 "
matchstr  7 42 "7200"
matchstr  8 43 "9600"
matchstr  9 44 "12000"
matchstr 10 45 "14400"
matchstr 11 46 "19200"
matchstr 12 51 "28800"
matchstr 13 52 "38400\13"
matchstr 14 52 "38400/"
matchstr 15 52 "38400 "
matchstr 16 53 "57600"
matchstr 17 54 "115200"
matchstr 18 55 "230400"
matchstr 19 56 "384000"
matchstr 20 57 "460800"
matchread 10
jump 59
!
! -- Connection rates --
!
! CommunicatingAt informs ARA of the link speed
!
@LABEL 40
note "Communicating at 2400 bps." 2
CommunicatingAt 2400
jump 60
!
@LABEL 41
note "Communicating at 4800 bps." 2
CommunicatingAt 4800
jump 60
!
@LABEL 42
note "Communicating at 7200 bps." 2
CommunicatingAt 7200
jump 60
!
@LABEL 43
note "Communicating at 9600 bps." 2
CommunicatingAt 9600
jump 60
!
@LABEL 44
note "Communicating at 12400 bps." 2
CommunicatingAt 12400
jump 60
!
@LABEL 45
note "Communicating at 14400 bps." 2
CommunicatingAt 14400
jump 60
!
@LABEL 46
note "Communicating at 19200 bps." 2
CommunicatingAt 19200
jump 60
!
@LABEL 51
note "Communicating at 28800 bps." 2
CommunicatingAt 28800
jump 60
!
@LABEL 52
note "Communicating at 38400 bps." 2
CommunicatingAt 38400
jump 60
!
@LABEL 53
note "Communicating at 57600 bps." 2
CommunicatingAt 57600
jump 60
!
@LABEL 54
note "Communicating at 115200 bps." 2
CommunicatingAt 115200
jump 60
!
@LABEL 55
note "Communicating at 230400 bps." 2
CommunicatingAt 230400
jump 60
!
@LABEL 56
note "Communicating at 384000 bps." 2
CommunicatingAt 384000
jump 60
!
@LABEL 57
note "Communicating at 460800 bps." 2
CommunicatingAt 460800
jump 60
!
@LABEL 59
note "Communicating at an unknown rate." 2
!
@LABEL 60
jump 70
!
! -- PROTOCOL parsing --
!
! Userhook 2 informs ARA that a modem-to-modem error
! correcting protocol has been negotiated
!
@LABEL 61
matchclr
matchstr  1 63 "NONE"
matchstr  2 62 "LAPM"
matchstr  3 62 "ALT"
matchstr  4 63 "\13"
matchread 10
jump 63
!
@LABEL 62
note "Modem Reliable Link Established." 2
userhook 2
!
@LABEL 63
jump 32
!
! -- COMPRESSION parsing --
!
! Userhook 3 informs ARA that a modem-to-modem compression
! protocol has been negotiated
!
@LABEL 66
matchclr
matchstr  1 68 "NONE"
matchstr  2 67 "V42B"
matchstr  3 67 "MNP5"
matchstr  4 68 "\13"
matchread 10
jump 68
!
@LABEL 67
note "Modem Compression Established." 2
userhook 3
!
@LABEL 68
jump 32
!
!
! -- Normal exit after "CONNECT" --
!
!
@LABEL 70
!
! Turn CTS on, for hardware flow control
!
HSReset 0 1 0 0 0 0
!
ifANSWER 71
pause 30
!
@LABEL 71
exit 0
!
!
! ---- Answer calls ----
!
!	A RING result from the modem and in ANSWERING mode
!	claims the serial port and answering the phone
!
@LABEL 81
ifORIGINATE 32
userhook 1
note "Answering phone..." 2
write "ATA\13"
jump 32
!
!
! ---- Hang up and reset modem ----
!
@HANGUP
@LABEL 90
settries 0
HSReset 0 0 0 0 0 0
!
@LABEL 92
!
!  Escape from data to command mode
!
matchclr
matchstr 1 94 "OK\13\10"
pause 11
write "+++"
matchread 20
!
@LABEL 94
!
! Send hangup command
!
pause 10
matchclr
matchstr 1 98 "NO CARRIER\13\10"
matchstr 2 98 "OK\13\10"
matchstr 3 98 "ERROR\13\10"
matchstr 4 98 "0\13\10"
write "ATH0\13"
matchread 30
! 
! If that fails, toggle DTR
!
DTRClear
pause 5
DTRSet
flush
!
! Try this three times only
!
inctries
iftries 3 101
jump 92
!
!
@LABEL 98
!
! Reset phone to default settings
!
pause 10
matchclr
matchstr 1 99 "OK\13\10"
write "AT&F\13"
matchread 30
jump 101
!
@LABEL 99
exit 0
!
! ---- Error messages -----
!
! Modem Not Responding
@LABEL 101
exit -6019
!
! No Dial Tone
@LABEL 102
exit -6020
!
! No Carrier or Error
@LABEL 103
exit -6021
!
! Busy
@LABEL 104
exit -6022
!
! No Answer
@LABEL 105
exit -6023
!
! User Cancellation
@LABEL 107
exit -6008
!
@LABEL 108
note "The phone or network does not seem to support the GPRS options required for this script" 1
ask 2 "The phone or network does not seem to support the GPRS options required for this script"
exit -6002
!
@LABEL 109
note "This script is only suitable for xxxxx" 1
ask 2 "This script is only suitable for xxxxxx"
exit -6002
!
@LABEL 110
note "DO NOT put *99... in the telephone number - use the Access Point Name (APN) for your network instead" 1
ask 2 "DO NOT put *99... in the telephone number - use the Access Point Name (APN) for your network instead"
exit -6002
 
Joined
Aug 7, 2014
Messages
70
Motherboard
QM 77 Ivy Bridge (HP Probook 6470b)
CPU
Intel i7-3720QM (16 GB RAM)
Graphics
IGPU: Intel HD 4000 eGPU Gigabyte GTX1060 Windforce OC 6GB (PE4C v3 Expresscard Gen2)
I tried to setup HP WWAN module HP hs2340 HSPA+ and couldn't get it working. I have it in system report as USB device
HP hs2340 HSPA+ MobileBroadband. I did edited all 3 plist files in xcode and installed new CellPhoneHelper.kext and IOSerialFamily.kext via kext wizard with repair permissions and rebuilt kache but still It wont work. I have Probook 6470b, then I tried to change Product ID to the on I have (0x3a1d / 14877 in decimal) but It doesn't work either.
 
Joined
Oct 24, 2013
Messages
14
Motherboard
hp probook 4340s (Clover UEFI)
CPU
intel i5 3230m HM76
Graphics
HD4000 1366x768
Mac
MacBook Pro
Mobile Phone
Android, iOS, Other
I tried to setup HP WWAN module HP hs2340 HSPA+ and couldn't get it working. I have it in system report as USB device
HP hs2340 HSPA+ MobileBroadband. I did edited all 3 plist files in xcode and installed new CellPhoneHelper.kext and IOSerialFamily.kext via kext wizard with repair permissions and rebuilt kache but still It wont work. I have Probook 6470b, then I tried to change Product ID to the on I have (0x3a1d / 14877 in decimal) but It doesn't work either.

Edit CellPhoneHelper.kext in Xcode, copy 0x0FCE/0XD0D0 Sony Ericsson W350 Entry and edit as photo

Screen Shot 2016-10-24 at 21.54.41.png
 
Last edited:
Joined
Aug 7, 2014
Messages
70
Motherboard
QM 77 Ivy Bridge (HP Probook 6470b)
CPU
Intel i7-3720QM (16 GB RAM)
Graphics
IGPU: Intel HD 4000 eGPU Gigabyte GTX1060 Windforce OC 6GB (PE4C v3 Expresscard Gen2)
Joined
Oct 24, 2013
Messages
14
Motherboard
hp probook 4340s (Clover UEFI)
CPU
intel i5 3230m HM76
Graphics
HD4000 1366x768
Mac
MacBook Pro
Mobile Phone
Android, iOS, Other
Ok, It's now recognized as WWAN module.



But still I don't have it in network preferences.

Rebuild permissions and caches and reboot.



After reboot your WWAN interface should be listed in the network interfaces in System Preferences --> Network.

try reboot without caches rebuild caches and so on as in post 1
 
Joined
Aug 7, 2014
Messages
70
Motherboard
QM 77 Ivy Bridge (HP Probook 6470b)
CPU
Intel i7-3720QM (16 GB RAM)
Graphics
IGPU: Intel HD 4000 eGPU Gigabyte GTX1060 Windforce OC 6GB (PE4C v3 Expresscard Gen2)
Top