Dallo sviluppatore xerpi arriva un nuovo aggiornamento di UVC (USB Video Class) in versione 1.4.Il plugin è,un progetto iniziato da alcuni mesi utilizzando l’ingegneria inversa sull’OS PSvita sfruttando il connettore di ricarica della PSVITA e il modulo SceUdcd,già abbastanza utilizzato dallo sviluppatore TheFloW.Impostare la PSVita come dispositivo USB Video Class(è una classe di periferiche USB che descrive dispositivi in grado di eseguire lo streaming video come webcam , videocamere digitali , transcoders , convertitori video analogici e fotocamere a fermo immagine)non è cosa da poco,ovviamente è nelle fasi iniziali di sviluppo e qualche bug o problemi di riproduzione sono sempre presenti.Geniale,chissà in futuro lo sviluppatore cosa ci riserverà
Da xerpi
Quindi questo è un progetto che ho avuto in mente già da alcuni mesi e infine ho deciso di mettere un certo impegno in esso.
Lasciatemi spiegare: il sistema Vita dispone di un modulo ( SceUdcd ) che consente di impostare la porta USB di base Vita (fat e slim) come qualsiasi dispositivo USB impostando i descrittori USB personalizzati.
In passato ho già usato SceUdcd per rendere la Vita come un standard USB HID Gamepad (controlla questo ) così mi sono chiesto: perché non approfittare della potenza di quel modulo e scrivere un plugin che imposta la PSVita come dispositivo USB Video Class (come una webcam o una scheda di acquisizione video USB) e invia i dati dello schermo al PC?
E qui siamo, mi ha fatto un po ‘di ingegneria inversa il Vita OS (specialmente i moduli SceDisplay e SceUdcd) per poter avere una prova molto alfabeto del concetto skprx che funziona.
Come ho detto è un PoC, quindi non aspettatevi che funziona a tutti: il codice è attualmente molto inefficiente e non sto approfittando dei convertitori di colori hardware colorati di Vita e degli encoder di immagini , è tutto fatto dalla CPU. Inoltre, per ora, questa versione catturerà solo i filmati nel LiveArea.
Anche se non è molto utile nella sua fase attuale, sto rilasciando questo in modo da poterlo provare su diversi sistemi operativi e riferire indietro se sta funzionando o meno (sto sviluppando su Linux, quindi è la mia piattaforma di test).
Installazione :
- Copia
udcd_uvc.skprx
sulla tua PSVita - Aggiungi
udcd_uvc.skprx
alla configurazione di taiHEN (ur0:/tai/config.txt
oux0:/tai/config.txt
):*KERNEL ur0:tai/udcd_uvc.skprx
- Riavvia la tua PSVita.
Oppure semplicemente utilizza il mio homebrew Autoplugin
Video Test by NanospeedGamer
Changelog
v1.4
Aggiunto il supporto di attivazione / disattivazione OLED / LCD durante la connessione / disconnessione dell’USB (due diverse build a seconda di OLED o LCD).
udcd_uvc.skprx
: non accende / spegne il displayudcd_uvc_oled_off.skprx
: attiva / disattiva il display su OLED Vitas (Vita 1000)udcd_uvc_lcd_off.skprx
: attiva / disattiva il display su LCD Vitas (Vita 2000)
v1.3
Fixa il rilevamento delle app di sistema grazie a @ u3shit
v1.2
-
Risolto il supporto 480×272 grazie a u / Kaizu_vita
Elenco delle modalità video supportate:
-
960×544 @ 30 FPS e (meno di) 60 FPS
-
896×504 @ 30 FPS e (quasi) 60 FPS
-
864×488 @ 30 FPS e 60 FPS
-
480×272 @ 30 FPS e 60 FPS
Se il video sembra glitchato, prova a cambiare la configurazione del video player per utilizzare il formato NV12 o passa a un altro player (come PotPlayer, KMPlayer o OBS). Se si utilizza Windows 10, potrebbe essere necessario modificare le autorizzazioni di accesso della fotocamera nelle impostazioni della privacy. Su Linux, consiglio di usare mplayer ( mplayer tv:// -tv driver=v4l2:device=/dev/videoX:width=960:height=544
).
v.1.1
-
Aggiunte le modalità video 896×504 e 480×272
-
Aggiunto il supporto a 30 FPS
-
La modalità USB di VitaShell dovrebbe funzionare (a partire da VitaShell 1.95) ma sarà necessario un riavvio dopo aver disabilitato la USB per far funzionare nuovamente questo plugin
Elenco delle modalità video supportate:
-
960×544 @ 30 FPS e (meno di) 60 FPS
-
896×504 @ 30 FPS e (circa) 60 FPS
-
480×272 @ 30 FPS e 60 FPS
Se il video ha qualche problema, prova a cambiare la configurazione del video player per utilizzare il formato NV12 o passa a un altro player (come PotPlayer o OBS). Se si utilizza Windows 10, potrebbe essere necessario modificare le autorizzazioni di accesso della fotocamera nelle impostazioni della privacy.