[EVO 4G Q&A, Help & Troubleshooting] initial:
I'm not in a 4G area but still want to make sure that my connection will work.

I used whitslack's* method to start over. I am currently running DamageControl 3.2.3 with latest radio and wimax 4.6.2.2v25641.

*see post:How to start over: Fully rooted stock 1.47.651.1 in one shot (no adb!)

4G successfully turns on and remains on scanning. However I noticed an error in logcat:

E/Wimax ( 274): <DCP> Bad return status 0xffffffff

I noticed that the error does not occur if I restart the phone while 4G is turned on.

My mac address is valid and has not reverted to the default developer.

I've regenerated the mac.tree.xml file.

Did a PRL & Profile update.

Ensured that permissions were set to rw (4g premission fix)

Can someone with a working 4G post their logcat from the moment you switch on the Wimax radio to when you connect for comparison's sake?

D/WimaxController( 371): WimaxController init
V/WimaxWidgetView( 371): AnimHandler.handleMessage, msg.what:261
D/WimaxStateTracker( 274): enableWimax
D/WimaxStateTracker( 274): enable wimax=>wl.acquire
D/HtcWimaxStatusBar( 274): receiver intent, aciton:com.htc.net.wimax.WIMAX_ENABLED_CHANGED
D/HtcWimaxStatusBar( 274): WiMAX Signal Strength changed: -1
D/HtcWimaxStatusBar( 274): WiMAX ENABLED:2
V/HtcWimaxStatusBar( 274): info.getDetailedState():IDLE
D/HtcWimaxStatusBar( 274): Update WiMAX Signal Status Bar, Signal = -1
D/HtcWimaxStatusBar( 274): receiver intent, aciton:com.htc.net.wimax.WIMAX_ENABLED_CHANGED
D/HtcWimaxStatusBar( 274): WiMAX Signal Strength changed: -1
D/HtcWimaxStatusBar( 274): WiMAX ENABLED:2
V/HtcWimaxStatusBar( 274): info.getDetailedState():IDLE
D/HtcWimaxStatusBar( 274): Update WiMAX Signal Status Bar, Signal = -1
V/WimaxWidgetView( 371): AnimHandler.handleMessage, msg.what:257
D/WimaxController( 414): WimaxController init
D/WimaxStateTracker( 274): setWimaxDunMode, isDunMode=false
W/HtcConnHandling( 414): Notify Wimax dun state is:false
I/Wimax ( 274): <DC> Start DC.
I/Wimax ( 274): <DC> Try to establish a connection to DC server.
I/Wimax ( 274): <DC> Connected to DC server.
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=MsFatalError id=-2147221497
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=MsReady id=-2147221496
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=MsDetached id=-2147221495
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=MsLoading id=-2147221494
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=NeighborBsListChanged id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=SfCidUpdated id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=HandoverSucceeded id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=HandoverCanceled id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=HandoverStarted id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=Log id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=PowerCtlModeChanged id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=SsState id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=backoffStarted id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=autodetectExitCriteriaMet id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=autodetectEntryCriteriaMetExtBand id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=autodetectEntryCriteriaMet id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=scanBsFoundExtBand id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=scanBsFoundExt id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=scanBsFound id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=scanRoundCompleted id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=ndsStateChange id=-1
I/Wimax ( 274): <DCP DEBUG> Ntf push: name=MsDetected id=-2147221475
E/Wimax ( 274): <DCP> Bad return status 0xffffffff
D/WimaxService( 274): onReceive SCREEN_ON
I/WimaxStateTracker( 274): handleScreenOn : Wimax is enabling
I/Wimax ( 274): DeviceInfo: MS is Ready !
D/WimaxStateTracker( 274): notifyDccConnected
D/WimaxStateTracker( 274): isAvailable
D/WimaxStateTracker( 274): cli- cbe:setfwdport port=SDIO replytoarp=yes, i=0
D/WimaxStateTracker( 274): cli- setuser sup
D/ ( 274): <jni> com_htc_net_wimax_getWimaxProp +
D/ ( 274): ++*** <Nativ.C> in getWimaxProp()
D/ ( 274): <Nativ.C> getWimaxProp: pPropName = persist.wimax.Idle_Sleep
D/ ( 274): <Nativ.C> getWimaxProp: buffer = persist.wimax.Idle_Sleep
D/ ( 254): <daemon> + in getWimaxPropFromFlash.
D/ ( 254): <daemon> getWimaxPropFromFlash: Find matched property name in flash.
D/ ( 254): <daemon> getWimaxPropIntoFlash success!
D/ ( 274): <Nativ.C> getWimaxProp: reading pPropData from socket
D/ ( 274): <Nativ.C> getWimaxProp: buffer = 10
D/ ( 274): <jni> (rslt) com_htc_net_wimax_getWimaxProp -
D/WimaxStateTracker( 274): psms:changeidleautodelay 10sec
D/WimaxStateTracker( 274): PSMS::enableIdleAuto enable=1
D/WimaxStateTracker( 274): checkIdleMode
D/WimaxStateTracker( 274): result = PSMS CONFIG:
D/WimaxStateTracker( 274): ============
D/WimaxStateTracker( 274): SLEEP CONFIG:
D/WimaxStateTracker( 274): DOZE mode enabled : FALSE
D/WimaxStateTracker( 274): Sleep auto switch enabled : FALSE
D/WimaxStateTracker( 274): Sleep auto switch Period (ms) : 5000
D/WimaxStateTracker( 274): IDLE CONFIG:
D/WimaxStateTracker( 274): PLL-OFF mode enabled : TRUE
D/WimaxStateTracker( 274): Wake-up on Host traffic : TRUE
D/WimaxStateTracker( 274): Idle auto switch enabled : TRUE
D/WimaxStateTracker( 274): Idle auto switch Period (ms) : 10000
D/WimaxStateTracker( 274): sMatched = TRUE
D/WimaxStateTracker( 274): enable auto idle success
D/ ( 274): <jni> com_htc_net_wimax_getWimaxProp +
D/ ( 274): ++*** <Nativ.C> in getWimaxProp()
D/ ( 274): <Nativ.C> getWimaxProp: pPropName = persist.wimax.Entry_RX
D/ ( 274): <Nativ.C> getWimaxProp: buffer = persist.wimax.Entry_RX
D/ ( 254): <daemon> + in getWimaxPropFromFlash.
D/ ( 254): <daemon> getWimaxPropFromFlash: Find matched property name in flash.
D/ ( 254): <daemon> getWimaxPropIntoFlash success!
D/ ( 274): <Nativ.C> getWimaxProp: reading pPropData from socket
D/ ( 274): <Nativ.C> getWimaxProp: buffer = -89
D/ ( 274): <jni> (rslt) com_htc_net_wimax_getWimaxProp -
D/ ( 274): <jni> com_htc_net_wimax_getWimaxProp +
D/ ( 274): ++*** <Nativ.C> in getWimaxProp()
D/ ( 274): <Nativ.C> getWimaxProp: pPropName = persist.wimax.Entry_CINR
D/ ( 274): <Nativ.C> getWimaxProp: buffer = persist.wimax.Entry_CINR
D/ ( 254): <daemon> + in getWimaxPropFromFlash.
D/ ( 254): <daemon> getWimaxPropFromFlash: Find matched property name in flash.
D/ ( 254): <daemon> getWimaxPropIntoFlash success!
D/ ( 274): <Nativ.C> getWimaxProp: reading pPropData from socket
D/ ( 274): <Nativ.C> getWimaxProp: buffer = 4
D/ ( 274): <jni> (rslt) com_htc_net_wimax_getWimaxProp -
D/ ( 274): <jni> com_htc_net_wimax_getWimaxProp +
D/ ( 274): ++*** <Nativ.C> in getWimaxProp()
D/ ( 274): <Nativ.C> getWimaxProp: pPropName = persist.wimax.Entry_Delay
D/ ( 274): <Nativ.C> getWimaxProp: buffer = persist.wimax.Entry_Delay
D/ ( 254): <daemon> + in getWimaxPropFromFlash.
D/ ( 254): <daemon> getWimaxPropFromFlash: Find matched property name in flash.
D/ ( 254): <daemon> getWimaxPropIntoFlash success!
D/ ( 274): <Nativ.C> getWimaxProp: reading pPropData from socket
D/ ( 274): <Nativ.C> getWimaxProp: buffer = 300
D/ ( 274): <jni> (rslt) com_htc_net_wimax_getWimaxProp -
D/ ( 274): <jni> com_htc_net_wimax_getWimaxProp +
D/ ( 274): ++*** <Nativ.C> in getWimaxProp()
D/ ( 274): <Nativ.C> getWimaxProp: pPropName = persist.wimax.Exit_CINR
D/ ( 274): <Nativ.C> getWimaxProp: buffer = persist.wimax.Exit_CINR
D/ ( 254): <daemon> + in getWimaxPropFromFlash.
D/ ( 254): <daemon> getWimaxPropFromFlash: Find matched property name in flash.
D/ ( 254): <daemon> getWimaxPropIntoFlash success!
D/ ( 274): <Nativ.C> getWimaxProp: reading pPropData from socket
D/ ( 274): <Nativ.C> getWimaxProp: buffer = 2
D/ ( 274): <jni> (rslt) com_htc_net_wimax_getWimaxProp -
D/ ( 274): <jni> com_htc_net_wimax_getWimaxProp +
D/ ( 274): ++*** <Nativ.C> in getWimaxProp()
D/ ( 274): <Nativ.C> getWimaxProp: pPropName = persist.wimax.Exit_Delay
D/ ( 274): <Nativ.C> getWimaxProp: buffer = persist.wimax.Exit_Delay
D/ ( 254): <daemon> + in getWimaxPropFromFlash.
D/ ( 254): <daemon> getWimaxPropFromFlash: Find matched property name in flash.
D/ ( 254): <daemon> getWimaxPropIntoFlash success!
D/ ( 274): <Nativ.C> getWimaxProp: reading pPropData from socket
D/ ( 274): <Nativ.C> getWimaxProp: buffer = 2
D/ ( 274): <jni> (rslt) com_htc_net_wimax_getWimaxProp -
D/ ( 274): <jni> com_htc_net_wimax_getWimaxProp +
D/ ( 274): ++*** <Nativ.C> in getWimaxProp()
D/ ( 274): <Nativ.C> getWimaxProp: pPropName = persist.wimax.Scan_Retry
D/ ( 274): <Nativ.C> getWimaxProp: buffer = persist.wimax.Scan_Retry
D/ ( 254): <daemon> + in getWimaxPropFromFlash.
D/ ( 254): <daemon> getWimaxPropFromFlash: Find matched property name in flash.
D/ ( 274): <Nativ.C> getWimaxProp: reading pPropData from socket
D/ ( 274): <Nativ.C> getWimaxProp: buffer = 300
D/ ( 274): <jni> (rslt) com_htc_net_wimax_getWimaxProp -
D/ ( 274): <jni> com_htc_net_wimax_getWimaxProp +
D/ ( 274): ++*** <Nativ.C> in getWimaxProp()
D/ ( 274): <Nativ.C> getWimaxProp: pPropName = persist.wimax.Scan_Timeout
D/ ( 274): <Nativ.C> getWimaxProp: buffer = persist.wimax.Scan_Timeout
D/ ( 254): <daemon> getWimaxPropIntoFlash success!
D/ ( 254): <daemon> + in getWimaxPropFromFlash.
D/ ( 254): <daemon> getWimaxPropFromFlash: Find matched property name in flash.
D/ ( 254): <daemon> getWimaxPropIntoFlash success!
D/ ( 274): <Nativ.C> getWimaxProp: reading pPropData from socket
D/ ( 274): <Nativ.C> getWimaxProp: buffer = 1
D/ ( 274): <jni> (rslt) com_htc_net_wimax_getWimaxProp -
D/WimaxStateTracker( 274): readStartupCommands
D/WimaxStateTracker( 274): readStartupCommands: script file not exist
D/HtcWimaxStatusBar( 274): receiver intent, aciton:com.htc.net.wimax.RSSI_CHANGED
D/HtcWimaxStatusBar( 274): WiMAX Signal Strength changed: 0
V/HtcWimaxStatusBar( 274): info.getDetailedState():IDLE
D/HtcWimaxStatusBar( 274): Update WiMAX Signal Status Bar, Signal = 0
D/HtcWimaxStatusBar( 274): receiver intent, aciton:com.htc.net.wimax.WIMAX_ENABLED_CHANGED
D/HtcWimaxStatusBar( 274): WiMAX Signal Strength changed: 0
D/HtcWimaxStatusBar( 274): WiMAX ENABLED:3
V/HtcWimaxStatusBar( 274): info.getDetailedState():IDLE
D/HtcWimaxStatusBar( 274): Update WiMAX Signal Status Bar, Signal = 0
D/WimaxStateTracker( 274): download completely=>wl.release
I/Wimax ( 274): Ndss: NdsStateChange, state = 1
V/WimaxStateTracker( 274): NdsStateNotification, state = 1
I/WimaxStateTracker( 274): Ssstate = DL_SYNCHRONIZATION
D/WimaxInfo( 274): getDetailedStateBySsState: ssState=INIT dState=DISCONNECTED
D/WimaxInfo( 274): getDetailedStateBySsState: ssState=DL_SYNCHRONIZATION dState=SCANNING
D/WimaxStateTracker( 274): isAvailable
D/WimaxInfo( 274): getDetailedStateBySsState: ssState=DL_SYNCHRONIZATION dState=SCANNING
D/WimaxStateTracker( 274): disableDhcp
D/ ( 274): <jni> com_htc_net_wimax_StopDhcpWimax
D/ ( 274): <dhcp> startDhcpWimaxDaemon daemon is stopped
D/WimaxStateTracker( 274): set idle timer to 60s
D/WimaxStateTracker( 274): psms:changeidleautodelay 60sec
D/HtcWimaxStatusBar( 274): receiver intent, aciton:com.htc.net.wimax.RSSI_CHANGED
D/HtcWimaxStatusBar( 274): WiMAX Signal Strength changed: 0
V/HtcWimaxStatusBar( 274): info.getDetailedState():SCANNING
D/HtcWimaxStatusBar( 274): Update WiMAX Signal Status Bar, Signal = 0
D/HtcWimaxStatusBar( 274): receiver intent, aciton:com.htc.net.wimax.STATE_CHANGE
D/HtcWimaxStatusBar( 274): WiMAX Signal Strength changed: 0
D/HtcWimaxStatusBar( 274): WiMAX State:SCANNING
V/HtcWimaxStatusBar( 274): info.getDetailedState():SCANNING
D/HtcWimaxStatusBar( 274): Update WiMAX Signal Status Bar, Signal = 0
I/Wimax ( 274): Dbg: >>>> 0011.910 s - SPY/Ss - DL SYNCHRONIZATION
V/WimaxWidgetView( 371): AnimHandler.handleMessage, msg.what:261
I/ActivityManager( 274): Start proc com.android.settings for broadcast com.android.settings/.wimax.WimaxReceiver: pid=839 uid=1000 gids={3003, 3002, 3001, 2001}
D/WimaxStateTracker( 274): GetAvailableMs
V/WimaxReceiver( 839): onReceive(), action:com.htc.net.wimax.WIMAX_ENABLED_CHANGED
V/WimaxReceiver( 839): Settings.Secure.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON:0
V/WimaxReceiver( 839): onReceive(), action:com.htc.net.wimax.WIMAX_ENABLED_CHANGED
V/WimaxReceiver( 839): Settings.Secure.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON:0
V/WimaxReceiver( 839): onReceive(), action:com.htc.net.wimax.RSSI_CHANGED
V/WimaxReceiver( 839): Settings.Secure.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON:0
V/WimaxReceiver( 839): onReceive(), action:com.htc.net.wimax.WIMAX_ENABLED_CHANGED
V/WimaxReceiver( 839): Settings.Secure.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON:0
V/WimaxReceiver( 839): onReceive(), action:com.htc.net.wimax.RSSI_CHANGED
V/WimaxReceiver( 839): Settings.Secure.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON:0
V/WimaxReceiver( 839): onReceive(), action:com.htc.net.wimax.STATE_CHANGE
V/WimaxReceiver( 839): Settings.Secure.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON:0
D/WimaxStateTracker( 274): GetAvailableMs
I/Wimax ( 274): Ndss: ScanRoundCompleted
I/WimaxStateTracker( 274): NdsRoundCompleteNotification +-
D/WimaxStateTracker( 274): NdsRoundCompleteNotification: noBsFound: 1
D/WimaxStateTracker( 274): GetAvailableMs
V/WimaxStateTracker( 274): NdsBackoffStarted is invoked bsFound = false
D/WimaxStateTracker( 274): GetAvailableMs
D/WimaxStateTracker( 274): GetAvailableM