L'arrancament

Tenim instal·lat a la Raspberry Pi una Raspbian GNU/Linux 9 (stretch). Està configurat per arrancar en consola amb autologin, i a l'última línea del fitxer d'inicialització .bashrc (a /home/pi) cridem al nostre programa:

sudo /home/pi/Marcador/marcador --led-no-drop-privs

No volem que perdi els privilegis d'administrador per a poder fer servir crides al sistema (com el shutdown) que ho requereixen.

Però això és un problema quan es vol accedir via ssh (per fer manteniment, o per actualitzar gràfics o fonts), doncs es van executant vàries instàncies del programa amb resultats inesperats. Per això tenim al mateix directori una còpia del .bashrc que no crida al programa. Així, des de la opció 7 del menú principal ('Configuració sistema'), podrem 'anular' l'arrancament del marcador en iniciar-se el sistema (copiant aquest fitxer sense marcador a sobre del anterior. Ara bé, no té marxa enrera: s'haurà de fer manualment editant el .bashrc)

El mapping del teclat

Val a dir que ha estat difícil treballar amb ncurses i el teclat inalàmbric. De tant en tant, en actualitzar el sistema, canviaven forces keycodes, i el sistema deixava de funcionar. Per això vaig optar per fer un mapping de tecles cap a dreceres el més 'aïllades' possible, per a evitar aquests enrenous. Per a fer-ho, carreguem al nostre bash.rc un mapa de tecles:

sudo loadkeys /usr/local/share/kbd/keymaps/personal.map

A més, dintre del codi font podrem observar tota una serie de definicions de constants de teclat, per a facilitar l'adaptació a nous teclats (o noves actualitzacions del ncurses...)