Reply
Thread Tools
JonWW's Avatar
Posts: 623 | Thanked: 289 times | Joined on Jan 2010 @ UK
#31
You could try in XTerm sending a dbus-send message to switch on the cell modem:
Code:
dbus-send --system --type=method_call --dest=com.nokia.phone.SSC /com/nokia/phone/SSC com.nokia.phone.SSC.set_radio boolean:true
I used old dead SIM cards to determine the different registration status codes, I also included going online and offline to get the Cell modem states. If you look at the status codes in binary format could 6 be the Cell modem powering up?
Code:
 0  0000   0 - Normal mode (Should be this when connected)
 3  0011   3 - No SIM card found
 4  0100   4 - Cellular modem powering down
 6  0110   6 - ??
 8  1000   8 - Cellular modem switched off
10  1010  10 - No signal
11  1011  11 - SIM registration failed
Guessing there.

I could never catch the modem powering up, but I didn't try very hard as modem changing its powered state is only for a very short time and didn't matter to me, I was only interested in the SIM regiatration status.

OK, have been playing arround with the phone registration status by doing a dbus-monitor command, going from online to offline, status 6 never shows for me. So could it be a Cell modem error?
Code:
dbus-monitor --system interface=Phone.Net,path=/com/nokia/phone/net
If you try the above code, I get these results being thrown up when going from online to offline:
Code:
signal sender=:1.19 -> dest=(null destination) serial=2074 path=/com/nokia/phone/net; interface=Phone.Net; member=signal_strength_change
   byte 0
   byte 0
signal sender=:1.19 -> dest=(null destination) serial=2075 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 4
   uint16 43282
   uint32 5931566
   uint32 10
   uint32 234
   byte 0
   byte 11
signal sender=:1.19 -> dest=(null destination) serial=2076 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 10
   uint32 234
signal sender=:1.19 -> dest=(null destination) serial=2077 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 8
   uint16 43282
   uint32 5931566
   uint32 10
   uint32 234
   byte 0
   byte 9
signal sender=:1.19 -> dest=(null destination) serial=2078 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 10
   uint32 234
signal sender=:1.19 -> dest=(null destination) serial=2079 path=/com/nokia/phone/net; interface=Phone.Net; member=cell_info_change
   byte 2
   uint16 43282
   uint32 5931566
   uint32 10
   uint32 234
   byte 2
   byte 0
signal sender=:1.19 -> dest=(null destination) serial=2080 path=/com/nokia/phone/net; interface=Phone.Net; member=cellular_system_state_change
   byte 0
   byte 0
   byte 0
and offline to online
Code:
signal sender=:1.19 -> dest=(null destination) serial=2081 path=/com/nokia/phone/net; interface=Phone.Net; member=cellular_system_state_change
   byte 1
   byte 0
   byte 0
signal sender=:1.19 -> dest=(null destination) serial=2082 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 4
   uint16 43282
   uint32 5931566
   uint32 0
   uint32 0
   byte 3
   byte 8
signal sender=:1.19 -> dest=(null destination) serial=2083 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 0
   uint32 0
signal sender=:1.19 -> dest=(null destination) serial=2086 path=/com/nokia/phone/net; interface=Phone.Net; member=radio_access_technology_change
   byte 2
signal sender=:1.19 -> dest=(null destination) serial=2087 path=/com/nokia/phone/net; interface=Phone.Net; member=signal_strength_change
   byte 100
   byte 85
signal sender=:1.19 -> dest=(null destination) serial=2088 path=/com/nokia/phone/net; interface=Phone.Net; member=cell_info_change
   byte 2
   uint16 43282
   uint32 5931566
   uint32 10
   uint32 234
   byte 0
   byte 0
signal sender=:1.19 -> dest=(null destination) serial=2089 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 0
   uint16 43282
   uint32 5931566
   uint32 10
   uint32 234
   byte 0
   byte 11
signal sender=:1.19 -> dest=(null destination) serial=2090 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string "O2 - UK"
   string ""
   uint32 10
   uint32 234
EDIT: I don't know if you know about Cellular Modem Control Buttons

Last edited by JonWW; 2010-11-15 at 19:19.
 

The Following 2 Users Say Thank You to JonWW For This Useful Post:
Posts: 1,341 | Thanked: 708 times | Joined on Feb 2010
#32
This is what I got, when I manually searched GSM networks, found 3, and selected the one which is my operator's network, after it tried and then said "no access".

Code:

Nokia-N900:~# dbus-monitor --system interface=Phone.Net,path=/com/nokia/phone/net
signal sender=org.freedesktop.DBus -> dest=:1.149 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
   string ":1.149"
signal sender=:1.18 -> dest=(null destination) serial=385 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 91
   uint32 244
signal sender=:1.18 -> dest=(null destination) serial=387 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 91
   uint32 244
signal sender=:1.18 -> dest=(null destination) serial=402 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 11
   uint16 903
   uint32 1551
   uint32 12
   uint32 244
   byte 0
   byte 1
signal sender=:1.18 -> dest=(null destination) serial=403 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 12
   uint32 244
signal sender=:1.18 -> dest=(null destination) serial=404 path=/com/nokia/phone/net; interface=Phone.Net; member=cell_info_change
   byte 1
   uint16 903
   uint32 1551
   uint32 12
   uint32 244
   byte 1
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=406 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 6
   uint16 903
   uint32 1551
   uint32 12
   uint32 244
   byte 0
   byte 5
signal sender=:1.18 -> dest=(null destination) serial=407 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 12
   uint32 244
And when I go to offline (flight) mode I get this:
Code:

signal sender=:1.18 -> dest=(null destination) serial=483 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 8
   uint16 3487
   uint32 34462
   uint32 91
   uint32 244
   byte 2
   byte 1
signal sender=:1.18 -> dest=(null destination) serial=484 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 91
   uint32 244
signal sender=:1.18 -> dest=(null destination) serial=485 path=/com/nokia/phone/net; interface=Phone.Net; member=cell_info_change
   byte 1
   uint16 3487
   uint32 34462
   uint32 91
   uint32 244
   byte 2
   byte 2
signal sender=:1.18 -> dest=(null destination) serial=486 path=/com/nokia/phone/net; interface=Phone.Net; member=cellular_system_state_change
   byte 0
   byte 0
   byte 0

And back to online (trying):
Code:

signal sender=:1.18 -> dest=(null destination) serial=487 path=/com/nokia/phone/net; interface=Phone.Net; member=cellular_system_state_change
   byte 1
   byte 0
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=488 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 4
   uint16 3487
   uint32 34462
   uint32 0
   uint32 0
   byte 3
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=489 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 0
   uint32 0
signal sender=:1.18 -> dest=(null destination) serial=491 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 11
   uint16 903
   uint32 971
   uint32 12
   uint32 244
   byte 0
   byte 5
signal sender=:1.18 -> dest=(null destination) serial=492 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 12
   uint32 244
signal sender=:1.18 -> dest=(null destination) serial=493 path=/com/nokia/phone/net; interface=Phone.Net; member=cell_info_change
   byte 1
   uint16 903
   uint32 971
   uint32 12
   uint32 244
   byte 1
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=494 path=/com/nokia/phone/net; interface=Phone.Net; member=radio_access_technology_change
   byte 1
signal sender=:1.18 -> dest=(null destination) serial=495 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 8
   uint16 903
   uint32 971
   uint32 12
   uint32 244
   byte 0
   byte 5
signal sender=:1.18 -> dest=(null destination) serial=496 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 12
   uint32 244
signal sender=:1.18 -> dest=(null destination) serial=497 path=/com/nokia/phone/net; interface=Phone.Net; member=cell_info_change
   byte 1
   uint16 903
   uint32 971
   uint32 12
   uint32 244
   byte 2
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=498 path=/com/nokia/phone/net; interface=Phone.Net; member=cellular_system_state_change
   byte 0
   byte 0
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=499 path=/com/nokia/phone/net; interface=Phone.Net; member=cellular_system_state_change
   byte 1
   byte 0
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=500 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 4
   uint16 903
   uint32 971
   uint32 0
   uint32 0
   byte 3
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=501 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 0
   uint32 0
signal sender=:1.18 -> dest=(null destination) serial=504 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 11
   uint16 903
   uint32 1551
   uint32 12
   uint32 244
   byte 0
   byte 5
signal sender=:1.18 -> dest=(null destination) serial=505 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 12
   uint32 244
signal sender=:1.18 -> dest=(null destination) serial=506 path=/com/nokia/phone/net; interface=Phone.Net; member=cell_info_change
   byte 1
   uint16 903
   uint32 1551
   uint32 12
   uint32 244
   byte 1
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=507 path=/com/nokia/phone/net; interface=Phone.Net; member=radio_access_technology_change
   byte 1
signal sender=:1.18 -> dest=(null destination) serial=508 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 8
   uint16 903
   uint32 1551
   uint32 12
   uint32 244
   byte 0
   byte 5
signal sender=:1.18 -> dest=(null destination) serial=509 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 12
   uint32 244
signal sender=:1.18 -> dest=(null destination) serial=510 path=/com/nokia/phone/net; interface=Phone.Net; member=cell_info_change
   byte 1
   uint16 903
   uint32 1551
   uint32 12
   uint32 244
   byte 2
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=511 path=/com/nokia/phone/net; interface=Phone.Net; member=cellular_system_state_change
   byte 0
   byte 0
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=512 path=/com/nokia/phone/net; interface=Phone.Net; member=cellular_system_state_change
   byte 1
   byte 0
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=513 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 4
   uint16 903
   uint32 1551
   uint32 0
   uint32 0
   byte 3
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=514 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 0
   uint32 0
signal sender=:1.18 -> dest=(null destination) serial=517 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 11
   uint16 903
   uint32 1551
   uint32 12
   uint32 244
   byte 0
   byte 5
signal sender=:1.18 -> dest=(null destination) serial=518 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 12
   uint32 244
signal sender=:1.18 -> dest=(null destination) serial=519 path=/com/nokia/phone/net; interface=Phone.Net; member=cell_info_change
   byte 1
   uint16 903
   uint32 1551
   uint32 12
   uint32 244
   byte 1
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=520 path=/com/nokia/phone/net; interface=Phone.Net; member=radio_access_technology_change
   byte 1
signal sender=:1.18 -> dest=(null destination) serial=522 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 11
   uint16 903
   uint32 1551
   uint32 12
   uint32 244
   byte 0
   byte 5
signal sender=:1.18 -> dest=(null destination) serial=523 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 12
   uint32 244
signal sender=:1.18 -> dest=(null destination) serial=524 path=/com/nokia/phone/net; interface=Phone.Net; member=cell_info_change
   byte 1
   uint16 3487
   uint32 34462
   uint32 91
   uint32 244
   byte 1
   byte 0
signal sender=:1.18 -> dest=(null destination) serial=525 path=/com/nokia/phone/net; interface=Phone.Net; member=registration_status_change
   byte 11
   uint16 3487
   uint32 34462
   uint32 91
   uint32 244
   byte 2
   byte 1
signal sender=:1.18 -> dest=(null destination) serial=526 path=/com/nokia/phone/net; interface=Phone.Net; member=operator_name_change
   byte 0
   string ""
   string ""
   uint32 91
   uint32 244


Last edited by zimon; 2010-11-16 at 22:40.
 
Posts: 1,341 | Thanked: 708 times | Joined on Feb 2010
#33
Oh well, "went" back to my operator, but I think they just are so selfconvinced the problem is not theirs, so they do not even investigate. Must be really weird bug/failure, that two otherwise working SIM-cards from the same network-operatorA do "not register", but with a network-operatorB's SIM-card and network-operatorC's SIM-card the device works normally and fine.

I guess I just change operator soon to get the problem fixed.
 
Posts: 4 | Thanked: 2 times | Joined on Jan 2010 @ Massachusetts
#34
I'm sorry in advance.

But this has not abated. Specifically it is not a SIM registration error, but the cellular modem powers down inexplicably. And unpredictably. Physical pressure on the phone back often causes the phone to restore the cellular connection (related to the remedy in the following quote)...

Originally Posted by JohnP View Post
Noting all previous posts about the error with the sim reading for the N900 in this topic, I have actually tried adambennet's (temporary) solution to this problem.. and surprisingly it is indeed working. I was a bit skeptical at first to having a paper of the sorts behind the battery to separate physical contact between the Sim Card and the Battery, but feeling there were nothing to lose other than important call time and/or texts I gave it a go.

I used a clothing tag instead of magazine paper (for its thickness is as big as the sim card itself), and cut out a similar rectangular shape small enough to fit into the outter groove of the sim card slot, in order to seperate physical contact between the battery and the sim. I am unsure if the true cause resides between this contact between sim and battery theory, but 6 hours from this post has passed since after more than 8 hours of downtime from the Sim Card error.


I will continue observing whether this temp. solution will suffice in the meanwhile and post updates soon.
I've put as much paper in the battery compartment as it will hold, and the phone often keeps a signal. But when it loses it, it stays gone, sometimes for days. No amount of pressure, or rebooting, or switching to offline mode and back again will restore it more than just momentarily. Until, suddenly, it comes back again on its own. And then it will stay connected for a day or two.

Honestly, I think the N900 is failing at times to properly authenticate with my cellular provider, and when it does this too many times in a short period, the provider blocks my phone temporarily. I just don't know how to find out if that is actually what is happening.

From syslog (with comments)
Code:
cat syslog | grep -E ^Jan.+cellular.+$
Jan  4 20:22:03 Nokia-N900 cellular: csd[793]: com.nokia.csd.GPRS: context0 ERROR 0x4, stage = 26, cause = 0x00, pipe error = 00:00:00
Jan  4 20:22:03 Nokia-N900 cellular: csd[793]: com.nokia.csd.GPRS: context0 disconnected from <wap.voicestream.com>: Connection timed out, error=0x40000
Jan  4 20:22:03 Nokia-N900 cellular: csd[793]: com.nokia.csd.GPRS: context0 deleted
Jan  4 20:22:03 Nokia-N900 cellular: csd[793]: ISI_SMS .509523> ind_reg_status(): Net registration (ind) status:0 rc:5
###Applied pressure over SIM against back of phone, and regained connection...###
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: com.nokia.csd.GPRS: service available, status=4
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: ISI_SMS .178346> ind_reg_status(): Net registration (ind) status:1 rc:0
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: ISI_SMS .181855> isiclient_sms_run(): SMS_STATE_START (sms_pp_routing_req, sms_gsm_cb_routing_req, [sms_storage_status_update_req], sim_sms_req_read_parameter)
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: ISI_SMS .185182> resp_sim_get_parameters(): rc:0 tr_id:0x00, validity:0xf1
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: ISI_SMS .186677> resp_sim_get_parameters(): Service centre:'+12063130004'
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: ISI_SMS .187379> resp_sim_get_parameters(): Alpha:'+12063130'
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: ISI_SMS .187959> resp_sim_get_parameters(): Service centre:'+12063130004' read from the sim
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: ISI_SMS .188661> resp_cell_broadcast_subscription(): Incoming cell broadcast receive status:0 OK
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: ISI_SMS .189454> resp_sms_subscription(): Incoming sms receive status:0 OK
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: ISI_SMS .190126> resp_sms_resume(): ok internal resume request
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: ISI_SMS .190767> set_timeout(): Timeout 3600 s event type:-1
Jan  4 20:22:23 Nokia-N900 cellular: csd[793]: com.nokia.phone.net: get_network_time_info returned: y:11 m:1 d:5 h:1 m:22 s:24 tz:148 dl:100
Jan  4 20:22:24 Nokia-N900 cellular: csd[793]: com.nokia.csd.GPRS: service suspended, status=3
Jan  4 20:22:24 Nokia-N900 cellular: csd[793]: com.nokia.csd.GPRS: detached from GPRS network, detach type = 0x01, cause=0xf5
Jan  4 20:22:33 Nokia-N900 cellular: csd[793]: ISI_SMS .682373> ind_reg_status(): Net registration (ind) status:1 rc:0
Jan  4 20:22:33 Nokia-N900 cellular: csd[793]: ISI_SMS .685333> set_timeout(): Timeout 3590 s event type:-1
Jan  4 20:23:21 Nokia-N900 cellular: csd[793]: ISI_SMS .505035> ind_reg_status(): Net registration (ind) status:1 rc:0
Jan  4 20:23:21 Nokia-N900 cellular: csd[793]: ISI_SMS .507385> set_timeout(): Timeout 3542 s event type:-1
Jan  4 20:23:33 Nokia-N900 cellular: csd[793]: ISI_SMS .674072> ind_reg_status(): Net registration (ind) status:1 rc:0
Jan  4 20:23:33 Nokia-N900 cellular: csd[793]: ISI_SMS .677093> set_timeout(): Timeout 3530 s event type:-1
###Released pressure, soon thereafter lost signal...###
Jan  4 20:24:49 Nokia-N900 cellular: csd[793]: ISI_SMS .356811> ind_reg_status(): Net registration (ind) status:0 rc:4
Jan  4 20:25:49 Nokia-N900 cellular: csd[793]: ISI_SMS .359954> ind_reg_status(): Net registration (ind) status:0 rc:5
Jan  4 20:26:02 Nokia-N900 cellular: csd[793]: ISI_SMS .481323> ind_reg_status(): Net registration (ind) status:0 rc:10
And output of "dbus-send --system --print-reply --dest=com.nokia.phone.SIM /com/nokia/phone/SIM Phone.Sim.get_sim_status":
Code:
method return sender=:1.19 -> dest=:1.1100 reply_serial=2
   uint32 1
   int32 0
And "dbus-send --system --print-reply --dest=com.nokia.phone.net /com/nokia/phone/net Phone.Net.get_registration_status" returns:
Code:
method return sender=:1.19 -> dest=:1.1240 reply_serial=2
   byte 10
   uint16 0
   uint32 0
   uint32 0
   uint32 0
   byte 0
   byte 0
   int32 0
I know this issue has descended into oblivion, and maybe (hopefully) no one else has this problem anymore. And maybe Android has taken over the world. But, other than this issue, the N900 is perfect, and when something is this close to perfect, I will never give up on it.

Last edited by burgwinkel; 2011-01-05 at 06:18.
 

The Following User Says Thank You to burgwinkel For This Useful Post:
Posts: 85 | Thanked: 8 times | Joined on Dec 2010 @ Utah, America
#35
This is why i dont even bother installing apps if they dont come from the ovi store itself, which by the way ovi store hardly has any apps for the N900 as it is.
I really wanted the snes app, aircracker app, flashlight app but hearing of stories like this i dont think i'll ever chance it.
 
ndi's Avatar
Posts: 2,050 | Thanked: 1,425 times | Joined on Dec 2009 @ Bucharest
#36
The problem has not descended into oblivion. I have a variation of it, with the difference that on loss my modem resets (didn't use to, I used to have a no sim icon).

It happens randomly but once it starts there is no return. The syslog is filled with CMT modem resets, from one every 5 minutes to 5 or more per minute until, at some poit, it just gives up and shuts down. Only removing the battery allows powerup.

Mine happens with infuriating regularity once I drive to and from home. Very odd.Still digging.

SIM_IND - default case, cause: 36

Jan 19 10:34:34 Nokia-N900 cellular: ssc[1064]: Unexpected modem reset, waiting for modem reboot
Jan 19 10:34:34 Nokia-N900 cellular: ssc[1064]: Starting cmt restart timeout
Jan 19 10:34:34 Nokia-N900 bluetoothd[1273]: get_operator_name failed with code 2
Jan 19 10:34:34 Nokia-N900 cellular: csd[1108]: com.nokia.csd.GPRS: Phonet up - activating
Jan 19 10:34:34 Nokia-N900 cellular: csd[1108]: com.nokia.phone.net: net_phonet_link_status: link UP
Jan 19 10:34:34 Nokia-N900 cellular: csd[1108]: com.nokia.phone.SIM: phonebook_phonet_link_status: link UP


then, after a while,

Jan 19 10:34:35 Nokia-N900 cellular: ssc[1064]: change to normal mode, ape ready, sim ready
Jan 19 10:34:35 Nokia-N900 cellular: ssc[1064]: change mode to MTC_NORMAL
Jan 1 00:00:03 Nokia-N900 syslogd 1.5.0#5maemo7+0m5: restart.

Sigh.
__________________
N900 dead and Nokia no longer replaces them. Thanks for all the fish.

Keep the forums clean: use "Thanks" button instead of the thank you post.
 
ndi's Avatar
Posts: 2,050 | Thanked: 1,425 times | Joined on Dec 2009 @ Bucharest
#37
Sorry for the double post.

Does anyone know how to reflash the GSM modem firmware only? I saw a post somewhere where a modem could be reflashed alone via CLI, but it was the wifi I think.
__________________
N900 dead and Nokia no longer replaces them. Thanks for all the fish.

Keep the forums clean: use "Thanks" button instead of the thank you post.
 
Posts: 1,096 | Thanked: 760 times | Joined on Dec 2008
#38
i think the solution to this problem is better battery contact. I had the same thing, and also sometimes phone would not boot all the way.

the paper thing seemed to help sometimes. What I finally ended up doing is taking a very slender flat screwdriver and bending all three of the battery receptacles in towards each other. nor more problem, for me at least
 

The Following User Says Thank You to quipper8 For This Useful Post:
Posts: 4 | Thanked: 2 times | Joined on Jan 2010 @ Massachusetts
#39
@ndi: I looked for a way to reflash just the modem firmware a while back, and I couldn't find any way to do it alone. Reflashing the OS does it. Done it several times, no change. Recently reflashed both OS and eMMC. No improvement.
 
ndi's Avatar
Posts: 2,050 | Thanked: 1,425 times | Joined on Dec 2009 @ Bucharest
#40
SOLVED

Thank you all. The issue was mechanical in nature, but it wasn't the battery, but either the board or the SIM that went odd.

After backtracking the issue a lot, I noticed it started happening virtually the same day I got my new car (thank you, it's a beawt-she is). Main difference being, the old one was a high range executive, and the new one is way more sportier. The chairs are very different, and, when I was sitting and driving I probably pressed the phone and (or) bent it a little. As a result, the CMT signal was logged and from that point on, regardless of length or restoring the shape of the phone.

Once triggered, the GSM modem would keep resetting from once every 5 minutes to 4-5 a minute until giving up and crashing.

I have moved the phone to the other pocket and this is my second consecutive day (6th consecutive trip) with no issues, no reboots, no shutdowns and syslog is clean as a whistle.

I live on the first floor, so my wifi extends aaaaalllmost to my car. Also, at work, we have several wifis, all of which end in the parking lot (after Police looked us up for tracking people who sat in cars at night doing illegal stuff on our wifi). In both cases, sitting in the car triggered the bug within seconds of wifi end-of-range.`

Thanks again to everyone I have dragged in this silly quest of mine to debug a hardware problem through software. And I would (and have) dug deep to find a software error code for "you bent the board".

In addition to moving the phone, I also did the following (for posterity)

* Spread apart the battery connectors, tighten the on-battery connectors (No effect, it was already firm)

* Cleaned the SIM with a specialized isopropyl (sp?) alcohol, along with the contacts on the phone side.

* Raised the on-phone contacts for the SIM a little. I now feels like the springs keep the SIM pinned to the back of the clamp

* Tighten the two springs that hold the battery in place. Seemed firm, but couldn't hurt. Except my fingers when I pull the battery out. Oh well.

Other than the first, all of these were done before the first successful trip, so I don't know which helped. Battery seemed non corroded, non loose and clean. I doubt it's that.

However, after handling for years, the SIM was most likely greasy and dusty (even if invisible) and the contacts that are used to connect SIM to phone were quite weak. My money is on that one. And the pressure.

I'll drive again tomorrow with it in my old pocket. If it survives, the SIM/holder was loose.
__________________
N900 dead and Nokia no longer replaces them. Thanks for all the fish.

Keep the forums clean: use "Thanks" button instead of the thank you post.
 

The Following 2 Users Say Thank You to ndi For This Useful Post:
Reply


 
Forum Jump


All times are GMT. The time now is 22:53.