Table of Contents

Tema 2 Linux - Christmas Lights

Motivație

Obiectivul temei 2 de Linux este să compuneți un sistem Linux complet, care va controla o plăcuță fictivă cu luminițe de crăciun. Se vor pune în aplicare cunoștințele dobândite în timpul laboratorului, aplicate pe placa arm_versatile din Qemu. Sistemul va prezenta o interfață web prin care se poate configura această aplicație: pattern-ul ce trebuie afișat, intervalul în care vor funcționa luminițele și frecvența la care vor funcționa luminițele.

Se urmăresc consolidarea următoarelor aptitudini:

În plus, se dorește explorarea unor subiecte care nu au fost tratate în laborator decât la nivel de concept

Componenta principală a temei

Pentru acest lucru aveți nevoie de:

Tema se va dezvolta în Qemu (> v1.0.1), pentru placa arm_versatile. Se va folosi Yocto pentru generarea imaginii, așa cum este prezentat în laboratorul de Yocto. Pentru ușurință, puteți folosi interfața grafică Hob pentru a construi imaginile. Puteți pleca de la imaginea de baza pentru RaspberryPi, basic-rpi-image.

Comunicarea cu LED-urile

LED-urile ce compun luminițele de Crăciun sunt în număr de 12 și se află pe o placă generică arm-versatile. Pe această placă generică există un device driver (fictiv, nu va trebui să îl scrieți) folosit pentru a controla cele 12 LED-uri. Inițial acesta se alfă în /dev/xmas.

Pentru a transmite secveța de LED-uri, se va scrie un șir de 12 caractere format din 0 sau 1 (0 reprezintă un LED stins, 1 un LED aprins) în device driver-ul menționat anterior. Această cale va putea fi modificată din interfața web.

Interfața web

Interfața web trebuie să aibă următoarele funcționalități:

Fișierul de log

Fișierul de log trebuie să conțină intrări de forma:

  User-ul cu IP-ul X a modificat pattern-ul
  User-ul cu IP-ul X a modificat orele de funcționare din Y în Z

Serviciile din sistem

Alte trăsături ale sistemului

Trimiterea temei

Tema va fi trimisă separat, metainformații pe moodle și arhiva propriu-zisă pe orice platformă de hosting doriți voi (Dropbox, transfer.ro, Google Drive etc)

Pe Moodle trebuie pus:

ATENȚIE! Nu vor fi punctate temele care nu au acest hash sau cele al caror hash nu corespunde cu arhiva downloadata de pe platforma de hosting la momentul corectării.

Arhiva (hostată oriunde, accesibilă din ziua deadline-ului, valabil măcar o săptămână) trebuie să conțină:

Notare

Din 100p total, aveți:

Bonus