À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Adaptateur audio USB-C vers analogique
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Bien que certains nouveaux téléphones Android soient produits sans prise jack 3,5 mm, les utilisateurs peuvent toujours posséder des casques 3,5 mm qu'ils souhaitent utiliser avec ces appareils. Pour faciliter cela, cet article spécifie les spécifications d'un adaptateur audio USB-C vers analogique permettant de brancher des casques 3,5 mm sur des appareils ne disposant que d'un port USB-C.
Cette documentation spécifie les exigences minimales: les fabricants d'accessoires sont encouragés à ajouter des fonctionnalités tout en gardant ces exigences à l'esprit.
Type d'adaptateur
Seuls les adaptateurs numérique-analogique sont autorisés. Les adaptateurs analogiques uniquement conformes à la "Spécification du câble et du connecteur USB Type-C, version 1.2, annexe A" de USB.org ne sont pas acceptés.
Présentation fonctionnelle
L'adaptateur permet aux utilisateurs de brancher leurs accessoires 3,5 mm existants sur des appareils dotés de ports USB-C. Pour ce faire, l'adaptateur est compatible avec les éléments suivants:
- Appareils analogiques stéréo avec et sans micro
- Conversion numérique-analogique de deux canaux de sortie
- Conversion analogique-numérique d'un canal d'entrée
- Détection de l'insertion d'un appareil analogique
- Détection du micro du casque
- Détection de l'impédance de sortie
- Conversion des événements de bouton du casque en événements HID
Interface analogique
L'adaptateur ne doit présenter aucune interface UAC, aucun point de terminaison de lecture ni de capture à l'hôte USB tant qu'un appareil n'est pas inséré et correctement identifié. Selon le type d'appareil détecté, les types de terminaux UAC suivants doivent être signalés:
- Écouteurs Transducteurs à faible impédance, < 1 kilo-ohm, pas de micro: 0x0302
- Casque Transducteurs à faible impédance avec micro: 0x0402
- Entrée Entrée à impédance élevée: 0x603
- Alignement Sortie à impédance élevée: 0x604
- Entrée ligne et sortie ligne ou Entrée ligne et micro :
0x400
L'adaptateur doit convertir les événements de bouton reçus de l'interface analogique et conformes à la spécification du casque analogique Android en événements HID suivants:
Fonction |
Mappages |
A |
Page d'utilisation HID: 0x0C
Utilisation HID: 0x0CD |
B |
Page d'utilisation HID: 0x0C
Utilisation HID: 0x0E9 |
C |
Page d'utilisation HID: 0x0C
Utilisation HID: 0x0EA |
D |
Page d'utilisation des périphériques HID: 0x0C
Utilisation des périphériques HID: 0x0CF |
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# USB-C-to-analog audio adapter\n\nWhile some new Android phones are being produced without a 3.5 mm jack, users\nmay still own 3.5 mm headsets that they want to use with those devices. To\nfacilitate that, this article specifies a USB-C-to-analog audio adapter spec to\nplug\n[3.5 mm headsets](/docs/core/interaction/accessories/headset/plug-headset-spec)\ninto devices that only have a\n[USB-C port](/docs/core/interaction/accessories/headset/usb-device).\n\n\nThis documentation specifies the minimum requirements: accessory manufacturers\nare encouraged to add features while keeping these requirements in mind.\n\nAdapter type\n------------\n\n\nOnly digital-to-analog adapters are allowed. Analog-only adapters following\n[USB.org's](http://www.usb.org/) \"USB Type-C Cable and Connector\nSpecification, Release 1.2, Appendix A\" are not supported.\n\nFunctional overview\n-------------------\n\n\nThe adapter allows users to plug their existing 3.5mm accessories into devices\nwith USB-C ports. To do this, the adapter supports:\n\n- Stereo analog devices with and without microphones\n- Digital to analog conversion of 2 output channels\n- Analog to digital conversion of 1 input channel\n- Detection of analog device insertion\n- Detection of headset microphone\n- Detection of output impedance\n- Translation of headset button events to HID events\n\nAnalog interface\n----------------\n\n\nThe adapter shall not present any UAC interface, playback, or capture endpoints\nto the USB host until a device is inserted and properly identified. Depending on\nthe type of device detected, the following UAC terminal types must be reported:\n\n- **Headphones**. Low impedance transducers, \\\u003c 1 kiloohm, no microphone: 0x0302\n- **Headset**. Low impedance transducers with microphone: 0x0402\n- **Line in**. High impedance input: 0x603\n- **Line out**. High impedance output: 0x604\n- **Line in and Line out** or **Line in and Mic**: 0x400\n\nButton functions\n----------------\n\n\nThe adapter shall convert button events received from the analog interface and\nconforming to the Android\n[analog headset\nspecification](/docs/core/interaction/accessories/headset/plug-headset-spec) to the following HID events:\n\n| Function | Mappings |\n|----------|---------------------------------------|\n| A | HID usage page: 0x0C HID usage: 0x0CD |\n| B | HID usage page: 0x0C HID usage: 0x0E9 |\n| C | HID usage page: 0x0C HID usage: 0x0EA |\n| D | HID usage page: 0x0C HID usage: 0x0CF |"]]