Come posso determinare se un determinato touchscreen è compatibile?


42

Voglio collegare un touchscreen al mio Raspberry Pi. Durante la ricerca su Internet, ho scoperto che non è banale, perché non tutti i touchscreen sono compatibili.

Come faccio a sapere se un touchscreen è compatibile con Raspberry Pi?

Non sto cercando consigli o elenchi di possibili dispositivi, voglio sapere come scoprire se un determinato schermo funziona.

Risposte:


15

Il problema sarà i driver. Poiché la maggior parte dei prodotti venduti non dispone di driver open source, spetta a qualcuno con il know how di decodificarli. Per questo motivo, se il dispositivo non è estremamente popolare, probabilmente non sarà supportato.

Non ho usato uno di questi personalmente, ma esistono siti con database hardware. L'accuratezza del database per la tua specifica build nix è discutibile e poiché gli elenchi sono in genere creati dall'utente, quindi puoi fidarti di loro solo in una certa misura.

http://www.linuxcompatible.org/compatdb/categories/hardware_linux.html


Ci sono alcuni video su YouTube su come aggiungere il touchscreen a diversi computer Linux, sarebbero una buona fonte di ciò che ha supporto. Quelli supportati dovrebbero essere in grado di connettersi alle porte USB. Quindi uno sguardo ai driver del touchscreen e quali dispositivi USB supportano sarebbe una buona fonte.
Anders,

Assicurati solo di capire questo post, ARM vs x86 vs x86-64 non hanno i loro elenchi di compatibilità, quindi gli elenchi generali sono una risorsa migliore. Né esiste un elenco specifico per RPi da nessuna parte. Corretta?
Zoot

1
Direi che oggigiorno la maggior parte dei prodotti ha driver OSS (integrati nei sistemi, non driver del fornitore). Quelli che non ne stanno ottenendo di meno. È stato il contrario negli anni '90. Alcune classi hanno maggiori probabilità di funzionare rispetto ad altre.
XTL

In realtà, i driver saranno la parte facile. Si tratta di interfacce elettriche che potrebbero essere uno spettacolo per coloro che non sono preparati a realizzare circuiti personalizzati.
Chris Stratton,

5

Lilliput vende alcuni touchscreen HDMI e ci sono prove che funziona con l'RPi.


A parte il collegamento in norvegese (per quanto posso dire), la domanda chiedeva esplicitamente criteri generali per determinare l'eventuale compatibilità degli schermi, non una raccomandazione per schermi specifici.
Fantilein1990,

2

USB sarebbe la scelta immediata.

La conversione di un touchscreen Arduino per utilizzare la porta GPIO sarebbe un progetto semplice.

Oppure attendi il rilascio dei driver / informazioni DSI.

Lo sviluppo attuale viene inserito nella porta della fotocamera DSI, non nel display + touchscreen.

Se non fossi così povero, come sopra, uno schermo HDMI 1.4 con interfaccia touch.


+1 per USB. Le interfacce touchscreen personalizzate vanno e vengono, mentre un USB HID è un buon investimento che probabilmente sarà compatibile con Raspberry Pi 10 , che verrà rilasciato tra qualche anno. Inoltre, sarai in grado di passare, ad esempio, a Odroid se hai bisogno di più potenza della CPU e usi ancora lo stesso schermo.
Dmitry Grigoryev il

1

Bene, ho avuto lo stesso problema e ho dovuto scoprire che questa domanda è piuttosto difficile.

Questo articolo di blog che introduce il display RPi 7 "ufficiale spiega alcune delle parole chiave più importanti coinvolte (HDMI, DPI DSI, DBI).

Se il tuo display deve essere un touchscreen, il primo aspetto importante è che (dalla mia ricerca) solo i display collegati tramite la porta DSI (J4) o GPIO non avranno bisogno di una connessione dati aggiuntiva per inoltrare l'input touch. Se il display è collegato tramite HDMI, è necessaria una connessione aggiuntiva (di solito tramite USB) (e dovrà accedere alle porte USB dall'esterno se non si desidera saldare - questo potrebbe essere in conflitto con il case). Dovresti essere in grado di ottenere facilmente queste informazioni.

Il prossimo aspetto importante è che i display che usano le porte GPIO di solito necessitano di driver speciali (o per essere installati su una raspbian standard o consegnati con una raspbian non standard fornita dal produttore di detto display). Ciò ha complicato enormemente le cose, dato che quei driver potrebbero essere documentati male o non aggiornati rapidamente - anche il prossimo aggiornamento del sistema operativo potrebbe renderli inutili - per non parlare delle difficoltà che usano i sistemi operativi per i quali non esiste un driver. Dovresti essere in grado di trovare i driver e alcuni feedback dei clienti online. Se non riesci a trovare facilmente i driver (corretti) o qualche supporto, molto probabilmente avrai problemi ad usare i display dopo averli acquistati.

Inoltre, i display che utilizzano le porte GPIO di solito devono fornire un ulteriore breakout GPIO per poter utilizzare alcune delle porte GPIO per qualcos'altro. Queste informazioni dovrebbero essere ottenibili guardando le immagini dei display (c'è un "outlet" GPIO da qualche parte sul retro degli schermi?).

TFT, LCD (o forse anche LED, oLED) sono tecnologie diverse per la visualizzazione di elementi. Sebbene determinino la qualità ottica e il consumo energetico, personalmente non mi preoccuperei troppo di quelli.

Più importante - almeno secondo me - è la tecnologia touch, che significa resistivo o capacitivo. Il primo dovrebbe essere usato con uno stilo e di solito non è in grado di eseguire gesti ("multi-touch"), il secondo è quello che usano i moderni smartphone.

E infine, per quanto riguarda la compatibilità con RPi3 (al contrario di RPi B + per esempio), DSI e HDMI dovrebbero sempre andare bene e per quanto riguarda GPIO andrei con le informazioni del produttore (dato che sono quelle che forniscono firmware / driver). Dal punto di vista hardware, non dovrebbero esserci problemi.

Per diventare un po 'più specifico, l'unico schermo DSI che ho trovato, era quello ufficiale da 7 ". Funzionerà senza alcuna modifica a Raspbian (non conosco altri sistemi operativi). Ci sono molti schermi GPIO di che userei quelli di noti produttori venduti attraverso i principali punti vendita per evitare di rimanere bloccati con i mattoni (Nel mio reparto, abbiamo diversi display che non possiamo più usare, perché sono knock-off economici il cui firmware non è da nessuna parte trovato più.) E per quanto riguarda HDMI: Poiché HDMI e il dispositivo touch (le cui informazioni vengono trasmesse da USB) sono standardizzati, non dovrebbero esserci problemi riguardo a nessuno dei principali SO.

Spero che questo risponda alla maggior parte delle domande. In caso contrario, chiarisci la tua domanda nei commenti.


1

A partire dal 2018, il modo più semplice per verificare se uno schermo funziona con Raspberry Pi è cercare riferimenti all'albero dei dispositivi . In particolare, ogni schermata dovrebbe essere dotata di un overlay dell'albero dei dispositivi o almeno delle note di cui è necessario selezionare manualmente uno predefinito in config.txt.


0

qui ho trovato il touchscreen lilliput che funziona bene con Raspberry Pi e quel touchscreen capacitivo anch'esso da 10 pollici.

https://www.youtube.com/watch?v=KrpsaQ8SGhg


Benvenuto in Raspberry Pi! Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento per riferimento e un collegamento a dove è possibile acquistare il prodotto.
Steve Robillard,

Vuoi davvero che ogni singolo visitatore passi 5 minuti a guardare il video, invece di scrivere semplicemente quale touchscreen è?
Dmitry Grigoryev il

In linea con la nostra politica relativa alle risposte senza link senza informazioni , se questo post non viene modificato per contenere informazioni che possono rappresentare una risposta, per quanto minima, in 48 ore verrà convertito in Wiki della comunità per semplificare la correzione da parte della community.
Ghanima

Ma .. anche con una descrizione dei contenuti di questo video questo non risponde alla domanda. Non ha richiesto schermate funzionanti, ha chiesto criteri per determinare se una determinata schermata funziona.
Fantilein1990
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.