Ceci est une ancienne révision du document !
Gametrak
Le gametrak est un contrôleur original, qui mesure les positions en 3D, breveté par In2Games et paru au début des années 2000, vendu par exemple avec des jeux comme «Real World Golf» sur PS2
- test (2006) : https://arstechnica.com/gaming/2006/05/gametrak/
Il en existe plusieurs versions, celui est du type Version 2 Rev. 1, il n'est utilisable qu'avec une PS2 et les jeux compatibles, et pas utilisable sur un PC, contrairement à la version Rev.2. (modifiable pour PC). Il existe aussi des versions spécifiques pour PC / XBox
+ il y a une soudure à refaire sur le circuit imprimé interne : sur le port micro-jack qui permet un interrupteur à pied
Tentative d'utilisation
En le branchant sur un odi, il est reconnu par lsusb
Bus 002 Device 015: ID 14b7:0982 In2Games Ltd. Game-Trak V1.3 Bus 002 Device 014: ID 0f30:001c Jess Technology Co., Ltd PS3 Guitar Controller Dongle
(PS3 Guitar Controller Dongle est associé aussi, sans trop savoir pourquoi : être utilisé avec guitar hero ?)
La commande sudo dmesg |tail -n 80 renvoie
35467.625612] usb 2-1: new full-speed USB device number 14 using xhci_hcd [35467.776128] usb 2-1: New USB device found, idVendor=0f30, idProduct=001c, bcdDevice= 3.12 [35467.776143] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [35467.776148] usb 2-1: Product: Љ [35467.776151] usb 2-1: Manufacturer: Љ [35467.777440] hub 2-1:1.0: USB hub found [35467.777782] hub 2-1:1.0: 3 ports detected [35468.070265] usb 2-1.1: new full-speed USB device number 15 using xhci_hcd [35468.176857] usb 2-1.1: New USB device found, idVendor=14b7, idProduct=0982, bcdDevice= 0.01 [35468.176872] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [35468.176877] usb 2-1.1: Product: Game-Trak V1.3 [35468.176880] usb 2-1.1: Manufacturer: In2Games Ltd. [35468.180028] input: In2Games Ltd. Game-Trak V1.3 as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1.1/2-1.1:1.0/0003:14B7:0982.000C/input/input33 [35468.180424] hid-generic 0003:14B7:0982.000C: input,hidraw2: USB HID v1.01 Joystick [In2Games Ltd. Game-Trak V1.3] on usb-0000:00:14.0-1.1/input0
Mais impossible de récupérer les données HiD, les tests avec ChucK ou un script python adapté n'ont rien donné. Les formats de communication utilisés sur PS2 pour le USB-HID ne sont pas les mêmes que sur PC, il ne suffit pas d'avoir un périphérique USB pour pouvoir le brancher sur un PC ou vice versa, triste nouvelle!
En me renseignant un peu plus sur les gametrak, je note qu'il y a plusieurs versions
- Version 1 : autre facteur de forme, facile à reconnaître
- Version 2 Rev 1.x : USB-HID compatible PS2 uniquement (*)
- Version 2 Rev 2.x, version PS2 fournie avec les jeux : USB-HID compatible PC (avec une légère modification à faire sur le circuit imprimé)
- Version 2 Rev 2.x, version PC / XBox : USB-HID compatible PC sans modification
(C'est probablement une seule soudure qui fait la différence entre les version V2 Rev2 PS2 et PC/XBox)
(*) La version 2 Rev 1 peut être réutilisée en refabriquant l'électronique à partir dune carte arduino ou teensy, mais ça prendrait un peu de patience et aurait aussi un coût…
Avant de découvrir tout ça, je l'ai démonté pour vérifier que tout ça se passe bien au niveau des capteurs, à l'intérieur on trouve 2 doubles potentiometres pour XY, type joystick, assez classiques et 2 potentiometres qui permettent qui mesure l'élongation en Z avec un système de poulies. C'est quand même bien ingénieux tout ça!
Comment reconnaître la version compatible : elle est vendue dans une boîte d'une autre couleur!
