Voting Machine Smartmatic A4-210…

voting machine A4-210

… ovvero il tablet che non è un tablet!

Come molti di voi ricorderanno questo strumento è stato impiegato per le elezioni referendarie lomabarde del 2017 (link). Senza alimentare ulteriori polemiche (legittime), passiamo in rassegna le sue caratteristiche per capire come potrebbe essere impiegato.

Caratteristiche

Computer con processore quadcore Atom x5-Z8350 fornito di memoria di 2GB/16GB su distro GNU/Linux Ubuntu 16.04 a 64 bit e dotato di touchscreen (risoluzione 1280×800).
Linux votingmachine 4.13.0-38-generic #43~16.04.1-Ubuntu SMP Wed Mar 14 17:48:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

vendor_id	: GenuineIntel
cpu family	: 6
model		: 76
model name	: Intel(R) Atom(TM) x5-Z8350  CPU @ 1.44GHz

cpuinfo

total        used        free      shared  buff/cache   available
Mem:           1920         750         349         139         820         870

meminfo

00:00.0 Host bridge: Intel Corporation Device 2280 (rev 36)
00:02.0 VGA compatible controller: Intel Corporation Device 22b0 (rev 36)
00:03.0 Multimedia controller: Intel Corporation Device 22b8 (rev 36)
00:14.0 USB controller: Intel Corporation Device 22b5 (rev 36)
00:1a.0 Encryption controller: Intel Corporation Device 2298 (rev 36)
00:1f.0 ISA bridge: Intel Corporation Device 229c (rev 36)

lspci -v

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0a46:1269 Davicom Semiconductor, Inc.
Bus 001 Device 007: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 006: ID 28cd:40c8
Bus 001 Device 005: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 004: ID 0416:5016 Winbond Electronics Corp.
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsusb -v

mount

Google Chrome in Kiosk mode

Dopo aver tentato l’impiego di Firefox ESR con il componente aggiuntivo mKiosk, la soluzione migliore al momento si è rivelata quella di utilizzare Chrome in modalità Kiosk con alcuni addon.

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
apt-get update && sudo apt-get dist-upgrade
apt-get install google-chrome-stable
cat << EOF > /home/smart/.config/autostart/chrome.desktop
[Desktop Entry]
Type=Application
Exec=/opt/google/chrome//chrome --kiosk http://dominio/kiosk/01/
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[it_IT]=Chrome Kiosk
Name=Chrome Kiosk
Comment[it_IT]=Chrome Kiosk mode
Comment=Chrome Kiosk mode
EOF

Voting Machine Kiosk

Screenshot Verri KioskAl fine di gestire da remoto la visualizzazione di siti diversi per ogni dispositivo (o gruppi), per ognuno di essi è stato impostato un URL differente successivamente rediretto secondo quanto definito in un file CSV (un file php si occupa di questo).

Voting Machine 1 —> http(s)://dominio/01/ —redirect—> link1
Voting Machine 2 —> http(s)://dominio/02/ —redirect—> link2

01,Voting Machine 1,link1
02,Voting Machine 2,link2
03,Voting Machine 3,link3

Retropie

Per installare Retropie occorre definire un file di swap (in questo caso di 1GB) altrimenti la compilazione non andrà a buon fine.

dd if=/dev/zero of=/swapfile bs=1024 count=1048576 # 1024 * 1GB (=1024MB) = 1048576 block size
chown root:root /swapfile
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

Per poi procedere come di consueto:

apt-get install -y git dialog unzip xmlstarlet
su - smart
git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git
cd RetroPie-Setup
sudo ./retropie_setup.sh

Retropie on Voting Machine A4-210

Share This

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *