# pycc1101 **Repository Path**: QTDesign/pycc1101 ## Basic Information - **Project Name**: pycc1101 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # README # PYCC1101 is a simple Python wrapper for the [CC1101](http://www.ti.com/product/CC1101) RF Transceiver. I've been using PYCC1101 with a [CC1101 Arduino module](https://www.amazon.com/Solu-Wireless-Transceiver-Antenna-Arduino/dp/B00XDL9838/ref=pd_sbs_147_6?_encoding=UTF8&psc=1&refRID=51K5G4WS9ZPJVE7HC2MW) connected trough SPI to a Raspberry Pi. The code, based on [PanStamp Arduino library ](https://github.com/panStamp/arduino_avr), uses Python [SPIDEV module v3.3](https://pypi.python.org/pypi/spidev). I developed this module for learning purposes and included two examples for rx and tx. The idea is to continue improving the module to perform more complex tasks such as implementing [Sammy's OpenSesame attack](http://samy.pl/opensesame/). AFAIK, there isn't any public Python module available to play with CC1101 SPI devices. ### Steps to make it work: ### 1. Clone this repository 2. Create a virtual environment by running `virtualenv pycc1101` 3. Activate the virtualenv 4. Install spidev package: `pip install spidev` 5. Run `python tx.py` 6. Repeat steps 1-4 in another machine with the module connected. 7. Run `python rx.py`