Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

pypm install pylink

How to install PyLink

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install pylink
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
Windows (64-bit)
Mac OS X (10.5+)
0.3.1Never BuiltWhy not?
0.3 Available View build log
Linux (32-bit)
0.3.1 Available View build log
0.3 Available View build log
0.3.1Never BuiltWhy not?
0.3 Available View build log
Linux (64-bit)
0.3.1 Available View build log
0.3 Available View build log
0.3.1Never BuiltWhy not?
0.3 Available View build log
0.3.1 Available View build log
Lastest release
version 0.3.1 on Feb 22nd, 2013

Pylink offers a universal communication interface using File-Like API. For now, only the TCP, UDP, Serial and GSM interfaces are supported.

The aim of this project is to allow any type of communication. It is best suited for projects that have various ways of communicating including IP remote or local serial communication.


You can install, upgrade, uninstall pylink with these commands:

$ pip install pylink
$ pip install --upgrade pylink
$ pip uninstall pylink

Or if you don't have pip:

$ easy_install pylink


>>> from pylink import TCPLink, link_from_url
>>> link = TCPLink('localhost', 7) # conntect to echo tcp service
>>> link.write('Hello')
2012-06-05 12:44:06,211 INFO: new <TCPLink tcp:> was initialized
2012-06-05 12:44:06,211 INFO: Write : <b'hello'>
>>> link.read() == 'Hello'
2012-06-05 12:44:06,312 INFO: Read : <'hello'>

With GSMLink, you shoud specify the modem connection link:

>>> from pylink import GSMLink, SerialLink
>>> link = GSMLink("0678986955", SerialLink("/dev/ttyUSB0", 38400))
>>> link.open()
2012-06-29 15:13:31,637 INFO: new <SerialLink serial:/dev/ttyUSB0:38400:8N1> was initialized
2012-06-29 15:13:31,637 INFO: GSM : Call 0678986955
2012-06-29 15:13:31,638 INFO: Write : <u'ATD0678986955\r\n'>
2012-06-29 15:13:31,648 INFO: GSM : <u'call in progress'>
2012-06-29 15:13:41,649 INFO: GSM : <u'call in progress'>
2012-06-29 15:14:08,075 INFO: Read : <u'\r\nCONNECT 9600\r\n\n\r\n\r\n\r'>
2012-06-29 15:14:08,076 INFO: GSM : <u'Client is ready (\r\nCONNECT 9600\r\n\n\r\n\r\n\r)'>
>>> link.write("TEST\n")
2012-06-29 15:14:16,193 INFO: Write : <u'TEST\n'>
>>> link.read()
2012-06-29 15:14:24,972 INFO: Read : <u'\n\rTEST\n\r'>


>>> link.close()
2012-06-29 15:29:09,295 INFO: Write : <u'+++'>
2012-06-29 15:29:10,318 INFO: Read : <u'\r\nOK\r\n'>
2012-06-29 15:29:10,318 INFO: Write : <u'ATH\r\n'>
2012-06-29 15:29:10,336 INFO: Read : <u'\r\nOK\r\n'>
2012-06-29 15:29:10,337 INFO: GSM : Hang-up
2012-06-29 15:29:10,437 INFO: Connection <SerialLink serial:/dev/ttyUSB0:38400:8N1> was closed


There are several ways to contribute to the project:

  1. Post bugs and feature requests on github.
  2. Fork the repository on Github to start making your changes.
  3. Write a test which shows that the bug was fixed or that the feature works as expected.
  4. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to AUTHORS.


Version 0.3

Released on 2012-06-29.

  • Support for GSMLink with AT commands. GSMLink can use TCP, UDP or Serial link.
Version 0.2

Released on 2012-06-14.

  • TCP and UDP Optimisations.
  • Improve the python3 compatibility.
  • Can use Link.read() with a specific timeout.
Version 0.1

Released on 2012-06-05.

  • Support for TCP, UDP and Serial (with pyserial).

Subscribe to package updates

Last updated Feb 22nd, 2013

Download Stats

Last month:2

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.