저는 최근에 새로운 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/bluetooth
conf 파일.
/etc/bluetooth/input.conf
conf 파일.
/etc/bluetooth/audio.conf
conf 파일.
/etc/bluetooth/serial.conf
conf 파일.
/etc/bluetooth/network.conf
conf 파일.
/etc/bluetooth/rfcomm.conf
conf 파일.
/etc/bluetooth/main.conf
conf 파일.
왜 이것이 작동하지 않는지 생각할 수 있는 사람이 있습니까? 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입니다.