Console Playstation 5

Données de la caméra PS5 et vidage binaire par psxdev/hackinside

Par Garry , le 8 août 2021 , mis à jour le 25 août 2021 - 7 minutes de lecture

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.



    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

Garry