MiraLink 0.36 - SUPERSEDED (duplicate controller)
Warning
SUPERSEDED — do not continue hardware testing with 0.36. The first Windows flash exposed two Pico-owned DualSense entries, and Bluetooth pairing expired without a validated link. Use MiraLink 0.37, which corrects the single-controller topology and hardens pairing teardown.
MiraLink 0.36
Candidat de test matériel pour Raspberry Pi Pico 2 W. Cette version introduit une persona USB DualSense/Edge clean-room destinée à dépasser progressivement DS5Dongle, sans reprendre son code ni son binaire.
Principales évolutions
- identité USB compatible DualSense : Sony
054c:0ce6, ou054c:0df2en mode Edge ; - une seule interface HID avec collection Gamepad native et collection de gestion MiraLink ;
- endpoints HID IN/OUT 64 octets à 1 ms ;
- rapports d’entrée natifs, sorties compactes/Linux normalisées, vibrations, LED et route bornée pour gâchettes adaptatives ;
- Feature Reports requis par les pilotes hôtes et commandes WebHID MiraLink
0x70/0x71; - appairage Bluetooth initial automatique pendant cinq minutes, puis reconnexion mémorisée ;
- continuité du timestamp IMU, calibration nominale, D-pad neutre corrigé et réveil USB sur activité explicite uniquement.
Validation effectuée
- tests application : 68/68 ;
- tests cœur natifs : 1/1 ;
- build Release Pico 2 W réussi avec Pico SDK 2.3.0 ;
- descripteurs HID, tailles de rapports, métadonnées RP2350 et sommes SHA-256 contrôlés.
Limite importante
Ce firmware n’a pas encore été flashé ni validé avec un Pico 2 W et une DualSense réels. Il doit être considéré comme expérimental jusqu’aux essais Windows/Linux. L’audio, les haptics HD audio et le microphone USB restent désactivés. Cette compatibilité USB ne constitue ni un firmware Sony, ni une certification, ni une affiliation avec Sony.
Installation manuelle
Maintenir BOOTSEL en branchant le Pico 2 W, puis copier uniquement miralink_pico_firmware.uf2 sur le lecteur RPI-RP2. Vérifier au besoin le SHA-256 :
E0BCE0C6D4E0C531E9C334FC54348B143215E1A53BACEB83B20CD48EFB303284