[One (M7) Android Development] Sneakyghost:
Hi,

thank you for your well prepared post. No questions left to ask for us :D - this is how its done!

First things first: the most current release is ViperOneM7_9.0.0, which is suitable for all carriers, except Verizon still has issues I think. So its good for your m7_wls as well.

The second thing you are looking for is labeled "VersionMain" in your output and shows Version 1.32.651.2. Now. This is VERY old and will NOT be running well with ANY of our ROM versions except the first few. You will want to update that. This might be the sole reason for all the troubles you have. What is that? Short explainer follows:

1= base version, usually reflecting Android main version (e.g. ICS)

32= main revision of that base version and HTC Sense - this usually changes with new features, new Sense version, etc, but not with an upgrade to Andoid itself.

651= denotes what carrier this is for. Sprint has 651 since ages. This is another way to identify your device model besides CID, ModelID and internal naming. This always remains the same number throughout all updates. IMPORTANT: you will want to only and ever flash a 651 version. NEVER flash anything that has NOT a 651 in it. This is mostly true to Sprint and Verizon. Regular GSM carriers can cross-flash their version just as much as they like (ATT/TMUS/DevEd/WWE/etc).

2= denotes changes made to revision 32. Minor fixes. Like if 1.32.651.1 got released and HTC shortly after discovered there was a serious bug, they would quickly push 1.32.651.2-...

So, from here on your next question is "How and Where" to update. Luckily, Sprint phones have an official download page on HTC.com. There, you always get the latest "RUU" for Sprint. RUU is short for Rom Update Utility and is HTC's way to push firmware and ROM to a phone, using a windows machine. Inside the RUU is a zip with the actual files plus the flashing tech. The ZIP itself can be flashed on Linux or from inside the phone, actually. If you have a windows PC, that RUU.exe will be the easiest way.

However, there is one thing that mostly affects the GSM M7, originally I thought it was only on the ATT devices, but then I learned that it affects all M7's, so maybe also the Sprint model: it appears that jumping base versions is either impossible or can in rare circumstances even brick your phone. Happened a few times since its been released. The brick risk seems to mostly affect GSM and a jump from 3 to 5, whereas the other versions cannot be skipped anyhow.

So, you might need to track down a RUU version 2.xx; 3.xx; 4.xx and 5.xx before you are able to flash the 6.xx on the website.

Since I am not here much anymore I also totally lost the overview over the current state of things. It might also be that you can flash 6.xx from HTC.com directly. The best thing you can do is inquire over at OMJ's firmware and RUU thread in the Sprint M7 forum.

You also have the option, since you are S-OFF, to only flash the firmwares without using a RUU. That would eliminate the need to track down all those RUU's. Firmware zips are out there a-plenty. Just get the sequence I named, 2,3,4,5, and eventually 6, which is latest for the Sprint M7.

Last step: once you brought the "firmware" up to latest, you can flash TWRP from twrp.me's Sprint M7 page and then push our ROM.zip to the phone and then flash that and then finally be done....

Good luck!

[EDIT]

I am not so sure about the invisible baseband version. It might indicate a bad flash that was done by the previous owner. If the previous owner managed to RUU the phone with a GSM RUU, it might be broken. A GSM RUU would kill the partition layout (which is different on Sprint) and flash wrong stuff into the wrong partitions. It could be possible to recover from that with a Sprint RUU like you suggested, but I am not entirely sure.

Again, OMJ's thread might be better suited.

On the other hand, it might also just be showing invisible due to the old firmware/new rom combination.