[EVO 4G General] legendr34:
hey guys

I just installed CM7 RC2 and I wanted to test the Wimax (never used it before since I flashed CM6 last summer, then subsequently MIUI).

When I turn on Wimax, it says "scanning" and one time it even connected, but shortly disconnected.

So I downloaded and ran the RSA key checker, came back with "Sorry, your WiMAX RSA Key is missing!"

Then I ran

# wimax_mtd

Open WiMAX partition ........ OK

Get HTC WiMAX Tag ........ OK

Verify WiMAX Tag (HTC-WiMAX-SQN1130)........ PASS

Read WiMAX partition ........ OK

Check Firwmare Version (4.6.2.2_v24722) ........ 4.6.2.2_v24722

Check Firwmare File ........ MATCH

Dev MAC = 00:18:41:XX:XX:XX (X'd out be me)

Read properties from flash ..... OK

+ in wmx_PropSetFromFlash.

+ in wmx_CheckPropTag.

- out wmx_CheckPropTag.

pPropName = persist.wimax.Cold_Boot_Flag

PropNameLen = 28

wmx_PropSetFromFlash: Find matched property name in flash.

pMemAddr == pPropName = 1

pPropData = 1

persist.wimax.Cold_Boot_Flag = 1

isColdBoot = 0

// Not Cold Boot: Load properties from flash.

+ in wmx_AllPropSetFromFlash.

+ in wmx_CheckPropTag.

- out wmx_CheckPropTag.

pPropName = prop_exist

readLen = strlen(prop_exist)+1 = 10+1= 11

pPropName = persist.wimax.Cold_Boot_Flag

readLen = strlen(persist.wimax.Cold_Boot_Flag)+1 = 28+1= 29

pPropData = 1

readLen = strlen(1)+1 = 1+1= 2

pPropName = persist.wimax.STANDBY_TIME

readLen = strlen(persist.wimax.STANDBY_TIME)+1 = 26+1= 27

pPropData = 600000

readLen = strlen(600000)+1 = 6+1= 7

pPropName = persist.wimax.SCAN_RATE

readLen = strlen(persist.wimax.SCAN_RATE)+1 = 23+1= 24

pPropData = 1800000

readLen = strlen(1800000)+1 = 7+1= 8

pPropName = persist.wimax.Realm

readLen = strlen(persist.wimax.Realm)+1 = 19+1= 20

pPropData = @sprintpcs.com

readLen = strlen(@sprintpcs.com)+1 = 14+1= 15

pPropName = persist.wimax.CenterFrequency

readLen = strlen(persist.wimax.CenterFrequency)+1 = 29+1= 30

pPropData = 2647000,2657000,2667000

readLen = strlen(2647000,2657000,2667000)+1 = 23+1= 24

pPropName = persist.wimax.Bandwidth

readLen = strlen(persist.wimax.Bandwidth)+1 = 23+1= 24

pPropData = 10,10,10

readLen = strlen(10,10,10)+1 = 8+1= 9

pPropName = persist.wimax.0.Man

readLen = strlen(persist.wimax.0.Man)+1 = 19+1= 20

pPropData = SEQUANS

readLen = strlen(SEQUANS)+1 = 7+1= 8

pPropName = persist.wimax.0.Mod

readLen = strlen(persist.wimax.0.Mod)+1 = 19+1= 20

pPropData = SQN1210

readLen = strlen(SQN1210)+1 = 7+1= 8

pPropName = persist.wimax.0.FwV

readLen = strlen(persist.wimax.0.FwV)+1 = 19+1= 20

pPropData = 24836

readLen = strlen(24836)+1 = 5+1= 6

pPropName = persist.wimax.0.HwV

readLen = strlen(persist.wimax.0.HwV)+1 = 19+1= 20

pPropData = REV0944

readLen = strlen(REV0944)+1 = 7+1= 8

pPropName = persist.wimax.0.SwV

readLen = strlen(persist.wimax.0.SwV)+1 = 19+1= 20

pPropData = 4.6.2.2

readLen = strlen(4.6.2.2)+1 = 7+1= 8

pPropName = persist.wimax.0.MAC

readLen = strlen(persist.wimax.0.MAC)+1 = 19+1= 20

pPropData = 00:18:41:81:CC:E4

readLen = strlen(00:18:41:81:CC:E4)+1 = 17+1= 18

pPropName = persist.wimax.0.TO-FUMO-REF

readLen = strlen(persist.wimax.0.TO-FUMO-REF)+1 = 27+1= 28

pPropData = ./FUMO

readLen = strlen(./FUMO)+1 = 6+1= 7

pPropName = persist.wimax.TO-WiMAX-REF

readLen = strlen(persist.wimax.TO-WiMAX-REF)+1 = 26+1= 27

pPropData = ./WiMAXSupp

readLen = strlen(./WiMAXSupp)+1 = 11+1= 12

pPropName = persist.wimax.IPv4

readLen = strlen(persist.wimax.IPv4)+1 = 18+1= 19

pPropData = TRUE

readLen = strlen(TRUE)+1 = 4+1= 5

pPropName = persist.wimax.IPv6

readLen = strlen(persist.wimax.IPv6)+1 = 18+1= 19

pPropData = TRUE

readLen = strlen(TRUE)+1 = 4+1= 5

pPropName = persist.wimax.ServerInitiated

readLen = strlen(persist.wimax.ServerInitiated)+1 = 29+1= 30

pPropData = TRUE

readLen = strlen(TRUE)+1 = 4+1= 5

pPropName = persist.wimax.CLInit.PollSuprt

readLen = strlen(persist.wimax.CLInit.PollSuprt)+1 = 30+1= 31

pPropData = TRUE

readLen = strlen(TRUE)+1 = 4+1= 5

pPropName = persist.wimax.CLInit.PollIntrvl

readLen = strlen(persist.wimax.CLInit.PollIntrvl)+1 = 31+1= 32

pPropData = -1

readLen = strlen(-1)+1 = 2+1= 3

pPropName = persist.wimax.WorkMode

readLen = strlen(persist.wimax.WorkMode)+1 = 22+1= 23

pPropData = 2

readLen = strlen(2)+1 = 1+1= 2

pPropName = persist.wimax.Session_Conti

readLen = strlen(persist.wimax.Session_Conti)+1 = 27+1= 28

pPropData = 0

readLen = strlen(0)+1 = 1+1= 2

pPropName = persist.wimax.Scan_Timeout

readLen = strlen(persist.wimax.Scan_Timeout)+1 = 26+1= 27

pPropData = 1

readLen = strlen(1)+1 = 1+1= 2

pPropName = persist.wimax.Scan_Retry

readLen = strlen(persist.wimax.Scan_Retry)+1 = 24+1= 25

pPropData = 120

readLen = strlen(120)+1 = 3+1= 4

pPropName = persist.wimax.Idle_Sleep

readLen = strlen(persist.wimax.Idle_Sleep)+1 = 24+1= 25

pPropData = 10

readLen = strlen(10)+1 = 2+1= 3

pPropName = persist.wimax.Entry_RX

readLen = strlen(persist.wimax.Entry_RX)+1 = 22+1= 23

pPropData = -89

readLen = strlen(-89)+1 = 3+1= 4

pPropName = persist.wimax.Entry_CINR

readLen = strlen(persist.wimax.Entry_CINR)+1 = 24+1= 25

pPropData = 4

readLen = strlen(4)+1 = 1+1= 2

pPropName = persist.wimax.Entry_Delay

readLen = strlen(persist.wimax.Entry_Delay)+1 = 25+1= 26

pPropData = 300

readLen = strlen(300)+1 = 3+1= 4

pPropName = persist.wimax.Exit_CINR

readLen = strlen(persist.wimax.Exit_CINR)+1 = 23+1= 24

pPropData = 2

readLen = strlen(2)+1 = 1+1= 2

pPropName = persist.wimax.Exit_Delay

readLen = strlen(persist.wimax.Exit_Delay)+1 = 24+1= 25

pPropData = 2

readLen = strlen(2)+1 = 1+1= 2

pPropName = persist.wimax.0.H-NSP-ID

readLen = strlen(persist.wimax.0.H-NSP-ID)+1 = 24+1= 25

pPropData = 000004

readLen = strlen(000004)+1 = 6+1= 7

pPropName = persist.wimax.OperatorName

readLen = strlen(persist.wimax.OperatorName)+1 = 26+1= 27

pPropData = SPRINT

readLen = strlen(SPRINT)+1 = 6+1= 7

pPropName = persist.wimax.PollingInterval

readLen = strlen(persist.wimax.PollingInterval)+1 = 29+1= 30

pPropData =

readLen = strlen()+1 = 0+1= 1

pPropName = persist.wimax.Primary.Name

readLen = strlen(persist.wimax.Primary.Name)+1 = 26+1= 27

pPropData =

readLen = strlen()+1 = 0+1= 1

pPropName = persist.wimax.Primary.Activated

readLen = strlen(persist.wimax.Primary.Activated)+1 = 31+1= 32

pPropData = FALSE

readLen = strlen(FALSE)+1 = 5+1= 6

pPropName = persist.wimax.0.METHOD-TYPE

readLen = strlen(persist.wimax.0.METHOD-TYPE)+1 = 27+1= 28

pPropData = 13

readLen = strlen(13)+1 = 2+1= 3

pPropName = persist.wimax.0.VENDOR-ID

readLen = strlen(persist.wimax.0.VENDOR-ID)+1 = 25+1= 26

pPropData =

readLen = strlen()+1 = 0+1= 1

pPropName = persist.wimax.0.VENDOR-TYPE

readLen = strlen(persist.wimax.0.VENDOR-TYPE)+1 = 27+1= 28

pPropData =

readLen = strlen()+1 = 0+1= 1

pPropName = persist.wimax.0.USER-IDENTITY

readLen = strlen(persist.wimax.0.USER-IDENTITY)+1 = 29+1= 30

pPropData = XXX@sprintpcs.com

readLen = strlen(XXX@sprintpcs.com)+1 = 22+1= 23

pPropName = persist.wimax.0.PSEUDO-IDENTITY

readLen = strlen(persist.wimax.0.PSEUDO-IDENTITY)+1 = 31+1= 32

pPropData =

readLen = strlen()+1 = 0+1= 1

pPropName = persist.wimax.0.PASSWORD

readLen = strlen(persist.wimax.0.PASSWORD)+1 = 24+1= 25

pPropData = 321j8f

readLen = strlen(321j8f)+1 = 6+1= 7

pPropName = persist.wimax.0.REALM

readLen = strlen(persist.wimax.0.REALM)+1 = 21+1= 22

pPropData = sprintpcs.com

readLen = strlen(sprintpcs.com)+1 = 13+1= 14

pPropName = persist.wimax.0.USE-PRIVACY

readLen = strlen(persist.wimax.0.USE-PRIVACY)+1 = 27+1= 28

pPropData =

readLen = strlen()+1 = 0+1= 1

pPropName = persist.wimax.0.ENCAPS

readLen = strlen(persist.wimax.0.ENCAPS)+1 = 22+1= 23

pPropData =

readLen = strlen()+1 = 0+1= 1

pPropName = persist.wimax.0.VFY-SRVR-REALM

readLen = strlen(persist.wimax.0.VFY-SRVR-REALM)+1 = 30+1= 31

pPropData = TRUE

readLen = strlen(TRUE)+1 = 4+1= 5

pPropName = persist.wimax.0.S-RLM.0.S-RLM

readLen = strlen(persist.wimax.0.S-RLM.0.S-RLM)+1 = 29+1= 30

pPropData = sprintpcs.com

readLen = strlen(sprintpcs.com)+1 = 13+1= 14

pPropName = persist.wimax.0.To-IP-REF

readLen = strlen(persist.wimax.0.To-IP-REF)+1 = 25+1= 26

pPropData = ./IP

readLen = strlen(./IP)+1 = 4+1= 5

Dump all properties in Flash. (262144) ........ OK

total time: 1.684 sec!

Lastely I ran:

#grep RSA /dev/mtd/mtd0

RSA-REQUEST

RSA-REPLY

RSA-REJECT

RSA-ACK

RSA-1024

RSA-REQUEST

RSA-REPLY

RSA-REJECT

RSA-ACK

RSA-1024

RSA

ReRSA

RSA requests

RSA replies

-----BEGIN RSA PRIVATE KEY-----

-----END RSA PRIVATE KEY-----

I was able to run sed -n '/BEGIN CERTIFICATE/,$p' /dev/mtd/mtd0 > /sdcard/rsa_OEM.key

and it created a 3.6MB file in the sdcard root, so I think the key is there, but why doesn't the WiMAX work and the checker says the key is missing?