PyLink

raw JSON →
0.3.3 verified Fri May 01 auth: no python maintenance

Universal communication interface using a File-Like API. Currently at version 0.3.3. Project appears to be in maintenance mode with infrequent releases.

pip install pylink
error ModuleNotFoundError: No module named 'pylink'
cause Library not installed or installed under a different name.
fix
Run 'pip install pylink' to install the library.
error AttributeError: module 'pylink' has no attribute 'Link'
cause Incorrect import path; possibly the module is not exposed correctly.
fix
Use 'from pylink import Link' instead of 'import pylink' and accessing Link as pylink.Link.
error ValueError: Unsupported scheme: ''
cause Missing scheme prefix in the connection string.
fix
Use a valid scheme like 'serial:///dev/ttyUSB0' or 'tcp://192.168.1.1:23'.
gotcha Link.open() uses URL-like schemes (serial://, tcp://, etc.). Common mistake: forgetting the scheme prefix.
fix Always prefix device with 'serial://' for serial ports.
deprecated Project is no longer actively maintained. Some functionality may be broken with newer Python versions or OS updates.
fix Consider alternatives like pySerial, asyncio, or aiohttp for new projects.

Open a serial port link and send an AT command.

from pylink import Link

# Open a serial port link
try:
    with Link.open('serial:///dev/ttyUSB0', baudrate=9600) as link:
        link.write(b'AT\r\n')
        response = link.read(1024)
        print(response)
except Exception as e:
    print(f'Error: {e}')