Extends serial.Serial to add methods such as auto discovery of available serial ports in Linux, Windows, and Mac OS X
Project description
This Python package (serial_interface) creates a class named SerialInterface, which inherits from serial.Serial and adds methods to it, like auto discovery of available serial ports in Linux, Windows, and Mac OS X. The SerialInterface class can be used by itself, but it is mostly intended to be a base class for other serial port devices with higher level functions.
Authors:
Peter Polidoro <peterpolidoro@gmail.com>
License:
BSD
Example Usage:
from serial_interface import SerialInterface, find_serial_interface_ports find_serial_interface_ports() # Returns list of available serial ports dev = SerialInterface() # Might automatically find device if one available # if it is not found automatically, specify port directly dev = SerialInterface(port='/dev/ttyUSB0') # Linux dev = SerialInterface(port='/dev/tty.usbmodem262471') # Mac OS X dev = SerialInterface(port='COM3') # Windows dev.get_device_info() from serial_interface import SerialInterfaces devs = SerialInterfaces() # Might automatically find all available devices # if they are not found automatically, specify ports to use devs = SerialInterfaces(use_ports=['/dev/ttyUSB0','/dev/ttyUSB1']) # Linux devs = SerialInterfaces(use_ports=['/dev/tty.usbmodem262471','/dev/tty.usbmodem262472']) # Mac OS X devs = SerialInterfaces(use_ports=['COM3','COM4']) # Windows devs.get_devices_info() devs.sort_by_port() dev = devs[0] dev.get_device_info()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
serial_interface-2.0.4.tar.gz
(8.6 kB
view hashes)
Built Distribution
Close
Hashes for serial_interface-2.0.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ad8fb647588a398fdd66d282203eef09b6fafa28d49d4aad2f725428325c6fe |
|
MD5 | 70f64aa316f6da32723c3cd78fb331ed |
|
BLAKE2b-256 | b4e896bcf99a7f89364aac0107d2be98e828a9bf1e9a4130e7ee34afc33163ba |