|Key pages on:|
The milestone 3 way
FSO milestone 3 introduces some configuration files for Zhone. It is now possible to define as many ringtone profiles as we want. Each profile is a YAML configuration file located in : /etc/freesmartphone/opreferences/conf/phone
After adding another profile to /etc/freesmartphone/opreferences/conf/phone you have to add it to /etc/freesmartphone/opreferences/conf/profiles/default.yaml
The default profile is defined in the default.yaml file : ring-tone: "Arkanoid_PSID.sid" ring-volume: 10
To change this default ringtone :
- copy the sound file into /usr/share/sounds/
- edit the "ring-tone" field to match your sound filename.
Note for Debian users
Depending on the fso-frameworkd package version (<= 0.2.0-git20080909-2) you may have to use this patch.
The milestone 2 way
The ringtone in milestone 2 is stored here:
Fun fact : according to the gstreamer documentation, .sid files are in fact small Commodore 64 programs that are executed on an emulated 6502 CPU and a MOS 6581 sound chip.
Now to change it is a little bit of fun.
first change directory to
and open the file parser.py
- this will be /var/lib/python-support/python2.5/framework/subsystems/oeventd/parser.py if you are using FSO under Debian
Search for PlaySound. Edit the 2 lines to point to your wav or mp3 file.
There does seem to be a lag of a few vibrations before the sound starts but that might desirable. (I didn't compare against the original code). The code to specifically handle formats, (oggs for example) can be a little complicated and makes things messy. Since, it seems like this code is changing in FSO, I'm leaving it for the moment.
mv receiver.pyo /home/root
- receiver.pyo will be receiver.pyc in FSO under Debian
python >>> import py_compile >>> py_compile.compile("parser.py") >>> quit()
- You may not have the py_compile module. You can install them like this:
opkg install python-compile
/etc/init.d/fso-frameworkd restart && /etc/init.d/zhone-session stop && sleep 2 && /etc/init.d/zhone-session start
- I've only run the above restart commands in Debian so I'm not sure if they are the same in the default FSO image
- the default zhone-session file doesn't have a working restart command, hence the stop->sleep 2->start
zhone for FSO seems to be launched by Xsession.d so maybe try:
Now you can link /usr/share/sounds/ringtone to any mp3 (or other sound file if you took the second option) and that will be your ringtone
Different ringtones by caller ID
Am Mittwoch, den 24.09.2008, 17:38 +0200 schrieb firstname.lastname@example.org: > Is there some simple way to get fso-frameworkd play different sid tunes > when different people call? If not, where do I hack apropriately?
First, have a look at ./etc/freesmartphone/oevents/rules.yaml. This is our rules file, where we define that a ringtone should play once a call comes in. Now you probably have to enhance the RingTone atom to make it aware of the 'peer' entry in the dbus signal CallStatus. Once you have that, you should be able to add numbers to the rules that trigger different ringtones.