Volevo aprire, a beneficio degli altri possessori di un Microsoft Surface go 2 una pagina con lo stato dell’arte di quello che funziona su linux.
Che è quasi tutto.
Mi sembra una cosa utile, sia perché ci sono solo riferimenti in inglese, sia perché la stessa pagina di github mischia diversi Surface con diverse caratteristiche e trovare le informazioni dedicate al singolo modello è abbastanza difficile.
Io ho il modello intermedio con il pentium gold, 8 giga di ram ed ssd da 128 giga ed Ubuntu 21.10 l’ho installato così viewtopic.php?f=97&t=649043 su una piccola partizione di Windows 11.
Il tipo di installazione seguita comprende, direttamente da installer grafico, la possiilità di applicare e patch per il pieno funzionamento della tastiera cover e per il parziale funzionamento delle telecamere.
Ora, quello che funziona:
- lo schermo, con il pieno supporto al tocco, tanto che funzionano anche le gesture di Gnome a tre e quattro dita (ottime);
- l’orientamento dello schermo, quando staccato dalla tastiera. Quando la tastiera è ripiegata all’indietro, lo schermo rimane in orizzontale (ma forse mi sfugge qualche impostazione);
- la surface pen non l’ho ancora testata ma credo che ci potrebbe essere qualche problema nel passaggio in portrait (perché l’ho letto in giro e perché io stesso avevo avuto un problema simile viewtopic.php?f=9&t=646089&p=5259803&hi ... m#p5259803 ) resta una delle cose da controllare;
- la tastiera, retroilluminazione compresa, e le gesture da touchpad - resta un piccolo problema di regolazione non voluta della luminosità dello schermo quando la tastiera non è del tutto agganciata (ma è roba da poco);
- funziona ovviamente il microfono, così come l’altoparlante e vede correttamente i dispositivi bluetooth;
- la batteria dura come in windows o marginalmente meno, mentre le prestazioni sono molto migliori, sembra un altro dispositivo, ma questo me lo aspettavo, perché 8 giga di ram su Ubuntu sono "tanta roba" mentre con Windows sono robetta;
- le due telecamere “normali” funzionano su cheese, mentre la hello camera ad IR non funziona proprio, anche se la comunità ci sta lavorando.
Venendo più da vicino alle telecamere, funzionano appunto su cheese, ma non nel browser, sicché -almeno per ora- non sono riuscito ad usarle in google meet, MS teams, Zoom, Skype eccetera.
Il work-around più facile è quello di installare droidcam https://www.dev47apps.com/droidcam/linux/ e di usarlo come camera virtuale nelle applicazioni di cui sopra. Funziona, anche bene, ma non è l’ideale se non ci si può appoggiare ad un tavolo/scrivania.
In realtà, prendendo lo spunto da github e da questo sito https://neilzone.co.uk/2021/08/working- ... face-pro-6 sono riuscito a vedere le due camere in qcam e ad avviare dei loopback che, in sostanza, sono dei dispositivi virtuali che prendono il “segnale” da una delle camere fisiche del dispositivo. Quando la procedura funziona, si dovrebbe poi potere utilizzare alternativamente una delle telecamere anche nel browser ed in tutte le app del pc.
Appunto, dovrebbe, Perché, quando avvio lo streaming del dispositivo virtuale con
Codice: Seleziona tutto
gst-launch-1.0 libcamerasrc camera-name='\\_SB_.PCI0.LNK1' ! video/x-raw,width=1280,height=720,framerate=30/1,format=NV12 ! videoconvert ! video/x-raw,format=YUY2 ! videoconvert ! v4l2sink device=/dev/video42\
ricevo il messaggio che la pipeline non è ben impostata e devo aggiungere delle code (riferimento al comando queue !) e che il buffering non è sufficiente,
Ho provato ad aggiungere le code richieste, ma lo streaming non parte, anche se riduco il framerate e gli altri parametri.
Anche qui su github https://github.com/linux-surface/linux- ... -895053359 non ho trovato riferimenti utili, ma sto ancora cercando di assumere un po’ di informazioni.
Vedrò di postare gli aggiornamenti, spero positivi, ed invito gli naltri possessori di questo bel piccolo Surface a condividere le loro esperienze.