Skip to main content

A gevent friendly serial line

Project description

gevent-serial

A python 3 gevent friendly access to the serial port.

Deeply inspired by pyserial. It tries to mimic its interface but it doesn't aim to garantee full API compatibility.

For now only Linux (and possibly any BSD or posix complient system) is supported.

Support for local serial port, RFC2217, and RS485 (untested).

Includes an optional serial to TCP bridge (experimental).

Installation

From within your favourite python environment:

$ pip install gevent-serial

Serial to TCP bridge

To be available, it requires you to install the optional server package with:

$ pip install gevent-serial[ser2tcp]

The ser2tcp server needs a configuration file written in YAML. It consists of a list of serial entries. Each entry describes the serial port address (url), the TCP port (listener) and optionally a TCP mode and other serial line options (baudrate, parity, byte size, etc.)

Here is an example:

- url: /dev/ttyS0
  baudrate: 9600
  listener: :2217   # listen on all network interfaces, TCP port 2217
  mode: rfc2217

- url: /dev/ttyS1
  baudrate: 115200
  mode: raw
  listener: :2218

- url: loop://
  listener: :2219
  baudrate: 115200
  mode: raw

- url: loop://
  listener: :2220
  baudrate: 9600
  mode: rfc2217

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gevent-serial-0.2.4.tar.gz (30.3 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page