Welcome to pyLCI's documentation!
pyLCI stands for Python-based Linux Control Interface. It's an external interface for configuration of your Linux devices in an easy and quick way.
It can be used on:
- Embedded devices (where dependency on Python isn't problematic to satisfy), such as OpenWRT-powered routers
- Single-board computers, including, but not limited to Raspberry Pi, BeagleBone and many others
- Tablets and laptops
- Desktop PCs and HTPCs
- :doc:`Hardware guide <hardware>`
- :doc:`Setup and configuration guide <setup>`
- :doc:`Debugging issues <debugging>`
- :doc:`Managing and developing applications <app_mgmt>`
pyLCI system - the software part (pyLCI daemon) and the hardware part - typically consisting of a character LCD and a keypad of some sort.
The pyLCI daemon consists of 5 parts:
- :doc:`Input system <input>`
- :doc:`Output system <output>`
- :doc:`UI elements <ui>`
- :doc:`Applications <apps>`
- Glue logic (mostly main.py launcher)
.. toctree:: :maxdepth: 1 :hidden: hardware.rst setup.rst debugging.rst input.rst output.rst ui.rst apps.rst app_mgmt.rst plans.rst faq_contact.rst