PS4 Camera ps4eye
Sommaire
USB 3.0
- Extrait de Wikipedia: les débits sont donnés en octets/seconde (et non en bit, un octet = 8 bits).
USB 2.0
- 60 Mo/s: High Speed en avril 2000. Il est utilisé par les périphériques rapides : disques durs, graveurs… Mais au moment de sa sortie, la plupart des périphériques ont une vitesse inférieure à ce que permet l'USB 2.0.
USB 3.0
- 625 Mo/s: SuperSpeed en 2008. Mais ce nouveau mode utilisant un codage des données de type 8b/10b, la vitesse de transfert réelle est de seulement 500 Mo/s. L'USB 3 délivre une puissance électrique de 4,5 watts.
En pratique
Les chipsets qui créent matériellement ce BUS USB 3.0 ne respectent pas forcément la norme, et ont comme premier objectif d'avoir un prix abordable, et d'avoir un joli connecteur bleu !
Les périphériques grand public qui exigent des débits élevés sont récents (Kinect, PS4 Camera).
La carte est sur quel BUS ?
Débit et bande passante :
PCI-Express 1.x | PCI-Express 2.x | |
---|---|---|
Bande passante | 2,5 GT/s | 5 GT/s |
débit par ligne | 250 Mo/s | 500 Mo/s |
débit pour 16 lignes | 4 Go/s | 8 Go/s |
Une carte PCI-Express-2.0 1x permet de faire passer un USB 3.0 sans limitation (mais un seul).
De la théorie à la pratique
La dernière Kinect 2 n'est pas reconnue sur toutes les machines
La dernière Kinect en USB 3.0 ne fonctionne pas sur tous les PC !
Les contrôleurs et les PC qui marchent
Les cartes mères avec processeur i5 socket 1150, ont souvent des contrôleurs Intel !
- LARSEN3G mais à 95 % seulement !
- ARM Chromebook de Samsung Processor Exynos 5250 (1.7GHz) source longjie
Les contrôleurs et les PC qui ne marchent pas
- Contrôleur USB 3.0 Etron EJ168
- T420s Thinkpad Intel i5: non reconnu source longjie
- VIA® VL805
- etron ej168 usb 3 kinect v2 voir le post du Saturday, November 22, 2014 1:52 PM
- Cartes mère Chipset AMD 970A: testé sur Gigabyte 970A-DS3P et 970A-UD3 avec et sans carte PCI Express 2.0 4x Silverstone ECU01 (controler Etron EJ198). Alors que le post du Wednesday, November 12, 2014 3:36 AM dit que ça marche !
- Socket AM3+ post du Wednesday, January 28, 2015 9:39 PM
- TA990FXE Ver. 5.x Post du Wednesday, January 28, 2015 9:33 PM
Ressources
- http://en.wikipedia.org/wiki/PlayStation_Camera Wikipedia
- http://psdevwiki.com/ps4/Aux comparaison usb3 et connecteur ps4eye.
- http://www.psdevwiki.com/ps4/PlayStation_4_Camera la doc de PlayStation 4 Camera.
- http://www.creativeapplications.net/tutorials/guide-to-camera-types-for-interactive-installations/ Un article sur ce qui existe sur les installations interacives.
Big Boss
- https://github.com/ps4eye/ps4eye les sources du driver
- http://ps4eye.tumblr.com/ le blog de big boss
Avec cinder sur Mac
Avec ROS Robot Operating system:
- Le blog japonais de longjie traduit par Google
- https://www.youtube.com/watch?v=yUa3Rya6fhk la video
- https://github.com/longjie/longjie_ros_pkg les sources
- http://orientalrobotics.blogspot.fr/2014/12/playstattion4ros.html
- https://github.com/longjie/longjie_ros_pkg/tree/master/ps4eye le readme
Installation
Remplacement de AUX par un connecteur USB 3
- http://psdevwiki.com/ps4/Aux comparaison usb3 et connecteur ps4eye
La plaque d'essai à bandes ne doit pas être posé sur du bois.
Test avec Linux Mint 17
Installation de python libusb1, clone du driver et initialisation de la caméra.
sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install --pre pyusb
git clone https://github.com/ps4eye/ps4eye.git
cd ps4eye/python
sudo ./ps4eye_init.py
sudo lsusb -v -d 05a9:058a
Vous devez avoir à la fin:
U1 Enabled U2 Enabled
Test avec cheese
Vue des 2 cameras dans cheese et guvcview sur le PC Larsen3G (Intel i5 sur carte mère 1150). Nous avons bien les images des 2 caméras, mais sur chaque image, il en manque un bout !
Il ne faut pas désactiver uvcvideo
Il ne faut pas désactiver, sinon cheese ne marche pas !
Désactiver: sudo rmmod uvcvideo
Activer: sudo modprobe uvcvideo
Noyau 3.13, 3.16, 3.17
Je n'ai pas vu de différences entre 3.13 et 3.17. Cela a marché sur LARSEN3G avec le 3.13, cela ne marche pas sur AMD avec 3.13 ni avec 3.17.
Installer les 3 paquets composant le kernel voulu, généralement:
- linux-headers-<version>_<version>_all.deb
- linux-headers-<version>-generic_<version>_<votre_architecture>.deb
- linux-image-<version>-generic_<version>_<votre_architecture>.deb
Hub USB 3 avec alimentation externe
Certains portables ou carte PCI ne reconnaissent pas la PS4EYE. Un hub alimenté semble résoudre le problème.
A l'extinction du PC, les ventilateurs retournent ! L’alimentation du hub remonte dans le PC, joli bordel. D'ailleurs, j'ai fini par grillé le hub et une carte PCI USB 3.0 !