PS4 Camera ps4eye

De Centre de Ressources Numériques - Labomedia
Révision de 2 novembre 2017 à 18:44 par Serge (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Ps4eye first test.png

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

Ressources

Big Boss

Avec cinder sur Mac

Avec ROS Robot Operating system:


Installation

Remplacement de AUX par un connecteur USB 3

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

Ps4eye first test.png

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 !