I wrote about this app in the past, you can view the video demo here. Now I have decided to share it with others -you can find the source here.
Here is how to install it (presuming you are using Trixbox):
- Copy the source to /var/www/html – untar it, the folder should be named services
- Create a database mysqladmin -u root -p create services
- cd services/
- mysql -u root -p services < services.sql
- nano system/application/config/database.php (match your Trixbox MySQL settings)
- nano system/application/config/config.php and change the base_url to your Trixbox IP address / services.
- chmod 777 -R /var/www/html/services/cisco
- chmod 777 -R /var/www/html/services/grandstream
That should do it, you can now visit http://trixbox-ip/services and begin adding contacts / RSS feed.
Links are provided at the bottom of the application to copy and paste into your phone configurations.
This app supports GXP2000 & Cisco 79XX IP Phones.
Actually it isn’t anymore. I am sure that somewhere hidden deep inside the tubes one may find the solution (not me), I didn’t feel like wasting that much time – instead I just called Grandstream.

A Brick (I probably do not have permission to use this)
If you are suffering the loss of a beloved GXP as well, do not fret – geekhut has the fix!
What you need :
- A router that is not currently serving you data (I used m0n0wall on an old p3) <= we will discuss that later.
- Firmware
- Sailor hat, for absolutely no reason
Procedure
- Plug your router in as you normally would, internet access is not needed at this time.
- Plug your phone into any one of the LAN ports
- Configure your router’s IP to : 168.75.215.1, Subnet : 255.255.255.0
- Plug a computer into the LAN port of the Phone (it didn’t seem to work for some reason when I plugged it into the switch…)
- Install a TFTP server on that computer, Windows sure has a lot of shitty ones – instead I temporarily loaded my tftp.plist (I think i used -f) on my Mac.
- Unzip the Firmware you downloaded earlier into your tftpboot directory, Leopard is funky and puts it under /private/tftpboot.
- Statically set your Computer (the one plugged in behind the phone with TFTPD) to IP : 168.75.215.188 (same subnet as above.)
- Cross your fingers, power cycle your phone – read the screen carefully.
* Things are strong because they matter.
I hope you now have a working phone again, you can send your love in comments.
Grandstream GXP200 phones are wicked cool! Recently I set up a lot of ten for a client and created a custom XML idle screen with their company name and a simplified interface.
Grandstream documentation on configuring idle screens : XML Based Customizable Screen Rev 1.3
Thanks to voip-info.org for the excellent documentation!
Example XML file of gs_screen.xml:
<?xml version=”1.0″?>
<Screen>
<IdleScreen>
<ShowStatusLine>false</ShowStatusLine>
<DisplayBitmap>
<Bitmap>Put your customized screen file with bitmap format here</Bitmap>
<X>0</X>
<Y>0</Y>
</DisplayBitmap>
<DisplayString font=”f8″ halign=”Right”>
<DisplayStr>Doraemon</DisplayStr>
<X>130</X>
<Y>0</Y>
</DisplayString>
<DisplayString font=”f10″ halign=”Left” valign=”Bottom”>
<DisplayStr>Call me:</DisplayStr>
<X>0</X>
<Y>54</Y>
</DisplayString>
<DisplayString font=”f8″ halign=”Left” valign=”Bottom”>
<DisplayStr>$X@$V</DisplayStr>
<X>0</X>
<Y>64</Y>
</DisplayString>
</IdleScreen>
</Screen>
The phones interface also supports base64 gif images, you can use the following command to create one if you like, remember to remove trailing return carriages from the encoded text file!
$ uuencode foo.bmp temp -m | tail -n +2 | head -n -1 | tr -d ‘\n’ > bitmap.txt
You can set the xml idle screen in the phones advanced configuration page, just make sure you name the file as specified above!



