MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - Bluetoothドライバのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - Bluetoothドライバ
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == LinuxでBluetoothデバイスを制御する場合、専用ドライバをインストールする必要がある可能性が高い。<br> <br> ここでは、Bluetoothデバイスの各チップにおいて、専用ドライバのインストール手順を記載する。<br> <br><br> == BlueZのインストール == ==== パッケージ管理システムからインストール ==== BlueZをインストールする。<br> sudo zypper install bluez <br> BlueZサービスを開始する。<br> sudo systemctl start bluetooth <br> BlueZサービスを自動起動に設定する。<br> sudo systemctl enable bluetooth <br> ==== ソースコードからインストール ==== BlueZのビルドに必要なライブラリをインストールする。<br> sudo zypper install dbus-1-devel glib2-devel libudev-devel libical-devel rst2html5 <br> [http://www.bluez.org/ BlueZの公式Webサイト]にアクセスして、BlueZのソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf bluez-<バージョン>.tar.xz cd bluez-<バージョン> <br> BlueZをビルドおよびインストールする。<br> mkdir build && cd build ../configure --prefix=<BlueZのインストールディレクトリ> \ --mandir=/<BlueZのインストールディレクトリ>/share/man \ --sysconfdir=/<BlueZのインストールディレクトリ>/etc \ --localstatedir=/<BlueZのインストールディレクトリ>/var \ --libexecdir=/<BlueZのインストールディレクトリ>/lib make -j $(nproc) make install <br> ~/.profileファイル等に、環境変数の設定を記述する。<br> vi ~/.profile <br> # ~/.profileファイル export PATH="/<BlueZのインストールディレクトリ>/bin:$PATH" export LD_LIBRARY_PATH="/<BlueZのインストールディレクトリ>/lib64:/<BlueZのインストールディレクトリ>/lib:$LD_LIBRARY_PATH" <br><br> == RTL8761BUドライバ == ==== RTL8761BUドライバのインストール ==== Realtek社のRTL8761B(RTL8761BUV)チップを搭載したUSBドングルは、Linuxカーネル 2.6.32以降に対応している。<br> <br> 競合するBluetoothモジュールをブラックリストに入れるため、/etc/modprobe.dディレクトリに.confファイル作成して、以下の内容を記述する。<br> 以下の例では、/etc/modprobe.d/bt-blacklist.confファイルとしている。<br> sudo vi /etc/modprobe.d/bt-blacklist.conf <br> # /etc/modprobe.d/bt-blacklist.confファイル blacklist btrtl blacklist btusb blacklist btintel blacklist btbcm <br> BluetoothのUSBドングルをPCに接続して、デバイスが認識されているかどうかを確認する。<br> sudo hwinfo --bluetooth <br> 標準のBluetoothカーネルモジュール(btusbファイル)をバックアップする。<br> sudo cp /lib/modules/$(uname -r)/kernel/drivers/bluetooth/btusb.ko.xz \ /lib/modules/$(uname -r)/kernel/drivers/bluetooth/btusb_org.ko.xz <br> RTL8761BUドライバのソースコードをダウンロードする。<br> git clone https://github.com/mohclips/realtek_bt_kernel_driver.git # または git clone https://github.com/Elif-dot/RTL8761BU.git # または wget https://mpow.s3-us-west-1.amazonaws.com/mpow_BH519A_driver+for+Linux.7z # または https://drive.google.com/file/d/1FkzIOuNAc1HErqbhkmbkwEisviAQP2IC/view にアクセスしてダウンロードする。 <br> ダウンロードしたファイルのディレクトリに移して、RTL8761BUドライバをビルドおよびインストールする。<br> sudo make install INTERFACE=usb sudo cp /<RTL8761BUドライバのソースディレクトリ>/rtkbt-firmware/lib/firmware/rtl8761bu_fw \ /lib/firmware/ sudo cp /<RTL8761BUドライバのソースディレクトリ>/rtkbt-firmware/lib/firmware/rtl8761bu_config \ /lib/firmware/ <br> RTL8761BUドライバのソースディレクトリは、任意のディレクトリに保存する。<br> <br> 以下のコマンドは不要の可能性が高いが、記載しておく。<br> sudo modprobe rtk_btusb # 不要の可能性あり <br> PCを再起動する。<br> <br> <u>※注意</u><br> <u>Linuxカーネルをアップデートした場合は自動的にRTL8761BUドライバが削除されるため、再度、RTL8761BUドライバをインストールする必要がある。</u> <br> ==== RTL8761BUドライバのアンインストール ==== RTL8761BUドライバをアンインストールする。<br> cd /<RTL8761BUドライバのソースディレクトリ>/rtkbt-firmware/lib/firmware sudo make uninstall <br><br> == リモートウェイクアップ機能 == リモートウェイクアップ機能とは、ペアリングした端末からデータを受信をした場合、自動的にスリープ / サスペンド状態から復帰する機能である。<br> <br> <code>lsusb</code>コマンドを実行して、Bluetoothデバイスのベンダ名と製品IDを確認する。<br> 以下の例では、ベンダ名(idVendor)は0bda、製品ID(idProduct)は1724である。<br> lsusb # 出力例 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 003: ID 062a:4102 MosArt Semiconductor Corp. Wireless Mouse Bus 001 Device 002: ID 0bda:1724 Realtek Semiconductor Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub <br> /etc/udev/rules.dディレクトリに、新しいルールファイル(ファイル名は任意)を作成して、以下の内容を記述する。<br> <code>echo enabled</code>および<code>echo disabled</code>を記述することにより、リモートウェイクアップ機能の有効 / 無効を設定する。<br> sudo vi /etc/udev/rules.d/90-BluetoothWakeUp.rules <br> # /etc/udev/rules.d/90-BluetoothWakeUp.rulesファイル SUBSYSTEM=="usb", ATTRS{idVendor}=="<ベンダ名>", ATTRS{idProduct}=="<製品ID>" RUN+="/bin/sh -c 'echo enabled > /sys$env{DEVPATH}/../power/wakeup'" <br> BluetoothデバイスのUSBドングルをPCに再接続して、リモートウェイクアップ機能が有効になっているかどうかを確認する。<br> <br><br> __FORCETOC__ [[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]]
インストール - Bluetoothドライバ
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse