Smartphone come webcam

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Smartphone come webcam

Messaggio da joe »

L'obiettivo sarebbe far vedere a Slackware il mio smartphone android come una webcam ed utilizzarlo per varie ed eventuali... per il momento mi basta testarne il corretto funzionamento.

Ho provato con droidcam collegando il telefono via USB al PC, che mi pare sia la soluzione ritenuta più stabile ma non l'ho testato con calma, comunque un po' al volo la cosa funziona a parte la scocciatura di un po' di pubblicità lato smartphone.

Mi chiedevo prima di insistere con questa applicazione.
C'è qualche sistema ancora più "base" per ottenere la webcam del telefono sul sistema operativo?
Droidcam tra l'altro non mi pare neanche così libero... chiedo qui sperando anche in alternative quanto più possibile free(dom)... sicuramente qualcuno avrà risolto con qualche soluzione più robusta.
Grazie in anticipo!

Gioydrf123
Linux 0.x
Linux 0.x
Messaggi: 44
Iscritto il: mer 1 set 2021, 20:39
Slackware: 15
Kernel: 5.15.xx
Desktop: xfce

Re: Smartphone come webcam

Messaggio da Gioydrf123 »

obs ninja ha questa funzionalità prova a smanettare un po

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Smartphone come webcam

Messaggio da joe »

Ho visto qualche esempio di utilizzo di quel software, ma... Lì parlano di integrare il flusso streaming del telefono dalla sua webcam ad un montaggio con obs studio. Il ché ha un certo senso se si vuole catturare la webcam per poi registrarne il video/audio, o utilizzarlo in un montaggio live con obs.
Ma se vuoi utilizzare la webcam ad esempio con skipe, o con zoom, o con teams o altre piattaforme similari non capisco come sfruttare obs.ninja.

In più se ben capisco serve avere il telefono connesso ad internet.
Quando si aggiunge la nuova webcam dal qrcode o comunque dal link generato il telefono deve essere in rete, no?
A me questa cosa non convince, perché alla fine non dovrebbe essere necessaria: collego il telefono con la USB e il sistema dovrebbe vederlo come webcam senza bisogno di internet. Oppure lo collego alla WLAN e anche lì slackware deve vederlo come webcam, anche senza passare per internet e obs.ninja.

In altro tutorial si mostra come può funzionare obs ninja per organizzare una videochiamata di gruppo, ma lì è un altro discorso e la soluzione è davvero interessante.

Gioydrf123
Linux 0.x
Linux 0.x
Messaggi: 44
Iscritto il: mer 1 set 2021, 20:39
Slackware: 15
Kernel: 5.15.xx
Desktop: xfce

Re: Smartphone come webcam

Messaggio da Gioydrf123 »

Cosí a naso ti consiglierei di scaricare l'apk apposita per cellulare per code come zoom, Skype ecc... in alternativa comprerei una webcam vera e propia con 10 euri

Gioydrf123
Linux 0.x
Linux 0.x
Messaggi: 44
Iscritto il: mer 1 set 2021, 20:39
Slackware: 15
Kernel: 5.15.xx
Desktop: xfce

Re: Smartphone come webcam

Messaggio da Gioydrf123 »

Purtoppo credo che le opzioni open source non ci siano ecco
Se no ti consiglierei di scaricare l'apk per le riunioni online e usare chrome remote desktop per mettere sul computer la videochiamata ma neanche quests è open source

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Smartphone come webcam

Messaggio da joe »

Ho fatto qualche ricerca e qualche prova e come sempre è un gran casino...

Allora, lasciando un attimo perdere OBS Ninja, che sicuramente è da approfondire ma non ho ben capito qualche dettaglio, in particolare che giro faccia il video della webcam per andare dal telefono al mio sistema operativo e all'applicazione che poi lo gestisce verso il destinatario.

Anticipo che ho provato anche obs-studio, la compilazione va a buon fine, ma il programma non funziona per niente e a quanto ho letto in giro dipende da nvidia che non mantiene più il driver 340 della mia vecchia scheda video... nello specifico OBS da una certa versione (la 28 credo) è passato ad appoggiarsi su EGL anziché GLX e il driver proprietario di cui sopra probabilmente non comprende alcune funzionalità EGL necessarie. Quindi ciccia, o meglio per fare dei test potrei vedere se riesco a mettere obs-studio in versione più vecchia andando a ripescare qualche slackbuild meno recente dell'attuale che si trova su SBo.

https://obsproject.com/forum/threads/ob ... te.159270/

Poi ho visto anche "v4l2loopback", un modulo del kernel che dovrebbe creare una webcam virtuale collegandovi il cellulare via USB.
Da solo non serve allo scopo, ma in accoppiata con scrcpy, la cosa funziona...
Questo secondo tool in pratica proietta in una finestra lo schermo del nostro smartphone. In pratica si può controllare il telefono col mouse tanto per capirci.

Metto il link alla guida completa:

https://3iinc.xyz/blog/how-to-use-your- ... th-scrcpy/

E in sintesi:

- Collegare il cellulare al PC via USB e attivare ADB
- Poi:

Codice: Seleziona tutto

~# modprobe v4l2loopback

Codice: Seleziona tutto

~$ $ v4l2-ctl --list-devices                               
Dummy video device (0x0000) (platform:v4l2loopback-000):                        
        /dev/video0

Codice: Seleziona tutto

~$ scrcpy --v4l2-sink=/dev/video0
A questo punto lo schermo del nostro smartphone viene visto come una webcam da Slackware. Per cui se ci si collega a OBS Ninja o altri tipo webcamtests.com viene rilevata la "dummy webcam" e vediamo lo schermo del telefono nella finestrella di test che appare nel browser.
Bene, a quel punto basta avviare la fotocamera nel telefono e tutto ciò che vede l'obiettivo, appare sul display e di conseguenza viene girato al PC via USB e di conseguenza alla dummy webcam ecc ecc...

L'unico inconveniente sembrerebbe un po' di calore: telefono scalda più del solito.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Smartphone come webcam

Messaggio da joe »

Aggiorno la situazione un secondo... avevo accennato al fatto che obs-studio nella versione attualmente disponibile su SBo, la 29.x non funziona con i driver proprietari nvidia 340.
Dal Changelog su SBo del pacchetto obs-studio, si arriva alle vecchie versioni con lo slackbuild in particolare per la 27.2.3, l'ultima prima dell'introduzione dei requisiti EGL. Questa funziona, si avvia e sono riuscito anche ad utilizzare OBS Ninja, che comunque è indipendente da obs-studio, cioè si può utilizzare senza obs-studio...

Non è che abbia capito bene il meccanismo mi sa, ma per come l'ho capita io la webcam del cellulare proietta verso internet all'indirizzo di obs.ninja, o vdo.ninja come si chiama ora.
Da lì si può copiare lo streaming ovunque grazie ad un link che va condiviso con il destinatario, che può essere anche obs-studio volendo aggiungendo una cosiddetta browser source se ho ben capito. Poi si possono fare anche altre cose, ad esempio creare una "stanza" in cui organizzare una riunione invitando vari partecipanti sempre attraverso la condivisione di un link che loro apriranno sul PC o sul telefono e la loro webcam proietterà in quella stanza per cui ogni partecipante potrà visualizzare tutti gli altri presenti ecc...

Insomma, senz'altro interessante e potenzialmente anche davvero utile. Non saprei dire sul discorso sicurezza e riservatezza/privacy...

Una cosa, usando LineageOS sullo smartphone, obs.ninja non funziona se ci si collega con il browser standard, invece con Firefox funziona ma bisogna autorizzarlo ad utilizzare la webcam ed eventualmente il microfono ecc...

Ho notato che anche così il cellulare quando la "funzione webcam" è attiva scalda un po'.

Rispondi