Uno Stream Deck l’ho sempre voluto: una tastierina con uno schermo dentro ogni tasto, che cambia la scena su OBS, spegne il microfono, apre il programma che ti serve. Si parte da un centinaio di euro e con le manopole si passano i duecento, così ogni volta lasciavo perdere.
Foto: Elgato Stream Deck + di TaurusEmerald, licenza CC BY-SA 4.0, via Wikimedia Commons.
In un cassetto c’era il mio Galaxy Tab 3 7.0: anno 2013, 1 GB di RAM, Android 4.4 mai più aggiornato. Non lo avrei mai buttato, ma non lo avrei nemmeno più usato.
Ho deciso di farmi lo Stream Deck da solo, usando quel vecchio dispositivo. L’ho chiamato TabDeck: è gratis e open source, e il codice è disponibile su GitHub.
Com’è fatto
I pezzi sono due. Sul tablet c’è un’app piccolissima che prende il posto della schermata Home: all’accensione compaiono i tasti. Sul PC c’è un programma per Windows, e da lì si decide tutto.
Il tablet disegna i tasti e, quando ne premi uno, avvisa il PC, che esegue. Per cambiare cosa fa un tasto non tocco mai il tablet, e un dispositivo del 2013 non deve reggere niente di pesante. Si collegano col cavo USB o in Wi-Fi.
Un deck per le dirette
Il profilo per le dirette ha quindici tasti su tre righe, come lo Stream Deck classico: sopra le scene di OBS, in mezzo diretta, registrazione e audio, sotto le cose di Twitch.
OBS e Twitch sono azioni dei pulsanti come le altre. OBS passa dal server WebSocket che ha di suo dalla versione 28 (Strumenti › Impostazioni del server WebSocket): scene, diretta, registrazione, muto del microfono, replay, camera virtuale. Twitch passa dall’API ufficiale con l’account del canale: clip, segnalibri, messaggi in chat, titolo, categoria, raid. Per collegarlo serve un’app gratuita su dev.twitch.tv; poi «Collega» apre twitch.tv/activate con un codice, e la password non passa mai dal PC.
Su sette pollici quindici tasti sono il massimo che si preme senza sbagliare: invece di farne sessanta piccoli ho fatto più profili e un tasto per passare dall’uno all’altro.
I tasti li preparo dal PC
Sul PC vedo la stessa griglia del tablet e posso premere i tasti per provarli prima di mandarli.
Ogni tasto ha nome, colore, icona e azione: una combinazione di tasti, il volume, un programma, un sito, un testo da scrivere, un comando di OBS o di Twitch, oppure una sequenza di queste cose. Le sequenze le registro: accendo «Registra i tasti», faccio quello che devo fare e TabDeck si segna anche le pause.
Per le icone all’inizio usavo i simboli del font di Android, ma su KitKat molti mancano: li ho provati uno per uno sul tablet, e quelli che non ci sono escono come caselle vuote. Adesso le icone sono quelle di Lucide, disegnate come tracciati e uguali sul tablet e sul PC. In alternativa si può usare un’immagine propria o l’icona del programma che il tasto apre.
Un secondo monitor
Volevo anche un monitor in più, dove spostare la chat, il mixer o la musica. Windows sposta le finestre solo su un monitor che esiste, quindi serviva un monitor virtuale.
Il primo driver che ho provato, Parsec VDD, si installava ma il monitor non compariva. Alla fine ho usato Virtual Display Driver, open source: TabDeck accende un monitor virtuale da 1024×600, gli stessi pixel del tablet, e lo spegne quando hai finito. Windows lo tratta come un monitor vero: ci sposti le finestre e le tocchi col dito. Il PC manda al tablet solo i pezzi di schermo che cambiano, e col cavo arriva a 30 fotogrammi al secondo.
A PC spento
Quando il PC è spento, la schermata principale fa da orologio: ora, meteo, la prossima sveglia, i timer in corso e le luci di casa.
Timer e sveglie funzionano senza PC e l’ora la tiene Android, quindi suonano anche dopo un riavvio.
Le luci sono lampade Tuya, quelle dell’app Smart Life: il tablet le comanda sulla rete di casa, senza cloud. Una lampada staccata dal muro per qualche giorno torna spesso con un altro indirizzo, e all’inizio servivano tre «Aggiorna» di fila prima che rispondesse. Adesso il tablet ascolta gli annunci che le lampade mandano ogni cinque secondi e le ritrova subito.
Dopo un po’ senza tocchi parte il salvaschermo, con le foto che scorrono.
Come ho svuotato il tablet
Questa è la parte che ha fatto la differenza. Con 1 GB di RAM e sopra le app di Google, quelle di Samsung, i widget e i servizi cloud, al tablet non restava memoria per altro. Ho tolto tutto quello che non serve, senza root e senza installare un altro sistema: le ROM alternative per questo modello sono ferme al 2018, e avrei solo rischiato di bloccarlo. Ecco cosa ho fatto, in ordine.
1. Backup e reset
Il reset cancella tutto, quindi prima copia foto e download. Se hai già il debug USB acceso (lo trovi al punto 3) basta un comando:
adb pull /sdcard/ backup-tablet
Poi Impostazioni › Backup e ripristino › Ripristino dati di fabbrica.
2. Niente account
Alla prima accensione il tablet chiede l’account Google e quello Samsung: salta tutti e due. Senza account i servizi di Google non partono da soli, e su questo tablet si prendevano circa 120 MB di RAM e lo svegliavano ogni pochi minuti. Rifiuta anche backup e localizzazione.
3. Debug USB
Impostazioni › Info sul dispositivo, tocca «Numero build» sette volte, finché non ti dice che sei uno sviluppatore. Poi Opzioni sviluppatore › Debug USB. Attacca il cavo e sul tablet accetta la richiesta, spuntando «Consenti sempre da questo computer». Se il PC non lo vede, cambia cavo: tanti cavi vecchi caricano soltanto e non passano i dati.
4. TabDeck come schermata Home
Quando installi l’app il tablet chiede quale Home usare: scegli TabDeck e poi «Sempre». È il risparmio più grosso, perché il launcher di Samsung smette di caricarsi. Per tornare ad Android, nelle impostazioni di TabDeck c’è la voce apposta.
5. Mettere a riposo le app inutili
Sul mio ho spento 191 app di sistema: Chrome, Gmail, YouTube, Maps, il Play Store, Dropbox, i giornali preinstallati, i servizi di stampa, i caratteri, i widget e quasi tutto quello che c’era di Samsung. Ne sono rimaste accese una ventina: quelle che servono a farlo partire, a collegarlo al PC, a scrivere la password del Wi-Fi e a rientrare nelle impostazioni.
Il comando è pm block, uno per app:
adb shell pm block com.google.android.youtube
adb shell am force-stop com.google.android.youtube
L’app resta installata: viene nascosta e non riparte più all’avvio. Con pm unblock torna com’era. Le 191 app non le ho spente a mano: nel pacchetto c’è Alleggerisci.bat, che legge l’elenco e alla fine dice quanta memoria hai recuperato, e Ripristina.bat per rimettere tutto a posto.
Unica eccezione, Google Play Services: su Android 4.4 non si lascia bloccare da qui, e va spento a mano da Impostazioni › Gestione applicazioni › Tutte › Google Play Services › Disattiva.
6. Le impostazioni che consumano
Questa non me l’aspettavo. Il tablet era attaccato al PC, segnava «in carica» e la batteria scendeva. L’ho misurato: all’87%, con il cavo attaccato, perdeva 145 mA. Si stava scaricando attaccato alla corrente.
La colpa era delle impostazioni di fabbrica: schermo acceso mezz’ora dopo ogni tocco, luminosità al 74%, Wi-Fi sempre sveglio e, soprattutto, schermo che resta acceso finché il cavo è attaccato. Durata dello schermo e luminosità si cambiano dalle impostazioni di TabDeck. Le altre due vogliono un comando, da dare una volta sola:
adb shell settings put global stay_on_while_plugged_in 0
adb shell settings put global wifi_sleep_policy 0
7. Riavvia
Molte di quelle app si riaccendevano proprio all’avvio, quindi la differenza vera si vede dopo un riavvio.
Con un tablet diverso dal Galaxy Tab 3, nell’app per Windows c’è «Prepara un tablet» (Gestione › Tablet). Funziona con qualsiasi Android dalla 4.4 in poi: installa TabDeck, lo mette come Home e spegne le app di sistema che non servono. Dalla stessa pagina lo togli e rimetti tutto com’era.
Se vuoi provarlo
Servono un PC con Windows 10 o 11, un tablet Android dalla 4.4 in su e un cavo che passi i dati. Il codice è disponibile su GitHub, con la guida per creare il pacchetto dal PC: dentro ci sono il programma, adb e l’app del tablet; il driver per il secondo monitor, se manca, lo scarica l’installazione. Poi:
Installa.batinstalla TabDeck sul PC (Windows chiede il permesso una volta, per il driver e il firewall);Tablet.bat, col tablet attaccato, ci mette l’app: alla fine scegli TabDeck come Home e confermi «Sempre»;Alleggerisci.bat, quando vuoi, spegne le app inutili;- apri TabDeck, colleghi il tablet e premi «Manda al tablet».
Per tornare indietro, Ripristina.bat riaccende le app del tablet e Disinstalla.bat toglie tutto dal PC.
Da sapere prima:
- funziona solo su Windows;
- gli script del pacchetto sono tarati sul mio Galaxy Tab 3: con un altro tablet usa «Prepara un tablet», perché ogni marca riempie Android di app diverse;
- il Wi-Fi di un tablet così vecchio basta per i tasti, ma per il secondo monitor serve il cavo;
- la porta USB del PC non basta a caricarlo con lo schermo acceso: per tenerlo sempre acceso, mettilo al suo caricatore e collegalo in Wi-Fi.
Nel cassetto c’era anche un secondo tablet. Nella parte 2 è diventato l’assistente di casa, con radio, sveglie, luci e uno Spotify leggero.