L'interfaccia GMSL nei sistemi di visione industriale
Compatibilità, configurazione e funzionamento
GMSL™, l'interfaccia Gigabit Multimedia Serial Link, consente la trasmissione rapida e affidabile di grandi quantità di dati. Il tunneling di protocollo aumenta la portata dello standard MIPI CSI-2. Poiché la maggior parte dei SoC e dei SoM supporta MIPI CSI-2, questi possono essere combinati in modo flessibile con le telecamere GMSL. Ne traggono vantaggio attività di visione complesse, come l'utilizzo di più telecamere in combinazione con l'intelligenza artificiale su un sistema embedded.
Ultimo aggiornamento: 20/03/2026
Tempo di lettura: circa 16 Minuti
Fatti chiave dell'interfaccia GMSL
Il GMSL trasmette grandi quantità di immagini e dati video su lunghe distanze.
Interfaccia proprietaria di Analog Devices, disponibile in larghezze di banda di 3, 6 e 12 Gbps
Utilizza chip serializzatori e deserializzatori e solitamente cavi coassiali lunghi fino a 15 m.
Non esiste uno standard di visione uniforme: ogni telecamera e ogni sensore richiedono un'integrazione e una configurazione individuale, il che rende più difficile l'integrazione e lo scambio di informazioni
Sistemi host: per lo più soluzioni embedded come SoC / SoM, integrati in IPC o hardware di progettazione personalizzata; per la configurazione sono necessarie competenze approfondite in materia di protocollo e hardware di basso livello.
La soluzione GMSL di Basler con l'elaborazione integrata nella telecamera offre la compatibilità e l'integrazione di GenICam tramite GenTL; i pacchetti di abilitazione della telecamera di Basler consentono il plug-and-play.
Aree di applicazione tipiche: robot mobili, sistemi logistici, AGV e automazione di fabbrica basata sull'intelligenza artificiale.
Che cos'è il GMSL?
GMSL è un'interfaccia seriale proprietaria ad alta velocità di Analog Devices. È stata sviluppata per la trasmissione di dati di immagine su lunghe distanze nel settore automobilistico.
Tre generazioni GMSL
L'interfaccia GMSL è attualmente disponibile in tre generazioni, ciascuna con una larghezza di banda doppia rispetto alla generazione precedente:
GMSL1: Velocità di trasmissione fino a 3 Gbps
GMSL2: Velocità di trasmissione fino a 6 Gbps
GMSL3: Tasso di trasmissione fino a 12 Gbps
GMSL come estensione per MIPI CSI-2
Il GMSL consente di utilizzare l'interfaccia MIPI CSI-2 a distanze molto più elevate di quelle normalmente supportate, fino a 15 m rispetto ai 30 cm di solito supportati dal MIPI CSI-2. Questo si ottiene utilizzando chip serializzatori e deserializzatori. Questo risultato si ottiene utilizzando chip serializzatori e deserializzatori.
Conversione del segnale SerDes: serializzatore e deserializzatore
Il serializzatore nella telecamera converte i dati MIPI CSI-2 in un segnale seriale che viene trasmesso tramite un cavo. Il deserializzatore nel sistema host, ad esempio un PC industriale (IPC) o una scheda portante, converte il segnale nei dati MIPI CSI-2 originali. Esistono serializzatori e deserializzatori per ogni generazione GMSL. L'integrazione di questi nella telecamera e nel sistema host richiede una configurazione individuale su entrambi i lati.

Trasmissione dati fino a 15 m tramite cavo coassiale
Come mezzo di trasmissione vengono solitamente utilizzati cavi coassiali con i cosiddetti connettori FAKRA, ma sono possibili anche cavi schermati a doppino (STP) con connettori HSD. I cavi coassiali possono non solo implementare i segnali di dati e di controllo, ma anche fornire l'alimentazione della telecamera (Power over Coax / PoC) all'interno di un unico cavo. Inoltre, consentono di coprire distanze maggiori, con lunghezze dei cavi fino a 15 m. I cavi STP, invece, sono un po' più flessibili, anche se sono limitati a una lunghezza di circa 10 m.
È possibile trasmettere anche segnali di comunicazione come I²C o trigger. Poiché GMSL stabilisce una connessione punto-punto, non è possibile utilizzare hub o switch per aumentare il numero di telecamere collegate, a differenza di USB o GigE. Un sistema di telecamere GMSL non può essere ampliato collegando hardware adeguato, ma richiede l'adattamento dell'hardware stesso.
Interfaccia standard o proprietaria
A differenza degli standard aperti come USB3 Vision o GigE Vision, GMSL è un'interfaccia proprietaria. Ciò pone una serie di sfide tecniche, in particolare in termini di compatibilità del sistema e di configurazione iniziale, nonché durante il funzionamento quando si aggiornano i driver, gli SDK o altri software.
Non esiste un driver GMSL generico che funzioni per tutte le telecamere con interfaccia GMSL. Inoltre, la maggior parte delle telecamere GMSL non dispone di un'elaborazione a bordo e quindi di un processore del segnale di immagine (ISP). Ciò significa che i sensori devono essere controllati e letti interamente dal sistema host.
Attenzione alla compatibilità e alla configurazione
Le telecamere con interfaccia GMSL non possono essere semplicemente collegate a un sistema host: Il serializzatore della telecamera e il deserializzatore del sistema host devono essere compatibili e configurati correttamente. Inoltre, il sistema host deve essere in grado di riconoscere e controllare il sensore installato e di ricevere i dati. Poiché non esiste un driver GMSL generico, è necessaria una configurazione individuale per ogni telecamera, anche se il produttore è lo stesso, ma il sensore è diverso. Ciò complica la flessibilità, la messa in servizio e la manutenzione dei sistemi di visione.
Stabilire la compatibilità con GenICam
Si può ovviare a questo problema standardizzando il più possibile le telecamere. La compatibilità con GenICam può essere ottenuta utilizzando l'elaborazione a bordo della telecamera. L'interfaccia GMSL può essere integrata tramite interfacce software standardizzate come GenTL o V4L2 (Video for Linux 2). Ciò garantisce la compatibilità con i framework software più comuni.
Vantaggi dell'elaborazione a bordo per l'integrazione GMSL
Molte telecamere GMSL o MIPI non sono dotate di elaborazione a bordo. Ciò significa che l'ISP e il controllo dei sensori devono essere forniti dal sistema host.

Poiché il controllo del sensore è specifico per il sensore, è necessario un driver separato per ogni sensore. Le telecamere che non dispongono di un'elaborazione integrata non possono quindi supportare funzioni importanti come il trigger, gli I/O, le funzioni automatiche o il debayering. Le funzioni devono essere fornite dal sistema host.
Compatibilità con GenICam:
Indipendentemente dal sensore, la telecamera è integrata come telecamera generica sul lato host. Ciò significa che un singolo driver può supportare diversi sensori. Ciò consente l'uso simultaneo di diversi sensori, ad esempio in sistemi multicamera, e lo scambio di telecamere con sensori diversi.
Semplice controllo dei sensori:
Il sensore viene controllato tramite l'elaborazione integrata nella telecamera e non deve essere programmato sul sistema host. Questo disaccoppiamento riduce anche i potenziali problemi di aggiornamento/regolazione sul sistema host in un secondo momento.
Qualità dell'immagine costante:
Poiché l'ISP è integrato nella telecamera, la qualità dell'immagine rimane costante ed è indipendente dall'ISP fornito dal SoC / SoM. Pertanto, né la modifica del SoC / SoM né l'aggiornamento dell'ISP sul sistema host influiscono sulla qualità dell'immagine. Nelle applicazioni di intelligenza artificiale, ad esempio, le variazioni della qualità dell'immagine possono distorcere gli aspetti su cui l'intelligenza artificiale è stata addestrata, rendendo i suoi risultati meno affidabili o richiedendo un nuovo addestramento dell'intelligenza artificiale.
Larghezza di banda flessibile:
Nei sistemi multicamera, può essere utile suddividere la larghezza di banda disponibile dell'interfaccia non solo attraverso livelli fissi di numero di corsie, ma anche su base finemente granulare. In questo modo l'interfaccia GMSL può essere utilizzata in modo ottimale e adattata in modo flessibile ai requisiti delle singole telecamere.
Supporto dei formati pixel più comuni:
Per il trasferimento dei dati di immagine al sistema host sono disponibili diversi formati, come Mono8/10/12, Bayer8/10/12, YUV, RGB8 ecc. Ciò elimina la limitazione ai formati specificati da MIPI CSI-2 o dal sistema host e consente di adattare in modo flessibile il formato dei pixel alle diverse esigenze.
Quali tipi di sistemi host esistono?
Il GMSL è particolarmente importante per i sistemi embedded come i SoC e i SoM che hanno integrato il MIPI. I più comuni sono i sistemi ARM (Advanced RISC Machines), che di solito sono progettati per Linux come sistema operativo. I SoC e i SoM sono integrati in vari sistemi host a seconda dell'applicazione. Possono essere acquistati come sistema standardizzato (cioè preconfigurato) o configurati individualmente.
Sistemi host preconfigurati: IPC
Esistono IPC che supportano già GMSL e sono preconfigurati per applicazioni speciali. Si differenziano per i SoM supportati e per il tipo e il numero di interfacce fisiche. Alcuni offrono la possibilità di estensioni opzionali in misura limitata. Hanno sempre un alloggiamento completo, a volte anche con protezione IP, o sono conformi a particolari criteri di robustezza.
Sistemi host personalizzati
Per le applicazioni che richiedono hardware specializzato, le schede carrier possono essere utilizzate in combinazione con i SoM. Le schede carrier sono disponibili come prodotti standard, ma possono anche essere sviluppate in modo specifico. In questo modo è possibile adattare in modo ottimale l'ingombro e la potenza di elaborazione alle esigenze individuali.
Configurazione del sistema host
La connessione di una telecamera GMSL a un sistema host richiede una conoscenza approfondita del protocollo MIPI CSI-2, della tecnologia GMSL e, in particolare, dell'architettura hardware del sistema host. Basler mette a disposizione i Camera Enablement Packages per una configurazione semplice e automatizzata di IPC selezionati. A meno che non si utilizzi un sistema già supportato da Basler, è necessario configurare il sistema host.
La configurazione del sistema, compresa la struttura dei dispositivi, deve essere adattata a un livello molto tecnico. Anche le seguenti informazioni sono importanti per la configurazione:
Quale chip di deserializzazione viene utilizzato?
Quante corsie dati sono collegate e a quale velocità?
Attraverso quale bus I²C e quale indirizzo è possibile raggiungere il deserializzatore?
Come viene collegato esattamente il deserializzatore all'unità video del SoC / SoM tramite MIPI CSI-2?
I Camera Enablement Packages sono disponibili per gli IPC supportati da Basler come sistemi host. Si tratta di pacchetti software aggiuntivi specifici per l'IPC che eseguono la configurazione corretta per il rispettivo IPC durante l'installazione. In questo modo è possibile collegare in modo plug-and-play la telecamera GMSL - paragonabile a una telecamera USB - all'IPC.


La soluzione Basler' per una semplice integrazione GMSL
Con componenti hardware che vanno dalle telecamere industriali GMSL e dai cavi coassiali con connettori FAKRA agli obiettivi e all'illuminazione adatti, al software pylon per Linux e ai pacchetti di abilitazione delle telecamere per gli IPC dei partner, Basler offre tutto ciò che serve per configurare un sistema di visione GMSL per le proprie applicazioni embedded su piattaforme NVIDIA®.
Scoprite il sistema di visione Basler GMSLQuali applicazioni beneficiano dell'interfaccia GMSL?
I sistemi di visione basati su GMSL sono particolarmente adatti alle applicazioni di visione embedded più esigenti, compresi i sistemi multi-camera altamente specializzati. Soprattutto quando le connessioni per le interfacce standard non sono sufficienti - ad esempio quando un SoM come NVIDIA® Jetson Orin™ dispone solo di una porta 1GigE - GMSL offre una potente alternativa.

Robot (mobili)

AGV

Sistemi logistici

Controllo automatizzato della fabbrica basato sull'elaborazione delle immagini supportata dall'IA
Conclusione: Interfaccia GMSL per soluzioni di visione embedded potenti e flessibili
GMSL è l'interfaccia ideale per la trasmissione affidabile di dati di immagine ad alta risoluzione su lunghe distanze nelle applicazioni di visione embedded. Con le telecamere GMSL, dotate di un ISP integrato e di pacchetti software intelligenti, anche le complesse configurazioni multi-camera possono essere configurate in modo flessibile, facilmente integrate e gestite in modo efficiente. Gli OEM e gli integratori di sistemi beneficiano delle massime prestazioni con costi di integrazione gestibili.
Domande frequenti sull'interfaccia GMSL
A differenza di USB o GigE, GMSL non è un'interfaccia classica per telecamere, ma un'interfaccia seriale ad alta velocità che consente di trasferire vari protocolli video, tra cui MIPI CSI-2, attraverso un singolo cavo coassiale o STP. Poiché i SoC e i SoM più comuni supportano MIPI CSI-2 in modo nativo, le telecamere GMSL possono essere combinate direttamente con essi. Ciò rende il GMSL particolarmente interessante per le configurazioni multi-telecamera nelle applicazioni di visione embedded industriali, dove le interfacce standard spesso raggiungono i loro limiti.
Poiché non esiste un protocollo di visione per GMSL, a differenza di USB e GigE, Basler offre pacchetti di abilitazione per telecamere per una facile integrazione di sistemi host selezionati. L'integrazione di telecamere GMSL in sistemi non supportati è altrimenti significativamente più complessa rispetto a USB o GigE a causa della mancanza di uno standard.
L'ostacolo maggiore è la mancanza di standardizzazione: non esiste un driver GMSL generico e ogni telecamera deve essere configurata individualmente, anche se il produttore è lo stesso ma i sensori sono diversi. Inoltre, i chip di serializzazione e deserializzazione devono essere compatibili e correttamente integrati. Senza l'elaborazione a bordo della telecamera, l'intero controllo del sensore spetta al sistema host, il che rende l'integrazione, la manutenzione e gli aggiornamenti molto più complessi.
Una telecamera con elaborazione a bordo offre un rimedio assumendo il controllo del sensore e stabilendo la compatibilità con GenICam. L'integrazione tramite interfacce software standardizzate come GenTL o V4L2 garantisce la compatibilità con framework comuni come OpenCV, HALCON, NVIDIA DeepStream, MIL o l'SDK di Basler pylon.
Inoltre, i pacchetti di configurazione del produttore, come i Camera Enablement Packages di Basler, possono automatizzare la configurazione sugli IPC supportati e consentire una connessione plug-and-play. Basler supporta IPC selezionati di produttori quali Advantech Co, Lanner Inc, Neousys Technology e Syslogic AG.
Le telecamere Basler GMSL hanno un'elaborazione integrata, che le rende compatibili con GenICam e consente loro di essere integrate nel sistema come telecamere generiche, indipendentemente dal sensore utilizzato. Questo riduce enormemente lo sforzo richiesto per i driver e gli adattamenti individuali. I Camera Enablement Packages per telecamere di Basler forniscono tutti i componenti software e le impostazioni necessarie per gli IPC supportati, in modo che la telecamera sia pronta all'uso subito dopo l'installazione e il collegamento. In questo modo si risparmia tempo durante la configurazione, si riducono al minimo le fonti di errore e si rendono molto meno complicati gli aggiornamenti e la manutenzione: una comodità pari a quella di una telecamera USB, ma con tutti i vantaggi dell'interfaccia GMSL.
È fondamentale che la telecamera si adatti al sistema non solo dal punto di vista elettrico, ma anche in termini di software. Assicurati della compatibilità con GenICam, in modo che la telecamera funzioni con il software di elaborazione delle immagini esistente, indipendentemente dal sensore utilizzato. Verifica se il produttore offre pacchetti di configurazione o supporto driver per la tua piattaforma di destinazione e quanto lavoro aggiuntivo può essere richiesto per gli aggiornamenti del firmware del SoC / SoM. Una telecamera con elaborazione integrata riduce la dipendenza dal sistema host e semplifica la manutenzione e il ridimensionamento a lungo termine.