Intel bluetooth injector kext

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Intel Bluetooth Kernel Extensions for macOS

License

OpenIntelWireless/IntelBluetoothFirmware

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

IntelBluetoothFirmware is a Kernel Extension that uploads Intel Wireless Bluetooth Firmware to provide native Bluetooth in macOS. The firmware binary files are from the Linux Open Source Project.

After several months of public testing, it appears that the Kext is working well and stable.

Please read the docs carefully before using the Kernel Extensions or submitting an Issue Report!

Источник

Intel bluetooth injector kext

Non of the Kexts from this project implement any part of the Bluetooth Stack, hence they are not considered as drivers. They do not handle HCI commands, device pairing, and any feature other than uploading the firmware and preparing the device. The core part of Bluetooth is handled by Apple’s drivers which only provides limited compatibility.

# IntelBluetoothFirmware

  • Uploads Firmware to the device
  • Sets the device’s USB Host Controller name to Bluetooth USB Host Controller on Monterey and newer to bypass board-id check in bluetoothd and bluetool
Читайте также:  Найти bluetooth наушники дома

# IntelBTPatcher

This Kext serves two different purposes on different versions of macOS.

  • Monterey and newer
    • Workaround for a bug in bluetoothd by initializing the bluetooth module properly before attempting a LE Scan.
    • Workaround for a bug in IOBluetoothHostController that prevents certain Bluetooth 4.X devices from connecting.

    Read this section for more details.

    Note that it does not and will not provides fixes for Continuity features and other issues in the near future.

    # IntelBluetoothInjector

    Do NOT use this Kext on macOS Monterey and newer

    Codeless Kext that enables the on-off switch on older versions of macOS.

    # What additional steps should I do to make Bluetooth work on macOS Monterey and newer

    1. Install IntelBTPatcher.kext (Depends on Lilu v1.6.2 or newer)
    2. Make sure IntelBluetoothFirmware.kext v2.2.0 or newer is used.
    3. Remove/Exclude IntelBluetoothInjector.kext for macOS Monterey and newer from the Bootloader’s config
    4. Install BlueToolFixup.kext from acidanthera/BrcmPatchRAM

    # Will there be any fixes for Bluetooth 4.X compatibility

    # Monterey and Newer

    Apple rewrote the entire Bluetooth Driver for macOS Monterey which now delivers better compatibility with Bluetooth 4.X devices for all Intel Bluetooth modules.

    # Prior to Monterey

    With IntelBTPatcher.kext installed, Bluetooth modules that support Bluetooth 5.X should now be able to connect to Bluetooth 4.X devices.

    Bluetooth modules that only support up to Bluetooth 4.X are still unable to connect to other Bluetooth 4.X devices.

    # Why can’t macOS Bluetooth connect to iPhone or iPad

    Ask Apple, the same behavior occurs on real Macs as well.

    Try something else if you are testing your device.

    # Is the solution meant to replace native supported USB Bluetooth Dongles

    Not at all, Intel Bluetooth is only partly compatible with Apple’s Drivers and has limited functionality.

    Please consider an alternative solution like USB Dongles with BCM or CSR chips if Bluetooth is crucial for you.

    # I can’t connect to device XXX but it’s successfully discovered

    Unfortunately, this is currently out of our control.

    # Can Intel Bluetooth co-exist with other Bluetooth Devices

    # Will there be any fixes for XXX audio format

    No, it’s out of our control.

    # What is IntelBTPatcher trying to fix

    • Monterey and newer
      • Apple forgot to set a random address before starting a LE scan with address type Random which results in the firmware returning Invalid HCI Command Parameters (0x12) (equivalent to OI_STATUS 718 shown in bluetoothd log output). Then bluetoothd crashes immediately.
      • Around the time when Intel Bluetooth 5.2 modules released, a check in the firmware was implemented accroding to Bluetooth Core Specs 5.0 and newer to return this error. This check has been backported to newer versions of Bluetooth 5.1 firmware. Before that, firmware for Bluetooth 5.1 and earlier will return success even if the conditions are not satisfied.

      If the scanning parameters’ Own_Address_Type parameter is set to 0x01 or 0x03 and the random address for the device has not been initialized, the Controller shall return the error code Invalid HCI Command Parameters (0x12). BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E | 7.8.11 LE Set Scan Enable Command

      • A bug in IOBluetoothHostController mishandles LE Start Encryption which prevents Bluetooth 4.X devices that require encryption from connecting.
      • When a device requires encryption, the connection handle does not get stored in the async callback queue properly; the default handle 0xffff gets stored instead. When the event returns, the completion handle could not be found and the request fails because of timeout.
      • Bluetooth modules produced by neither Broadcom nor CSR all use IOBluetoothHostController .
      • BroadcomBluetoothHostController inherits IOBluetoothHostController and sends the HCI commands with IOBluetoothHostController::SendRawHCICommand instead of IOBluetoothHostController::SendHCICommand .
      • Inside the SendRawHCICommand method, there is a separate branch used to handle the LE Encryption event.
      • IntelBTPatcher’s workaround forces the FindQueueRequest method to find the 0xffff handle when appropriate.
      • This is the only bug that prevents Bluetooth 5.X modules from connecting to Bluetooth 4.X devices that require encryption.
      • There are possibly more bugs in the stack that prevents Bluetooth 4.X modules from connecting to Bluetooth 4.X devices, requires further investigation.

      Источник

      Как завести Intel Wireless и Bluetooth в macOS

      Для версии 12.x Monterey, необходимо добавить BlueToolFixup.kext, в папку:

      Не используйте BlueToolFixup.kext совместно с IntelBluetoothInjector.kext

      HeliPort

      Download / Скачать — ссылка на Release проекта

      Список поддерживаемых модулей

      MVM Gen 1 (IWM)

      • 7000 Series
        • Intel(R) Dual Band Wireless AC 7260
        • Intel(R) Dual Band Wireless N 7260
        • Intel(R) Wireless N 7260
        • Intel(R) Dual Band Wireless AC 3160
        • Intel(R) Dual Band Wireless N 3160
        • Intel(R) Wireless N 3160
        • Intel(R) Dual Band Wireless AC 3165
        • Intel(R) Dual Band Wireless AC 3168
        • Intel(R) Dual Band Wireless AC 7265
        • Intel(R) Dual Band Wireless N 7265
        • Intel(R) Wireless N 7265
        • Intel(R) Dual Band Wireless AC 7265
        • Intel(R) Dual Band Wireless N 7265
        • Intel(R) Wireless N 7265
        • Intel(R) Dual Band Wireless N 8260
        • Intel(R) Dual Band Wireless AC 8260
        • Intel(R) Dual Band Wireless AC 8265
        • Intel(R) Dual Band Wireless AC 8275
        • Intel(R) Dual Band Wireless AC 4165
        • Intel(R) Wireless-AC 9162
        • Intel(R) Wireless-AC 9260
        • Intel(R) Wireless-AC 9260-1
        • Intel(R) Wireless-AC 9270
        • Intel(R) Wireless-AC 9461
        • Intel(R) Wireless-AC 9462
        • Intel(R) Wireless-AC 9560

        MVM Gen 2 (IWX)

        • 22000 Series
          • Intel(R) Wireless-AC 9162 160MHz
          • Intel(R) Wireless-AC 9260 160MHz
          • Intel(R) Wireless-AC 9270 160MHz
          • Intel(R) Wireless-AC 9461 160MHz
          • Intel(R) Wireless-AC 9462 160MHz
          • Intel(R) Wireless-AC 9560 160MHz
          • Killer (R) Wireless-AC 1550 Wireless Network Adapter (9260NGW)
          • Killer (R) Wireless-AC 1550i Wireless Network Adapter (9560NGW)
          • Killer (R) Wireless-AC 1550s Wireless Network Adapter (9560NGW)
          • Intel(R) Wi-Fi 6 AX101
          • Intel(R) Wi-Fi 6 AX200 160MHz
          • Intel(R) Wi-Fi 6 AX201 160MHz
          • Intel(R) Wi-Fi 6 AX211 160MHz
          • Intel(R) Wi-Fi 6 AX411 160MHz
          • Intel(R) Wi-Fi 6
          • Killer(R) Wi-Fi 6 AX1650w 160MHz Wireless Network Adapter (200D2W)
          • Killer(R) Wi-Fi 6 AX1650x 160MHz Wireless Network Adapter (200NGW)
          • Killer(R) Wi-Fi 6 AX1650s 160MHz Wireless Network Adapter (201D2W)
          • Killer(R) Wi-Fi 6 AX1650i 160MHz Wireless Network Adapter (201NGW)

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

          “Sense Hack Service”

          Сервисная программа включает в себя:
          Полную консультацию, ведение и подбор комплектующих для вашего будущего Hackintosh

          “Sense Hack”

          Установочный пакет включает в себя:
          Настроенный под ваш компьютер загрузчик (папка EFI) и config.plist
          Полное, понятное пошаговое руководство по установке
          Доступ к оригинальным дистрибутивам macOS
          Собственные утилиты для организации postinstall
          1 год подписки на нашу утилиту для автоматического обновления загрузчика, Kext’ов и config.plist

          “Sense Hack Plus”

          Установочный пакет включает в себя:
          Настроенный под ваш компьютер загрузчик (папка EFI) и config.plist
          Полное, понятное пошаговое руководство по установке
          Доступ к оригинальным дистрибутивам macOS
          Собственные утилиты для организации postinstall
          Сервисную поддержку в рамках загрузчика на срок до 1 месяца + Удалённая помощь инженера через программы удалённого доступа: AnyDesk, TeamViewer. Суммарное время частного сервиса – 1 час
          1 год подписки на нашу утилиту для автоматического обновления загрузчика, Kext’ов и config.plist

          “Sense Hack Pro”

          Установочный пакет включает в себя:
          Настроенный под ваш компьютер загрузчик (папка EFI) и config.plist
          Полное, понятное пошаговое руководство по установке
          Доступ к оригинальным дистрибутивам macOS
          Собственные утилиты для организации postinstall
          Настройку и подготовку системы для пользователей с минимальным опытом владения macOS
          Сервисную поддержку в рамках загрузчика на срок до 2 месяцев + Удалённая помощь инженера через программы удалённого доступа: AnyDesk, TeamViewer. Суммарное время частного сервиса – 3 часа
          Возможность заказать новую сборку/новую настройку загрузчика в рамках текущей или равноценной конфигурации
          1 год подписки на нашу утилиту для автоматического обновления загрузчика, Kext’ов и config.plist

          Источник

          Saved searches

          Use saved searches to filter your results more quickly

          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

          Releases: OpenIntelWireless/IntelBluetoothFirmware

          v2.2.0

          • Added IntelBTPatcher, a Lilu based plugin which fixes/enables these features:
            • Bluetooth with newer versions of firmware (AX210, AX211, AX411, new AX201) will work on Monterey and newer.
            • Bluetooth 5.X modules will be able to connect to 4.X devices that require encryption on macOS versions prior to Monterey.

            For Monterey and newer, please read the instructions
            Purpose and usage of the kexts are explained in the docs

            v2.1.0

            • Added firmware for new device variants(ax210, ax211, ax411, ac9560)
            • Updated firmware with security patches
            • Fixed Intel boot address

            For Monterey Please read the instructions

            v2.1.0 RC1

            This is a release candidate. Users are encouraged to upgrade to this version before the final release lands. Please provide feedback with properly collected logs if this version introduces any new problems.

            • Added firmware for new device variants
            • Updated firmware with security patches
            • Fixed boot address

            v2.0.1

            v2.0.0

            The driver has been completely rewritten. This version introduces the following features:

            1. Significantly improved firmware uploading & downloading.
            2. Eliminated firmware loading loops during macOS startup.
            3. Bluetooth headphone mics should now work properly.
            4. Added support* for Gen3 devices: AX210 (0x0032; 0x0033).
            5. Deduped firmware files to reduce the overall binary size (Credit @pigworlds#300)

            *: The minimum Bluetooth version for AX210 is Bluetooth 5.2, which is incompatible with the new Bluetooth framework introduced in macOS Monterey.
            The legacy Bluetooth framework, used in macOS Big Sur and earlier, is capable of handing basic HCI commands from newer Bluetooth versions.
            Please note that the legacy framework is known to have issues connecting with non-Apple Bluetooth 4.X peripherals. Read the docs for more information.

            Источник

Оцените статью
Adblock
detector