The goal of the Yeaphone project is to provide a user interface on a Yealink USB handset (USB-P1K / P1KH / P4K) for the VoIP software Linphone thus making a PC keyboard and monitor unneccessary. This makes Yeaphone ideal for "Embedded Devices" which work very energy efficient but typically need an extra devices for user interaction (in this case the handset). Parts of the following description emphasizes on the Linksys NSLU2 but the software should work on many Linux-based embedded and PC systems.

"But why not buy one of the commercially available VoIP phones?", you might ask. A few advantages and disadvantages about using Yeaphone on an NSLU2 I can think of are:

  • The additional costs for NSLU2 owners are relatively low, about 30€ for a Yealink P1K.
  • No need for an additional box most likely requiring an additional power supply.
  • In parallel to Yeaphone one can use an Asterisk server with (almost) all of its features, like extensions, configurable answering machine, individual dial plans, call lists - also take a look at the Wiki page on
  • Rather complex procedure for installing the SlugOS/BE firmware and the applications. Therefore the use on an NSLU2 is recommended for experienced GNU/Linux users only.
  • Possible interruptions of calls at high network or CPU loads, eg. when massivly accessing connected harddrives or other installed services while being on the phone.


  • Display the phone number of incoming and outgoing calls
  • Show the duration of a call
  • Allows to store and recall 10 phone numbers
  • Individual ring tones
  • Mute the ring tone of incoming calls
  • Adjustable volume of the speaker
  • and more ...
The author does not take any responsibility for problems and damage arising by installing or using this software, use it at your own risk.