|
| 1 | +# Cisco VoIP Device Reset Tool |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | +A simple GUI interface that allows you to connect to and remotely reset your Cisco IP phones. |
| 6 | + |
| 7 | +> Note: At this time, only Cisco 8800 series phones are supported. There is planned support coming for Cisco 7800 models. |
| 8 | +
|
| 9 | +> **Important Note: This project is still in its early stages of development. Only a single server and a handful of devices have been tested so far.** |
| 10 | +
|
| 11 | +## Features |
| 12 | + |
| 13 | +- Performs resets that could normally only be done in-person |
| 14 | +- Automatically navigates device menus using `opencv` computer vision |
| 15 | +- Fetches device screenshots at every step |
| 16 | +- Press device keys as if you were physically at the phone |
| 17 | +- Stores user credentials securely using OS's encrypted keyring |
| 18 | + |
| 19 | +## Requirements |
| 20 | + |
| 21 | +This tool makes use of Cisco's AXL API service. Before using this tool, please ensure that |
| 22 | +- You have enabled "Cisco AXL Web Service" in CUCM Servicability |
| 23 | +- Your administrator account has the role "Standard AXL API Access" |
| 24 | + |
| 25 | +For more details on getting AXL set up, please see [these instructions](https://github.com/PresidioCode/ciscoaxl#enable-axl-soap-service-on-cucm). |
| 26 | + |
| 27 | +## Installation |
| 28 | + |
| 29 | +Executables are available in the [releases](https://github.com/rlad78/cisco-voip-device-reset/releases) section for Windows, macOS (M1 and Intel), and ~~Linux~~ (coming soon). These are made using PyInstaller, so the app will take awhile to load. |
| 30 | + |
| 31 | +If you would like to run the app from source, you will need: |
| 32 | + |
| 33 | +- Python 3.9 |
| 34 | +- [Poetry](https://python-poetry.org/) |
| 35 | + |
| 36 | +Clone or download the repository. In a terminal, navigate to the root folder of the repository. After installing Python 3.9 and Poetry, run the following: |
| 37 | +``` |
| 38 | +poetry install --no-dev |
| 39 | +poetry run gui |
| 40 | +``` |
| 41 | +## Acknowledgements |
| 42 | +Big thanks to [PresidioCode](https://github.com/PresidioCode) for developing and publishing the [ciscoaxl](https://github.com/PresidioCode/ciscoaxl) Python module. None of this would have been possible without the groundwork that they laid. |
0 commit comments