새로운 8,3 MacBook Pro의 BCM2046 Bluetooth

새로운 8,3 MacBook Pro의 BCM2046 Bluetooth

저는 최근에 새로운 2011년 하반기 8,3 MacBook Pro에 Ubuntu 11.10-amd64를 설치하고 구성할 수 있었습니다.

$ sudo dmidecode -s system-product-name
MacBookPro8,3
$ uname -a
Linux work-macbook 3.0.0-14-generic #23-Ubuntu SMP Mon Nov 21 20:28:43 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

블루투스를 제외한 거의 모든 것이 잘 작동합니다. Bluetooth는 실제로 앱 표시 트레이에 표시되며 이를 사용하여 장치에 연결을 시도할 수 있습니다. hcitool출력에도 잘 표시됩니다 .

$ hcitool dev
Devices:
    hci0    60:C5:XX:XX:XX:XX

그러나 그래픽 도구를 사용하든 hcitool scan.

사물에 성공적으로 연결할 수 있는 유일한 방법은 Nexus One을 사용하여 기기(클라이언트에서 서버로)에 대한 페어링 요청을 시작하는 것입니다. 하지만 반대 방향으로는 작동하지 않습니다. 즉, Nexus One을 의미합니다.MacBook Pro를 보고 연결할 수 있습니다., 하지만 내 MacBook Pro는Nexus One을 볼 수 없거나 연결할 수 없습니다.

또한 문제를 해결하기 위해 여러 다른 장치를 테스트했습니다. 컴퓨터가 스캔할 때 Jawbone Aliph 헤드셋, Motorola S305 헤드셋 및 Nexus One이 컴퓨터에 표시되지 않습니다. 대조적으로, 해당 지역의 다른 컴퓨터는 거의 즉시 이를 볼 수 있습니다 hcitool scan. (다른 컴퓨터는 ASUS USB Bluetooth 어댑터를 사용하여 LM11-amd64를 실행하고 있습니다.)

나는 내가 생각할 수 있는 모든 것을 시도했지만, 내가 제대로 하고 있지 않은 것이 있다고 확신합니다.

$ lsusb -v
Bus 001 Device 008: ID 05ac:821a Apple, Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass         1 
  bDeviceProtocol         1 
  bMaxPacketSize0        64
  idVendor           0x05ac Apple, Inc.
  idProduct          0x821a 
  bcdDevice            0.37
  iManufacturer           1 Apple Inc.
  iProduct                2 Bluetooth USB Host Controller
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          216
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      1 
      bInterfaceProtocol      1 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       4
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       5
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       254 Application Specific Interface
      bInterfaceSubClass      1 Device Firmware Update
      bInterfaceProtocol      1 
      iInterface              0 
      Device Firmware Upgrade Interface Descriptor:
        bLength                             7
        bDescriptorType                    33
        bmAttributes                        7
          Will Not Detach
          Manifestation Tolerant
          Upload Supported
          Download Supported
        wDetachTimeout                   5000 milliseconds
        wTransferSize                      64 bytes
Device Status:     0x0001
  Self Powered

이 문제를 해결하는 데 도움이 되도록 아래에 여러 관련 로그 및 구성 파일을 포함시켰습니다.

dmesg산출.
lsusb -v산출.
hciconfig산출.
/etc/default/bluetoothconf 파일. /etc/bluetooth/input.confconf 파일.
/etc/bluetooth/audio.confconf 파일.
/etc/bluetooth/serial.confconf 파일.
/etc/bluetooth/network.confconf 파일.
/etc/bluetooth/rfcomm.confconf 파일.
/etc/bluetooth/main.confconf 파일.

왜 이것이 작동하지 않는지 생각할 수 있는 사람이 있습니까? BCM2046 드라이버는 오랫동안 Linux에서 지원되었던 것 같습니다!


업데이트: OSX에 장치를 추가한 다음 Linux로 다시 부팅하면 이제 bluetooth-applet.를 사용하여 장치를 찾을 수 있지만 연결할 수는 없습니다. 잘...

답변1

좋습니다. 기본적으로 다음을 수행해야 합니다.

OSX에서 실행하고 장치를 연결한 후 페어링하세요.

Ubuntu(또는 기타)로 재부팅하고 설명된 작업을 수행합니다.여기/etc/xdg/autostart/bluetooth-*.desktop각 시작 항목에 대한 설정을 설정하여 시작 응용 프로그램에 구체적으로 표시되는 여러 시작 항목을 만듭니다 . NoDisplay=false시작 응용 프로그램을 열고장애를 입히다블루투스 애플릿.

이제 설치 blueman하고 실행해 보세요. 시작 응용 프로그램에서 선택되어 있는지 확인하십시오.

sudo add-apt-repository ppa:blueman/ppa && ( sudo apt-get update ; sudo apt-get install blueman )

완료되면 Ubuntu의 기본 구성 대신 blueman을 사용하여 재부팅하고 구성하십시오 bluetooth-applet.

여기에는 주목할 만한 몇 가지 문제가 있습니다. 특히 헤드폰 등이 자동으로 연결되지 않는다는 점은 또 다른 문제입니다.

이를 수행하기 위해 OSX를 부팅해야 하는 이유가 무엇인지 물을 수도 있습니다. 좋은 질문. 분명히 Lion은 펌웨어에 많은 구성을 저장하고 이를 달성하기 위해 EFI로 매우 이상한 작업을 수행합니다. 나는 Linux에서 무언가를 변경하면 OSX에서도 무언가를 변경하고 그 반대의 경우도 마찬가지라는 것을 알았습니다. 정말 이상하지만 이것은 Apple입니다.

관련 정보