Données de la caméra PS5 et vidage binaire par psxdev/hackinside
Le développeur psxdev aka bigboss a partagé les données acquises à partir de la caméra PS5. Il s'agit d'un travail initial requis pour examiner plus en profondeur les composants internes de l'accessoire PS5, et fait suite à un travail similaire que le développeur avait partagé dans le passé avec le PS4 PSVR.
Il s'agit bien sûr d'un travail très précoce, et n'intéressera qu'une poignée de bricoleurs dans sa phase actuelle. Mais en fin de compte, l'ingénierie inverse de la PS5 et de ses accessoires pourrait conduire à des choses utiles, dans ce cas, nous pourrions peut-être utiliser la caméra PS5 sur d'autres appareils à l'avenir. Alors, qui sait, le PSVR2 pourrait également fonctionner sur votre PC.
Bigboss a également partagé des informations sur le firmware/usb de l'appareil, que nous reproduisons ci-dessous.
Les premières données sur ces périphériques USB sont obtenues avec des outils tels qu'un Beagle (USB Analyzer) ou des alternatives.
Crédits:
Le référentiel crédite les personnes suivantes pour leur implication directe/indirecte :
- @hackinside pour partager le trafic usb brut de l'appareil beagle 5000 de @totalphase
- @frangar @fjtrujy @psxdev alias "los nenes" playstation device et retro masters pour leur soutien continu 😛
Hackisinde a partagé plus de photos de la caméra PS5 branchée sur divers appareils de torture pour la faire parler.
Consommation électrique des caméras PS4 et PS5#PS4 #PS5 #ps4_camera #ps5_camera#pshax #Playstation 4 #PlayStation5 #Matériel #déboguer #débogage #essai #testeur #USB #USBtester pic.twitter.com/vzT2gDjFSZ
– Hackinside (@hackinside) 7 août 2021
lsusb -d 05a9:058c -v
Bus 002 Périphérique 007 : ID 05a9:058c OmniVision Technologies, Inc.
Descripteur de l'appareil :
bLongueur 18
bDescripteurType 1
bcdUSB 3.20
bDeviceClass 239 Périphérique divers
bDeviceSubClass 2
Association d'interface bDeviceProtocol 1
bMaxPacketSize0 9
idVendeur 0x05a9 OmniVision Technologies, Inc.
idProduit 0x058c
bcdAppareil 1.00
iFabricant 1 Omnivision Technologies, Inc.
Caméra USB iProduct 2-OV580
iSérie 0
bNumConfigurations 1
Descripteur de configuration :
bLongueur 9
bDescripteurType 2
wTotalLength 0x026b
bNumInterfaces 2
bConfigurationValeur 1
iConfiguration 0
bmAttributs 0x80
(alimenté par bus)
Puissance maximale 512mA
Association d'interfaces :
bLongueur 8
bDescripteurType 11
bPremièreInterface 0
bInterfaceCount 2
bFunctionClass 14 Vidéo
Collection d'interfaces vidéo bFunctionSubClass 3
bFonctionProtocole 0
Caméra USB iFunction 2-OV580
Descripteur d'interface :
bLongueur 9
bDescripteurType 4
bInterfaceNuméro 0
bRéglage alternatif 0
bNumEndpoints 0
bInterfaceClasse 14 Vidéo
bInterfaceSubClass 1 Video Control
bInterfaceProtocole 0
Caméra USB iInterface 2-OV580
Descripteur d'interface VideoControl :
bLongueur 13
bDescriptorType 36
bDescripteurSous-type 1 (EN-TÊTE)
bcdUVC 1.00
wLongueur totale 0x004d
dwClockFréquence 125 000 000 MHz
bDansCollection 1
baInterfaceNr( 0) 1
Descripteur d'interface VideoControl :
bLongueur 18
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Capteur de caméra
bAssocTerminal 0
iTerminal 0
wObjectifFocalLongueurMin 0
wObjectifFocalLongueurMax 0
wOcularFocalLength 0
bTaille de contrôle 3
bmControls 0x0000000a
Mode d'exposition automatique
Temps d'exposition (absolu)
Descripteur d'interface VideoControl :
bLongueur 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 2
wTerminalType 0x0101 Diffusion USB
bAssocTerminal 0
bSourceID 3
iTerminal 0
Descripteur d'interface VideoControl :
bLongueur 11
bDescriptorType 36
bDescriptorSubtype 5 (PROCESSING_UNIT)
Avertissement : Descripteur trop court
bUnitID 3
bSourceID 1
wMaxMultiplicateur 0
bTaille de contrôle 2
bmControls 0x0000165f
Luminosité
Contraste
Teinte
Saturation
Acuité
Température de la balance des blancs
Gagner
Fréquence de la ligne électrique
Balance des blancs Température, Auto
Caméra USB iProcessing 2-OV580
bmVideoNormes 0x1a
NTSC - 525/60
SECAM - 625/50
NTSC - 625/50
Descripteur d'interface VideoControl :
bLongueur 26
bDescriptorType 36
bDescripteurSous-type 6 (EXTENSION_UNIT)
bUnité 4
guidExtensionCode {dd880f8a-1cba-4954-8a25-f7875967f0f7}
bNumControl 1
bNrPins 1
baIDSource( 0) 1
bTaille de contrôle 1
bmControls( 0) 0x01
Caméra USB iExtension 2-OV580
Descripteur d'interface :
bLongueur 9
bDescripteurType 4
bInterfaceNuméro 1
bRéglage alternatif 0
bNumEndpoints 0
bInterfaceClasse 14 Vidéo
bInterfaceSubClass 2 Streaming vidéo
bInterfaceProtocole 0
iInterface 0
Descripteur d'interface de streaming vidéo :
bLongueur 14
bDescriptorType 36
bDescriptorSubtype 1 (INPUT_HEADER)
bNumFormats 1
wTotalLength 0x01e5
bEndPointAdresse 129
bmInfo 0
bTerminalLink 2
bStillCaptureMethod 0
bTriggerSupport 0
bTriggerUsage 0
bTaille de contrôle 1
bmaControls( 0) 0
Descripteur d'interface de streaming vidéo :
bLongueur 27
bDescriptorType 36
bDescriptorSubtype 4 (FORMAT_UNCOMPRESSED)
bFormatIndex 1
bNumFrameDescriptors 13
guidFormat {32595559-0000-0010-8000-00aa00389b71}
bBitsParPixel 16
bDefaultFrameIndex 1
bAspectRatioX 0
bAspectRatioY 0
bmInterlaceFlags 0x00
Flux ou variable entrelacé : Non
Champs par image : 2 champs
Champ 1 en premier : Non
Modèle de champ : Champ 1 uniquement
bCopyProtect 0
Descripteur d'interface de streaming vidéo :
bLongueur 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 1
bmCapacités 0x00
Image fixe non prise en charge
largeur 896
wHauteur 256
dwMinBitTate 458752
dwMaxBitRate 13762560
dwMaxVideoFrameBufferSize 458752
dwDefaultFrameInterval 83333
bFrameIntervalType 1
dwFrameInterval( 0) 83333
Descripteur d'interface de streaming vidéo :
bLongueur 38
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 2
bmCapacités 0x00
Image fixe non prise en charge
largeur 1920
wHauteur 1080
dwMinBitRate 4147200
dwMaxBitRate 124416000
dwMaxVideoFrameBufferSize 4147200
dwDefaultFrameInterval 333333
bFrameIntervalType 3
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 666666
dwFrameInterval( 2) 1250000
Descripteur d'interface de streaming vidéo :
bLongueur 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 3
bmCapacités 0x00
Image fixe non prise en charge
largeur 960
wHauteur 520
dwMinBitTate 998400
dwMaxBitRate 29952000
dwMaxVideoFrameBufferSize 998400
dwDefaultFrameInterval 166666
bFrameIntervalType 1
dwFrameInterval( 0) 166666
Descripteur d'interface de streaming vidéo :
bLongueur 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 4
bmCapacités 0x00
Image fixe non prise en charge
largeur 448
wHauteur 256
dwMinBitTate 229376
dwMaxBitRate 6881280
dwMaxVideoFrameBufferSize 229376
dwDefaultFrameInterval 83333
bFrameIntervalType 1
dwFrameInterval( 0) 83333
Descripteur d'interface de streaming vidéo :
bLongueur 42
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 5
bmCapacités 0x00
Image fixe non prise en charge
largeur 1280
wHauteur 800
dwMinBitRate 2048000
dwMaxBitRate 61440000
dwMaxVideoFrameBufferSize 2048000
dwDefaultFrameInterval 166666
bFrameIntervalType 4
dwFrameInterval( 0) 166666
dwFrameInterval( 1) 333333
dwFrameInterval( 2) 666666
dwFrameInterval( 3) 1250000
Descripteur d'interface de streaming vidéo :
bLongueur 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 6
bmCapacités 0x00
Image fixe non prise en charge
largeur 640
wHauteur 376
dwMinBitRate 481280
dwMaxBitRate 14438400
dwMaxVideoFrameBufferSize 481280
dwDefaultFrameInterval 83333
bFrameIntervalType 1
dwFrameInterval( 0) 83333
Descripteur d'interface de streaming vidéo :
bLongueur 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 7
bmCapacités 0x00
Image fixe non prise en charge
largeur 320
wHauteur 184
dwMinBitTate 117760
dwMaxBitRate 3532800
dwMaxVideoFrameBufferSize 117760
dwDefaultFrameInterval 41666
bFrameIntervalType 1
dwFrameInterval( 0) 41666
Descripteur d'interface de streaming vidéo :
bLongueur 38
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 8
bmCapacités 0x00
Image fixe non prise en charge
largeur 5148
wHauteur 1088
dwMinBitRate 11202048
dwMaxBitRate 336061440
dwMaxVideoFrameBufferTaille 11202048
dwDefaultFrameInterval 333333
bFrameIntervalType 3
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 666666
dwFrameInterval( 2) 1250000
Descripteur d'interface de streaming vidéo :
bLongueur 38
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 9
bmCapacités 0x00
Image fixe non prise en charge
largeur 3840
wHauteur 1080
dwMinBitRate 8294400
dwMaxBitRate 248832000
dwMaxVideoFrameBufferSize 8294400
dwDefaultFrameInterval 333333
bFrameIntervalType 3
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 666666
dwFrameInterval( 2) 1250000
Descripteur d'interface de streaming vidéo :
bLongueur 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 10
bmCapacités 0x00
Image fixe non prise en charge
largeur 1920
wHauteur 520
dwMinBitTate 1996800
dwMaxBitRate 59904000
dwMaxVideoFrameBufferSize 1996800
dwDefaultFrameInterval 166666
bFrameIntervalType 1
dwFrameInterval( 0) 166666
Descripteur d'interface de streaming vidéo :
bLongueur 42
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 11
bmCapacités 0x00
Image fixe non prise en charge
largeur 2560
wHauteur 800
dwMinBitRate 4096000
dwMaxBitRate 122880000
dwMaxVideoFrameBufferSize 4096000
dwDefaultFrameInterval 166666
bFrameIntervalType 4
dwFrameInterval( 0) 166666
dwFrameInterval( 1) 333333
dwFrameInterval( 2) 666666
dwFrameInterval( 3) 1250000
Descripteur d'interface de streaming vidéo :
bLongueur 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 12
bmCapacités 0x00
Image fixe non prise en charge
largeur 1280
wHauteur 376
dwMinBitRate 962560
dwMaxBitRate 28876800
dwMaxVideoFrameBufferSize 962560
dwDefaultFrameInterval 83333
bFrameIntervalType 1
dwFrameInterval( 0) 83333
Descripteur d'interface de streaming vidéo :
bLongueur 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 13
bmCapacités 0x00
Image fixe non prise en charge
largeur 640
wHauteur 184
dwMinBitRate 235520
dwMaxBitRate 7065600
dwMaxVideoFrameBufferSize 235520
dwDefaultFrameInterval 41666
bFrameIntervalType 1
dwFrameInterval( 0) 41666
Descripteur d'interface de streaming vidéo :
bLongueur 6
bDescriptorType 36
bDescripteurSous-type 13 (COLORFORMAT)
bColorPrimaries 1 (BT.709,sRGB)
bCaractéristiques de transfert 1 (BT.709)
bMatrice Coefficients 4 (SMPTE 170M (BT.601))
Descripteur d'interface :
bLongueur 9
bDescripteurType 4
bInterfaceNuméro 1
bRéglage alternatif 1
bNumEndpoints 1
bInterfaceClasse 14 Vidéo
bInterfaceSubClass 2 Streaming vidéo
bInterfaceProtocole 0
iInterface 0
Descripteur de point de terminaison :
bLongueur 7
bDescripteurType 5
bAdresse de point de terminaison 0x81 EP 1 IN
bmAttributs 5
Type de transfert Isochrone
Type de synchronisation asynchrone
Données de type d'utilisation
wMaxPacketSize 0x0400 1x 1024 octets
bIntervalle 1
bMaxRafale 15
Mult 2
Descripteur de magasin d'objets binaires :
bLongueur 5
bDescripteurType 15
wTotalLength 0x0016
bNumDeviceCaps 2
Capacité du périphérique d'extension USB 2.0 :
bLongueur 7
bDescripteurType 16
bDevCapabilityType 2
bmAttributes 0x00000002
HIRD Link Power Management (LPM) pris en charge
Capacité de périphérique USB SuperSpeed :
bLongueur 10
bDescripteurType 16
bDevCapabilityType 3
bmAttributes 0x00
wVitesses prises en charge 0x000c
L'appareil peut fonctionner à haute vitesse (480 Mbps)
L'appareil peut fonctionner à SuperSpeed (5Gbps)
bFonctionnalitéSupport 2
La vitesse la plus basse de l'appareil entièrement fonctionnel est la haute vitesse (480 Mbps)
bU1DevExitLat 10 microsecondes
bU2DevExitLat 32 microsecondes
impossible d'obtenir le descripteur de débogage : ressource temporairement indisponible
État de l'appareil : 0x0f0c
(alimenté par bus)
U1 activé
U2 activé
Vous pouvez creuser dans les détails et télécharger le binaire via le github du projet ici.
La source: @psxdev