Ubuntu 14.04의 Ralink RT 3290 Bluetooth 문제


14

최근에 Ubuntu 14.04를 설치했으며 Bluetooth를 제외한 모든 것이 제대로 작동합니다.

Ralink 3290 Bluetooth가 있습니다. 여기에 설명 된 방법을 사용하여 드라이버를 설치하려고했습니다 . 코드가 컴파일되지 않고 2 개의 오류가 발생했습니다. 변화조차도 효과 os/linux/pci_main_dev.c가 없습니다.

업데이트 : 이제이 링크를 따르고 파일을 약간 수정 한 후이 드라이버를 컴파일하고 설치하는 데 성공했습니다. 우분투가 마침내 블루투스 어댑터를 찾았다는 확신이 들었습니다.

rfkill list all
0: phy0: Wireless LAN
     Soft blocked: yes
     Hard blocked: no
1: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no

그러나 이제 Bluetooth is disabled오류가 표시되고

dmesg | grep Blue
[   17.378741] Bluetooth: Core ver 2.17
[   17.378778] Bluetooth: HCI device and connection manager initialized
[   17.378788] Bluetooth: HCI socket layer initialized
[   17.378792] Bluetooth: L2CAP socket layer initialized
[   17.378799] Bluetooth: SCO socket layer initialized
[   17.809313] Bluetooth: hci0 sending frame failed
[   20.507392] Bluetooth: RFCOMM TTY layer initialized
[   20.507420] Bluetooth: RFCOMM socket layer initialized
[   20.507440] Bluetooth: RFCOMM ver 1.11
[   20.669232] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   20.669237] Bluetooth: BNEP filters: protocol multicast
[   20.669249] Bluetooth: BNEP socket layer initialized

오고있다.


두 가지 다른 문제이므로 두 가지 다른 질문을해야합니다. 또한 오류 메시지를 붙여서 추가로 도와 드리겠습니다.
Aserre

동일한 스레드에서 두 가지 다른 질문을 한 @Ploutox가 죄송합니다. 어쨌든, 여기에 make드라이버를 컴파일 한 후 발생하는 오류가 있습니다.
Adnan

그것은 나를 위해 일했습니다. 감사합니다. PIN으로 "0000"을 입력하여 Apple BT 마우스를 페어링 할 수있었습니다.
user303124

Qualcomm Atheros AR9485 무선 네트워크 어댑터 (rev 01)로 전환했을 때이 기능을 사용할 수 없었습니다. 블루투스 헤드폰이 충전되면 우분투 문제인지 알 수 있습니다 (
행운

@MrMesees 이것은 Ralink RT3290 블루투스 전용입니다.
Adnan

답변:


10

블루투스가 작동합니다!

  1. 먼저 여기 에서 소스 코드 를 다운로드하여 압축을 풉니 다 Home.

  2. rtbth_core_bluez.c그런 다음 파일을 연 다음 86 행으로 이동하여 다음에서 변경하십시오.

    int rtbt_hci_dev_send(struct sk_buff *skb)
    {
        struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    

    에:

    int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
    {
        //struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    
  3. 216 행으로 이동하여 다음에서 변경하십시오.

        status = hci_recv_frame(skb);
    

    에:

        status = hci_recv_frame(hdev,skb);
    
  4. 그런 다음 406 행으로 이동하여 다음에서 변경하십시오.

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    에:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. 저장 한 다음 rtbth_hlpr_linux.c575 행으로 이동하십시오.

    //daemonize((PSTRING)&pOSTask->taskName[0]);
    

    (PSTRING)&pOSTask->taskName[0];
    
  6. 이제 컴파일 할 준비가되었습니다. 다음과 같이 터미널에서 컴파일하십시오.

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. 재부팅하십시오. 또한 블루투스가 여전히 작동하지 않는 경우이 ZIP 에 포함 된 PDF 파일을 따를 수 있습니다 .


새로운 문제. 내 블루투스가 감지되고 인 후에도 ON다른 기기와 페어링 할 수없는 것 같습니다.
Adnan

1
이 안내서에 따라 HP 15-n240tx에서 Ralink 3290을 얻었지만 동일한 문제가 있습니다. 페어링되지 않습니다. 오류는 '잘못된 PIN 또는 비밀번호'입니다 (장치에서 확인)
Shaakunthala

페어링 문제도 있습니다!
opu 웃

커널을 3.15-rc7로 업그레이드 하고이 드라이버를 설치 한 후 Moto G와 성공적으로 페어링하여 파일을 보낼 수 있습니다. 그러나 파일을받을 수없고 Bluetooth를 끄면 Bluetooth가 다시 켜지지 않습니다. 재부팅 만하면 다시 작동합니다.
Adnan

6

이것은 LP에서 버그로보고됩니다.

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1189721

현재로서는 작동중인 드라이버가 없습니다. LP 계정이있는 경우 버그를 표시하여 사용자에게 영향을주고 의견에 대한 전자 메일 알림을 구독하는 것이 좋습니다.


1
이 버그도 나에게 영향을 미칩니다. Launchpad에 대한 의견을 게시했습니다 : bugs.launchpad.net/ubuntu/+source/linux/+bug/1189721/comments/…
Dmitry Lebedev

5

버그 보고서에 대한 shihiro의 의견 에 따르면 Bluetooth 드라이버에 사용할 수있는 PPA가 잘 관리되어 있습니다.

터미널에서 사용

sudo add-apt-repository ppa:blaze/rtbth-dkms
sudo apt-get update
sudo apt-get install rtbth-dkms

또는 Launchpad에서 로드하여 설치하십시오 . 첫 번째 링크에는 GitHub 페이지에 대한 소스 링크가 있습니다 . 에서 README.md읽을 수 있습니다 :

# Init
sudo modprobe rtbth
sudo rfkill unblock bluetooth
hcitool dev # check

터미널에 입력하면 모든 것이 작동합니다.

Ubuntu 17.10 및 이전 버전에서 모듈이 자동으로 블랙리스트에 추가 될 수 있습니다. 그게 당신에게 일어난다면

  1. 추가 rtbth/etc/modules,
  2. /etc/modprobe.d/dkms-rtbth.conf이라고 표시된 줄을 열고 주석을 달거나 삭제하십시오 blacklist rtbth.
  3. 시스템을 재부팅하십시오.

블루투스로 파일을 성공적으로 전송할 수 있습니까?
Adnan

@Adnan : Bluetooth 장치가 없으므로 테스트 할 방법이 없습니다. 나는 단지 좋은 답변을 실제 답변으로 확장했습니다.
David Foerster

나도이 Ralink 장치를 더 이상 소유하지 않으므로 앞으로 다른 사람에게 도움이 되길 바랍니다.
Adnan

설치하면 작동하지 않을 수 있습니다. 만약 그렇다면, 그것을 고치는 방법을 추가했습니다
Lynob

0

HP ProBook 455 G1 랩탑에서 작동하는 DKMS 및 시스템 솔루션 :
네트워크 컨트롤러 : Ralink corp. RT3290 무선 802.11n 1T / 1R PCIe와 하이브리드입니다.
내장 블루투스 : Ralink corp. RT3290 블루투스.

이 지침이 우분투에서 작동하는지 확인을 요청합니다.
예를 들어 OS 및 커널 Linux 버전을 작성하십시오.

테스트 대상 :
OS : 그놈 쉘이있는 Fedora 27.
커널 리눅스 : 4.13.12-300.fc27.x86_64

Copy source from:
https://github.com/loimu/rtbth-dkms

DKMS Build Instruction:
http://xmodulo.com/build-kernel-module-dkms-linux.html

파일 복사 :

cp 49rtbt to /usr/lib64/pm-utils/sleep.d  
cp rtbt to one of this folder /bin or /usr/local/bin or /usr/bin

새 파일 이름을 bluetooth-setup.sh로 만들고 복사하십시오.

#!/bin/bash
sudo mknod /dev/rtbth c 192 0
sudo rtbt

이 지시에 따라 자동으로 시작하십시오.
systemd에 스크립트 추가 :

https://linuxconfig.org/how-to-automatically-execute-shell-script-at-startup-boot-on-systemd-linux 

0

여기 쉬운 방법이 있습니다. 지금도 2 년 동안이 문제를 해결하고 싶었고 기껏해야 모든 Bluetooth 장치를 나열 할 수 있었고 그중 하나에 연결할 수 없었지만 오늘 발생한 솔루션 아래에서 작동했습니다. 나를 위해 완벽하게.

설치가 매우 쉽고 파일은 github rtbth-dkms에 있습니다.

설치하기 위해서,

sudo add-apt-repository ppa:blaze/rtbth-dkms
sudo apt-get update
sudo apt-get install rtbth-dkms

그런 다음 Init아래 명령을 따르면 BlueTooth가 작동합니다. 문제가 발생하는 경우 의견을 남겨 주시면 기꺼이 도와 드리겠습니다.

용법

# Init
sudo modprobe rtbth
sudo rfkill unblock bluetooth
hcitool dev # check

# Switch off
sudo rfkill block bluetooth

# Switch on
sudo rfkill unblock bluetooth

# Shutdown
sudo pkill -2 rtbt
sudo rmmod rtbth
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.