Yealink Linux Kernel Module

This project aims to add Linux kernel support for some old Yealink phone adapters. The main source code dates back to 2008 but occasionally sees patches to support recent kernel versions.

Source Code Repository: https://github.com/treitmayr/yealink-module

From its README file:

Phone models:
USB-P1K  USB 1.1 hand phone with LCD, keypad and ringer.
USB-P1KH USB 1.1 hand phone with LCD, keypad and ringer.
USB-P4K  USB 1.1 speaker phone desktop model.
USB-B2K  USB 1.1 telbox, ATA adapter for PSTN.
USB-B3K  USB 1.1 telbox, ATA adapter for PSTN
	 (Caller-ID and PSTN-USB-bridge currently not supported)

For manufacturer documentation see https://www.yealink.com/

The original development branch can be found at:
https://cvs.savannah.gnu.org/viewcvs/usbb2k-api/yealink-module/

The updated sources supporting the P1KH and B3G can be found at:
https://github.com/treitmayr/yealink-module


Matrix of supported features:
function	API	P1K(H)	P4K	B2K	B3G
---------------------------------------------------
audio playback	alsa 	ok	ok	ok	ok
audio record	alsa	ok	ok	ok	ok
keyboard	input	ok	ok	ok	ok
hookflash	input		ok	ok	ok
PSTN ring	input			ok	ok
LCD		sysfs	ok	ok
LED		sysfs	ok
DIALTONE	sysfs		ok	ok	ok
RINGTONE	sysfs	ok		ok	ok
BACKLIGHT	sysfs		ok
SPEAKER		sysfs		ok
PSTN		sysfs			ok	ok
LED (USB/PSTN)	sysfs			ok	ok
Caller-ID					wip
PSTN-USB-Bridge					wip

No comments

 – by Thomas Reitmayr
We use cookies

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.