Ok, I admit I just accidentally stumbled into this thread, while looking for a new ROM to update a friend I9000. But I also, coincidentally read an old email about the diagnostics port (on the Nexus 4), which is used by the AP to talk to the BP. (If you don't know what I'm taking about, check info in my sig.)
First of all, the problem is definitely not with the modem. I have tried numerous modems, all appear as Unknown. ... And how do you think I should use a Nexus 5 modem in Galaxy S anyway
.
I have no idea what baseband processor is used in the Nexus 5, but if the BP is the same as on the I9000, then you should be able to flash the BP binary. On the I9000 the BP (baseband processor) is the XMM6160 (Aka. XGOLD-616), AFAIK.
so let me see if i got it correctly. what you're saing is that flashing one of those modems might solve the problem of no baseband, is that it?
We need to be precise what we mean with "modem". Many ROM developers have a different idea what "modem" means. For me it means the RTOS binary running on the BP/CP...
Also, some notes:
- 3 years ago Samsung changed the way BP communicates with AP. From using a normal tty /dev/svn0 (or something) to using a SMD device. I.e. to use their own IPC protcol.
- At some point, perhaps 1-2 years ago, CM started using the open/free Replicant RIL's for their ROMs... AFAIK.
- I9000 GB driver (it was reorganised, comparing to Froyo) See:
https://github.com/project-voodoo/l...erbread-samsung/drivers/misc/samsung_modemctl
I was coincidentally also reading an email this morning saying the following:
...I also have a Nexus 4, however the setup with diag is a bit different in the nexus 4. The ril actually will not boot if the diag port is turned off. There is a function it calls called LSM_INIT which uses the diag port when the RIL loads. If it can't open the diag port then you won't get any phone service. I made some modifications to the kernel and added a function to close the diag, then modified my LKM to call that function after the phone is up and running. This worked with no problem, but when then trying to send and receive data from the diag port nothing happens, so it will require a bit more investigation. I think it has to do with changes to the kernel,...
Hope this helps...