![Page 1: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/1.jpg)
Sviluppo di un software applicativo su un single-board computer con
architettura ARM
Relatore:
Chiar.mo Prof. Sergio Carrato
Correlatore aziendale:
Ing. Piergiorgio Menia
Laureando:
Alessandro Mascherin
![Page 2: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/2.jpg)
Descrizione problema e motivazioni
• Lavoro svolto presso la Elimos S.r.l in seguito alla
richiesta di un azienda committente esterna
• Richiesta di un timbratore in grado di fornire un
ruolino di servizio all’operatore
![Page 3: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/3.jpg)
Descrizione problema
Necessità di combinare:
• Lettura scheda identificativa utente
• Stampa delle attività giornaliere
Richiedendo inoltre:
• Semplicità di utilizzo per l’operatore
• Installazione in ambito industriale
• Funzionamento autonomo del sistema finale
![Page 4: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/4.jpg)
Obiettivo della tesi
• Descrivere le operazione da svolgere per l’utilizzo di
un SBC ARM based in un ambiente non presidiato
• Rispetto delle specifiche di progetto
• Modularità e robustezza del software
![Page 5: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/5.jpg)
Analisi Requisiti
• Dimensioni e costi contenuti
• Connessione TCP/IP
• Installazione di un Web Service
• Interfaccia Wiegand per lettura Tag RFID
• Generazione e stampa dei ruolini di servizio
• Aggiornamento e configurazione remota
![Page 6: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/6.jpg)
Introduzione ambiente di lavoro: Hardware
• Hardware utilizzato: Raspberry Pi 2 Model B
o SBC Embedded Arm-Based
![Page 7: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/7.jpg)
Introduzione ambiente di lavoro: Software
• Sistema operativo: Ubuntu Mate
• Per lo sviluppo dei moduli software e di altri strumenti
sono stati utilizzati C, C++, Bash
• Ambiente di sviluppo: NetBeans
![Page 8: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/8.jpg)
Riepilogo progetto
![Page 9: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/9.jpg)
Configurazione iniziale
• Partizioni in modalità di sola lettura
• Configurazione di rete (timeout all’avvio-
indirizzi IP)
• Configurazioni tramite FTP e SSH
• Gestione software applicativo tramite script
bash
![Page 10: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/10.jpg)
Software applicativo: Gestione degli input
• Lettura del badge tramite interfaccia Wiegand
• Gestione input Web Server: Tiny XML
• Analisi e scomposizione delle stringa ricevuta
![Page 11: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/11.jpg)
Software applicativo: Modulo di stampa
• Generazione di file PostScript
• I dati ricevuti vengono posizionati dinamicamente
sulla superficie di stampa
![Page 12: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/12.jpg)
Conclusioni
• Progetto operativo e installato in azienda
• Soluzioni valide per altri progetti
![Page 13: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/13.jpg)
![Page 14: Progettazione e sviluppo di un software applicativo su un single board computer](https://reader034.vdocuments.mx/reader034/viewer/2022042722/589f12381a28ab226b8b6613/html5/thumbnails/14.jpg)
Grazie per l’attenzione