블루투스 스캔으로 블루투스 장치를 찾지 못했습니다.

블루투스 스캔으로 블루투스 장치를 찾지 못했습니다.

저는 Acer Aspire-VN7-791G에서 Linux Mint 17.2 64비트를 실행하고 있습니다. Bluetooth가 작동하는 것 같습니다. 적어도 켤 수는 있지만 다른 장치를 검색할 때 아무 것도 발견되지 않습니다.

lspci는 다음을 반환합니다.

user@user-Aspire-VN7-791G ~ $ lspci -nnk | grep -iA2 net
07:00.0 Network controller [0280]: Qualcomm Atheros Device [168c:003e] (rev 20)
    Subsystem: Lite-On Communications Inc Device [11ad:0804]
    Kernel driver in use: ath10k_pci
08:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01)
    Subsystem: Acer Incorporated [ALI] Device [1025:091d]
    Kernel driver in use: tg3

lsusb 출력

user@user-Aspire-VN7-791G ~ $ lsusb
Bus 004 Device 002: ID 8087:8000 Intel Corp. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:8008 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 04f2:b469 Chicony Electronics Co., Ltd 
Bus 001 Device 004: ID 06cb:2970 Synaptics, Inc. 
Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 006: ID 04ca:3011 Lite-On Technology Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

또한 내 커널 버전은 4.2.0-18-genericWiFi가 작동하도록 업그레이드했기 때문입니다.

답변1

저는 동일한 노트북(VN7-591G-77FS)을 가지고 있고 mint 17.2도 실행하고 있습니다. 다음을 수행해야 합니다.

1) 최신 커널을 다운로드하고 백포트합니다.

https://www.kernel.org/pub/linux/kernel/projects/backports/2015/11/20/

2) 아카이브의 압축을 풀고 drivers/bluetooth/btusb.c 파일에서 다음 줄을 찾으세요.

/* QCA ROME chipset */
{ USB_DEVICE(0x0cf3, 0xe007), .driver_info = BTUSB_QCA_ROME },
{ USB_DEVICE(0x0cf3, 0xe300), .driver_info = BTUSB_QCA_ROME },
{ USB_DEVICE(0x0cf3, 0xe360), .driver_info = BTUSB_QCA_ROME },

그리고 그 아래에 다음을 추가하세요

{ USB_DEVICE(0x04ca, 0x3011), .driver_info = BTUSB_QCA_ROME },

3) 컴파일, 설치 및 재부팅합니다. 블루투스가 작동하지 않으면 dmesg의 일부 오류 메시지에 언급되어야 하는 필수 펌웨어가 누락되었을 수 있습니다. 그것은 마치

dmesg | grep -i 블루투스

제기되어야 한다

편집: 방금 커널을 업그레이드한 것을 봤습니다. 이 경우 백포트할 필요가 없습니다. 커널 트리에서 관련 파일을 찾아 편집하면 됩니다. 개인적으로 나는 또한 Wi-Fi용 백포트 솔루션을 선호합니다.)

답변2

Asus Aspire V 13에도 동일한 문제가 있습니다.

BT 장치는 Atheros입니다. 그러나 ROME 설정의 경우 btusb.c에 다음 줄을 추가했습니다. (그런 다음 모듈로 컴파일하고 모듈로 설치하고 로드했습니다.)

{ USB_DEVICE(0x04ca, 0x3011), .driver_info = BTUSB_QCA_ROME },

내 lsusb는 다음과 같습니다

lsusb
Bus 003 Device 007: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 003 Device 005: ID 04f2:b469 Chicony Electronics Co., Ltd 
Bus 003 Device 004: ID 04ca:3011 Lite-On Technology Corp. 
Bus 003 Device 009: ID 0461:0010 Primax Electronics, Ltd HP PR1101U / Primax PMX-KPR1101U Keyboard
Bus 003 Device 008: ID 03f0:094a Hewlett-Packard Optical Mouse [672662-001]
Bus 003 Device 024: ID 0b95:772b ASIX Electronics Corp. AX88772B
Bus 003 Device 003: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 003 Device 002: ID 8087:8001 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

버그 보고서를 제출했습니다.Bluetooth 04ca:3011 [ASUS Aspire V3-371]이 작동하지 않음 bugs.launchpad.net |

내가 한 일을 단계별로 수행하십시오(전체 커널 소스를 다운로드하지 않았고 다운로드할 계획도 없다고 가정):

  1. btusb.c를 다운로드했습니다(내 커널은 4.2이므로 다음으로 시작했습니다).Linux 소스 코드: drivers/bluetooth/btusb.c (v4.2) |Butlin), 그 중 3개에는 헤더가 포함되어 있습니다: btbcm.h btintel.h btrtl.h (줄 번호를 스트라이프하기 위해 다음을 사용했습니다. sed -e 's/ *[0-9]* //' btusb.txt > btusb.c- 여기서 txt는 다운로드한 것입니다.)
  2. nano Makefile다음 내용으로 Makefile을 만들었습니다.

    obj-m := btusb.o
    KDIR := /lib/modules/$(shell uname -r)/build
    PWD := $(shell pwd)
    default:
    $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
    
  3. 다운로드한 btusb.c를 편집합니다(실제로 위에서 언급한 줄을 추가합니다).

  4. 명령으로 컴파일합니다 make.
  5. sudo make -C /usr/src/linux-headers-$(uname -r) M=$(pwd) modules_install 생성된 모듈(btusb.ko)을 다음 명령어를 사용하여 설치합니다.
  6. sudo depmod -a
  7. "오래된" btusb를 제거했습니다.sudo rmmod btusb
  8. 내가 한 일을 설치했다sudo modprobe btusb

관련 정보