Software

From ZeroPhone
Jump to: navigation, search

This page lists all software used on a ZeroPhone, both specifically developed for it and already existing.

Software

ZPUI

License Apache 2.0
Language Python
Sources https://github.com/ZeroPhone/ZPUI
Packaging None yet; TODO

ZPUI is the official ZeroPhone UI, tailored for the 128x64 display and buttons. It has an assortment of Python apps for controlling a ZeroPhone, and it's going to evenutally be the base for a fully capable mobile phone UI, allowing to do everything that dumbphone UIs allow - and more.

ZeroPhone Python API

License GPLv3
Language Python
Sources https://github.com/ZeroPhone/ZeroPhone-API-Python
Packaging zerophone_hw on PyPi

A Python wrapper around ZeroPhone hardware control functions. Currently, allows ZPUI apps and other software to control the 5V DC-DC and RGB LED, as well as see if the ZeroPhone is charging.

BootSetupScript

License GPLv3
Language Bash
Sources https://github.com/ZeroPhone/zerophone-power-management
Packaging zerophone_power_management in ZeroPhone Raspbian repository

A small script that runs on ZeroPhone boot and enables the ZPUI software power switch (flashing the RGB LED green in the process).

ESP8089 driver

License GPLv2
Language C
Sources https://github.com/ZeroPhone/esp8089
Upstream sources https://github.com/al177/esp8089
Packaging esp8089-dkms in ZeroPhone Raspbian repository

A driver allowing us to use ESP-12 WiFi modules as WiFi cards.

Firmware

Keypad firmware

License GPLv3
Language C
Sources https://github.com/ZeroPhone/ZeroPhone-Keypad-FW
Packaging None yet

This is a firmware for the ATMega328P on the ZeroPhone front board. Currently, it reads the ZeroPhone keypad and sends the keycodes over I2C; in the future, vibromotor/keypad baclkight control and ADC/PWM support will be added.

ESP8089 driver firmware

License Not available (proprietary?)
Language C
Sources Not available (binary blob)
Upstream sources https://github.com/al177/esp8089
Packaging esp8089-dkms in ZeroPhone Raspbian repository

This is the firmware used by the esp8089 driver to make a ESP-12 module work as a WiFi card over SDIO. Unfortunately, it seems that sources for it are not available; only a binary blob is included in the esp8089 driver sources.

Meta TODO

  • Find a way to describe all non-free software connected (RPi bootloader; GSM modem firmware)
  • add an "Operating system" section, describing Raspbian?