Discussion:
unknown
1970-01-01 00:00:00 UTC
Permalink
THAT'S IT!
now you can reboot your phone all you want and your ringtones will remain
intact.

Best Regards,
Matt C.

------=_Part_1842_25312557.1150017686268
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

<div>**Here is a procedure I have written for getting around the infamous 8100 Version7 ringtone problem.&nbsp; Is it possible to automate this process in future versions of Bitpim?**</div>
<div>&nbsp;</div>
<div>Sick of your V7 ringtones vanishing when you turn off your phone?<br>Take a seat, this procedure is slightly more convoluted than for the V4 phone.</div>
<p>The premise of this solution is simply that in order to keep your card ringtones from disappearing, each ringtone must have an identically named dummy file on the phone in the &quot;brew/16452/lk/mr&quot; directory.&nbsp; In this way, when V7 boots up and compares the my_ringtone.dat file to the phone's ringtone directory, it will see that the file names match.&nbsp; Obviously the paths won't match since my_ringtone.dat points to your SD card, but V7 doesn't check this. As long as there is a dummy file for each ringtone, it won't rewrite my_ringtone.dat upon rebooting.&nbsp; If you're already very experienced with the 8100, then based on this premise, you can probably visualize the rest of the solution yourself.&nbsp; For the rest of us, here's the step by step:
</p>
<p>Tools required:<br>data cable<br>bitpim (0.8.13 or any version with the built-in &quot;convert audio file&quot; tool)<br>HEX editor (XVI32)<br>file system explorer (QPST)</p>
<div>IMPORTANT!!! Before starting this procedure, backup your phonebook with Bitpim.&nbsp; Sometimes this procedure changes all of your ringtone assignments, and it is much easier to reload your backed-up phonebook than to reassign all of your tones.
</div>
<div>&nbsp;</div>
<div>1. Fix ringtones' directory path on mini SD card</div>
<p>I assume most of you already have all of your ringtones on your card in a directory called &quot;Ringers&quot; since this is how Bitpim so eloquently handled our ringtones when we had V4.&nbsp; **Rename your ringtone directory to be something with exactly 11 characters**&nbsp; This will greatly simplify the editing that you must do to that HEX file later on.&nbsp; Now, copy this directory to your desktop and remove the SD card from the computer and DON'T put it in the phone yet.&nbsp; You will need that copy of your ringtone library on your desktop in order to make dummy files.
</p>
<p>2. Update ringtone tables and create dummy files with Bitpim</p>
<p>NOTE: This step assumes that ALL of your custom ringtones will be on the mini SD card, and it will take a while the first time since you're making dummy files for your whole ringtone library.&nbsp; Succeeding times will be much quicker if you're only adding a few ringtones, and thus only a few dummy files.
</p>
<p>On Bitpim with your phone attached, do a &quot;get phone data&quot; and select &quot;ringtones&quot; with the &quot;replace all&quot; option.&nbsp; Since all of your ringtones are stored on the card bitpim won't report them, and your ringtone screen should be empty.&nbsp; Next, do a &quot;send phone data&quot; selecting &quot;ringtones&quot; and &quot;replace all.&quot;&nbsp; Finally, do another &quot;get phone data&quot; selecting &quot;ringtones&quot; and &quot;replace all.&quot;&nbsp; The second &quot;get phone data&quot; will now show all of your dummy files if you have already done this entire procedure and are just adding more ringtones.&nbsp; Otherwise this is your first time and your ringers tab will still be empty.
</p>
<p>Create the dummy files by adding them one-by-one into Bitpim, and use the &quot;convert audio file&quot; tool to truncate them to a very small size.&nbsp; I use 0.2 seconds.&nbsp; The bitrate and sample rate don't matter, these aren't your actual ringtones.&nbsp; Once again, this process is lengthy if you're converting your entire ringtone library, but it will get much faster when you're just adding 1 or 2 tones.&nbsp; Finally, do a &quot;send phone data&quot; selecting &quot;ringtones&quot; and &quot;replace all.&quot;
</p>
<div>NOTE: Now Bitpim has updated your my_ringtone.dat and my_ringtonesize.dat files to reflect your whole ringtone library.&nbsp; However, they are pointing to your 0.2 second dummy ringtone library on the phone.&nbsp; Unless you can answer your phone that quickly, let's make those files point to your full ringtone library on the card instead.
</div>
<div>&nbsp;</div>
<div>3. Fixing ringtone tables to point to card</div>
<p>NOTE: This step requires a file system explorer and a HEX editor.&nbsp; Unfortunately, Bitpim can only view the 8100's filesystem and cannot write to it, so I use QPST.&nbsp; As for the HEX editor, I like XVI32.</p>
<p>Fire up your file system explorer, browse to the &quot;dload&quot; directory, and copy my_ringtone.dat to your desktop. Now open that file in your HEX editor, and you should see an ascii version of your ringtones' file paths as well as a hex version.&nbsp; On the ascii side, all of your paths will start with &quot;brew/16452/lk/mr&quot;&nbsp; That's where Bitpim put the dummy files, and that's where the V7 phones look for ringtones every time they reboot.&nbsp; However, all of your real tones sit in the directory &quot;mmc1/xxxxxxxxxxx&quot; and those 11 x's represent whatever name you gave to your card's ringtone directory.
<br>

Loading...