Ubuntu 14.04でのRalink RT 3290 Bluetoothの問題


14

最近、Ubuntu 14.04をインストールしましたが、Bluetooth以外はすべて正常に動作しています。

Ralink 3290 Bluetoothを使用しています。ここで説明した方法を使用して、ドライバーをインストールしようとしました。コードはコンパイルされず、2つのエラーが発生します。でも変更が機能し os/linux/pci_main_dev.cていません。

更新:今、このリンクをたどって、ファイルを少し修正した後、このドライバーのコンパイルとインストールに成功しました。UbuntuがようやくBluetoothアダプターを見つけたと確信しています。

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

やってくる。


これらは2つの異なる問題であるため、2つの異なる質問をする必要があります。また、表示されるエラーメッセージを貼り付けて、さらにサポートさせていただきます。
Aserre

@Ploutoxは、同じスレッドで2つの異なる質問をして申し訳ありません。とにかく、ここにmakeドライバーのコンパイル後に得られるエラーがあります:
Adnan 14

それは私のために働いた、ありがとう。PINとして「0000」を入力することにより、Apple BTマウスをペアリングできました。
user303124 14

Qualcomm Atheros AR9485ワイヤレスネットワークアダプター(rev 01)に切り替えたところ、これを機能させることができませんでした。Bluetoothヘッドフォンが充電されると、それがUbuntuの問題であるかどうかを確認します(幸いなことにフォノのフォールバックがあります)
MrMesees

@MrMeseesこれはRalink RT3290 Bluetooth専用です。
アドナン

回答:


10

Bluetoothが動作するようになりました!

  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.cてから、575行目に移動します。次のように変更します。

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

    (PSTRING)&pOSTask->taskName[0];
    
  6. これでコンパイルの準備ができました。ターミナルで次のようにコンパイルします。

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. リブート。さらに、Bluetoothがまだ機能しない場合は、このZIPに含まれるPDFファイルをフォローできます。


新しい問題。Bluetoothが検出されてになった後でもON、どのデバイスともペアリングできないようです。
アドナン

1
このガイドに従ってHP 15-n240txでRalink 3290を入手しましたが、同じ問題を抱えています。ペアリングしません。エラーは「不正なPINまたはパスワード」です(デバイスで表示)
Shaakunthala 14

ここでもペアリングの問題!
opu

カーネルを3.15-rc7にアップグレードし、このドライバーをインストールした後、Moto Gと正常にペアリングしてファイルを送信できます。しかし、ファイルを受信できず、Bluetoothをオフにすると、Bluetoothが再びオンになりません。再起動するだけで再び機能します。
アドナン

6

これはLPのバグとして報告されています:

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

現在のところ、動作するドライバーはありません。LPアカウントをお持ちの場合は、バグを自分に影響があるものとしてマークし、コメントに関する電子メール通知を購読することをお勧めします。


1
このバグは私にも影響します。私は、ランチパッド上の私のコメントを投稿:bugs.launchpad.net/ubuntu/+source/linux/+bug/1189721/comments/...
ドミトリー・レベデフ

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. システムを再起動します。

Bluetoothでファイルを正常に転送できますか?
アドナン

@Adnan:私は自分でBluetoothデバイスを持っていないので、これをテストする方法はありません。良いコメントを実際の答えに拡張しただけです。
デビッドフォースター

私も自分でこのRalinkデバイスを所有していないので、これが将来誰かに役立つことを願っています。
アドナン

インストール時に機能しない場合があります。その場合、修正方法を追加
1

0

HP ProBook 455 G1ラップトップで動作するDKMSおよびsystemdソリューション:
ネットワークコントローラー:Ralink corp。RT3290ワイヤレス802.11n 1T / 1R PCIeおよびそのハイブリッド。
Bluetooth:Ralink corpが組み込まれています。RT3290 Bluetooth。

この指示がUbuntuで機能するかどうかを確認してください。
たとえば、OSおよびカーネルLinuxバージョンを作成します。

テスト済み:
OS:Fedora 27とgnomeシェル。
カーネルLinux: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.