Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Przejściówka USB-C na analogową kartę dźwiękową
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Chociaż niektóre nowe telefony z Androidem są produkowane bez gniazda 3,5 mm, użytkownicy mogą nadal mieć słuchawki 3,5 mm, których chcą używać z tymi urządzeniami. W tym artykule znajdziesz specyfikację przejściówki USB-C na analogową, która umożliwia podłączenie słuchawek 3,5 mm do urządzeń z jedynie portem USB-C.
W tej dokumentacji określono minimalne wymagania: producenci akcesoriów są zachęcani do dodawania funkcji z uwzględnieniem tych wymagań.
Typ adaptera
Dozwolone są tylko adaptery cyfrowo-analogowe. Adaptery analogowe zgodne ze specyfikacją USB.org „Kabel i złącze USB typu C, wersja 1.2, dodatek A” nie są obsługiwane.
Omówienie funkcji
Adapter umożliwia użytkownikom podłączanie dotychczasowych akcesoriów 3,5 mm do urządzeń z portami USB-C. W tym celu adapter obsługuje:
- urządzenia analogowe stereo z mikrofonem lub bez niego;
- Przekształcanie sygnału cyfrowego na analogowy w 2 kanałach wyjściowych
- Przekształcanie analogowego sygnału wejściowego na cyfrowy w 1 kanale
- wykrywanie włożenia urządzenia analogowego;
- Wykrywanie mikrofonu w słuchawkach
- Wykrywanie impedancji wyjściowej
- Przekształcanie zdarzeń przycisku zestawu słuchawkowego w zdarzenia HID
Interfejs analogowy
Adapter nie może udostępniać żadnego interfejsu UAC, odtwarzania ani punktów końcowych rejestrowania do hosta USB, dopóki urządzenie nie zostanie włożone i prawidłowo zidentyfikowane. W zależności od wykrycia typu urządzenia należy zgłosić te typy terminali UAC:
- Słuchawki. Przetworniki o niskiej impedancji (< 1 kΩ), bez mikrofonu: 0x0302
- Słuchawki. Przetworniki o niskiej impedancji z mikrofonem: 0x0402
- Line in. Wejście o wysokiej impedancji: 0x603
- Line out. Wyjście o wysokiej impedancji: 0x604
- Line in and Line out lub Line in and Mic:
0x400
Adapter powinien przekształcać zdarzenia przycisków otrzymane z interfejsu analogowego zgodnie ze specyfikacją słuchawek analogowych na Androida w następujące zdarzenia HID:
Funkcja |
Mapowania |
A |
Strona o wykorzystaniu HID: 0x0C Wykorzystanie HID: 0x0CD |
B |
Strona o wykorzystaniu HID: 0x0C Wykorzystanie HID: 0x0E9 |
C |
Strona o wykorzystaniu HID: 0x0C Wykorzystanie HID: 0x0EA |
D |
Strona o wykorzystaniu HID: 0x0C Wykorzystanie HID: 0x0CF |
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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 |"]]