#Test Arietta G25

## Note per la realizzazione del PCB del banco di test Arietta

* Alimentazione tramite modulo PS3V3 <https://www.acmesystems.it/PS3V3>
* Un interruttore o deviatore da PCB comodo da attuare a mano che interrompe i 5 volt
* Una porta USB su PCB connessa alla porta USB C
	* Pin J4.20 USB C D- 
	* Pin J4.22 USB C D+
* Una strip 4x1 su cui andrà saldato a mano una pianttina che va ad un connettore microUSB
	* 1 5V
	* 2 USB B D- (Pin J4.18)
	* 3 USB B D+ (Pin J4.16)
	* 3 GND
* Un connettore SMD 20x2 pitch 2.54mm montato lato top
* Un led verde con R 1K tra 5V uscita PS3V3 e GND
* Un led verde con R 1K tra pin 5 (3V3 out) e GND
* Resistenze 1K tra i seguenti pin
	* J4.39 PC0
	* J4.37 PC1
	* J4.35 PC2
	* J4.33 PC3
	* J4.31 PC4
	* J4.29 PC28
	* J4.27 PA6
	* J4.25 PA8
	* J4.23 PA0
	* J4.21 PA29
	* J4.19 PA28
	* J4.17 PA27
	* J4.15 PA26
	* J4.13 PA25
	* J4.11 PA24
	* J4.7 PA23
	* J4.8 PA22
	* J4.10 PA21
	* J4.12 PA31
	* J4.14 PA30
	* J4.24 PA1
	* J4.26 PA7
	* J4.28 PA5
	* J4.30 PC27
	* J4.32 PC31
	* J4.34 PB11
	* J4.36 PB12
	* J4.38 PB13
	* J4.40 PB14
* Una resistenza da 10K tra Pin J4.40 e GND
* Non collegare il pin 1 (5V). l'alimentazione la prende dal connettore USB client in questo modo non c'e' pericolo che la scheda si resetti durante il test

## Prototipo attuale

<img src="./fig1.jpg" style="max-width:1024px; width:100%;"> 
<img src="./fig2.jpg" style="max-width:1024px; width:100%;"> 

## Pinout Arietta

<img src="./pinout.png" style="max-width:320px;"> 


## Software

### File da usare per la MicroSD di test da inserire nell'Arietta

Device tree da usare per l'immagine del kernel su arietta:

* [acme-arietta.dts](./acme-arietta.dts) 
* [acme-arietta.dtb](./acme-arietta.dtb) 

### Da fare sulla microSD di Arietta 

Copia il programma Python di test su /home/acme:

* [test.py](./test.py) 
* [inittab](./inittab) 

### Da fare sulla CM Panel

Disabilitare la richiesta di user e password da display LCD:

	sudo mkdir -p /etc/systemd/system/getty@tty1.service.d
	sudo nano /etc/systemd/system/getty@tty1.service.d/override.conf

inserisci: 

	[Service]
	ExecStart=
	ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

salva e reboot.

Copia questo file in /home/pi:

* ./terminal.py 

Rendilo eseguibile

	chmod +x terminal.py

Installa PySerial:

	sudo apt update
	sudo apt install python3-serial

Aggiungi alla fine del file (home/pi/.bashrc) le seguenti linee:

	if [ "$(tty)" = "/dev/tty1" ]; then
		echo "Startup test"
	./terminal.py
	fi

