is hci_uart sample support le audio/auracast?

I am using bumble(github.com/.../bumble) as host and nrf 5340 audio DK as controller. I use  python auracast.py scan serial:/dev/ttyACM0,115200, and this error appears:
Periodic advertising not supported. Later, I added CONFIG_BT_EXT_ADV=y
CONFIG_BT_PER_ADV_SYNC=y to prj.conf, but still got the same error.

Parents
  • Disclaimer: I am not an Audio expert but have some thoughts that I could write here.

    I am guessing that you need to enable periodic both in host and also in the controller

    CONFIG_BT_LL_SW_SPLIT=y  // Zephyr LL controller
    CONFIG_BT_EXT_ADV=y
    CONFIG_BT_PER_ADV=y
    CONFIG_BT_PER_ADV_SYNC=y
    CONFIG_BT_CTLR_ADV_EXT=y
    CONFIG_BT_CTLR_SYNC_PERIODIC=y

    In some forums I read that few members were trying to use softdevice controller with these settings, worth a try.
    CONFIG_BT_LL_SW_SPLIT=n
    CONFIG_BT_LL_SOFTDEVICE=y
    CONFIG_BT_EXT_ADV=y
    CONFIG_BT_PER_ADV=y
    CONFIG_BT_PER_ADV_SYNC=y
    CONFIG_BT_HCI_RAW=y

    If I am wrong, one of my colleagues will correct me soon.

  • I added the two configurations you mentioned, but still got the same error. The HCI log showed that the controller replied that it did not support Periodic advertising.

    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_LE_READ_LOCAL_SUPPORTED_FEATURES_COMMAND

    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:

      num_hci_command_packets: 1

      command_opcode:          HCI_LE_READ_LOCAL_SUPPORTED_FEATURES_COMMAND

      return_parameters:

        status:      HCI_SUCCESS

        le_features: dd49000000000000

    BUMBLE_LOGLEVEL=DEBUG python auracast.py scan serial:/dev/ttyACM0,115200
    DEBUG:asyncio:Using selector: EpollSelector
    DEBUG:bumble.drivers:Probing driver class: rtk
    DEBUG:bumble.drivers.rtk:USB metadata not found
    DEBUG:bumble.drivers:Probing driver class: intel
    DEBUG:bumble.drivers.intel:USB metadata not sufficient
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_RESET_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_RESET_COMMAND
      return_parameters:       HCI_SUCCESS
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_READ_LOCAL_SUPPORTED_COMMANDS_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_READ_LOCAL_SUPPORTED_COMMANDS_COMMAND
      return_parameters:
        status:             HCI_SUCCESS
        supported_commands: 2000800000c000000000e40000002822000000000000040000f7ffff7f00000030007ef601008004000400000040000000000000000000000000000000000000
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_LE_READ_LOCAL_SUPPORTED_FEATURES_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_LE_READ_LOCAL_SUPPORTED_FEATURES_COMMAND
      return_parameters:
        status:      HCI_SUCCESS
        le_features: dd49000000000000
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_READ_LOCAL_VERSION_INFORMATION_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_READ_LOCAL_VERSION_INFORMATION_COMMAND
      return_parameters:
        status:             HCI_SUCCESS
        hci_version:        14
        hci_subversion:     8346
        lmp_version:        14
        company_identifier: 89
        lmp_subversion:     8346
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_READ_LOCAL_SUPPORTED_FEATURES_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_READ_LOCAL_SUPPORTED_FEATURES_COMMAND
      return_parameters:
        status:       HCI_SUCCESS
        lmp_features: 0000000060000000
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_SET_EVENT_MASK_COMMAND:
      event_mask: ff9ffbbf07f8bf3d
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_SET_EVENT_MASK_COMMAND
      return_parameters:       HCI_SUCCESS
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_LE_SET_EVENT_MASK_COMMAND:
      le_event_mask: fffff7ff07e80300
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_LE_SET_EVENT_MASK_COMMAND
      return_parameters:       HCI_SUCCESS
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_LE_READ_BUFFER_SIZE_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_LE_READ_BUFFER_SIZE_COMMAND
      return_parameters:
        status:                        HCI_SUCCESS
        le_acl_data_packet_length:     27
        total_num_le_acl_data_packets: 3
    DEBUG:bumble.host:HCI LE ACL flow control: le_acl_data_packet_length=27,total_num_le_acl_data_packets=3
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_READ_BD_ADDR_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_READ_BD_ADDR_COMMAND
      return_parameters:
        status:  HCI_SUCCESS
        bd_addr: 00:00:00:00:00:00/P
    DEBUG:bumble.device:BD_ADDR: 00:00:00:00:00:00/P
    DEBUG:bumble.keys:JSON keystore: /home/matt/.local/share/Bumble/Pairing/f0-f1-f2-f3-f4-f5.json
    DEBUG:bumble.device:LE Random Address: F0:F1:F2:F3:F4:F5
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_LE_SET_RANDOM_ADDRESS_COMMAND:
      random_address: F0:F1:F2:F3:F4:F5
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_LE_SET_RANDOM_ADDRESS_COMMAND
      return_parameters:       HCI_SUCCESS
    Periodic advertising not supported

    Then I changed the system build option of hci_uart to sysbuild, and there was no error when running the program after burning.

Reply
  • I added the two configurations you mentioned, but still got the same error. The HCI log showed that the controller replied that it did not support Periodic advertising.

    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_LE_READ_LOCAL_SUPPORTED_FEATURES_COMMAND

    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:

      num_hci_command_packets: 1

      command_opcode:          HCI_LE_READ_LOCAL_SUPPORTED_FEATURES_COMMAND

      return_parameters:

        status:      HCI_SUCCESS

        le_features: dd49000000000000

    BUMBLE_LOGLEVEL=DEBUG python auracast.py scan serial:/dev/ttyACM0,115200
    DEBUG:asyncio:Using selector: EpollSelector
    DEBUG:bumble.drivers:Probing driver class: rtk
    DEBUG:bumble.drivers.rtk:USB metadata not found
    DEBUG:bumble.drivers:Probing driver class: intel
    DEBUG:bumble.drivers.intel:USB metadata not sufficient
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_RESET_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_RESET_COMMAND
      return_parameters:       HCI_SUCCESS
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_READ_LOCAL_SUPPORTED_COMMANDS_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_READ_LOCAL_SUPPORTED_COMMANDS_COMMAND
      return_parameters:
        status:             HCI_SUCCESS
        supported_commands: 2000800000c000000000e40000002822000000000000040000f7ffff7f00000030007ef601008004000400000040000000000000000000000000000000000000
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_LE_READ_LOCAL_SUPPORTED_FEATURES_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_LE_READ_LOCAL_SUPPORTED_FEATURES_COMMAND
      return_parameters:
        status:      HCI_SUCCESS
        le_features: dd49000000000000
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_READ_LOCAL_VERSION_INFORMATION_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_READ_LOCAL_VERSION_INFORMATION_COMMAND
      return_parameters:
        status:             HCI_SUCCESS
        hci_version:        14
        hci_subversion:     8346
        lmp_version:        14
        company_identifier: 89
        lmp_subversion:     8346
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_READ_LOCAL_SUPPORTED_FEATURES_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_READ_LOCAL_SUPPORTED_FEATURES_COMMAND
      return_parameters:
        status:       HCI_SUCCESS
        lmp_features: 0000000060000000
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_SET_EVENT_MASK_COMMAND:
      event_mask: ff9ffbbf07f8bf3d
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_SET_EVENT_MASK_COMMAND
      return_parameters:       HCI_SUCCESS
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_LE_SET_EVENT_MASK_COMMAND:
      le_event_mask: fffff7ff07e80300
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_LE_SET_EVENT_MASK_COMMAND
      return_parameters:       HCI_SUCCESS
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_LE_READ_BUFFER_SIZE_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_LE_READ_BUFFER_SIZE_COMMAND
      return_parameters:
        status:                        HCI_SUCCESS
        le_acl_data_packet_length:     27
        total_num_le_acl_data_packets: 3
    DEBUG:bumble.host:HCI LE ACL flow control: le_acl_data_packet_length=27,total_num_le_acl_data_packets=3
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_READ_BD_ADDR_COMMAND
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_READ_BD_ADDR_COMMAND
      return_parameters:
        status:  HCI_SUCCESS
        bd_addr: 00:00:00:00:00:00/P
    DEBUG:bumble.device:BD_ADDR: 00:00:00:00:00:00/P
    DEBUG:bumble.keys:JSON keystore: /home/matt/.local/share/Bumble/Pairing/f0-f1-f2-f3-f4-f5.json
    DEBUG:bumble.device:LE Random Address: F0:F1:F2:F3:F4:F5
    DEBUG:bumble.host:### HOST -> CONTROLLER: HCI_LE_SET_RANDOM_ADDRESS_COMMAND:
      random_address: F0:F1:F2:F3:F4:F5
    DEBUG:bumble.host:### CONTROLLER -> HOST: HCI_COMMAND_COMPLETE_EVENT:
      num_hci_command_packets: 1
      command_opcode:          HCI_LE_SET_RANDOM_ADDRESS_COMMAND
      return_parameters:       HCI_SUCCESS
    Periodic advertising not supported

    Then I changed the system build option of hci_uart to sysbuild, and there was no error when running the program after burning.

Children
No Data
Related