Блютуз модуль в магнитолу: Qualcomm CSR8645 с bluetooth. Установка модуля в автомагнитолу Alpine CDA-9883R [aptX работает, проверено].

Содержание

Qualcomm CSR8645 с bluetooth. Установка модуля в автомагнитолу Alpine CDA-9883R [aptX работает, проверено].

Bluetooth-модуль Qualcomm CSR8645 с питанием от 12В, с подтверждённой поддержкой Qualcomm aptX, Bluetooth 4.1, малым потреблением (не более 0.05А) и установкой в автомагнитолу.


У меня в машине установлена магнитола Alpine CDA-9883R, в которой есть только радио, да CD привод. Захотелось простого: слушать музыку с телефона/планшета.

Выбор был между: 1) fm-модулем в прикуриватель 2) проводом AUX 3) заменой магнитолы.

Первый вариант был убран из-за низкого качества передаваемого звука. Второй из-за неудобства возни с проводом. После медленного подползания к третьему варианту наткнулся в обзорах на bluetooth-модули, которые можно встраивать в домашние колонки.

Выбор пал на чип CSR8645, ну а на aliexpress выбрал продавца по наибольшему количеству заказов. Брал версию с питанием от 12В.


Прямого входа AUX в CDA-9883R нет (только через переходник), поэтому разрезал кабель, выкинул лишнее и запаялся на провода левого и правого каналов. Чтобы включить вход на этот канал, нужно в настройках включить AUX+, но на drive2.ru один человек напаял провода прямо на плату и, по его фотографиям, он воспроизводит звук через простой AUX. Думаю по аналогии с этой магнитолой, так же можно поступить и с любой другой.

Из-за нехватки места под bluetooth-модуль, а так же из-за редкого использования выкинул cd-привод. В освободившемся пространстве расположил модуль так, что его светодиод, сигнализирующий о работе модуля, виден через прорезь проёма под CD диски. Рядом просверлены отверстия для кнопок управления модулем: сопряжение, увеличение уровня громкости, уменьшение уровня громкости (сразу не сообразил наклеить малярный скотч и провести линию, чтобы ровно сделать отверстия, а потом уже не стал переделывать, всё равно не видно).

Сами кнопки закреплены на пластиковой боковине с помощью эпоксидной смолы. Питание модуля выведено на управляющий провод магнитолы (тот, который на замок зажигания).


Дальность приёма модуля в открытом состоянии соответствует заявленным характеристикам, в другой комнате через закрытые двери приём отличный, без потерь сигнала. Были опасения, что закрытый металлический корпус магнитолы существенно ограничит дальность передатчика, но опасения не подтвердились — в установленной магнитоле и закрытой машине дальность приёма до 10 метров от машины.

В качестве вывода: качество воспроизведения через модуль не ухудшается, посторонних призвуков и шумов не наблюдается, тишина воспроизводится в колонках с еле различимым шумом, сравнимым с трактом от бывшего cd, удобство использования магнитолы повысилось (fm режим больше не использую).

Модулем очень доволен, рекомендую к покупке.

Update1

Update2

  • Информация, полученная из лога bluetooth, загруженного в Wireshark:
  • ShenZhen_3d:ea:1d (CSR8645) AVDTP 28 Rcvd ResponseAccept — GetCapabilities — Audio non-A2DP (aptX — 16000 32000 44100 48000, Stereo)

    Frame 467: 28 bytes on wire (224 bits), 28 bytes captured (224 bits)

    Encapsulation type: Bluetooth h5 with linux header (99)

    Arrival Time: Mar 14, 2019 22:17:57. 993808000 Russia TZ 2 Standard Time

    [Time shift for this packet: 0.000000000 seconds]

    Epoch Time: 1552591077.993808000 seconds

    [Time delta from previous captured frame: 0.000223000 seconds]

    [Time delta from previous displayed frame: 0.000223000 seconds]

    [Time since reference or first frame: 108.916483000 seconds]

    Frame Number: 467

    Frame Length: 28 bytes (224 bits)

    Capture Length: 28 bytes (224 bits)

    [Frame is marked: False]

    [Frame is ignored: False]

    Point-to-Point Direction: Received (1)

    [Protocols in frame: bluetooth:hci_h5:bthci_acl:btl2cap:btavdtp]

    Bluetooth

    [Source: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    [Destination: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    Bluetooth HCI h5

    [Direction: Rcvd (0x01)]

    HCI Packet Type: ACL Data (0x02)

    Bluetooth HCI ACL Packet

    … 0000 0000 0010 = Connection Handle: 0x002

    . .10……… = PB Flag: First Automatically Flushable Packet (2)

    00………… = BC Flag: Point-To-Point (0)

    Data Total Length: 23

    Data

    [Connect in frame: 306]

    [Disconnect in frame: 37880]

    [Source BD_ADDR: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    [Source Device Name: CSR8645]

    [Source Role: Slave (2)]

    [Destination BD_ADDR: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    [Destination Device Name: Galaxy Tab S2]

    [Destination Role: Master (1)]

    [Last Role Change in Frame: 304]

    [Current Mode: Active Mode (0)]

    [Last Mode Change in Frame: 306]

    Bluetooth L2CAP Protocol

    Length: 19

    CID: Dynamically Allocated Channel (0x0043)

    [Connect in frame: 434]

    [Disconnect in frame: 37856]

    [Service: Audio Sink (0x110b)]

    [PSM: AVDTP (0x0019)]

    Bluetooth AVDTP Protocol

    Signal: GetCapabilities (ResponseAccept)

    0001… = Transaction: 0x1

    … 00… = Packet Type: Single (0x0)

    … . .10 = Message Type: ResponseAccept (0x2)

    00…… = RFA: 0x0

    ..00 0010 = Signal: GetCapabilities (0x02)

    Capabilities

    Service: Media Transport

    Service Category: Media Transport (0x01)

    Length of Service Category: 0x00

    Service: Media Codec — Audio non-A2DP (aptX — 16000 32000 44100 48000, Stereo)

    Service Category: Media Codec (0x07)

    Length of Service Category: 0x09

    0000… = Media Type: Audio (0x0)

    … 0000 = RFA: 0x0

    Media Codec Audio Type: non-A2DP (0xff)

    Vendor ID: APT Ltd. (0x0000004f)

    Codec: aptX (0x0001)

    1…… = Sampling Frequency 16000 Hz: True

    .1…… = Sampling Frequency 32000 Hz: True

    ..1.… = Sampling Frequency 44100 Hz: True

    …1… = Sampling Frequency 48000 Hz: True

    … 0… = Channel Mode Mono: False

    … .0… = Channel Mode Dual Channel: False

    … ..1. = Channel Mode Stereo: True

    … . ..0 = Channel Mode Joint Stereo: False

    Service: Content Protection — SCMS-T

    Service Category: Content Protection (0x04)

    Length of Service Category: 0x02

    Type: SCMS-T (0x0002)

    ShenZhen_3d:ea:1d (CSR8645) AVDTP 27 Rcvd ResponseAccept — GetCapabilities — Audio MPEG-2,4 AAC

    Frame 474: 27 bytes on wire (216 bits), 27 bytes captured (216 bits)

    Encapsulation type: Bluetooth h5 with linux header (99)

    Arrival Time: Mar 14, 2019 22:17:58.001944000 Russia TZ 2 Standard Time

    [Time shift for this packet: 0.000000000 seconds]

    Epoch Time: 1552591078.001944000 seconds

    [Time delta from previous captured frame: 0.000546000 seconds]

    [Time delta from previous displayed frame: 0.000546000 seconds]

    [Time since reference or first frame: 108.924619000 seconds]

    Frame Number: 474

    Frame Length: 27 bytes (216 bits)

    Capture Length: 27 bytes (216 bits)

    [Frame is marked: False]

    [Frame is ignored: False]

    Point-to-Point Direction: Received (1)

    [Protocols in frame: bluetooth:hci_h5:bthci_acl:btl2cap:btavdtp]

    Bluetooth

    [Source: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    [Destination: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    Bluetooth HCI h5

    [Direction: Rcvd (0x01)]

    HCI Packet Type: ACL Data (0x02)

    Bluetooth HCI ACL Packet

    … 0000 0000 0010 = Connection Handle: 0x002

    . .10……… = PB Flag: First Automatically Flushable Packet (2)

    00………… = BC Flag: Point-To-Point (0)

    Data Total Length: 22

    Data

    [Connect in frame: 306]

    [Disconnect in frame: 37880]

    [Source BD_ADDR: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    [Source Device Name: CSR8645]

    [Source Role: Slave (2)]

    [Destination BD_ADDR: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    [Destination Device Name: Galaxy Tab S2]

    [Destination Role: Master (1)]

    [Last Role Change in Frame: 304]

    [Current Mode: Active Mode (0)]

    [Last Mode Change in Frame: 306]

    Bluetooth L2CAP Protocol

    Length: 18

    CID: Dynamically Allocated Channel (0x0043)

    [Connect in frame: 434]

    [Disconnect in frame: 37856]

    [Service: Audio Sink (0x110b)]

    [PSM: AVDTP (0x0019)]

    Bluetooth AVDTP Protocol

    Signal: GetCapabilities (ResponseAccept)

    0010… = Transaction: 0x2

    … 00… = Packet Type: Single (0x0)

    … . .10 = Message Type: ResponseAccept (0x2)

    00…… = RFA: 0x0

    ..00 0010 = Signal: GetCapabilities (0x02)

    Capabilities

    Service: Media Transport

    Service Category: Media Transport (0x01)

    Length of Service Category: 0x00

    Service: Media Codec — Audio MPEG-2,4 AAC

    Service Category: Media Codec (0x07)

    Length of Service Category: 0x08

    0000… = Media Type: Audio (0x0)

    … 0000 = RFA: 0x0

    Media Codec Audio Type: MPEG-2,4 AAC (0x02)

    1…… = MPEG2 AAC LC: True

    .1…… = MPEG4 AAC LC: True

    ..0.… = MPEG4 AAC LTP: False

    …0… = MPEG4 AAC Scalable: False

    … 0000 = RFA: 0x0

    1…… = Sampling Frequency 8000 Hz: True

    .1…… = Sampling Frequency 11025 Hz: True

    ..1.… = Sampling Frequency 12000 Hz: True

    …1… = Sampling Frequency 16000 Hz: True

    … 1… = Sampling Frequency 22050 Hz: True

    … .1… = Sampling Frequency 24000 Hz: True

    … . .1. = Sampling Frequency 32000 Hz: True

    … …1 = Sampling Frequency 44100 Hz: True

    1…… = Sampling Frequency 48000 Hz: True

    .0…… = Sampling Frequency 64000 Hz: False

    ..0.… = Sampling Frequency 88200 Hz: False

    …0… = Sampling Frequency 96000 Hz: False

    … 1… = Channels 1: True

    … .1… = Channels 2: True

    … ..00 = RFA: 0x0

    1……………… = VBR Supported: True

    .000 0100 1110 0010 0000 0000 = Bit Rate: 0x04e200

    Service: Content Protection — SCMS-T

    Service Category: Content Protection (0x04)

    Length of Service Category: 0x02

    Type: SCMS-T (0x0002)

    ShenZhen_3d:ea:1d (CSR8645) AVDTP 25 Rcvd ResponseAccept — GetCapabilities — Audio SBC (16000 32000 44100 48000 | Mono DualChannel Stereo JointStereo | block: 4 8 12 16 | subbands: 4 8 | allocation: SNR Loudness | bitpool: 2..53)

    Frame 480: 25 bytes on wire (200 bits), 25 bytes captured (200 bits)

    Encapsulation type: Bluetooth h5 with linux header (99)

    Arrival Time: Mar 14, 2019 22:17:58. 009863000 Russia TZ 2 Standard Time

    [Time shift for this packet: 0.000000000 seconds]

    Epoch Time: 1552591078.009863000 seconds

    [Time delta from previous captured frame: 0.000366000 seconds]

    [Time delta from previous displayed frame: 0.000366000 seconds]

    [Time since reference or first frame: 108.932538000 seconds]

    Frame Number: 480

    Frame Length: 25 bytes (200 bits)

    Capture Length: 25 bytes (200 bits)

    [Frame is marked: False]

    [Frame is ignored: False]

    Point-to-Point Direction: Received (1)

    [Protocols in frame: bluetooth:hci_h5:bthci_acl:btl2cap:btavdtp]

    Bluetooth

    [Source: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    [Destination: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    Bluetooth HCI h5

    [Direction: Rcvd (0x01)]

    HCI Packet Type: ACL Data (0x02)

    Bluetooth HCI ACL Packet

    … 0000 0000 0010 = Connection Handle: 0x002

    . .10……… = PB Flag: First Automatically Flushable Packet (2)

    00………… = BC Flag: Point-To-Point (0)

    Data Total Length: 20

    Data

    [Connect in frame: 306]

    [Disconnect in frame: 37880]

    [Source BD_ADDR: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    [Source Device Name: CSR8645]

    [Source Role: Slave (2)]

    [Destination BD_ADDR: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    [Destination Device Name: Galaxy Tab S2]

    [Destination Role: Master (1)]

    [Last Role Change in Frame: 304]

    [Current Mode: Active Mode (0)]

    [Last Mode Change in Frame: 306]

    Bluetooth L2CAP Protocol

    Length: 16

    CID: Dynamically Allocated Channel (0x0043)

    [Connect in frame: 434]

    [Disconnect in frame: 37856]

    [Service: Audio Sink (0x110b)]

    [PSM: AVDTP (0x0019)]

    Bluetooth AVDTP Protocol

    Signal: GetCapabilities (ResponseAccept)

    0011… = Transaction: 0x3

    … 00… = Packet Type: Single (0x0)

    … . .10 = Message Type: ResponseAccept (0x2)

    00…… = RFA: 0x0

    ..00 0010 = Signal: GetCapabilities (0x02)

    Capabilities

    Service: Media Transport

    Service Category: Media Transport (0x01)

    Length of Service Category: 0x00

    Service: Media Codec — Audio SBC (16000 32000 44100 48000 | Mono DualChannel Stereo JointStereo | block: 4 8 12 16 | subbands: 4 8 | allocation: SNR Loudness | bitpool: 2..53)

    Service Category: Media Codec (0x07)

    Length of Service Category: 0x06

    0000… = Media Type: Audio (0x0)

    … 0000 = RFA: 0x0

    Media Codec Audio Type: SBC (0x00)

    1…… = Sampling Frequency 16000 Hz: True

    .1…… = Sampling Frequency 32000 Hz: True

    ..1.… = Sampling Frequency 44100 Hz: True

    …1… = Sampling Frequency 48000 Hz: True

    … 1… = Channel Mode Mono: True

    … .1… = Channel Mode Dual Channel: True

    … ..1. = Channel Mode Stereo: True

    … . ..1 = Channel Mode Joint Stereo: True

    1…… = Block Length 4: True

    .1…… = Block Length 8: True

    ..1.… = Block Length 12: True

    …1… = Block Length 16: True

    … 1… = Subbands 4: True

    … .1… = Subbands 8: True

    … ..1. = Allocation Method SNR: True

    … …1 = Allocation Method Loudness: True

    Minimum Bitpool: 2

    Maximum Bitpool: 53

    Service: Content Protection — SCMS-T

    Service Category: Content Protection (0x04)

    Length of Service Category: 0x02

    Type: SCMS-T (0x0002)

    ShenZhen_3d:ea:1d (CSR8645) SDP 30 Rcvd Service Search Attribute Request : A/V Remote Control Target: [Bluetooth Profile Descriptor List 0x0009] [(AVRCP) Supported Features 0x0311]

    Frame 544: 30 bytes on wire (240 bits), 30 bytes captured (240 bits)

    Encapsulation type: Bluetooth h5 with linux header (99)

    Arrival Time: Mar 14, 2019 22:17:59. 997304000 Russia TZ 2 Standard Time

    [Time shift for this packet: 0.000000000 seconds]

    Epoch Time: 1552591079.997304000 seconds

    [Time delta from previous captured frame: 0.000761000 seconds]

    [Time delta from previous displayed frame: 0.000761000 seconds]

    [Time since reference or first frame: 110.919979000 seconds]

    Frame Number: 544

    Frame Length: 30 bytes (240 bits)

    Capture Length: 30 bytes (240 bits)

    [Frame is marked: False]

    [Frame is ignored: False]

    Point-to-Point Direction: Received (1)

    [Protocols in frame: bluetooth:hci_h5:bthci_acl:btl2cap:btsdp]

    Bluetooth

    [Source: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    [Destination: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    Bluetooth HCI h5

    [Direction: Rcvd (0x01)]

    HCI Packet Type: ACL Data (0x02)

    Bluetooth HCI ACL Packet

    … 0000 0000 0010 = Connection Handle: 0x002

    . .10……… = PB Flag: First Automatically Flushable Packet (2)

    00………… = BC Flag: Point-To-Point (0)

    Data Total Length: 25

    Data

    [Connect in frame: 306]

    [Disconnect in frame: 37880]

    [Source BD_ADDR: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    [Source Device Name: CSR8645]

    [Source Role: Slave (2)]

    [Destination BD_ADDR: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    [Destination Device Name: Galaxy Tab S2]

    [Destination Role: Master (1)]

    [Last Role Change in Frame: 304]

    [Current Mode: Active Mode (0)]

    [Last Mode Change in Frame: 306]

    Bluetooth L2CAP Protocol

    Length: 21

    CID: Dynamically Allocated Channel (0x0046)

    [Connect in frame: 525]

    [Disconnect in frame: 551]

    [PSM: SDP (0x0001)]

    Bluetooth SDP Protocol

    PDU: Service Search Attribute Request (0x06)

    Transaction Id: 0x0001

    Parameter Length: 16

    Service Search Pattern: A/V Remote Control Target

    Data Element: Sequence uint8 3 bytes

    Maximum Attribute Byte Count: 38

    Attribute ID List

    Continuation State: no (00)

    ShenZhen_3d:ea:1d (CSR8645) SDP 30 Rcvd Service Search Attribute Request : A/V Remote Control Target: [Bluetooth Profile Descriptor List 0x0009] [(AVRCP) Supported Features 0x0311]

    Frame 576: 30 bytes on wire (240 bits), 30 bytes captured (240 bits)

    Encapsulation type: Bluetooth h5 with linux header (99)

    Arrival Time: Mar 14, 2019 22:18:00. 028092000 Russia TZ 2 Standard Time

    [Time shift for this packet: 0.000000000 seconds]

    Epoch Time: 1552591080.028092000 seconds

    [Time delta from previous captured frame: 0.000269000 seconds]

    [Time delta from previous displayed frame: 0.000269000 seconds]

    [Time since reference or first frame: 110.950767000 seconds]

    Frame Number: 576

    Frame Length: 30 bytes (240 bits)

    Capture Length: 30 bytes (240 bits)

    [Frame is marked: False]

    [Frame is ignored: False]

    Point-to-Point Direction: Received (1)

    [Protocols in frame: bluetooth:hci_h5:bthci_acl:btl2cap:btsdp]

    Bluetooth

    [Source: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    [Destination: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    Bluetooth HCI h5

    [Direction: Rcvd (0x01)]

    HCI Packet Type: ACL Data (0x02)

    Bluetooth HCI ACL Packet

    … 0000 0000 0010 = Connection Handle: 0x002

    . .10……… = PB Flag: First Automatically Flushable Packet (2)

    00………… = BC Flag: Point-To-Point (0)

    Data Total Length: 25

    Data

    [Connect in frame: 306]

    [Disconnect in frame: 37880]

    [Source BD_ADDR: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    [Source Device Name: CSR8645]

    [Source Role: Slave (2)]

    [Destination BD_ADDR: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    [Destination Device Name: Galaxy Tab S2]

    [Destination Role: Master (1)]

    [Last Role Change in Frame: 304]

    [Current Mode: Active Mode (0)]

    [Last Mode Change in Frame: 306]

    Bluetooth L2CAP Protocol

    Length: 21

    CID: Dynamically Allocated Channel (0x0048)

    [Connect in frame: 561]

    [Disconnect in frame: 583]

    [PSM: SDP (0x0001)]

    Bluetooth SDP Protocol

    PDU: Service Search Attribute Request (0x06)

    Transaction Id: 0x0001

    Parameter Length: 16

    Service Search Pattern: A/V Remote Control Target

    Data Element: Sequence uint8 3 bytes

    Maximum Attribute Byte Count: 38

    Attribute ID List

    Continuation State: no (00)

    С модулем работал по протоколу:

    ShenZhen_3d:ea:1d (CSR8645) AVDTP 26 Sent Command — SetConfiguration — ACP SEID [5 — Audio Sink] — INT SEID [2 — Audio Sink] — Audio non-A2DP (aptX — 44100, Stereo)

    Frame 481: 26 bytes on wire (208 bits), 26 bytes captured (208 bits)

    Encapsulation type: Bluetooth h5 with linux header (99)

    Arrival Time: Mar 14, 2019 22:17:58. 010378000 Russia TZ 2 Standard Time

    [Time shift for this packet: 0.000000000 seconds]

    Epoch Time: 1552591078.010378000 seconds

    [Time delta from previous captured frame: 0.000515000 seconds]

    [Time delta from previous displayed frame: 0.000515000 seconds]

    [Time since reference or first frame: 108.933053000 seconds]

    Frame Number: 481

    Frame Length: 26 bytes (208 bits)

    Capture Length: 26 bytes (208 bits)

    [Frame is marked: False]

    [Frame is ignored: False]

    Point-to-Point Direction: Sent (0)

    [Protocols in frame: bluetooth:hci_h5:bthci_acl:btl2cap:btavdtp]

    Bluetooth

    [Source: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    [Destination: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    Bluetooth HCI h5

    [Direction: Sent (0x00)]

    HCI Packet Type: ACL Data (0x02)

    Bluetooth HCI ACL Packet

    … 0000 0000 0010 = Connection Handle: 0x002

    . .10……… = PB Flag: First Automatically Flushable Packet (2)

    00………… = BC Flag: Point-To-Point (0)

    Data Total Length: 21

    Data

    [Connect in frame: 306]

    [Disconnect in frame: 37880]

    [Source BD_ADDR: SamsungE_2a:65:c9 (ac:af:b9:2a:65:c9)]

    [Source Device Name: Galaxy Tab S2]

    [Source Role: Master (1)]

    [Destination BD_ADDR: ShenZhen_3d:ea:1d (fc:58:fa:3d:ea:1d)]

    [Destination Device Name: CSR8645]

    [Destination Role: Slave (2)]

    [Last Role Change in Frame: 304]

    [Current Mode: Active Mode (0)]

    [Last Mode Change in Frame: 306]

    Bluetooth L2CAP Protocol

    Length: 17

    CID: Dynamically Allocated Channel (0x1581)

    [Connect in frame: 434]

    [Disconnect in frame: 37856]

    [Service: Audio Sink (0x110b)]

    [PSM: AVDTP (0x0019)]

    Bluetooth AVDTP Protocol

    Signal: SetConfiguration (Command)

    0100… = Transaction: 0x4

    … 00… = Packet Type: Single (0x0)

    … . .00 = Message Type: Command (0x0)

    00…… = RFA: 0x0

    ..00 0011 = Signal: SetConfiguration (0x03)

    ACP SEID [5 — Audio Sink]

    0001 01… = ACP SEID: 5

    … ..00 = RFA: 0x0

    INT SEID [2 — Audio Sink]

    0000 10… = INT SEID: 2

    … ..00 = RFA: 0x0

    Capabilities

    Service: Media Transport

    Service Category: Media Transport (0x01)

    Length of Service Category: 0x00

    Service: Media Codec — Audio non-A2DP (aptX — 44100, Stereo)

    Service Category: Media Codec (0x07)

    Length of Service Category: 0x09

    0000… = Media Type: Audio (0x0)

    … 0000 = RFA: 0x0

    Media Codec Audio Type: non-A2DP (0xff)

    Vendor ID: APT Ltd. (0x0000004f)

    Codec: aptX (0x0001)

    0…… = Sampling Frequency 16000 Hz: False

    .0…… = Sampling Frequency 32000 Hz: False

    ..1.… = Sampling Frequency 44100 Hz: True

    …0… = Sampling Frequency 48000 Hz: False

    … 0… = Channel Mode Mono: False

    … . 0… = Channel Mode Dual Channel: False

    … ..1. = Channel Mode Stereo: True

    … …0 = Channel Mode Joint Stereo: False

  • Можно поступить проще — зайти на сайт btcodecs.valdikss.org.ru, загрузить свой лог-файл и увидеть краткую информацию по поддерживаемым стандартам и используемому профилю для воспроизведения звука.

    Информация из моего лога:

    Connection:

    ac:af:b9:2a:65:c9 (Galaxy Tab S2) → fc:58:fa:3d:ea:1d (CSR8645)

    Supported codecs:

    Audio non-A2DP (aptX — 16000 32000 44100 48000, Stereo)

    Audio MPEG-2,4 AAC

    Audio SBC (16000 32000 44100 48000 | Mono DualChannel Stereo JointStereo | block: 4 8 12 16 | subbands: 4 8 | allocation: SNR Loudness | bitpool: 2..53)

    Used for audio:

    Audio non-A2DP (aptX — 44100, Stereo)

Подборка Bluetooth аудиомодулей для ремонта и модернизации мультимедиа систем

Столкнулся с отсутствием информации по Bluetooth-аудиомодулям, которые применяют для ремонта автомобильных магнитол и музыкальных центров, и для модернизации имеющихся компьютерных и не только колонок.

Аудиомодуль Bluetooth AIYIMA TPA3116

Неплохой и недорогой вариант для модернизации компьютерных колонок и акустических систем формата 2.1. Это значит, что устройство, реализованное на базе гибридной микросхемы TPA3116 с приемником канала Bluetooth, выдает на выходных каскадах аж 200 мощных китайских ватт. А конкретно: стерео 2 х 50 Вт, плюс выход на сабвуфер до 100 Вт. Предусмотрена регулировка тембра, канала НЧ, баланс L/R, и общая громкость. Питается от DC12V-24V.

Аудиомодуль Bluetooth VHM-302 TPA3116D2

Недорогой модуль для аудиосистем VHM-302 на базе модернизированной версии микросхемы TPA3116D2. Оборудован приемником протокола Bluetooth 4.0. Из особенностей — читает карты памяти MicroSD и флеш-накопители USB. Выход обеспечивает до 2 х 50 Вт при питании DC12V-24V.  Цена скромная — всего  $5.95.

Самый дешевый Аудиомодуль Bluetooth WAVGAT

Да, все верно. Это самый дешевый и самый популярный модуль аудиоресивера для самоделок и ремонта от WAVGAT. Это модернизированная версия, на которой установлен чип с приемником протокола Bluetooth 5. 0. Из-за компактных размеров отлично подходит для DIY. Предусмотрены отверстия для крепления. Антенна встроенная (печатная). Выход звука через разъем 3.5 мм (джек), питание от 5 Вольт или от аккумулятора. Цена очень хорошая — всего $1.29.

 Аудиомодуль Bluetooth WAVGAT МН-М18/М28/М38

Интересный лот с продвинутым аудиомодулем WAVGAT. Это модель MH-Mх8 (на выбор М18, М28, М38). Различные варианты исполнения отличаются не только размерами, но и функционалом. Самая старшая версия беспроводного Bluetooth приемника имеет встроенный на плате усилитель звука (5 Вт + 5 Вт стерео). На модулях установлен Bluetooth  версии  4.2.

 Аудиомодуль Bluetooth WAVGAT VHM-15 CT14 c усилителем

Еще один вариант от Wavgat — модуль CT14 с распаянным разъемом на колонки и аудио взход. Предназначен для ремонта музыкальных центров. Это самый простой способ, например, добавить Bluetooth в старую автомагнитолу. Питается от  3,7 V  (аккумудяторная батарея) или 5 V (Micro USB). На плате распаян  цифровой аудио усилитель 3 W. Антенна встроенная (Печатная). Два провода с разъемами в комплекте.

 Аудиомодуль Bluetooth CSR8645 APTX c усилителем

А вот этот модуль от WAVGAT  интересен сразу двумя функциями. Во-первых, на зеленой (нижней) плате распаян усилитель 10 Вт (5 Вт + 5 Вт) для подключения динамиков на прямую к модулю. Во-вторых, верхняя плата — это беспроводной модуль Bluetooth 4.0 с установленным чипом CSR8645. Главная особенность этого чипа — поддержка протокола APT-X, который обеспечивает передачу аудиопотока без потерь. Модуль можно питать от 5В / аккумулятора. Предусмотрена функция голосового вызова.

 Аудиомодуль Bluetooth AIYIMA С APTX

Один из самых интересных модулей цифрового Bluetooth приемника для самоделок и DIY. Это популярный аудиомодуль AIYIMA Bluetooth с поддержкой протокола Bluetooth APT-X. На фотографии виден отдельный чип CSR64215, а также на плате распаяны коммутационные реле, предусилитель, разъемы для удобства монтажа. 

 

Мощный Аудиомодуль Усилителя 100 Вт с Bluetooth

А вот это интересный вариант для полноценной мощной аудиосистемы для дома. Аудиомодуль имеет усилитель мощности на основе микросхемы TDA7492P (Class D). Выход стерео, два канала по 50 Вт. На плате распаян модуль беспроводной связи Bluetooth 4.0, а также предусмотрены кнопки для управления воспроизведением.

 Аудиомодуль Bluetooth с USB/TF

Этот безымянный аудиомодуль относится к недорогим, но функциональным. При компактных размерах, модуль питается от USB (5 В) или от аккумулятора, одновременно обеспечивает воспроизведение не только по протоколу Bluetooth, но и с карты памяти (MicroSD) или накопителя USB. Управление воспроизведением осуществляется с кнопок. Для удобства предусмотрены клеммники и джек 3.5 мм.

Панельный аудиомодуль с Bluetooth и пультом

Последний модуль представляет компактную панель с дисплеем для установки в корпус, например, колонок. Управлять можно с кнопок на панели или с ИК-пульта (в комплекте). Модуль обеспечивает воспроизведение через беспроводное подключение Bluetooth, а также с карт памяти (MicroSD) и с накопителей USB.

  

 

Как подключить телефон к магнитоле?

Сегодня смартфон стал практически для каждого «центром мира» — соцсети, звонки, фото, полезные приложения и, конечно же, музыка. Многие хранят свой плейлист на гаджете либо пользуются популярными музыкальными сервисами от «Вконтакте», «Яндекс.Музыки», Spotify, Apple Music и т.д. Все это дает возможность наслаждаться хитами в машине, подсоединив девайс ко встроенной аудиосистеме автомобиля. Но как подключить телефон к магнитоле?

👑Популярные магнитолы👑

Как подключить телефон к магнитоле через Bluetooth?

Но как подключить через телефон к магнитоле? Известнейший и простейший способ коннекта: телефон связывается с магнитолой посредством беспроводного соединения — звуки с гаджета выводятся на динамики аудиосистемы. В зависимости от типа магнитолы, также возможно:

  • включить громкую связь через акустическую систему авто;
  • смотреть на дисплее автомагнитолы данные о заряде батареи гаджета, уровне сети, звонках.

Что касается самого процесса коннекта, он аналогичен подключению девайса к беспроводным «ушам» или колонкам. Важно, чтобы магнитола была оборудована блютуз-модулем. Это возможно узнать как из инструкции к устройству, так и на сайте производителя. На многих магнитолах в зоне панели изображен значок Bluetooth.

Как подключить телефон к магнитоле через блютуз? Общий алгоритм связки следующий:

  1. Активируйте блютуз-приемник на магнитоле. Чтобы перевести ее в режим BT-AUDIO, требуется нажать на клавишу Mode.
  2. Теперь активируйте Bluetooth уже на самом смартфоне.
  3. В перечне доступных для связки аппаратур выберите свою магнитолу.
  4. Тапните на название на экране смартфона, а далее подтвердите подсоединение на магнитоле: должна возникнуть строка Pair, Pairing. Чтобы разрешить сопряжение устройств, нажмите на Yes.
  5. Если связка установлена, на дисплее смартфона появится надпись «Подключено» рядом с названием магнитолы.
  6. Чтобы воспроизводить песни, достаточно воспользоваться или встроенным проигрывателем смартфона, или виртуальными музыкальными сервисами, браузером устройства.

Как подключить Android к магнитоле? Уточним, что инструкция подходящая как для iPhone, так и Android.

Читайте также: Рейтинг лучших беспроводных наушников

Подключение телефона к магнитоле через USB

Разберем, как подключить телефон к магнитоле USB. Как вы уже догадались, при этом подключении девайс выступит в роли флешки, накопителя данных. Через магнитолу будет проигрываться музыка, находящаяся во внутреннем хранилище или на карточке памяти гаджета.

Минус способа один, но значительный — не все магнитолы устанавливают прямой коннект через USB. К примеру, отдельные модели для такой связки требуют установки спецприложения.

Как подключить «андроид» к магнитоле через USB? Перед подсоединением по кабелю обратите внимание на такие рекомендации:

  1. Для айфонов подключение не годится — большинство автомагнитол не распознают iPhone в качестве накопителя. Исключение — отдельные модели от Alpine, Kenwood, BOSS, JVC, Pioneer. В инструкции сказано, что аудиосистема поддерживает коннект с айфоном по USB-проводу.
  2. Чтобы соединить «андроид» с магнитолой, вам будет нужен шнур USB — Micro USB либо USB — USB Type-C (для последних моделей на базе Android). Лучше всего брать тот, что входит в комплект с гаджетом — он предназначен как для зарядки, так и для передачи цифровых данных. Если вы покупаете кабель отдельно, убедитесь, что он не «заточен» только под одну зарядку.
  3. Изучите инструкцию магнитолы — она должна быть оборудована USB-портом. Если аудиосистема встроенная, вы обнаружите его в подлокотнике или бардачке.
  4. Вы сможете прослушивать только музыку из внутренней/внешней памяти телефона. Доступа к песням из браузера, приложений, музыкальных сервисов не будет.
  5. Вы «убьете двух зайцев» — будете слушать песни и заряжать девайс.
  6. Такой коннект годится не только для смартфонов, но даже для кнопочных телефонов.

Читайте также: Лучшие микрофоны для телефона

Как подключить магнитолу к телефону через USB? Алгоритм связки следующий:

  • Подсоедините шнур сначала к телефону, а потом — к магнитоле.
  • Гаджет может «уточнить», что за режим коннекта выбрать. Нужна «Передача файлов».
  • Проверьте, что магнитола самостоятельно перешла в USB-режим. Если того не случилось, переведите ее вручную.
  • Аудиосистеме понадобится время, чтобы распознать и прочитать звуковые файлы в памяти смартфона.
  • После этого список песен возникнет на дисплее магнитолы — управлять музыкой вы сможете только оттуда.

Как подключить телефон к магнитоле через AUX?

Следующий лайфхак для простого коннекта. В отличие от беспроводного, подходит для старомодных магнитол — даже «древние» устройства снабжены AUX-выходом. Что ж касается телефонов, многие модели имеют 3,5 мм стандартный аудио-выход. Если его нет (как в последних моделях айфонов), то в вместе с гаджетом идет соответствующий переходник.

Первая задача — найти стандартный 3,5 мм порт на магнитоле. Если оборудование штатное, он находится в бардачках, подлокотниках или иных «карманах».

Читайте также: Рейтинг лучших беспроводных наушников с Aliexpress

Вторая задача — приобрести шнур, посредством которого телефон подключается к магнитоле. Требуется модель с двумя одинаковыми штекерами 3,5 мм jack—3,5 мм jack. Такие кабели можно найти в отделах электроники, радиотоваров или цифровой техники по приемлемой цене.

Как подключить телефон к магнитоле в машине подобным методом? Само подключение выполняют по простому гайду:

  1. Один штекер — в AUX-порт на магнитоле, а второй — к аудиовыходу телефона.
  2. Переводят аудиосистему к режиму AUX.
  3. Включают песню на телефоне — в аудиопроигрывателе, приложении или браузере.
  4. Управляют треками со смартфона.

Такая инструкция применима больше для Android и Apple ранних моделей — еще с 3,5 мм портами. Если же у нового айфона вы не нашли нужного переходника в коробочке смартфона , то поищите в интернет-маркетах для коннекта по AUX шнур Lightning — 3,5 мм jack.

Читайте также: Рейтинг лучших TWS наушников

Подключение к магнитоле через радио-трансмиттер

FM-трансмиттер — удобное приспособление, которое способно получить аудио с смартфона через блютуз или AUX и передать на автомагнитолу посредством ФМ-тюнера. Таким образом, вам нужно настроить автомобильный проигрыватель на частоту, на коей работает трансмиттер, и наслаждаться треками с телефона. Способ хорош для старых магнитол, которые только ловят радио, «видят» лишь кассеты или CD-диски.

Важные характеристики ФМ-трансмиттеров:

  • Отдельные модели могут не только передавать музыку через радиочастоты, но и читать SD-карточки и USB-флешки, выступать устройствами для удаленной связи.
  • Питание подобных приспособлений — от прикуривателя или USB-отверстия.
  • Годятся для работы с магнитолами без блютуз-модуля и AUX.
  • Может быть неважное качество аудио или помехи при звучании.

Читайте также: Рейтинг лучших наушников для телефона

Как подключить телефон к штатной магнитоле? Инструкция подключения через ФМ-трансмиттер выглядит так:

  1. Подключите трансмиттер к источнику питания.
  2. Свяжите телефон с ФМ-приспособлением или по беспроводному соединению, или по специальному кабелю, подключаемому к порту 3,5 мм.
  3. Настройте магнитолу на ФМ, на которой работает трансмиттер.
  4. Управляйте воспроизведением или через смартфон, или через сам трансмиттер.

Подключение телефона к магнитоле через блютуз-трансмиттер

Эта инструкция беспроводной связки с телефоном для владельцев магнитол, не имеющих собственного Bluetooth-модуля. Поэтому для связки будут нужны:

  • смартфон, поддерживающий Bluetooth-технологию;
  • Bluetooth-ресивер или Bluetooth-трансмиттер;
  • автомагнитола с AUX-портом.

Вы можете купить как трансмиттер, так и ресивер — оба устройства подойдут. Различия между ними лишь в следующем:

  • Ресиверы лишь воспринимают аудио по беспроводным каналам и передают его далее.
  • Трансмиттеры функционируют в двух опциях: получение звука с гаджета по — передача его на магнитолу, наушники или колонки, получение звука по шнуру — передача его на смартфон.

Как подключить смартфон к магнитоле? В ситуации с магнитолой действуют по нескольким шагам:

  1. Подсоедините беспроводной трансмиттер/ресивер к USB-порту аудиосистемы или специальному порту — для зарядки устройства.
  2. Соедините трансмиттер/ресивер с магнитолой посредством кабеля, подключив его в стандартный 3,5 мм AUX-порт.
  3. В случае с трансмиттером переведите его в режим приемника, а затем (при необходимости) — в AUX.
  4. Большинство моделей ресиверов/трансмиттеров после этого автоматически включаются. Другие требуется включить кнопкой.
  5. Активируйте режим «блютуз» на ресивере/трансмиттере.
  6. Как подключить телефон к магнитоле по блютуз? Активируйте «блютуз» на гаджете — приемник/передатчик должен появиться в перечне доступных устройств.
  7. Переведите магнитолу к режиму AUX.
  8. Запустите трек на смартфоне — как на встроенном проигрывателе, так и в любом из музыкальных приложений.

Что, если не работает микрофон наушников на ноутбуке? Путей решения проблем с микрофоном от беспроводной аппаратуры несколько. Чаще всего в разделе «Параметров» «Bluetooth и другие» рядом с названием гарнитуры светится лишь надпись «Подключенная музыка» или всплывает знак «Отключено», «Прерванное соединение». В таких случаях поступают так:

  1. В разделе «Bluetooth и другие» удаляют наушники.
  2. Перезагружают компьютер.
  3. Включают блютуз-модули на компьютере, а затем на гарнитуре — связывают устройства.
  4. Если во вкладке «Запись» по-прежнему возле «Головного телефона» статус «Отключен», активируйте его, кликнув правой кнопкой и выбрав «Включить».
  5. Если возникла надпись «Соединение прервано», нажмите на название микрофона ПКМ, выберите в появившемся меню «Подключить».

Читайте также: Лучшие наушники для компьютера

Подключение к магнитоле через Apple CarPlay и Android Auto

Данная связка — самая удобная, легкая и современная на сегодня. Но немаловажно, чтобы сам автомобиль, сама аудиосистема поддерживала ее. Тогда вы сможете на дисплее автомагнитолы работать с картами, мессенджерами, календарем, слушать не только песни, но и подкасты, аудиокниги, пользоваться голосовым помощником.

На сегодня коннект поддерживают последние модели магнитол от:

  • ALPINE;
  • Pioneer;
  • SONY;
  • Kenwood;
  • Gazer;
  • JVC.

Читайте также: Рейтинг лучших наушников до 100$

Что касается авто, то поддержка коннекта с современными смартфонами начала появляться с 2016 года выпуска. Сегодня это свыше 500 моделей:

  1. Audi
  2. Toyota
  3. Citroen
  4. Skoda
  5. Subaru
  6. Nissan
  7. BMW;
  8. Ford
  9. Hyundai
  10. Chevrolet
  11. Mazda
  12. Mitsubishi и пр.

Что же касается телефонов, подключение поддерживают модели:

  • iPhone: начиная с iPhone 5.
  • Android: с 5 версии. Как подключить телефон к «андроид»-магнитоле? До Android 9 требуется установка спецпрограммы — Android Auto. Что касается Android 10, это приложение уже встроено.

Руководство для подключения самое легкое — подсоедините гаджет к магнитоле посредством USB-шнура. Устройство самостоятельно настроится — вы сможете управлять музыкой как на гаджете, так и на автомагнитоле.

Summary

Article Name

Как подключить телефон к магнитоле?🎧 Пошаговая инструкция подключения телефона к магнитоле🎧

Description

Как подключить телефон к магнитоле с помощью Bluetooth, USB, AUX и другими способами🎧 В статье разбираем способы подключения смартфона к магнитоле в автомобиле. FAQ от Earphones-Review — помощь и советы! ✔Характеристики ✔Рейтинги ✔Обзоры ✔Советы

Author

Павел Жуков

Publisher Name

earphones-review.ru

Publisher Logo

Лучшее соотношение цены и качества радиомодуля bluetooth — отличные предложения на радиомодуль модуля bluetooth от глобальных продавцов радиомодулей bluetooth

Отличные новости !!! Вы попали в нужное место для радиомодуля bluetooth. К настоящему времени вы уже знаете, что что бы вы ни искали, вы обязательно найдете это на AliExpress. У нас буквально тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.

Вы найдете официальные магазины торговых марок наряду с небольшими независимыми продавцами со скидками, каждый из которых предлагает быструю доставку и надежные, а также удобные и безопасные способы оплаты, независимо от того, сколько вы решите потратить.

AliExpress никогда не уступит по выбору, качеству и цене.Каждый день вы будете находить новые онлайн-предложения, скидки в магазинах и возможность сэкономить еще больше, собирая купоны. Но вам, возможно, придется действовать быстро, поскольку этот лучший радиомодуль с Bluetooth-модулем в кратчайшие сроки станет одним из самых востребованных бестселлеров. Подумайте, как вам будут завидовать друзья, когда вы скажете им, что купили радиомодуль Bluetooth на AliExpress. Благодаря самым низким ценам в Интернете, дешевым тарифам на доставку и возможности получения на месте вы можете еще больше сэкономить.

Если вы все еще не уверены в модуле радио Bluetooth и думаете о выборе аналогичного товара, AliExpress — отличное место для сравнения цен и продавцов. Мы поможем вам решить, стоит ли доплачивать за высококачественную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь. А если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе.Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца. Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими их опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово — просто слушайте миллионы наших довольных клиентов.

А если вы новичок на AliExpress, мы откроем вам секрет. Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны — и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, вы сможете приобрести bluetooth module radio по самой выгодной цене.

У нас всегда есть новейшие технологии, новейшие тенденции и самые обсуждаемые лейблы. На AliExpress отличное качество, цена и сервис всегда в стандартной комплектации. Начните самый лучший шоппинг прямо здесь.

Лучший модуль bluetooth с радио — отличные предложения на модуль bluetooth с радио от global bluetooth modul у продавцов радио

Отличные новости !!! Вы находитесь в нужном месте для модуля bluetooth с радио.К настоящему времени вы уже знаете, что что бы вы ни искали, вы обязательно найдете это на AliExpress. У нас буквально тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.

Вы найдете официальные магазины торговых марок наряду с небольшими независимыми продавцами со скидками, каждый из которых предлагает быструю доставку и надежные, а также удобные и безопасные способы оплаты, независимо от того, сколько вы решите потратить.

AliExpress никогда не уступит по выбору, качеству и цене. Каждый день вы будете находить новые онлайн-предложения, скидки в магазинах и возможность сэкономить еще больше, собирая купоны. Но вам, возможно, придется действовать быстро, поскольку этот лучший модуль Bluetooth с радио вскоре станет одним из самых востребованных бестселлеров. Подумайте, как вам будут завидовать друзья, когда вы скажете им, что приобрели модуль bluetooth с радио на AliExpress.Благодаря самым низким ценам в Интернете, дешевым тарифам на доставку и возможности получения на месте вы можете еще больше сэкономить.

Если вы все еще не уверены в модуле Bluetooth с радио и думаете о выборе аналогичного товара, AliExpress — отличное место для сравнения цен и продавцов. Мы поможем вам решить, стоит ли доплачивать за высококачественную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь.А если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе. Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца.Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими их опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово — просто слушайте миллионы наших довольных клиентов.

А если вы новичок на AliExpress, мы откроем вам секрет.Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны — и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, вы сможете приобрести bluetooth modul with radio по самой выгодной цене.

У нас всегда есть новейшие технологии, новейшие тенденции и самые обсуждаемые лейблы.На AliExpress отличное качество, цена и сервис всегда в стандартной комплектации. Начните самый лучший шоппинг прямо здесь.

Управление питанием Bluetooth для современных резервных платформ

  • 21 минут для чтения

В этой статье

Радиоустройство Bluetooth обеспечивает радиочастотную связь на коротком расстоянии между ПК и устройством ввода, аудиоустройством или другим периферийным устройством пользователя, подключенным к Bluetooth.В современном резервном ПК драйвер радиомодуля Bluetooth должен управлять режимами питания этого устройства в соответствии с рекомендациями, представленными в этой статье.

Bluetooth-радио

В системе Windows способ управления состоянием питания радиоустройства Bluetooth зависит от шины, к которой подключено радио. На аппаратных платформах, поддерживающих современную модель резервного питания, Windows поддерживает радиомодули Bluetooth, которые подключены к UART или к универсальной последовательной шине (USB). (Теоретически модель драйвера транспортной шины Bluetooth, представленная в Windows 8, должна поддерживать любую базовую коммуникационную шину.В настоящее время Microsoft проверяет совместимость с современным режимом ожидания только для радиомодулей Bluetooth, которые подключены к UART или USB или интегрированы в систему на кристалле (SoC).

Как и в типичных стеках драйверов Windows, политикой питания радиомодуля Bluetooth управляет один владелец политики питания (PPO), а именно BthPort (bthport.sys). BthPort работает вместе с соответствующим транспортным драйвером (UART или USB), чтобы соответствующим образом перевести радио в желаемое состояние питания. В случае USB это осуществляется посредством USB Selective Suspend через хост-контроллер USB.В случае UART дополнительный драйвер транспортной шины, предоставляемый поставщиком, координирует запросы от BthPort к радиоустройству Bluetooth через системное шинное соединение. Для управления оборудованием драйвер использует комбинацию внутриполосного обмена данными по шине, координации с подключаемым модулем силового двигателя (PEP) и / или внеполосной сигнализации через контакты GPIO.

Радиоустройства

Bluetooth обычно поддерживают несколько режимов пониженного энергопотребления, некоторые из которых могут быть собственностью самого устройства. Стек драйверов Windows Bluetooth требует, чтобы радиомодуль Bluetooth поддерживал следующие три состояния питания устройства:

  • Активный (D0)
  • Сон (D2)
  • выкл. (D3)

Предполагается, что управление питанием устройства для радиомодуля Bluetooth будет работать согласованно во всех состояниях питания системы.Радиомодуль Bluetooth не переходит в специальный режим управления питанием, когда система переходит в современный режим ожидания. Вместо этого радиомодуль Bluetooth переходит в состояние сна (D2) и выходит из него на основе тайм-аутов простоя, которые управляются BthPort. Для поддержки выхода из современного режима ожидания на устройствах ввода HID с подключением по Bluetooth радиостанция остается в состоянии сна (D2) и активируется для выхода из режима сна. Только спаренное устройство Bluetooth HID может выводить систему из спящего режима в современном режиме ожидания. Ожидается, что радиомодуль Bluetooth будет иметь очень низкое энергопотребление — менее одного милливатта — в состоянии сна (D2), если никакие устройства не подключены через радиочастотные каналы.Можно ожидать, что энергопотребление будет варьироваться в зависимости от количества связанных устройств, типов этих устройств и характера их активности.

Радиомодуль Bluetooth также должен поддерживать возможность выключения радиомодуля через пользовательский интерфейс управления радиосвязью. Этот элемент управления пользовательского интерфейса встроен в Windows. После выключения радиомодуля Bluetooth через этот пользовательский интерфейс радиомодуль переходит в состояние выключения (D3), при котором ожидается потребление почти нулевой ватт.

Предыдущие версии Windows, включая Windows 8 и Windows 8 RT, требовали, чтобы поставщик устройства Bluetooth предоставил DLL радиоуправления. Однако, начиная с Windows 8.1 и Windows RT 8.1, все радиомодули Bluetooth на современных резервных платформах должны поддерживать базовую спецификацию Bluetooth версии 4.0. Таким образом, от поставщиков больше не требуется предоставлять программную DLL для реализации функции управления включением / выключением радио. Windows теперь обрабатывает эту функцию и игнорирует любую такую ​​DLL, даже если она есть.

Режимы управления питанием

С точки зрения программного обеспечения радиомодуль Bluetooth поддерживает три режима управления питанием, независимо от шины, к которой подключено радиомодуль. Драйвер Windows Bluetooth определяет три режима и управляет переходами в эти режимы и из них. В следующей таблице описаны три режима мощности радиомодуля Bluetooth.

Режим Описание Состояние питания устройства (Dx) Средняя потребляемая мощность Задержка выхода на активный Переходной механизм

Активный

Радиомодуль Bluetooth активно взаимодействует со связанным устройством от имени приложения в операционной системе.

D0

Зависит от сценария и связанных устройств.

НЕТ

НЕТ

Спящий режим (в основном холостой ход с низким рабочим циклом)

Радиомодуль Bluetooth находится в состоянии низкого энергопотребления. Система сопряжена с удаленным устройством Bluetooth, но между ними нет связи. То есть устройство было отключено. Контроллер Bluetooth должен иметь возможность генерировать сигнал пробуждения (для SoC, если радиомодуль не интегрирован), когда новые данные поступают от сопряженного устройства.

Или радио Bluetooth не имеет ассоциаций.

Или радиомодуль Bluetooth имеет активное соединение, которое находится в режиме ожидания (данные не отправляются / не принимаются), и канал находится в режиме прослушивания.

D2

<4 милливатт

<100 миллисекунд

Драйвер Bluetooth в Windows инициирует переход D2, используя IRP питания D2.

Драйвер Bluetooth для Windows инициирует ожидающий IRP ожидания-пробуждения в нижележащем драйвере транспортной шины.Если устройство Bluetooth подключено через USB, это состояние эквивалентно выборочной приостановке. (Для выборочной приостановки Bluetooth требуется, чтобы устройство было помечено как поддерживающее удаленное пробуждение и имеющее автономное питание в дескрипторе устройства USB.)

Off

Радиомодуль Bluetooth полностью выключен (нулевая мощность) или находится в состоянии низкого энергопотребления, при котором состояние радиосвязи не сохраняется. В этом состоянии радиомодуль Bluetooth не способен генерировать сигнал пробуждения для SoC.Радиомодуль Bluetooth также не может излучать и принимать какие-либо радиосигналы — все радиочастотные компоненты отключены.

D3

0 Вт

<2 секунд

Драйвер Windows Bluetooth инициирует переход D3, используя IRP питания D3.

Драйвер транспортной шины или встроенное ПО ACPI системы может отключать питание или переключать линии GPIO для перевода радиооборудования Bluetooth в состояние «Выкл.» (D3).

Радиомодуль Bluetooth также поддерживает связанный режим, в котором радиопередатчик может быть выключен программным обеспечением в ответ на запрос пользователя.Когда для устройства Bluetooth включена радиосвязь, это устройство находится в активном (D0) или спящем (D2) состоянии. Когда радио для устройства Bluetooth отключено пользователем, Windows неожиданно останавливает активность Bluetooth, удаляя драйверы протокола и их дочерние элементы, а затем переводя стек радиоустройства в состояние Off (D3).

Программные механизмы управления питанием

Управление питанием радиоустройства Bluetooth управляется переходами состояний устройства Dx, которые инициируются BthPort как владельцем политики питания (PPO).PPO решает, когда устройство переходит между активным (D0), спящим (D2) и выключенным (D3) состояниями.

Когда радиомодуль не имеет связанных устройств, Windows переводит устройство на D2 и сохраняет его в этом состоянии, пока пользователь не начнет процесс сопряжения. Когда радиомодуль связан с одним или несколькими устройствами, драйвер Bluetooth Windows использует тайм-аут простоя, чтобы решить, когда переключить радиомодуль Bluetooth с D0 на D2. Этот алгоритм использует схему использования Bluetooth операционной системой и приложениями, чтобы определить, когда переводить радио в состояние D2.Например, радиомодуль переходит в режим D2 через несколько секунд после последнего нажатия клавиши на клавиатуре Bluetooth, если на радиомодуле Bluetooth нет других действий.

Драйвер Windows Bluetooth переводит устройство на D0 в ответ на любое из следующего:

  • Пользователь начинает процесс сопряжения.
  • Приложение запрашивает использование функции Bluetooth.
  • Радиомодуль Bluetooth сгенерировал запрос на пробуждение на основе ввода от связанного устройства.

В отличие от других устройств, радиомодуль Bluetooth следует той же схеме управления питанием в современном режиме ожидания (системный дисплей выключен), что и при нормальной работе системы и включенном дисплее. Это потому, что ожидается, что радиомодуль Bluetooth будет доступен для пробуждения SoC при получении входных данных от связанного устройства в любое время во время современного режима ожидания. Например, если пользователь связал клавиатуру Bluetooth с компьютером Windows, нажатие любой клавиши на клавиатуре должно вывести компьютер из современного режима ожидания и включить дисплей.

Если с радиоустройством не связаны никакие устройства, предполагается, что радио будет настроено на потребление менее одного милливатта, когда оно находится в состоянии сна (D2).

Когда радиомодуль Bluetooth находится в выключенном состоянии (D3), ожидается, что он потребляет почти ноль ватт.

Замечания по реализации драйвера

Если радиомодуль Bluetooth подключен через UART или интегрирован в саму SoC, поставщик устройства Bluetooth должен реализовать и предоставить драйвер транспортной шины.Водитель транспортного автобуса несет ответственность за:

  • Преобразование запросов пакетов Bluetooth HCI от драйвера Bluetooth Windows (Bthmini.sys) в команды, которые отправляются по транспортной шине на радиомодуль Bluetooth.
  • Перевод радиоустройства Bluetooth в различные режимы управления питанием, соответствующие состояниям питания устройства «Активный» (D0), «Спящий» (D2) и «Выкл.» (D3). Драйвер также реализует процедуры, обрабатывающие события управления питанием.
  • Настройка радиомодуля Bluetooth для пробуждения SoC, когда устройство генерирует ввод, и изменение состояния любых дополнительных линий GPIO от SoC к радиомодулю Bluetooth, которые используются для управления питанием.
  • Перечисление и управление питанием других устройств (таких как FM-передатчик или устройство GPS), которые используют ту же шину, что и радиомодуль Bluetooth. Если другие устройства физически подключены к общей шине, но не связаны с операционной системой, драйвер транспортной шины должен полностью отключить питание этих устройств.

Подробные сведения о реализации драйвера транспортной шины см. В разделе «Драйвер транспортной шины» для рекомендаций по управлению питанием Bluetooth. Драйверы транспортной шины должны быть написаны с использованием Windows Driver Framework (WDF).Образец драйвера доступен по адресу Bluetooth Serial HCI Bus Driver.

Чтобы включить управление питанием радиомодуля Bluetooth, драйвер транспортной шины должен выполнить следующие действия:

  • Включение поддержки управления питанием в режиме ожидания во время работы и предоставление поддержки для состояний питания устройства «Активный» (D0), «Спящий» (D2) и «Выкл.» (D3).
  • Укажите драйверу Bluetooth Windows, что радиоустройство Bluetooth способно сигнализировать о событиях пробуждения из состояния D2.
  • Поддержка включения радиоустройства Bluetooth для пробуждения SoC и снятия с охраны сигнала пробуждения устройства Bluetooth для SoC.Для этой поддержки может потребоваться обработка одного или нескольких прерываний GPIO и выполнение методов пробуждения в WDF.
  • Измените состояние любых дополнительных линий GPIO от SoC к радиоустройству Bluetooth, когда устройство переходит между активным (D0), спящим (D2) и выключенным (D3) состояниями.

Если радиомодуль Bluetooth интегрирован в саму SoC, драйвер транспортной шины может зарегистрироваться в структуре управления питанием Windows, чтобы передавать статус мощности радиомодуля Bluetooth в специальный плагин силового двигателя (PEP), специфичный для SoC.Это достигается путем установки для члена IdleTimeoutType структуры WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS значения SystemManagedIdleTimeout.

Если радиомодуль Bluetooth подключен через USB, необходимо использовать встроенный в Windows стек драйверов Bluetooth для USB. Стек обрабатывает все операции по управлению питанием.

Радиоуправление

Состояние радиопередатчика Bluetooth напрямую связано с состоянием питания устройства. Ожидается, что радиопередатчик будет включен, когда радиостанция находится в активном (D0) или спящем (D2) состоянии питания.Радиопередатчик должен быть выключен, когда радиостанция переходит в состояние «Выкл.» (D3).

Когда пользователь выключает радиомодуль Bluetooth, Windows прекращает активность Bluetooth, отменяя отложенные операции ввода-вывода и выгружая драйверы протокола и их дочерние элементы. Затем стек драйверов Windows Bluetooth выдает контроллеру команду HCI_Reset, чтобы сбросить радиомодуль в состояние по умолчанию. В состоянии по умолчанию контроллер не должен иметь возможность передавать или принимать какие-либо радиосигналы.Наконец, контроллер переходит в состояние Off (D3).

В ответ на переход в состояние «Выкл.» (D3) драйвер транспортной шины должен выключить устройство Bluetooth до состояния минимального энергопотребления, используя методы, специфичные для устройства. Типичная реализация — изменить состояние линии GPIO с SoC на радиомодуль Bluetooth, чтобы отключить питание модуля Bluetooth. Альтернативная реализация заключается в том, чтобы потребовать, чтобы микропрограмма ACPI отключила питание от модуля Bluetooth с использованием методов управления _PS0 и _PS3.

Когда пользователь включает радиомодуль Bluetooth, Windows переводит радиомодуль в активное (D0) состояние, повторно инициализирует радиомодуль, а затем повторно перечисляет драйверы дочернего протокола. Когда радиомодуль переходит в активное состояние (D0), любые требуемые линии GPIO должны быть переключены как часть нормальной последовательности D0 для радиомодуля Bluetooth. Если для выключения радиостанции использовалась прошивка ACPI, она должна восстановить питание, используя метод управления _PS0.

Как часть этой нормальной последовательности, драйвер транспортной шины должен пометить устройство как устройство с внутренним подключением, установив для ContainerId радиомодуля Bluetooth конкретное значение GUID, {00000000-0000-000-ffff-ffffffffffff}.Это позволяет элементам пользовательского радиоинтерфейса Windows определять, что радиомодуль Bluetooth, выдаваемый драйвером транспортной шины, является внутренним по отношению к компьютеру, а не подключенным извне радио, для которого радиоуправление не подходит.

Поддерживаемые конфигурации питания оборудования

Аппаратная конфигурация управления питанием для радиомодуля Bluetooth зависит от коммуникационной шины. В целом ожидается, что все радиомодули Bluetooth будут иметь следующие общие функции аппаратного управления питанием:

  • Поддержка состояния «Выкл.» (D3) как средства выключения радио в ответ на запрос пользователя.Выключение радио переводит Bluetooth-радио в состояние пониженного энергопотребления, почти нулевое энергопотребление.
  • Механизм перехода в состояние сна с низким энергопотреблением (D2), в котором сохраняются соединения с ассоциированными устройствами, но отсутствуют активные передачи.
  • Механизм для генерации прерывания пробуждения, когда связанное устройство имеет данные для SoC, а SoC находится в состоянии с низким энергопотреблением, в котором шина, к которой подключено радиоустройство Bluetooth, в настоящее время не активна.

Каждая из поддерживаемых шин (USB, UART и интеграция в SoC) для радиоустройства Bluetooth поддерживает все три основные функции управления питанием оборудования, указанные в предыдущем списке.Кроме того, каждый радиомодуль Bluetooth может иметь функции управления питанием, зависящие от производителя или устройства, но они выходят за рамки данной темы.

Производителям радиомодулей

Bluetooth рекомендуется реализовать дополнительные функции управления питанием, которые являются автономными с точки зрения оборудования и не требуют дополнительных драйверов, поставляемых поставщиком, в системе Windows. Производителям радиомодулей Bluetooth также рекомендуется внедрять свои драйверы и программное обеспечение для управления питанием таким образом, чтобы абстрагировать специфичные для платформы различия в прошивке ACPI системы, а не в коде драйвера устройства или драйвере.inf файл. Этот подход позволяет повторно использовать один пакет драйверов для устройства Bluetooth на дополнительных платформах без необходимости обновления исходного кода драйвера, двоичного или подписанного установочного пакета.

Bluetooth-радио, подключенное через UART за пределами SoC

Если радиомодуль Bluetooth подключен через UART и физически расположен за пределами SoC, поставщик радиомодуля Bluetooth должен предоставить драйвер транспортной шины, который предоставляет радиомодуль Bluetooth и любые другие функции устройства (например, FM-радио), которые совместно используют тот же канал связи через UART.Драйвер шины также отвечает за управление любыми ресурсами GPIO, которые контролируют энергопотребление и возможность пробуждения радиомодуля Bluetooth.

В отличие от других классов устройств, линии GPIO, которые управляют питанием Bluetooth и пробуждением, управляются непосредственно драйвером транспортной шины, а не абстрагируются методами управления ACPI. Эта схема управления является результатом разработки драйвера многофункциональной шины, который перечисляет радиомодуль Bluetooth и другие функции, которые используют один и тот же порт UART. В этой конструкции драйвер Windows ACPI, Acpi.sys, не загружается в стеки драйверов для Bluetooth и FM-радио, что делает невозможным использование выполнения метода управления ACPI в качестве способа ответа на изменение состояния Dx устройства.

Когда радиомодуль Bluetooth подключен к порту UART на SoC, системный интегратор должен использовать контакт на контроллере GPIO на SoC для управления питанием радиомодуля. В прошивке ACPI этот вывод должен быть назначен как ресурс ввода-вывода GPIO объекту устройства, который представляет корневое устройство драйвера транспортной шины.Контакт GPIO может быть подключен напрямую к радиомодулю Bluetooth, если радиомодуль поддерживает отключение устройства с помощью внутреннего стробирования.

Если радиомодуль Bluetooth поддерживает стробирование питания, источник питания радиомодуля Bluetooth можно подключить к любой системной шине питания.

Если радиомодуль не поддерживает внутреннее управление питанием, управляемое контактом GPIO, системный интегратор должен разместить радиомодуль Bluetooth на переключаемой шине питания. Вывод GPIO от SoC затем подключается к оборудованию переключения питания.В этой конструкции методы управления ACPI не могут использоваться для отслеживания счетчиков ссылок или для агрегирования состояния питания нескольких устройств, использующих одну шину питания, поэтому радиомодуль Bluetooth должен быть изолирован на собственной переключаемой шине питания.

Системный интегратор должен использовать дополнительный вывод на контроллере GPIO на SoC для приема прерываний пробуждения от радиомодуля Bluetooth. Прерывания на этом выводе должны быть способны вывести SoC из состояния самого низкого энергопотребления. В некоторых конструкциях SoC такой вывод называется постоянно включенным выводом GPIO, потому что контроллер GPIO может обнаруживать прерывания на этом выводе в любое время, независимо от состояния питания SoC.Возможность постоянного включения может быть ограничена аппаратно для определенного набора контактов GPIO на SoC или может быть настроена в прошивке. Очень важно, чтобы системный интегратор рассмотрел эту конструкцию с поставщиком SoC, чтобы гарантировать, что прерывание из спящего режима радиомодуля Bluetooth приведет к выходу SoC из самого глубокого состояния ожидания. (В современном режиме ожидания система всегда находится в состоянии S0. Современные резервные системы не поддерживают S3.)

Когда все функции, перечисленные драйвером транспортной шины, отключены, а устройство транспортной шины с перечислением ACPI входит в D3, всегда включенный вывод GPIO может быть отключен.Это происходит, когда радиомодули для всех функций устройства, перечисленных драйвером транспортной шины, были отключены пользователем.

Bluetooth-радио на USB

Если радиомодуль Bluetooth подключен к SoC или основному кристаллу через шину USB, радиомодуль должен получать питание от источника, отличного от шины USB. В спецификации USB такой радиомодуль описывается как автономный, и эта возможность должна быть сообщена в дескрипторах USB устройства Bluetooth.

Аналогичным образом, оборудование USB-устройства должно рекламировать поддержку удаленного пробуждения, то есть способность радиомодуля Bluetooth генерировать внутриполосную сигнализацию возобновления USB для пробуждения хост-контроллера USB.Возможность удаленного пробуждения также должна быть объявлена ​​в дескрипторах USB радиомодуля Bluetooth.

Радиомодуль Bluetooth должен поддерживать как автономное питание, так и возможность удаленного пробуждения, чтобы он мог войти в состояние сна (D2) и включить выборочную приостановку.

Если радиомодуль Bluetooth находится в состоянии сна (D2) и данные от связанного устройства доступны для хоста, радиомодуль Bluetooth должен генерировать удаленную сигнализацию возобновления пробуждения, чтобы разбудить хост. Внеполосный сигнал возобновления с использованием линии GPIO к основному кристаллу не поддерживается.Ожидается, что радиомодуль Bluetooth, включая его схему подключения USB, будет потреблять менее одного милливатта энергии в состоянии сна (D2).

Пробуждение

Ожидается, что радиомодуль Bluetooth сможет генерировать прерывание из спящего режима, когда находится в состоянии сна (D2). Прерывание из спящего режима должно вызывать включение SoC, даже если SoC находится в состоянии самого низкого энергопотребления. В следующей таблице приведены два механизма сигнализации пробуждения Bluetooth.

Соединительная шина Аппаратный тракт сигнализации Комментарии и примечания

UART (с драйвером транспортного автобуса, предоставляемым поставщиком)

GPIO от радиомодуля Bluetooth к SoC.

Радиомодуль должен быть подключен к выводу GPIO, который может вывести SoC из состояния самого низкого энергопотребления.

USB

Внутриполосная передача сигналов USB возобновления из выборочной приостановки.

Внеполосное пробуждение GPIO не поддерживается.

Тестирование и валидация

Производителям устройств Bluetooth

рекомендуется протестировать и подтвердить работу управления питанием радиоустройства Bluetooth.

Переходы между активным (D0), спящим (D2) и выключенным (D3) состояниями можно легко наблюдать с помощью инструмента Xperf, как описано в других разделах.

Действия драйвера Bluetooth

можно отслеживать с помощью инструментов ETW, встроенных в Windows. Разработчику драйвера рекомендуется использовать инструментарий отслеживания событий для Windows (ETW), чтобы выявить значительные изменения состояния управления питанием в драйвере и наблюдать за ними с помощью инструмента Xperf или встроенного средства просмотра событий Windows.

Если радиомодуль Bluetooth подключен через USB, встроенную служебную программу Powercfg.exe можно использовать вместе с параметром командной строки / energy для проверки того, что радиомодуль переходит в состояние сна (D2) и приостановлен. Чтобы использовать служебную программу Powercfg.exe:

  • Откройте окно командной строки от имени администратора.
  • Перейдите в корневой каталог диска ( cd \ ).
  • Введите команду powercfg.exe / energy .
  • Подождите 60 секунд по умолчанию.
  • Утилита Powercfg.exe выведет количество ошибок и предупреждений в системе, как показано на следующем снимке экрана.
  • После того, как инструмент записывает сводную информацию в окно командной строки, он генерирует HTML-файл с именем Energy-report.html. Откройте файл и проверьте наличие ошибок или предупреждений на USB-устройстве Bluetooth. В следующем примере сводки сообщается, что устройство USB Bluetooth не перешло в состояние сна (D2), когда оно бездействует.

Поставщики устройств Bluetooth, которые предоставляют дополнительные драйверы и приложения профиля Bluetooth сторонних производителей, должны убедиться, что их программное обеспечение поддерживает неожиданное удаление и позволяет инфраструктуре управления радиосвязью должным образом своевременно отключать радиомодуль Bluetooth. Эти сценарии следует проверять во время использования профиля или приложения. Например, для аудиодрайверов должна быть потоковая передача звука по Bluetooth при выключенном радио. Затем следует снова включить радио и перезапустить аудиопоток, чтобы убедиться, что он по-прежнему работает.

Контрольный список управления питанием Bluetooth

Системные интеграторы, поставщики радиомодулей Bluetooth и поставщики SoC должны использовать следующий контрольный список, чтобы убедиться, что их система управления питанием совместима с Windows 8 и Windows 8.1:

  • Определите коммуникационную шину для радиомодуля Bluetooth в проекте системы. Радиомодуль Bluetooth подключается либо через UART, либо через USB.

  • Убедитесь, что радиомодуль Bluetooth поддерживает режим сна с низким энергопотреблением, который потребляет менее одного милливатта при отсутствии подключенных устройств.

    Энергопотребление радиомодуля Bluetooth в спящем режиме может варьироваться в зависимости от количества подключенных устройств, которые в настоящее время присутствуют, но обычно не должно превышать пяти милливатт в любое время.

  • Убедитесь, что радиомодуль Bluetooth поддерживает следующие основные необходимые возможности управления питанием:

    • Поддержка состояния «Выкл.» (D3), позволяющего пользователю выключить радио.
    • Механизм перехода в состояние сна с низким энергопотреблением (D2), при котором соединения со связанными устройствами сохраняются, но отсутствуют активные передачи.
    • Механизм пробуждения SoC, когда связанное устройство генерирует данные, а SoC находится в состоянии низкого энергопотребления.
  • Если радиомодуль Bluetooth подключен через шину, отличную от USB (UART или интегрированную в SoC), поставщик радиомодуля Bluetooth должен разработать драйвер транспортной шины. Водитель транспортного автобуса должен сделать следующее:

    • Поддерживает функции и требования, подробно описанные в документе Драйвер транспортной шины для рекомендаций по управлению питанием Bluetooth.
    • Переводит запросы Bluetooth от драйвера Bluetooth в Windows (Bthmini.sys) к командам радиомодуля Bluetooth через шину UART или проприетарную внутреннюю шину SoC.
    • Переведите радиоустройство Bluetooth в различные режимы управления питанием, которые соответствуют активному (D0), спящему (D2) и выключенному (D3) состояниям. Драйвер также должен реализовывать процедуры, которые обрабатывают IRP управления питанием устройства (Dx).
    • Настройте радиомодуль Bluetooth для пробуждения SoC, когда устройство генерирует входные данные, и измените состояние любых дополнительных линий GPIO, которые подключают SoC к радиомодулю Bluetooth для целей управления питанием.
    • Перечислить другие устройства (например, FM-передатчик), которые могут использоваться совместно с радиомодулем Bluetooth.
    • Используйте Windows Driver Framework (WDF) для разработки драйверов.
    • Быть реализованным на основе драйвера последовательной шины HCI Bluetooth.
  • Если радиомодуль Bluetooth подключен через USB, поставщик радиомодуля Bluetooth должен:

    • Включить поддержку выборочной приостановки радио.
    • Убедитесь, что в дескрипторе USB-устройства установлены возможности удаленного пробуждения и автономного питания.
    • Убедитесь, что радио (включая компоненты USB) потребляет менее одного милливатта.
  • Независимо от шины подключения, радиомодуль Bluetooth должен выполнять следующие действия для радиомодуля с внутренним подключением:

    • Убедитесь, что все радиокомпоненты выключены в ответ на команду HCI_Reset, отправляемую на радиостанцию ​​для подготовки к выключению радиостанции. Радио не должно быть способным ни передавать, ни принимать какие-либо радиосигналы.
    • Войдите в режим минимального энергопотребления, когда он установлен в состояние «Выкл.» (D3).
  • Если радиомодуль Bluetooth подключен через UART, системный интегратор должен подключить сигнал пробуждения от радиомодуля Bluetooth к контакту GPIO на SoC, который может вывести SoC из состояния самого низкого энергопотребления.

    • SoC может требовать, чтобы сигналы пробуждения направлялись на ограниченный набор контактов GPIO, которые предварительно настроены на постоянное включение.
    • Или SoC может поддерживать настройку вывода GPIO на постоянно включенный вывод в системной прошивке во время загрузки.
  • Системный интегратор должен проверить и убедиться, что радиомодуль Bluetooth переходит в состояние сна (D2), когда нет связанных устройств.

  • Системный интегратор должен проверить и убедиться, что радиомодуль Bluetooth переходит в состояние ожидания (D2), когда все связанные устройства не имеют активных передач.

  • Системный интегратор должен проверить и убедиться, что радиомодуль Bluetooth может вывести SoC из состояния самого низкого энергопотребления, когда радиомодуль находится в состоянии сна (D2).

  • Системный интегратор должен проверить и убедиться, что радиомодуль Bluetooth не генерирует ложные сигналы пробуждения в спящем режиме (D2).

  • Системный интегратор должен протестировать и убедиться, что дополнительное программное обеспечение сторонних производителей, такое как драйверы профиля и приложения, правильно работает с управлением радиомодулем Bluetooth. Радио следует выключать и включать во время активного использования стороннего программного обеспечения (например, воспроизведения звука или передачи файла).

Bluetooth — ArchWiki

Bluetooth — это стандарт для беспроводного соединения на малых расстояниях сотовых телефонов, компьютеров и других электронных устройств.В Linux канонической реализацией стека протоколов Bluetooth является BlueZ.

Установка

  1. Установите пакет bluez, предоставляющий стек протоколов Bluetooth.
  2. Установите пакет bluez-utils, содержащий служебную программу bluetoothctl . Или установите bluez-utils-compat AUR , чтобы дополнительно иметь устаревшие инструменты BlueZ.
  3. Общий драйвер Bluetooth — это модуль ядра btusb .Проверьте, загружен ли этот модуль. Если нет, то загрузите модуль.
  4. Запустить / включить bluetooth.service .

Примечание:

  • По умолчанию демон bluetooth выдает устройства bnep0 только пользователям, которые являются членами группы lp . Не забудьте добавить своего пользователя в эту группу, если вы собираетесь подключиться к Bluetooth-модему. Вы можете изменить группу, которая требуется в файле /usr/share/dbus-1/system.d/bluetooth.conf .
  • Некоторые адаптеры Bluetooth поставляются в комплекте с картой Wi-Fi (например, Intel Centrino). Для этого требуется, чтобы сначала была включена карта Wi-Fi (обычно это сочетание клавиш на ноутбуке), чтобы сделать адаптер Bluetooth видимым для ядра.
  • Некоторые карты Bluetooth (например, Broadcom) конфликтуют с сетевым адаптером. Таким образом, вам необходимо убедиться, что ваше устройство Bluetooth подключено до загрузки сетевой службы.
  • Некоторые инструменты, такие как hcitool и hciconfig, объявлены устаревшими и больше не включены в bluez-utils.Поскольку эти инструменты больше не будут обновляться, рекомендуется обновить скрипты, чтобы избежать их использования. Если вы все еще хотите их использовать, установите bluez-utils-compat AUR . См. FS # 53110 и список рассылки Bluez для получения дополнительной информации.

Интерфейсы

Консоль
  • bluetoothctl — Сопряжение устройства из оболочки — один из самых простых и надежных вариантов.
http://www.bluez.org/ || bluez-utils

Совет: Для автоматизации команд bluetoothctl используйте echo -e " \ n \ n" | bluetoothctl или bluetoothctl - команда

Графический

Следующие пакеты позволяют настраивать Bluetooth с помощью графического интерфейса.

  • GNOME Bluetooth — Bluetooth-инструмент GNOME.
    • gnome-bluetooth обеспечивает серверную часть
    • gnome-shell предоставляет апплет монитора состояния
    • gnome-control-center предоставляет интерфейсный графический интерфейс конфигурации, доступ к которому можно получить, набрав Bluetooth в обзоре действий или с помощью команды gnome-control-center bluetooth .
    • Вы также можете запустить команду bluetooth-sendto напрямую для отправки файлов на удаленное устройство.
    • nautilus-bluetooth AUR добавляет запись «Отправить через Bluetooth» в контекстное меню Nautilus
    • Для приема файлов откройте панель настроек Bluetooth; вы можете получать только тогда, когда открыта панель Bluetooth.
    • Чтобы добавить запись Bluetooth в меню «Отправить на » в меню свойств файла Thunar, см. Инструкции здесь. (Требуется настроить команду bluetooth-sendto% F ).
https: // wiki.gnome.org/Projects/GnomeBluetooth ||
  • Bluedevil — Bluetooth-инструмент KDE. Если значок Bluetooth не отображается в Dolphin и на панели задач, включите его в параметрах панели задач или добавьте виджет. Вы можете настроить Bluedevil и обнаруживать устройства Bluetooth, щелкнув значок. Интерфейс также доступен в системных настройках KDE.
https://invent.kde.org/plasma/bluedevil || bluedevil
  • Blueberry — дополнительный продукт Linux Mint для GNOME Bluetooth, который работает во всех средах рабочего стола. Blueberry не поддерживает получение файлов через Obex Object Push.
https://github.com/linuxmint/blueberry || blueberry
  • Blueman — полнофункциональный менеджер Bluetooth.
https://github.com/blueman-project/blueman || blueman
  • ObexFTP — Инструмент для передачи файлов на / с любого устройства с поддержкой OBEX.
http://dev.zuckschwerdt.org/openobex/wiki/ObexFtp || obexftp AUR

Сопряжение

Эту статью или раздел необходимо расширить.

Причина: Шаг 5 неясен. Что такое Bluetooth-агенты? (Обсудить в Обсуждении: Bluetooth #)

Примечание: Перед использованием устройства Bluetooth убедитесь, что оно не заблокировано программой rfkill.

В этом разделе описывается прямая настройка bluez5 через интерфейс командной строки bluetoothctl , что может не потребоваться, если вы используете альтернативный интерфейсный инструмент (например, GNOME Bluetooth).

Точная процедура зависит от задействованных устройств и их функций ввода.Ниже приводится общая схема сопряжения устройства с использованием bluetoothctl .

Запустите интерактивную команду bluetoothctl . Введите help , чтобы получить список доступных команд.

  1. (необязательно) Выберите контроллер по умолчанию с выберите MAC_address .
  2. Введите power on , чтобы включить питание контроллера. По умолчанию он выключен и будет снова выключаться при каждой перезагрузке, см. # Автоматическое включение после загрузки.
  3. Введите устройств , чтобы получить MAC-адрес устройства, с которым выполняется сопряжение.
  4. Войдите в режим обнаружения устройств с помощью команды scan по команде , если устройства еще нет в списке.
  5. Включите агент с агентом на или выберите конкретного агента: если вы нажмете вкладку дважды после агента , вы должны увидеть список доступных агентов, например DisplayOnly KeyboardDisplay NoInputNoOutput DisplayYesNo KeyboardOnly off on.
  6. Введите пару MAC_address , чтобы выполнить сопряжение (завершение вкладки работает).
  7. При использовании устройства без ПИН-кода может потребоваться вручную установить доверие к устройству, прежде чем оно сможет успешно повторно подключиться. Для этого введите trust MAC_address .
  8. Введите connect MAC_address , чтобы установить соединение.

Пример сеанса может выглядеть так:

 # bluetoothctl 
 [НОВИНКА] Контроллер 00: 10: 20: 30: 40: 50 пи [по умолчанию]
 
 [bluetooth] # agent KeyboardOnly 
 Агент зарегистрирован
 
 [bluetooth] # default-agent 
 Запрос агента по умолчанию выполнен успешно
 
 [bluetooth] # включение 
 Смена питания выполнена успешно
[CHG] Контроллер 00: 10: 20: 30: 40: 50 Питание: да
 
 [bluetooth] # сканировать на 
 Открытие началось
[CHG] Контроллер 00: 10: 20: 30: 40: 50 Обнаружение: да
[НОВОЕ] Устройство 00: 12: 34: 56: 78: 90 myLino
[CHG] Device 00: 12: 34: 56: 78: 90 LegacyPairing: да
 
 [bluetooth] # пара 00: 12: 34: 56: 78: 90 
 Попытка создать пару с 00: 12: 34: 56: 78: 90
[CHG] Устройство 00: 12: 34: 56: 78: 90 Подключено: да
[CHG] Устройство 00: 12: 34: 56: 78: 90 Подключено: нет
[CHG] Устройство 00: 12: 34: 56: 78: 90 Подключено: да
Запросить ПИН-код
[агент] Введите ПИН-код: 1234
[CHG] Устройство 00: 12: 34: 56: 78: 90 Сопряжение: да
Сопряжение успешно
[CHG] Устройство 00: 12: 34: 56: 78: 90 Подключено: нет
 
 [bluetooth] # connect 00: 12: 34: 56: 78: 90 
 Попытка подключиться к 00: 12: 34: 56: 78: 90
[CHG] Устройство 00: 12: 34: 56: 78: 90 Подключено: да
Соединение успешно
 

Сопряжение с двойной загрузкой

Для сопряжения устройств с двойной загрузкой вам необходимо вручную изменить ключи сопряжения в вашей установке Linux, чтобы они совпадали в обеих системах.

Настройка

Для этого сначала подключите свое устройство к установленной Arch Linux. Затем перезагрузитесь в другую ОС и выполните сопряжение устройства. Теперь вам нужно извлечь ключи сопряжения, но сначала выключите устройства Bluetooth, чтобы предотвратить любые попытки подключения.

Для Windows

Перезагрузитесь в Arch. Установите chntpw. Смонтируйте системный диск Windows.

 $ cd  / путь / к / windows / system  / Windows / System32 / config 
$ chntpw -e SYSTEM

Внутри среды chntpw запустите

> cd ControlSet001 \ Services \ BTHPORT \ Parameters \ Keys 

Примечание: Ваш путь может начинаться с CurrentControlSet в более старой версии Windows.

Затем получите MAC-адрес вашего Bluetooth-адаптера и войдите в его папку.

> ls
> cd  mac-адрес вашего устройства  

Сделайте то же самое для сопряженных устройств.

> LS 

пример вывода

 Узел имеет 0 подключей и 1 значение
размер имя значения типа [значение, если тип DWORD]
16 REG_BINARY <123456789876> 

Теперь получите ключ вашего устройства через шестнадцатеричный

> шестигранник 123456789876 

пример вывода

: 00000 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX (некоторые другие символы) 

«ХХ» — это ключ сопряжения.Обратите внимание, какие ключи соответствуют MAC-адресам.

для macOS

Загрузитесь в macOS, затем откройте терминал.

  • Если вы используете Sierra или более раннюю версию, запустите
 $ sudo defaults read /private/var/root/Library/Preferences/blued.plist LinkKeys> ~ / bt_keys.txt 
  • Если вы используете High Sierra или новее, запустите
 $ sudo defaults read /private/var/root/Library/Preferences/com.apple.bluetoothd.plist LinkKeys> ~ / bt_keys.txt 

Скопируйте bt_keys.txt на диск, который можно прочитать из Arch Linux. Перезагрузитесь в Arch Linux.

Точность до

Теперь, когда у вас есть ключи, смените пользователя на root, затем продолжите:

 # cd / var / lib / bluetooth /  BT-адаптер-MAC-адрес  

Здесь вы найдете папки для каждого сопряженного устройства Bluetooth. Для каждого устройства, которое вы хотите связать с Arch и с двойной загрузкой, выполните следующие действия:

 # cd  MAC-адрес устройства  

Отредактируйте файл info и измените ключ под [LinkKey] .Например.:

 информация 
 [LinkKey]
Ключ = XXXXXXXXXXXXXXX 

Примечание: Убедитесь, что все буквы написаны заглавными буквами. Удалите все пробелы.

Примечание: Для более старых версий macOS (High Sierra и старше) вам придется перевернуть ключ следующим образом:

98 54 2f aa bb cc dd ee ff gg hh ii jj kk ll mm становится MM LL KK JJ GG FF EE DD CC BB AA 2F 54 98 .

В более новых версиях macOS это изменение не требуется.

Затем перезапустите bluetooth.service и pulseaudio pulseaudio -k && pulseaudio --start ).

Теперь вы можете подключиться к своему устройству.

Примечание: В зависимости от вашего диспетчера bluetooth может потребоваться полная перезагрузка для повторного подключения к устройству.

Конфигурация

Автоматическое включение после загрузки

По умолчанию адаптер Bluetooth не включается после перезагрузки, нужно добавить строку AutoEnable = true в файл конфигурации / etc / bluetooth / main.conf внизу раздела [Политика] :

 /etc/bluetooth/main.conf 
 [Политика]
AutoEnable = true 

Примечание: Первый метод с использованием hciconfig hci0 до устарел, см. Примечание к выпуску.

Обнаруживается при запуске

Если устройство должно быть всегда видимым и подключаться напрямую:

 /etc/bluetooth/main.conf 
 [Общие]
DiscoverableTimeout = 0
Обнаруживаемый = true 

Аудио

Обычно для интеграции аудиосервера с bluetooth требуется дополнительный шаг.Это подробно описано в следующих разделах.

Дополнительную информацию об аудио и гарнитурах Bluetooth см. На странице гарнитуры Bluetooth.

PulseAudio

Чтобы использовать аудиооборудование, например наушники или динамики Bluetooth, необходимо установить дополнительный пакет pulseaudio-bluetooth. При установке PulseAudio по умолчанию вы сразу же сможете передавать звук с устройства Bluetooth на динамики.

Если у вас есть общесистемная настройка PulseAudio, убедитесь, что пользователь, запускающий демон (обычно pulse ), находится в группе lp , и вы загружаете модули bluetooth в свою конфигурацию PulseAudio:

 / etc / pulse / system.pa 
 ...
модуль-модуль нагрузки-Bluetooth-политика
модуль нагрузки модуль bluetooth обнаружить
... 

PipeWire

PipeWire начиная с v0.3.19 включает поддержку Bluetooth по умолчанию, см. Bluetooth.

Bluetooth серийный

Чтобы последовательная связь Bluetooth работала на модулях Bluetooth-to-Serial (HC-05, HC-06), выполните следующие действия:

Подключите к устройству Bluetooth, используя bluetoothctl , как описано выше.

Установите bluez-rfcomm AUR и bluez-hcitool AUR , поскольку они предоставляют определенные функции, которые отсутствуют в новых инструментах.

Привязать MAC-адрес сопряженного устройства к терминалу tty:

 # rfcomm bind rfcomm0 
 

Теперь вы можете открыть / dev / rfcomm0 для последовательной связи:

 picocom / dev / rfcomm0 -b 115200
 

Поиск и устранение неисправностей

Эта статья или раздел устарели.

Причина: Замените hciconfig более новыми командами. (Обсудить в Обсуждении: Bluetooth #)

Отладка

Для отладки сначала остановите bluetooth.сервис .

И затем запустите его с параметром -d :

 # / usr / lib / bluetooth / bluetoothd -n -d
 

Другой вариант — с помощью инструмента btmon .

Устаревшие инструменты BlueZ

Восемь инструментов BlueZ устарели и удалены из bluez-utils, хотя не все они были заменены новыми инструментами. Пакет bluez-utils-compat AUR предоставляет альтернативную версию bluez-utils с устаревшими инструментами.

гном-блютуз

Если вы видите это при попытке включить прием файлов в bluetooth-свойствах:

 Ошибка запуска Bluetooth OBEX: неверный путь
Ошибка запуска Bluetooth FTP: неверный путь
 

Затем убедитесь, что каталоги пользователей XDG существуют.

USB-ключ Bluetooth

Если вы используете USB-ключ, убедитесь, что ваш Bluetooth-ключ распознается. Вы можете сделать это, запустив journalctl -f , когда вы подключили USB-ключ (или проверив / var / log / messages.журнал ). Он должен выглядеть примерно так (обратите внимание на hci):

 20 февраля 15:00:24 имя хоста ядро: [2661.349823] usb 4-1: новое полноскоростное USB-устройство номер 3 с использованием uhci_hcd
20 февраля 15:00:24 имя хоста bluetoothd [4568]: HCI dev 0 зарегистрировано
20 февраля 15:00:24 имя хоста bluetoothd [4568]: прослушивание событий HCI на hci0
20 февраля 15:00:25 имя хоста bluetoothd [4568]: HCI dev 0 up
20 февраля 15:00:25 имя хоста bluetoothd [4568]: включен адаптер / org / bluez / 4568 / hci0
 

Если вы получите только первые две строки, вы можете увидеть, что он нашел устройство, но вам нужно поднять его.Пример:

 # btmgmt
 
 [mgmt] # info 
 Индексный список с 1 элементом
hci0: Первичный контроллер
адрес 00: 1A: 7D: DA: 71: 10 версия 6 производитель 10 класс 0x000000
поддерживаемые настройки: питание, подключаемое, быстрое подключение, обнаруживаемое, связанное, безопасность связи, ssp br / edr, hs le, реклама, безопасное соединение, отладочные ключи, конфиденциальность, статический адрес
 текущие настройки:  подключаемый обнаруживаемый связующий ssp br / edr le secure-conn
имя Моцарт
короткое имя
 
 [mgmt] # select hci0 
 Выбранный индекс 0
 
 [hci0] # power up 
 hci0 Set Powered complete, настройки:  питание  подключаемое обнаруживаемое соединение ssp br / edr le secure-conn
 
 [hci0] # info 
 hci0: Первичный контроллер
адрес 00: 1A: 7D: DA: 71: 10 версия 6 производитель 10 класс 0x1c0104
поддерживаемые настройки: питание, подключаемое, быстрое подключение, обнаруживаемое, связанное, безопасность связи, ssp br / edr, hs le, реклама, безопасное соединение, отладочные ключи, конфиденциальность, статический адрес
 текущие настройки: питание  подключаемое обнаруживаемое соединение ssp br / edr le secure-conn
 

Или

 # bluetoothctl
 
 [bluetooth] # show 
 Контроллер 00: 1A: 7D: DA: 71: 10 (общедоступный)
Имя: Моцарт
Псевдоним: Моцарт
Класс: 0x0000095c
 Приведено в действие: нет 
Обнаружение: да
Переносимый: да
 
 [bluetooth] # включение  
 [CHG] Контроллер 00: 1A: 7D: DA: 71: 10 Класс: 0x001c0104
Смена питания выполнена успешно
[CHG] Контроллер 00: 1A: 7D: DA: 71: 10  Питание: да 
 
 [bluetooth] # show 
 Контроллер 00: 1A: 7D: DA: 71: 10 (общедоступный)
Имя: Моцарт
Псевдоним: Моцарт
Класс: 0x001c0104
 Приведено в действие: есть 
Обнаружение: да
Переносимый: да
 

Чтобы убедиться, что устройство было обнаружено, вы можете использовать btmgmt , который является частью bluez-utils .Вы можете получить список доступных устройств, их идентификаторы и MAC-адреса, выполнив:

 $ btmgmt info 
 Индексный список с 1 элементом
hci0: Первичный контроллер
адрес 00: 1A: 7D: DA: 71: 10  версия 6  производитель 10 класс 0x1c0104
поддерживаемые настройки: питание, подключаемое, быстрое подключение, обнаруживаемое, связанное, безопасность связи, ssp br / edr, hs le, реклама, безопасное соединение, отладочные ключи, конфиденциальность, статический адрес
текущие настройки: питание, подключаемое, обнаруживаемое, связанное, ssp br / edr, le secure-conn
 

Можно проверить версию Bluetooth, сопоставленную с версией HCI, согласно таблице в официальной спецификации.Например, в предыдущем выводе HCI версии 6 — это Bluetooth версии 4.0.

Более подробную информацию об устройстве можно получить с помощью устаревшего hciconfig . (bluez-utils-compat австралийских долларов)

 $ hciconfig -a hci0 
 hci0: Тип: USB
        BD Адрес: 00: 1B: DC: 0F: DB: 40 ACL MTU: 310: 10 SCO MTU: 64: 8
        ЗАПУСК PSCAN ISCAN
        Байт RX: 1226 acl: 0 sco: 0 событий: 27 ошибок: 0
        TX байт: 351 acl: 0 sco: 0 команд: 26 ошибок: 0
        Особенности: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
        Тип пакета: DM1 DM3 DM5 Dh2 Dh4 DH5 HV1 HV2 HV3
        Политика связи: RSWITCH HOLD SNIFF PARK
        Режим связи: ПОДЧИНЕННЫЙ ПРИНЯТЬ
        Имя: 'BlueZ (0)'
        Класс: 0x000100
        Классы обслуживания: не указаны
        Класс устройства: Компьютер, Без категории
        HCI Ver: 2.0 (0x3) HCI Rev: 0xc5c LMP Ver: 2.0 (0x3) LMP Subver: 0xc5c
        Производитель: Cambridge Silicon Radio (10)
 
Звуковые устройства начинают пропадать на небольшом расстоянии от электронного ключа

Если другие устройства используют один и тот же USB-хост, они могут прервать связь с аудиоустройствами. Убедитесь, что это единственное устройство, подключенное к его шине. Например:

 $ lsusb 
 Bus 002 Device 002: ID 0a12: 0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (режим HCI)
Шина 002 Устройство 001: ID 1d6b: 0002 Linux Foundation 2.0 корневой хаб
Шина 001 Устройство 004: ID 048d: 1345 Integrated Technology Express, Inc. Устройство чтения нескольких карт
Шина 001 Устройство 003: ID 0424: 2-портовый концентратор a700 Standard Microsystems Corp.
Шина 001 Устройство 002: ID 8087: 0024 Intel Corp. Integrated Rate Matching Hub
Шина 001 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0
 
Электронный ключ CSR 0a12: 0001

Устройство ID 0a12: 0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (режим HCI) имеет регрессионную ошибку и в настоящее время работает только в версии ядра ≤ 3.9.11. Для более новых версий доступен патч. Для получения дополнительной информации см. Ошибка ядра 60824.

USB-ключ Logitech Bluetooth

Существуют ключи Logitech (например, Logitech MX5000), которые могут работать в двух режимах: встроенный и HCI. Во встроенном режиме ключ эмулирует USB-устройство, поэтому вашему компьютеру кажется, что вы используете обычную USB-мышь / клавиатуру.

Если вы удерживаете маленькую красную кнопку на мини-приемнике USB BT, он включает другой режим. Удерживая красную кнопку на адаптере BT, подключите его к компьютеру, и через 3-5 секунд удерживания кнопки в панели задач появится значок Bluetooth.Обсуждение

Вы также можете установить пакет bluez-hid2hci. Когда вы подключаете ключ Logitech, он автоматически переключается.

hcitool scan: устройство не найдено

  • На некоторых ноутбуках (например, Dell Studio 15, Lenovo Thinkpad X1) вам необходимо переключить режим Bluetooth с HID на HCI. Установите пакет bluez-hid2hci, затем udev сделает это автоматически. Кроме того, вы можете запустить эту команду, чтобы переключиться на HCI вручную:
 # / usr / lib / udev / hid2hci
 
  • Если устройство не отображается, а на вашем компьютере установлена ​​операционная система Windows, попробуйте загрузить его и включить адаптер Bluetooth в Windows.
  • Иногда помогает и эта простая команда:
 # bluetoothctl power on
 

bluetoothctl: контроллер по умолчанию недоступен

Эта ошибка может произойти, если устройство заблокировано rfkill.

Также может случиться так, что некоторые карты Intel (например, 8260) не будут правильно определены службой Bluetooth. В некоторых случаях использование устаревшего bluez-utils-compat AUR вместо bluez-utils, как сообщается, решало проблему.

Это также может быть вызвано мерами по энергосбережению, и в этом случае добавление параметра ядра btusb.enable_autosuspend = n является потенциальным решением. См. Также Red Hat Bugzilla — Ошибка 1573562.

rfkill unblock: не разблокировать

Если ваше устройство по-прежнему блокируется программно, а вы запускаете connman, попробуйте следующее:

 $ connmanctl включить bluetooth
 

Мой компьютер не отображается

Не можете обнаружить компьютер со своего телефона? Включить режим обнаружения:

 # bluetoothctl можно обнаружить на
 

, чтобы проверить, сработало ли это:

 # bluetoothctl show 
 Работает: да
Обнаружение: да
Переносимый: да
 

Примечание: Проверьте DiscoverableTimeout и PairableTimeout в / etc / bluetooth / main.конф

Если даже в этом случае он не отображается, попробуйте изменить класс устройства в /etc/bluetooth/main.conf следующим образом:

 # Класс устройства по умолчанию. Только старший и младший биты класса устройства
# считается.
#Class = 0x000100 (из конфигурации по умолчанию)
Класс = 0x100100
 

Пользователь сообщил, что это единственное решение сделать его компьютер видимым для телефона.

Клавиатура Logitech не поддерживает сопряжение

Если вы не получаете ключ доступа при попытке выполнить сопряжение клавиатуры Logitech, введите следующую команду:

 # btmgmt ssp off
 

Если после сопряжения клавиатура по-прежнему не подключается, проверьте вывод hcidump -at .Если последнее указывает на неоднократные подключения-разъединения, как в следующем сообщении:

 статус 0x00 дескриптор 11 причина 0x13
   Причина: подключение удаленного пользователя прервано
 

, единственное решение на данный момент — установить старый стек Bluetooth.

Профили HSP / HFP

В

bluez5 удалена поддержка профилей HSP / HFP (телефонная гарнитура для TeamSpeak, Skype и т. Д.). Вам необходимо установить PulseAudio (> = версия 6) или другое приложение, реализующее сам HSP / HFP.

Foxconn / Hon Hai / Lite-On устройство Broadcom

Некоторые из этих устройств требуют, чтобы микропрограмма была установлена ​​на устройство при загрузке. Прошивка не предоставляется, но ее можно преобразовать из файла Microsoft Windows .hex в файл .hcd с помощью hex2hcd (который устанавливается с bluez-utils).

Чтобы получить правильный файл .hex , попробуйте найти поставщика устройства: код продукта, полученный с помощью lsusb , например:

...
   Bus 002 Устройство 004: ID  04ca: 2006  Устройство Bluetooth Lite-On Technology Corp. Broadcom BCM43142A0
   ...
 

или

 Bus 004 Device 004: Id  0489: e031  Foxconn / Hon Hai
 

Или загрузитесь в Windows (достаточно установки виртуальной машины) и получите имя микропрограммы из утилиты диспетчера устройств. Если вы хотите узнать модель своего устройства, но не видите ее в lsusb , вы можете увидеть ее в lsusb -v как iProduct .

Файл .hex можно извлечь из загруженного драйвера Windows без необходимости запускать для него Windows. Загрузите правильный драйвер, например Bluetooth Widcomm (указан среди драйверов для Lifebook P771), который содержит драйверы для многих устройств Broadcomm. В случае Bluetooth Widcomm драйвер представляет собой самораспаковывающийся архив RAR, поэтому его можно извлечь с помощью unrar x . Чтобы узнать, какой из многих файлов .hex вам подходит, загляните в файл Win32 / bcbtums-win7x86-brcm.inf и найдите [RAMUSB E031 .CopyList] , где E031 следует заменить на код продукта (второе шестнадцатеричное число в lsusb ) вашего устройства в верхнем регистре. Внизу вы должны увидеть имя правого файла .hex .

Когда у вас есть файл .hcd , скопируйте его в /lib/firmware/brcm/BCM.hcd — это имя файла предлагается dmesg , и оно может измениться в вашем случае, поэтому проверьте вывод dmesg для проверки.Затем перезагрузите модуль btusb :

 # rmmod btusb
# modprobe btusb
 

Теперь устройство должно быть доступно. См. BBS # 162688 для получения информации о том, как сделать эти изменения постоянными.

Intel комбинированные карты Wi-Fi и Bluetooth

См. Конфигурация беспроводной сети # Сосуществование Bluetooth.

Устройство подключается, а затем отключается через несколько секунд

Если вы видите в выводе journalctl сообщения, подобные приведенному ниже, и ваше устройство не может подключиться или отключается вскоре после подключения:

 bluetoothd: невозможно получить данные подключения для голосового шлюза гарнитуры: getpeername: конечная точка транспорта не подключена (107)
bluetoothd: ошибка подключения: соединение отклонено (111)
 

Это может быть связано с тем, что вы уже подключили устройство к другой операционной системе с помощью того же адаптера Bluetooth (например,g., двойная загрузка). Некоторые устройства не могут обрабатывать несколько пар, связанных с одним и тем же MAC-адресом (например, адаптеры Bluetooth). Чтобы решить эту проблему, следуйте инструкциям по #Dual boot Pairing.

Устройство не подключается с ошибкой в ​​журнале

Если вы видите следующее сообщение в выводе journalctl при попытке подключения к устройству:

 Ошибка подключения профиля a2dp-source для 9C: 64: 40: 22: E1: 3F: протокол недоступен
 

попробуйте установить pulseaudio-bluetooth и перезапустить PulseAudio.Эта ошибка может проявиться даже при использовании только передачи файлов.

Устройство не отображается при сканировании

Некоторые устройства, использующие Bluetooth с низким энергопотреблением, не отображаются при сканировании с помощью bluetoothctl, например Logitech MX Master. Самый простой способ, который я нашел для их подключения, — это установить bluez-utils-compat AUR , затем запустить bluetooth.service и выполнить:

 # bluetoothctl 
 [НОВОЕ] Контроллер (MAC) myhostname [по умолчанию]
 
 [bluetooth] # включение 
 [CHG] Класс контроллера (MAC): 0x0c010c
Смена питания выполнена успешно
[CHG] Контроллер (MAC) Работает: да
 
 [bluetooth] # сканировать на 
 Открытие началось
[CHG] Обнаружение контроллера (MAC): да
 

В другом терминале:

 # hcitool lescan
 

Подождите, пока не появится ваше устройство, затем Ctrl + c hcitool.bluetoothctl теперь должен увидеть ваше устройство и нормально выполнить сопряжение.

Помехи между наушниками и мышью

Если вы слышите заикание звука при одновременном использовании мыши и клавиатуры Bluetooth, вы можете попробовать следующее, как указано в # 23 https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/424215

 # hciconfig hci0 lm ПРИНЯТЬ, МАСТЕР
# hciconfig hci0 lp HOLD, SNIFF, PARK
 

Bluetooth мышь медленные движения

Попробуйте отредактировать файл / var / lib / bluetooth / XX: XX: XX: XX: XX: XX / YY: YY: YY: YY: YY: YY / info ( XX: XX: XX: XX: XX : XX — MAC-адрес вашего Bluetooth-адаптера, YY: YY: YY: YY: YY: YY — MAC-адрес вашей мыши) и добавьте следующие строки:

 [Параметры подключения]
MinInterval = 6
MaxInterval = 9
Задержка = 44
Тайм-аут = 216
 

Вы можете увидеть MAC-адрес своего локального адаптера, выполнив команду hcitool dev , вы можете увидеть MAC-адреса подключенных в данный момент удаленных устройств, выполнив команду hcitool con

Адаптер исчезает после приостановки / возобновления

Сначала найдите поставщика и идентификатор продукта адаптера.Например:

 lsusb -tv 
 /: Автобус 01. Порт 1: Dev 1, Class = root_hub, Driver = xhci_hcd / 12p, 480M
    ID 1d6b: 0002 корневой хаб Linux Foundation 2.0
    ...
    | __ Порт 3: Dev 3, если 0, Class = Wireless, Driver = btusb, 12M
        ID 8087: 0025 Intel Corp.
    | __ Порт 3: Dev 3, Если 1, Class = Wireless, Driver = btusb, 12M
        ID 8087: 0025 Intel Corp.
    ...
 

В этом случае идентификатор поставщика — 8087, а идентификатор продукта — 0025.

Затем используйте usb_modeswitch для сброса адаптера:

 # usb_modeswitch -R -v <идентификатор поставщика> -p <идентификатор продукта>
 

Проблемы со всеми устройствами BLE на ядре 5.9+

Начиная с версии v5.9, стек Bluetooth ядра пытается использовать конфиденциальность канального уровня для соединений BLE. Если устройство работает после сопряжения, но не переживает перезагрузку или приостановку, возможно, это из-за этого.

Чтобы решить [1] эту проблему, откройте / var / lib / bluetooth / / / info , удалите следующие строки и перезапустите bluetooth.service :

 [IdentityResolvingKey]
Ключ = ... 

См. Соответствующее обсуждение на форуме Arch.

Тасмота

Тасмота

Инициализация поиска

    arendst / tasmota

    • Главная

    • Около

    • Начиная

    • Обновление

    • MQTT

    • Команды

    • Шаблоны

    • Составные части

    • Модули

    • Периферийные устройства

    • WebUI

    • Особенности

    • Умный дом интеграции

    • Периферийные устройства

    • Поддерживаемые устройства

    • Помогите

    • Строит

    • Компиляция

    • Содействие

    • Скачать

    Тасмота

    arendst / tasmota

    • Главная

    • Около

    • Начиная

    • Обновление

    • MQTT

    • Команды

    • Шаблоны

    • Составные части

    • Модули

    • Периферийные устройства

    • WebUI

    • Особенности

      Особенности

      • Введение

      • блютус

      • Кнопки и переключатели

      • Глубокий сон

      • Группы устройств

      • Динамический сон

      • Устройства I2C

      • ИК-связь

      • Огни

    Me Bluetooth Module (Dual Mode) — платформа для сборки роботов Arduino с открытым исходным кодом | Учебный ресурс Makeblock

    Обзор

    В основном используется в области беспроводной передачи на короткие расстояния, модуль Me Bluetooth (двойной режим) можно удобно подключить к устройству Bluetooth в беспроводных терминалах, таких как ПК и смартфоны, и избежать сложного кабельного подключения и ограничения места для замены линия передачи данных USB напрямую.В качестве двухрежимного модуля Bluetooth он также поддерживает протоколы Bluetooth 2.1, 3.0 и 4.0, большинство устройств Android и все устройства Apple, а также данные последовательного вывода. Его сине-серый идентификатор означает, что он имеет двойной цифровой сигнал и аппаратный последовательный порт, и его необходимо подключить к порту № 5 на Makeblock Orion.

    Технические характеристики

    ● Рабочее напряжение: 3,3 В
    ● Входное напряжение: 5 В постоянного тока
    ● Рабочая частота: 2,4 ГГц
    ● Скорость передачи: 115200
    ● Расстояние передачи / приема: 10 ~ 15 м (открытое поле)
    ● Режим сигнала: последовательный сигнал
    ● Размер модуля: 51 x 24 x 18 мм (Д x Ш x В)

    Функциональные характеристики

    ● Белая область модуля — это контрольная область для контакта с металлическими балками.
    ● Опора BT2.1 + EDR / 3.0 / BT4.0 (BLE) двойной режим, и два режима могут работать одновременно
    ● Светодиод указывает на состояние Bluetooth: если синий светодиод мигает, это означает, что соединение Bluetooth отсутствует; если он горит, это означает, что Bluetooth подключен и порт включен.
    ● Внешний вход сброса, действительный для низкого уровня, с внутренним подтягивающим резистором
    ● Поддержка мобильных устройств (Android / IOS) для управления электронным модулем
    ● Для сопряжения во время подключения может потребоваться пароль (пароль 0000 или 1234).
    ● Поддержка управления программированием с помощью графического интерфейса пользователя mBlock через Bluetooth.
    ● Защита от обратного хода — обратное подключение источника питания не повредит IC
    ● Используйте порт RJ25 для простого подключения
    ● Обеспечьте контакты RX, TX, VCC, GND для поддержки большинства базовых плат Arduino.
    ● Отсоедините модуль от порта 5 при записи (записи) программы в Arduino через USB, поддерживается только соединение парных соединений «один к одному»

    Определение штифта

    Порт Me Bluetooth Module (Dual Mode) имеет четыре контакта, их функции следующие:

    Режим подключения

    ● Подключение с помощью RJ25
    Поскольку порт модуля Me Bluetooth (двойной режим) имеет синий / серый идентификатор, вам необходимо подключить порт с синим или серым идентификатором на Makeblock Orion при использовании порта RJ25
    .Взяв в качестве примера Makeblock Orion, вы можете подключиться к порту 5 следующим образом:

    ● Подключение с помощью провода Dupont
    Когда провод Dupont используется для подключения модуля к основной плате Arduino UNO, его выводы RX и TX должны быть подключены к цифровым портам 0 и 1 соответственно следующим образом:

    Руководство по программированию

    ● Программирование на Arduino
    Если вы используете Arduino для написания программы, необходимо вызвать библиотеку Makeblock-Library-master для управления модулем Me Bluetooth (двойной режим).Эта программа служит для обеспечения связи мобильного телефона с Arduino IDE посредством программирования Arduino. Всякий раз, когда данные получены с мобильного телефона, они будут отображаться на последовательном порту. Перед установкой связи убедитесь, что ваше устройство подключено к модулю Me Bluetooth (двойной режим), и отправьте ему письма, чтобы увидеть результат работы.

    Принцип анализа

    Bluetooth — это своего рода радиотехнология, поддерживающая связь на короткие расстояния. Технология Bluetooth может использоваться для эффективного упрощения связи между мобильными терминалами и ускорения и повышения эффективности передачи данных, чтобы расширить возможности мобильной связи.Благодаря распределенной сетевой структуре, быстрой скачкообразной перестройке частоты (SFH) и технологии коротких пакетов Bluetooth работает в глобальном диапазоне частот ISM (т. Е. Промышленном, научном и медицинском) 2,4 ГГц со скоростью передачи данных 1 Мбит / с.

    Схема

    .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *