CM19a Page

Python X10 CM19A USB Driver for Linux


A Python interface to CM19a X10 RF Transceiver (USB). This is a user space driver so a kernel driver for the CM19a does not need to be installed. This driver does not run as a daemon. I run this on Ubuntu but will likely run on other Linux Distros.

Version 3.0 Development Branch

Released: 9 September 2011

Download

Latest STABLE release v0.12

Released: 3 September 2011

Download

My CM19a posts

Click here to see all my CM19a posts

Kernel Drivers

My Python driver is a User Space Driver that does not need to be installed. You can simply import it into another Python program/script or use the built in command line processor or http server. If you are looking for a kernel driver, you can try the following links.

Neil Cherry's Linux Home Automation site

Michael LeMay's Linux and Windows driver


Previous releases of my driver

Original 0.1 Stable series

Updated release v0.11 (superseded by v0.12)

Download
Change log 0.1 - 0.11
- Add saving error messages to an object attribute so they can be utilised by a separate UI app
- Fixed a couple of coding errors

Original Release v0.1 (superseded by v0.12)

Download
Functionality
- Use the CM19a to send any X10 on/off command (eg A1OFF, C16ON) wirelessly to a lamp or appliance module (requires an X10 receiver module).
- Use the CM19a to automatically receive and log to a queue any command received from an X10 remote control.

Original 0.2 series

This series is now superseded by version 3.0

V0.2 (Beta) Development Series)

Download
Change log 0.11 - 0.20
- Added Bright/Dim functionality
- Added Python Logging
- Bug fixes
- When searching for a CM19a exits the search when it finds the first matching device
- Added flag to control whether to start the receiving thread automatically (default is to start)
- Some methods renamed so they are not exposed as an XML-RPC call (via a separate programme)

Recent Comments