Запускаем комбо-модули Wi-Fi+Bluetooth от Apple на обычном компьютере.

Тема в разделе 'Сетевые карты', создана пользователем Skvo, 12 май 2013.

  1. clubber_77

    clubber_77 iГуру Помог материально!

    Симпатии:
    712
    ну если пайка переходника не пугает, то необходимость установить дополнительную антенну, точно не должна испугать...:)
     
  2. Skvo

    Skvo GURU Гуру

    Симпатии:
    1`749
    Я себе на Broadcom BCM94331CSAX перепаивал родные миниатюрные антенные разъемы на стандартные U.FL, чтобы можно было подключить к родным антеннам из ноутбука...
    При желании, терпении и сноровке - всё можно сделать:
    [​IMG]
     
  3. ARMAGEDDON

    ARMAGEDDON Администратор Команда форума Гуру

    Симпатии:
    1`043
    Да я уже заказал себе Bluetooth 4.0 и Atheros карточку от iMac на 450 мегабит. Мне как-то так проще. Да и паяльника нет под рукой.
     
  4. Skvo

    Skvo GURU Гуру

    Симпатии:
    1`749
    На сайте iFixit - разобрали Apple MacBook Air Mid 2013:
    http://www.ifixit.com/Teardown/MacBook Air 13-Inch Mid 2013 Teardown/15042/1

    Внутри комбо-модуль Broadcom BCM94360CS2.
    Фото в сравнении с модулем Broadcom BCM943224PCIEBT2 из MacBook Air 2012:

    [​IMG]

    Внутренности Broadcom BCM94360CS2:

    [​IMG]

    Wi-Fi часть выполнена на чипсете Broadcom BCM4360 с поддержкой протокола 802.11ac.
    За Bluetooth 4.0 отвечает чип Broadcom BCM20702.
    Размеры карты немного подросли, но разъем остался точно такой-же.
    Разъем 18 контанктный - распиновка в шапке этой темы.
    Так как используется всего две антенны - то теоретическая максимальная скорость коннекта составляет 867 Мбит/с.
    Разъемы для антенн - миниатюрные, такие же как и у предыдущих карт из MacBook Air.

    Для работы данного модуля нужен драйвер AirPortBrcm4360.kext
    В текущей системе OS X 10.8.4 - драйвера для данных карт ещё не было.
    Драйвер идет пока в спец версии OS X 10.8.4 для ноутбуков MacBook Air с которой они поставляются.
    Соответсвенно в будущем Combo-update OS X 10.8.5 - драйвер появится.

    Также драйвер AirPortBrcm4360.kext - имеется в OS X 10.9 DP1.
     
    StarCom нравится это.
  5. ARMAGEDDON

    ARMAGEDDON Администратор Команда форума Гуру

    Симпатии:
    1`043
  6. clubber_77

    clubber_77 iГуру Помог материально!

    Симпатии:
    712
    за такую цену? увольте... я подожду яблочных родных девайсов, и использую паяльник с целью улучшения совместимости :)
     
  7. Skvo

    Skvo GURU Гуру

    Симпатии:
    1`749
    С данной картой вероятнее всего возникнут проблемы с запуском под МакОС.

    Чипсет на ней BCM4352 - поддержки в драйверах в составе МакОС наверное не будет. Apple не собирается такой чипсет использовать в своих компьютерах - во всех трех ожидаемых картах у Apple будет стоять BCM4360.

    Информация по картам Apple:
    Broadcom BCM94360CS2 - карта для MacBookAir. Две антенны, mimo 2x2
    Broadcom BCM94360CS - карта для MacBookPro. Три антенны, mimo 3x3
    Broadcom BCM94360CD - карта для iMac. Четыре антенны, mimo 3x3, отдельная антенна bluetooth.


    P.S.
    На ifixit разобрали новый AirPort Extreme с поддержкой 802.11ac:
    http://www.ifixit.com/Teardown/AirPort+Extreme+A1521+Teardown/15044/1
    а также показаны внутренности новой Time Capsule:
    http://www.ifixit.com/Teardown/AirPort+Time+Capsule+A1470+(Mini!)+Teardown/15067/1
     
  8. Moorre

    Moorre iГуру

    Симпатии:
    5`080
    Меня интересует вопрос (думаю, не меня одного): вариант распайки родного 18-ти пинового модуля (или стандартного mini-pcie) к разъему PCIe. Думаю, исходя из даташитов, вполне вариант соединять напрямую (без дополнительных SMD элементов) и тот и второй напрямую пайкой к материнской плате (со спины) или через какой-нибудь старый PCB платы PCIe x1 пайкой на контакты. Варианты приветствуются. Вопрос о питании 3,3 В возможно решим от дежурного питания +3,3.
     
  9. Skvo

    Skvo GURU Гуру

    Симпатии:
    1`749
    Теоретически такой вариант осуществим - сигналы из mini-pcie можно соединять напрямую в PCIe, нехватать будет лишь сигналов USB, которые придется тащить из другого места (в разъеме PCIe - сигналов USB нет).

    Но вон на практике на мой взгляд будет слишком много возни с распайкой таких вариантов...

    На данный момент для шины PCIe - есть несколько разных нативных вариантов адаптеров стандарта 802.11n со скоростями до 450Мбит/c. К примеру TP-LINK TL-WDN4800.
    Также уже есть нативные адаптеры 802.11ac для шины PCIe:
    http://www.applelife.ru/threads/Выбираем-wi-fi-адаптеры-802-11ac-для-macos.39968/

    Так что на мой взгляд проше не мучаться с подключением 18-пиновых модулей от Apple, а выбрать уже готовый вариант. Для работы bluetooth останется дополнительно взять простенький USB-адаптер. Или как вариант поставить родной модуль Bluetooth от Apple:
    http://www.applelife.ru/threads/Размещение-apple-bluetooth-Модуля-В-Обычном-Компьютере.34656/
     
    npwski нравится это.
  10. Moorre

    Moorre iГуру

    Симпатии:
    5`080
    Возня не пугает. На данный момент имею 2 половинчатые Атэрос карточки, первая походу с чипсетом, который не поддерживается нативно (001с, но по таблице смотрел что она в красной графе, B63 последние буквы вроде), вторая в желтой графе (AR5B95 dev:002b) то есть подмена в плисте (или в DSDT на 002а) проканает.
    Хочу на первое время попробовать распайку напрямую к матери (сзади, или путем втыкания обрезанного PCB до х1 и распайки контактов на него, либо вариант повтыкать в соответствующем порядке прямо в слот, по краям в маленькие дырочки, ненаднжно, но весьма любопытно, будет ли работать первая либо вторая.)
    Если есть возможность, ткните носом в правильный порядок контактов. Некоторые я сам разобрался по даташитам pcie и minipcie, но несколько контактов не могу вкурить, нужны они или их можно оставить. Например, PCIe, контакты 1.2.3.4.5 и т.п.: 1, 2 пропускаем, 3 идет на 17 в minipcie, 4 на 25, 5 пропускаем, 6 на 1, 7 на 10, 8 пропускаем и в этом ключе (здесь порядок от балды, я не помню конкретики, что сам нашел.)

    Это облегчило бы жизнь многим десктопникам, которые экономят\не имеют возможности купить волшебные переходники MP2A, MP2W и иже с ними. К слову о переходниках, в будущем планирую таких купить пару штук. Там есть 5 пинов для подключения сигналов юсб с брекета матери. мать дает питание 5V, а на переходнике есть SMD элементы, назначение которых для меня туманно. Может они понижают до 3,3V, нет? Грубо говоря, пожертвовать один из этих переходников во благо науки расчленению (выпайке мини-псие разъема и подпайка туда шлейфа с 18 жилами и дальше родной модуль апле. ) А питание блютуса уже колдовать, не уверен, что с напряжениями все верно будет.

    Зы. Какой беспроблемный БТ свисток порекомендуете (для мэджик трекпада и клавы).
    Спасибо.
     
  11. Skvo

    Skvo GURU Гуру

    Симпатии:
    1`749
    Продолжаем эксперименты с нативными модулями от Apple...

    Пришел Broadcom BCM94331CD.

    Распаивал по аналогии с модулем Broadcom BCM94331CSAX, как рассказано в шапке. Итог распайки:
    [​IMG]

    В итоге после установки в ноутбук Wi-Fi заработал нативно, но возникли проблемы с Bluetooth.

    Отчеты по Wi-Fi:
    Код:
    lspci -nnv | grep 0280 -A1
     
    02:00.0 Network controller [0280]: Broadcom Corporation BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
        Subsystem: Apple Inc. AirPort Extreme [106b:00f4]
    Код:
    system_profiler SPAirPortDataType
    Wi-Fi:
     
          Software Versions:
              CoreWLAN: 2.1.3 (213.1)
              CoreWLANKit: 1.0.3 (103.2)
              Menu Extra: 7.2 (720.1)
              configd plug-in: 7.4.1 (741.1)
              System Profiler: 7.0 (700.3)
              IO80211 Family: 4.2 (420.3)
              WiFi Diagnostics: 1.0.2 (102)
              AirPort Utility: 6.3 (630.34)
          Interfaces:
            en1:
              Card Type: AirPort Extreme  (0x14E4, 0xF4)
              Firmware Version: Broadcom BCM43xx 1.0 (5.106.198.19.22)
              MAC Address: ec:35:86:3d:97:4a
              Locale: ETSI
              Country Code: US
              Supported PHY Modes: 802.11 a/b/g/n
              Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149, 153, 157, 161, 165
              Wake On Wireless: Supported
              AirDrop: Supported
              Status: Connected
              Current Network Information:
                Panda:
                  PHY Mode: 802.11n
                  BSSID: a0:f3:c1:89:9f:08
                  Channel: 1
                  Country Code: US
                  Network Type: Infrastructure
                  Security: WPA2 Personal
                  Signal / Noise: -43 dBm / -91 dBm
                  Transmit Rate: 145
                  MCS Index: 15
    

    Отчеты по Bluetooth:
    В сведениях о системе устройство Bluetooth отсутствует...
    В логе при загрузке MacOS сыплются ошибки на проблемы с распознаваним USB-устройства:
    Код:
    sudo dmesg
     
    USBF:    2.889    [0x776a400] The IOUSBFamily is having trouble enumerating a USB device that has been plugged in.  It will keep retrying.  (Port 1 of Hub at 0x3a000000)
    ...
    USBF:    6. 81    [0x776a400] The IOUSBFamily was not able to enumerate a device.
    Эксперименты ставлю на 10.7.5. Вылечить данную беду пока не могу.

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

    update.
    Проверил работу комбомодуля BCM94331CD под 10.8.5 - там всё так же: Wi-Fi работает нативно, Bluetooth - не работает.
    Ошибки при загрузке:
    Код:
    USBF:    1.946    The IOUSBFamily is having trouble enumerating a USB device that has been plugged in.  It will keep retrying.  (Port 1 of Hub at 0x3a000000)
    USBF:    5.105    The IOUSBFamily was not able to enumerate the device (Port 1 of Hub at 0x3a000000)
    ...
    [IOBluetoothHCIController][start] -- completed
    ...
    [IOBluetoothHCIController][SearchForTransportEventTimeOutHandler] -- Missing Bluetooth Controller Transport! 

    P.S. Проблемы с Bluetooth - решил. Отчет ниже двумя постами...
     
  12. clubber_77

    clubber_77 iГуру Помог материально!

    Симпатии:
    712
    Привет! Попробуй поменять местами дорожки по которым передаются данные по USB шине. Я когда подпаивал родной синезуб от яблока, перепутал местами, и вроде бы ошибки были похожие.
     
  13. Skvo

    Skvo GURU Гуру

    Симпатии:
    1`749
    Попробовал вначале поменять шину USB - не помогло.
    Bluetooth полностью перестал определять, даже ошибки из лога исчезли...

    Но затем внимательно внешне сравнил BCM94331CD с ещё одним таким же, полученным у того-же китайца. И увидел на моём распаянном модуле отсутствие одного элемента. На фото ниже пометил кружочком:
    [​IMG]

    Как раз по шине питания Bluetooth, где идет +3.3V отсутствует дроссель. Китайцы видать повредили при снятии модуля с iMac...
    Дроссель у себя ставить не стал, вместо него бросил перемычку - ничего плохого от такой замены быть не должно..

    В итоге в системе OS X 10.8.5 - Bluetooth определился нативно и мышка Magic Mouse заработала без лишних проблем.

    Отчеты Bluetooth из терминала:
    Код:
    system_profiler SPUSBDataType -detailLevel full
     
        USB Bus:
          Host Controller Location: Built-in USB
          Host Controller Driver: AppleUSBUHCI
          PCI Device ID: 0x2835
          PCI Revision ID: 0x0004
          PCI Vendor ID: 0x8086
          Bus Number: 0x3a
     
            BRCM20702 Hub:
              Product ID: 0x4500
              Vendor ID: 0x0a5c  (Broadcom Corp.)
              Version: 1,00
              Speed: Up to 12 Mb/sec
              Manufacturer: Apple Inc.
              Location ID: 0x3a100000 / 2
              Current Available (mA): 500
              Current Required (mA): 94
     
                Bluetooth USB Host Controller:
                  Product ID: 0x828b
                  Vendor ID: 0x05ac  (Apple Inc.)
                  Version: 0,74
                  Speed: Up to 12 Mb/sec
                  Manufacturer: Apple Inc.
                  Location ID: 0x3a130000 / 5
                  Current Available (mA): 500
                  Current Required (mA): 0
    Код:
    system_profiler SPBluetoothDataType -detailLevel full
    Bluetooth:
     
          Apple Bluetooth Software Version: 4.1.7f1 12582
          Hardware Settings:
              Address: EC-35-86-3D-97-4B
              Manufacturer: Broadcom
              Name: Skvo2’s MacBook Pro
              Chipset: 20702B0
              Firmware Version: v74 c8562
              Bluetooth Power: On
              Discoverable: Off
              Connectable: Yes
              Remote wake: On
              Vendor ID: 0x05AC
              Product ID: 0x828B
              HCI Version: 0x6
              HCI Revision: 0x2172
              LMP Version: 0x6
              LMP Subversion: 0x414A
              Device Type (Major): Computer
              Device Type (Complete): Mac Portable
              Composite Class Of Device: 0x38010C
              Device Class (Major): 0x01
              Device Class (Minor): 0x03
              Service Class: 0x1C0
          Devices (Paired, Configured, etc):
              My Magic Mouse:
                  Address: D4-9A-20-85-DD-23
                  Type: Mouse (Peripheral)
                  Services: Apple Wireless Mouse
                  Paired: Yes
                  Configured: Yes
                  Connected: Yes
                  Manufacturer: Apple (0x3, 0x31C)
                  Battery Level: 100%
                  Firmware Version: 0x0084
                  Vendor ID: 0x05AC
                  Product ID: 0x030D
                  Class of Device: 0x05 0x20 0x2580
                  AFH: On
                  AFH Map: 000FFFFFFFFDFFF7F
                  RSSI: -62
                  Role: Master
                  Host Connectable: Yes
                  EDR Supported: No
                  eSCO Supported: No
                  SSP Supported: No
          Services:
              Bluetooth File Transfer:
                  Folder other devices can browse: ~/Общие
                  When receiving items: Prompt for each file
                  State: Disabled
              Bluetooth File Exchange:
                  Folder for accepted items: ~/Загрузки
                  When other items are accepted: Ask
                  When receiving items: Prompt for each file
                  State: Disabled
              Bluetooth Internet Sharing:
                  State: Disabled
          Incoming Serial Ports:
              Bluetooth-Serial-1:
                  RFCOMM Channel: 4
                  Requires Authentication: No
              Bluetooth-Serial-2:
                  RFCOMM Channel: 2
                  Requires Authentication: No
              Bluetooth-PDA-Sync:
                  RFCOMM Channel: 5
                  Requires Authentication: No
          Outgoing Serial Ports:
              Bluetooth-Modem:
                  Address:
                  RFCOMM Channel: 0
                  Requires Authentication: No
    

    Ты свой Broadcom BCM94331CD получил? Пробовал заводить?
     
  14. Skvo

    Skvo GURU Гуру

    Симпатии:
    1`749
    Дополнительная информация по модулю Broadcom BCM94331CD.

    Данный модуль используется только в компьютерах iMac (модификаций iMac13,x), продажи которых начались в октябре 2012 года. Предустановленная версия на этих новых компьютерах была OS X 10.8.2.

    Из-за этого нативная поддержка модулей Broadcom BCM94331CD имеется только в OS X 10.8 и более новых системах.

    В системе OS X 10.7.5, идентификаторы для Bluetooth модуля отсутствуют в родных драйверах, из-за этого контроллер Bluetooth висит в неопознанных устройствах и значок в системном меню в верху экрана перечеркнут...

    Вот что по умолчанию перечислено в OS X 10.7.5 касательно USB-составляющей Broadcom BCM94331CD:
    Код:
    system_profiler SPUSBDataType -detailLevel full
     
        USB Bus:
          Host Controller Location: Built-in USB
          Host Controller Driver: AppleUSBUHCI
          PCI Device ID: 0x7fff00002835
          PCI Revision ID: 0x7fff00000004
          PCI Vendor ID: 0x7fff00008086
          Bus Number: 0x3a
     
            BRCM20702 Hub:
              Product ID: 0x4500
              Vendor ID: 0x0a5c  (Broadcom Corp.)
              Version: 1,00
              Speed: Up to 12 Mb/sec
              Manufacturer: Apple Inc.
              Location ID: 0x3a100000 / 2
              Current Available (mA): 500
              Current Required (mA): 94
     
                Composite Device:
                  Product ID: 0x820a
                  Vendor ID: 0x05ac  (Apple Inc.)
                  Version: 1,00
                  Speed: Up to 12 Mb/sec
                  Location ID: 0x3a110000 / 5
                  Current Available (mA): 500
                  Current Required (mA): 0
     
                Composite Device:
                  Product ID: 0x820b
                  Vendor ID: 0x05ac  (Apple Inc.)
                  Version: 1,00
                  Speed: Up to 12 Mb/sec
                  Location ID: 0x3a120000 / 3
                  Current Available (mA): 500
                  Current Required (mA): 0
     
                Bluetooth USB Host Controller:
                  Product ID: 0x828b
                  Vendor ID: 0x05ac  (Apple Inc.)
                  Version: 0,74
                  Speed: Up to 12 Mb/sec
                  Manufacturer: Apple Inc.
                  Location ID: 0x3a130000 / 4
                  Current Available (mA): 500
                  Current Required (mA): Unknown (Device has not been configured)
    
    где два устройства
    Composite Device: (Product ID: 0x820a Vendor ID: 0x05ac (Apple Inc.))
    и Composite Device: (Product ID: 0x820b Vendor ID: 0x05ac (Apple Inc.))
    являются эмуляцей HID-клавиатуры и HID-мыши.

    С помощью этих устройств, Bluetooth клавиатуры и мыши от Apple работают в системах, где не были установлены драйвера на сам контроллер bluetooth. Причем bluetooth устройства работать будут даже в биосе...

    Из практики: на ноутбуке из подписи под OS X 10.7.5 мышка Apple Magic Mouse работает, несмотря на то, что bluetooth в строке меню перечеркнут. Единственное неудобство - в режиме HID у мышки нет скроллинга...

    Для полноценной работы Bluetooth - нужно запускать контроллер. В отчете выше это устройство:
    Bluetooth USB Host Controller: (Product ID: 0x828b Vendor ID: 0x05ac (Apple Inc.))

    Для запуска контроллера нужно данные идентификаторы (Product ID: 0x828b Vendor ID: 0x05ac) прописать в кекст:
    /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomUSBBluetoothHCIController.kext

    После установки исправленного драйвера, Bluetooth в системе OS X 10.7 заработает без проблем. Модуль переключится в режим Legacy, устройства Composite Device пропадут:

    Код:
    system_profiler SPUSBDataType -detailLevel full
     
        USB Bus:
          Host Controller Location: Built-in USB
          Host Controller Driver: AppleUSBUHCI
          PCI Device ID: 0x7fff00002835
          PCI Revision ID: 0x7fff00000004
          PCI Vendor ID: 0x7fff00008086
          Bus Number: 0x3a
     
            BRCM20702 Hub:
              Product ID: 0x4500
              Vendor ID: 0x0a5c  (Broadcom Corp.)
              Version: 1,00
              Speed: Up to 12 Mb/sec
              Manufacturer: Apple Inc.
              Location ID: 0x3a100000 / 2
              Current Available (mA): 500
              Current Required (mA): 94
     
                Bluetooth USB Host Controller:
                  Product ID: 0x828b
                  Vendor ID: 0x05ac  (Apple Inc.)
                  Version: 0,74
                  Speed: Up to 12 Mb/sec
                  Manufacturer: Apple Inc.
                  Location ID: 0x3a130000 / 5
                  Current Available (mA): 500
                  Current Required (mA): 0
     
    clubber_77, StarCom и GLXOZ нравится это.
  15. clubber_77

    clubber_77 iГуру Помог материально!

    Симпатии:
    712
    Здорово! Мне тоже пришли два таких комбо-модуля, но я пока в отпуске, потому забрать с почты не могу. Через недельку приеду, и буду пробовать!
     
  16. Moorre

    Moorre iГуру

    Симпатии:
    5`080
    Имею еще один модуль BCM94313hmgb, 14E4:4727, который с блютус модулем. модуль brcm20702(1a). Вариант, что запустится блютус? Если да, то какие контакты припаять только для блютуса в ЮСБ разъем?
     
  17. EvgeniX

    EvgeniX iПрофи

    Симпатии:
    191
    так что никто так переходники и не нашел? спят китайци?
     
  18. Moorre

    Moorre iГуру

    Симпатии:
    5`080
    Готовлю эпос отчет по распайке двух модулей к материнской плате.
    [​IMG]
    [​IMG]


    To be filled later...
     
    qnextp нравится это.
  19. ggl07

    ggl07 iНовичок

    Симпатии:
    3
    Занимательно!
    В 13 посте на схеме использовался порт PCI-E x1 который используется в материнских платах. Соответственно по этой схемотехнике и по схемотехнике Skvo можно сделать чертеж и вытравить плату. как для нотбуков так и для материнок и использовать соместно c комбимодулями apple. Я себе заказал BCM94331CD и при наличии времени могу соорудить платы без всякой перепайки проводов.
     
    Sergey_Galan и endless нравится это.
  20. VanillaCracker

    VanillaCracker iПрофи

    Симпатии:
    292
    Moorre нравится это.

Поделиться этой страницей