Technology

Voting Machine Smartmatic A4-210…

… come riconvertirlo ad uso didattico, ludico, ufficio o punto chiosco.

Come molti di voi ricorderanno questo strumento (il tablet che non è un tablet) è stato impiegato per esprimere il voto durante le elezioni referendarie lombarde del 2017 (link). Senza alimentare ulteriori polemiche (legittime), passiamo in rassegna le sue caratteristiche per capire come potrebbe essere impiegato.

Caratteristiche

Questo dispositivo è dotato di un 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

Accesso al BIOS

Qualora si volesse accedere al BIOS, all’avvio del sistema, occorre premere il tasto CANC e successivamente inserire la password predefinita che è smart?ecp.

Uso didattico

Per installare i seguenti programmi:

  • Libreoffice
  • Scratch
  • Childsplay
  • Geogebra
  • Kstars
  • PySioGame
  • Serie didattica
  • Tux (Math, Typing, Paint)

occorre eseguire i seguenti comandi da terminale:


apt-add-repository -y ppa:mutlaqja/ppa
add-apt-repository -y ppa:libreoffice/ppa
apt-get update
apt-get install -y tuxmath gnome-dictionary scratch gcompris geogebra tuxpaint childsplay games-education colobot gbrainy indi-full kstars-bleeding libreoffice-l10n-it

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 && 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

Scuola – IISS Pietro Verri di Milano

Di seguito riporto l’interfaccia WEB realizzata ad hoc per la scuola di cui nel titolo.




Scuola – IC Renzo Pezzani di Milano

Altra scuola, altra interfaccia. Come si nota dalla scritta nel menù di sinistra “01 – docenti”, ogni dispositivo può essere configurato in modo da visualizzare schermate differenti. Inoltre, il suo utilizzo è monitorato da remoto per evitare usi impropri.



Al 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

Risoluzione problemi audio

Per risolvere i problemi relativi alla riproduzione dei suoni (soprattutto di sistema) occorre disabilitare il modulo relativo all’hdmi/LPE intel con il seguente comando:

echo 'blacklist snd_hdmi_lpe_audio' > /etc/modprobe.d/blacklist-snd-hdmi-lpe-audio.conf

Aggiornare la Voting Machine a Ubuntu 18.04

Prima di aggiornare il sistema operativo della voting machine con il canonico do-release-upgrade occorre risolvere i problemi relativi all’EFI, tramite:

echo '/dev/mmcblk0p1 /boot/efi vfat defaults,errors=continue 0 0' >> /etc/fstab
mount /boot/efi

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

Riferimenti utili

Santi Strati

Share
Published by
Santi Strati

Recent Posts

OPENWRT e DD-WRT – Alternativa open e free a Cisco IOS

OPENWRT e DD-WRT - Alternativa open e free a Cisco IOS Scarica il file PDF

4 anni ago

EasyList Italy + EasyList AdBlock

EasyList Italy+EasyList Add these following lines to adblock.sources.gz (located on /etc/adblock/): [code] "reg_it": { "url":…

4 anni ago

WGET auto resume script for dropping connection

[code light="true" language="bash"] LINK='https://software-download.microsoft.com/db/Win10_2004_Italian_x64.iso' SLEEPTIME='120' while true do if wget -c ${LINK}; then echo 'Download…

5 anni ago

Retropie es_input.cfg Logitech Wireless Gamepad F710 and Keyboard

[code light="true" language="xml"] <?xml version="1.0"?> <inputList> <inputConfig type="joystick" deviceName="Logitech Gamepad F710" deviceGUID="030000006d0400001fc2000005030000"> <input name="a" type="button"…

5 anni ago

Widget ATM Milano

Widget ATM Milano Eccovi un utile Widget per visualizzare il tempo di attesa per le…

7 anni ago