Risoluzione dei problemi relativi al rilevamento

L'SDK Cast esegue il rilevamento dei dispositivi, come descritto per Android, Web, e iOS, per fornire all'utente un elenco dei dispositivi compatibili con Google Cast disponibili. L'app del mittente può quindi connettersi a un dispositivo ricevitore e iniziare a trasmettere. Se il rilevamento del dispositivo non va a buon fine, il problema potrebbe riguardare l'app (mittente o dispositivi compatibili con Google Cast), il dispositivo di trasmissione o la rete.

In questo documento vengono descritte le modalità di risoluzione dei problemi di rilevamento dei dispositivi: i dispositivi compatibili con Google Cast non sono presenti nell'elenco dei dispositivi di trasmissione connessi o, peggio ancora, il pulsante Trasmetti non viene visualizzato quando esegui l'app del mittente. A causa dei numerosi fattori potenziali e delle tante variabili nella procedura di rilevamento, queste misure potrebbero non dimostrare in via definitiva una sola causa, ma ti aiutano a restringere le possibili cause.

Prima di esaminare il problema di rilevamento del dispositivo, assicurati che siano soddisfatte le seguenti condizioni:

  • Il dispositivo del mittente esegue un'app di trasmissione che puoi utilizzare per i test. Non utilizzare le app Netflix o YouTube per testare il rilevamento, in quanto queste utilizzano alcuni meccanismi di rilevamento specializzati.
  • Il ricevitore web è un dispositivo Google Cast ufficiale. Ad esempio, Chromecast, Google Home o Google Nest Hub.
  • Il dispositivo del mittente deve avere il Wi-Fi abilitato e in esecuzione.
  • Il dispositivo emittente e i dispositivi compatibili con Google Cast devono essere connessi alla stessa rete Wi-Fi.

Inoltre, consulta la sezione Debug per ulteriori informazioni sul debug dell'applicazione ricevitore web.

Per ricevere ulteriore assistenza in merito al problema, raccogli tutte le informazioni disponibili, ad esempio log di debug, dati delle risposte dei ping e dati dei servizi di rete, e utilizza una delle opzioni di assistenza descritte nell'Assistenza Google Cast.

Controlla l'app del mittente

  1. Connetti sia il mittente sia i dispositivi compatibili con Google Cast alla stessa rete Wi-Fi.
  2. Riavvia l'app del mittente.

    • Su Android, forza l'interruzione dell'app utilizzando le impostazioni di sistema di Android. Quindi riavvia l'app.
    • Su iOS, fai doppio clic sul pulsante Home, seleziona l'app del mittente e falla scorrere per spegnerla. Quindi riavvia l'app.
  3. Nell'app del mittente, tocca il pulsante Trasmetti per visualizzare i dispositivi di trasmissione collegati alla rete. Se il dispositivo compatibile con Google Cast è presente nell'elenco (rilevato), potrebbe comunque esserci un problema con l'app del mittente. Osserva l'app del mittente e prendi nota delle condizioni in cui il dispositivo perde la capacità di rilevare il destinatario: cosa succede nell'app? Il tempo alla perdita di connessione è costante per diversi riavvii?

  4. Esegui un'altra app del mittente (non Netflix o YouTube) e tocca il pulsante Trasmetti per visualizzare i dispositivi di trasmissione collegati alla rete.

    Se altre app rilevano costantemente il tuo ricevitore, ma l'app del mittente no, il problema risiede probabilmente nell'app del mittente. Se invece tutte le app hanno problemi a rilevare il ricevitore, il problema potrebbe riguardare il ricevitore o la rete.

  5. Esegui l'app del mittente su un'altra piattaforma (se possibile).

    Quando esegui l'app del mittente su altre piattaforme, il comportamento di rilevamento è lo stesso?

  6. Esegui qualsiasi app (non Netflix o YouTube) su una piattaforma diversa da quella dell'app del mittente.

    Se l'app del mittente si trova sulla piattaforma Android, esegui un'app diversa su iOS e viceversa. Se tutte le app di una determinata piattaforma presentano errori continui, mentre quelle di un'altra no, il problema potrebbe riguardare la piattaforma.

Sincronizzare i dispositivi

L'handshake di autenticazione tra mittente e destinatario può non riuscire se esiste una differenza significativa tra l'ora di sistema sul dispositivo del mittente e quella del dispositivo compatibile con Google Cast. Una disparità anche di soli 10 minuti può causare il mancato funzionamento dell'autenticazione.

L'ora di sistema su un dispositivo di trasmissione è immutabile e il dispositivo può mantenere l'ora corretta se è connesso a internet. L'ora di sistema sulla maggior parte dei dispositivi mittenti (ad esempio i telefoni) è modificabile, ma dovresti consentire al dispositivo di ottenere automaticamente l'ora di sistema connettendolo a internet.

Se l'ora di sistema del mittente o del destinatario non è corretta, riavvia il dispositivo e connettilo a internet. Se il dispositivo non riesce a mantenere l'ora esatta, contatta il fornitore.

Invia un ping ai dispositivi

Quando invii un ping ai dispositivi, prendi nota del contenuto del messaggio di risposta per poterlo segnalare in qualsiasi comunicazione all'assistenza di Google Cast.

  1. Connetti sia il mittente sia il destinatario alla stessa rete Wi-Fi e verifica che entrambi i dispositivi indichino di essere connessi.
  2. Individua l'indirizzo IP del dispositivo compatibile con Google Cast.

    Usa l'app Google Home per recuperare l'indirizzo IP di un dispositivo di trasmissione (esclusa Android TV). Per Android TV, recupera l'indirizzo IP dal menu Impostazioni > Dispositivo > Rete > Wi-Fi > Rete > Informazioni sullo stato.

  3. Collega un computer alla stessa rete Wi-Fi del dispositivo compatibile con Google Cast e apri un'interfaccia a riga di comando.

  4. Invia un ping al dispositivo di trasmissione e prendi nota della risposta.

    ping <Cast-enabled device IP address>

  5. Invia un ping agli indirizzi multicast e prendi nota delle risposte. Puoi eseguire questo test indipendentemente dal fatto che tu disponga dell'indirizzo IP del dispositivo compatibile con Google Cast. Invia un ping agli indirizzi IP multicast come segue:

    • ping 224.0.0.1
    • ping 239.255.255.250
    • ping 224.0.0.251
  6. Trova l'indirizzo IP del dispositivo mittente. In genere queste informazioni sono presenti nel menu Impostazioni. In Android, cerca in Impostazioni > Informazioni > Stato.

  7. Invia un ping al dispositivo del mittente e prendi nota della risposta.

    ping <sender device IP address>

Se non riesci a ricevere una risposta quando invii il ping a uno dei due dispositivi, consulta la sezione Controllare il router.

Controlla il router

Alcuni router di rete supportano Google Cast meglio di altri e Google ha testato la maggior parte dei principali brand. I passaggi che seguono possono essere utili per identificare i problemi del router.

  1. Sul router di rete, disattiva l'isolamento AP.
  2. Controlla il router per eventuali problemi noti e informazioni aggiuntive.
  3. Effettua ricerche su Internet per vedere in che modo altri utenti hanno risolto i problemi del router con Chromecast.

    Ad esempio, inserisci la query "Chromecast Belkin n300".

  4. Aggiorna il firmware del router.

    Consulta le istruzioni del produttore. Il firmware del router potrebbe contenere bug che possono essere risolti con un semplice aggiornamento.

  5. Riavvia il router di rete spegnendolo e riavviandolo.

  6. Riavvia il dispositivo di trasmissione.

    Per riavviare Chromecast, scollega il cavo USB e sostituiscilo. Analogamente, per gli altri dispositivi di trasmissione, attiva e spegni il dispositivo per riavviarlo.

Controlla il traffico

Puoi controllare se il ricevitore web comunica correttamente con la rete ispezionando i servizi di trasmissione sulla rete.

  1. Su un dispositivo connesso alla stessa rete del dispositivo ricevitore web, installa una delle utilità di ispezione dei servizi di rete elencate di seguito.
  2. Esegui l'utilità e trova il record di servizio _googlecast._tcp.local.

    Questo record descrive il nome e il modello del tuo dispositivo ricevitore web, insieme ai dati del servizio.

  3. Copia le informazioni di registrazione per la comunicazione all'assistenza Google Cast.

Installa le utilità di ispezione dei servizi di rete come segue:

  • Apple OSX: installa il browser Bonjour da Tildesoft

  • Linux: installa avahi-discovery ed eseguilo nel seguente modo:

    • sudo apt-get install avahi-discover
    • sudo service avahi-daemon start
    • avahi-discover