This release is a pre-release and may not be stable for production use.
ovos-PHAL
ovos-PHAL is the Plugin-based Hardware Abstraction Layer for OpenVoiceOS. It runs as a service that loads PHAL plugins based on the environment, either from known configuration or from device fingerprinting. Each plugin connects a specific piece of hardware or a specific system feature to the OVOS messagebus.
A PHAL plugin can provide a hardware integration, such as a respeaker, mk1, or mk2 device. It can also provide a system integration, such as a network manager or the OVOS shell.
Install
pip install ovos_PHAL
Extra plugin sets install with the package:
pip install ovos_PHAL[linux] # alsa, system, network-manager, wallpaper-manager
pip install ovos_PHAL[mac] # ovos-phal-plugin-mac
pip install ovos_PHAL[mk1] # ovos-PHAL-plugin-mk1
pip install ovos_PHAL[mk2] # ovos-PHAL-plugin-hotkeys
pip install ovos_PHAL[mk2dev] # ovos-PHAL-plugin-mk2-fan-control
pip install ovos_PHAL[extras] # ipgeo, connectivity-events, oauth
Usage
Start the PHAL service from the command line:
ovos_PHAL
This reads the PHAL section of mycroft.conf and starts the plugins listed there:
{
"PHAL": {
"ovos-PHAL-plugin-display-manager-ipc": {"enabled": true},
"ovos-PHAL-plugin-mk1": {"enabled": true}
}
}
To run PHAL from Python, use ovos_PHAL.service.PHAL:
from ovos_PHAL.service import PHAL
from ovos_utils import wait_for_exit_signal
phal = PHAL()
phal.start()
wait_for_exit_signal()
phal.shutdown()
An admin variant that loads root-only plugins runs with the ovos_PHAL_admin command.
Related projects
- OpenVoiceOS/ovos-PHAL-plugin-alsa: ALSA audio control
- OpenVoiceOS/ovos-PHAL-plugin-system: system-level actions (reboot, shutdown, factory reset)
- OpenVoiceOS/ovos-PHAL-plugin-network-manager: NetworkManager integration
- OpenVoiceOS/ovos-PHAL-plugin-wallpaper-manager: wallpaper management for homescreens
- OpenVoiceOS/ovos-PHAL-plugin-oauth: OAuth handling over the messagebus
- OpenVoiceOS/ovos-PHAL-plugin-connectivity-events: connectivity change events
- OpenVoiceOS/ovos-PHAL-plugin-ipgeo: IP-based geolocation
- OpenVoiceOS/ovos-PHAL-plugin-mk1: mk1 device support
- OpenVoiceOS/ovos-PHAL-plugin-hotkeys: key press to bus event mapping
License
Apache-2.0
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ovos_phal-0.2.16a2.tar.gz.
File metadata
- Download URL: ovos_phal-0.2.16a2.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce1328cd293158695b414faa10e6404f4c3fd225e186edba4f1cb9a91b4186ca
|
|
| MD5 |
8c8949be7d5850fdad4de8ff6e58bc30
|
|
| BLAKE2b-256 |
ff152f515963f262a35f8276a5eda184f291e94f9cf8ca230fb28ca84f1f04b5
|
File details
Details for the file ovos_phal-0.2.16a2-py3-none-any.whl.
File metadata
- Download URL: ovos_phal-0.2.16a2-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4910682f751e5d01ed93493ae34d33a8b6c2508504b2ed81e5d9b8067a334c9a
|
|
| MD5 |
f8a4dc770c358e0a5f19540ba9b4d0bc
|
|
| BLAKE2b-256 |
2158ffd675cb03d3ae606ff50aa417016ae5d0a2263003bdda4d1c4064b04e97
|