Page 1 of 1

bluetoothでテザリングをすると数秒〜で切断されてしまいます

Posted: Tue Mar 05, 2019 5:09 am
by sarve
bluetoothでテザリングをすると数秒〜数分でテザリングが切断されてしまい困っています。

Raspberry Pi 3 Model B+でRaspbian9.4をインストールしてありBluezは5.43-2です。
テザリングの親機はXPERIAZ4(android7)とIphoneXRを(IOS12.1.2)で試して両方共同じ状況になります。
またwifiでテザリングをした場合はこのような事にならず問題なく接続が維持されます。

bluetoothでのテザリング設定は以下を実施しています。

-------------------------------------------------------
$ sudo bluetoothctl
[bluetooth]# scan on
[NEW] Device 38:A4:ED:xx:xx:xx My Phone
[bluetooth]# pair 38:A4:ED:xx:xx:xx
Pairing successful
[Xperia Z4]# connect 38:A4:ED:xx:xx:xx
Changing 38:A4:ED:xx:xx:xx trust succeeded
$ sudo ./bt-pan client 38:A4:ED:xx:xx:xx
-------------------------------------------------------


これでテザリングで接続され一時的にインターネットが使えるようになるのですが
数秒〜数分間色々なサイトにアクセスをしているとテザリングが切断されてしまいインターネットが使用できなくなります。
特定のサイトをみると切断されるといった事ではないようです。
またsyslogには下記が出力されており「Mar 5 13:20:51」に切断されています。

-------------------------------------------------------
Mar 5 13:14:53 raspberrypi avahi-daemon[303]: Registering new address record for 192.168.xxx.xxx on bnep0.IPv4.
Mar 5 13:14:58 raspberrypi dhcpcd[330]: bnep0: no IPv6 Routers available
Mar 5 13:17:01 raspberrypi CRON[7714]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 5 13:20:51 raspberrypi kernel: [ 7273.620435] Bluetooth: hci0 hardware error 0x00
Mar 5 13:20:51 raspberrypi dhcpcd[330]: bnep0: carrier lost
Mar 5 13:20:51 raspberrypi avahi-daemon[303]: Interface bnep0.IPv6 no longer relevant for mDNS.
Mar 5 13:20:51 raspberrypi avahi-daemon[303]: Leaving mDNS multicast group on interface bnep0.IPv6 with address fe80::xxxx:xxxx:xxxx:xxxx
Mar 5 13:20:51 raspberrypi avahi-daemon[303]: Interface bnep0.IPv4 no longer relevant for mDNS.
Mar 5 13:20:51 raspberrypi avahi-daemon[303]: Leaving mDNS multicast group on interface bnep0.IPv4 with address 192.168.xxx.xxx.
Mar 5 13:20:51 raspberrypi avahi-daemon[303]: Withdrawing address record for fe80::xxxx:xxxx:xxxx:xxxx on bnep0.
Mar 5 13:20:51 raspberrypi avahi-daemon[303]: Withdrawing address record for 192.168.xxx.xxx on bnep0.
Mar 5 13:20:51 raspberrypi NetworkManager[354]: <info> [1551759651.6393] devices removed (path: /sys/devices/platform/soc/3f201000.serial/tty/ttyAMA0/hci0/hci0:12/net/bnep0, iface: bnep0)
Mar 5 13:20:51 raspberrypi bluetoothd[616]: bnep0 disconnected
Mar 5 13:20:51 raspberrypi NetworkManager[354]: <info> [1551759651.7177] device (38:A4:ED:xx:xx:xx): state change: disconnected -> unmanaged (reason 'removed') [30 10 36]
Mar 5 13:20:51 raspberrypi dhcpcd[330]: bnep0: deleting default route via 192.168.xxx.1
Mar 5 13:20:51 raspberrypi dhcpcd[330]: bnep0: deleting route to 192.168.xxx.0/24
Mar 5 13:20:51 raspberrypi dhcpcd[330]: bnep0: removing interface
Mar 5 13:20:55 raspberrypi kernel: [ 7277.844210] Bluetooth: hci0 command 0x1003 tx timeout
Mar 5 13:20:57 raspberrypi kernel: [ 7279.924239] Bluetooth: hci0 command 0x1001 tx timeout
Mar 5 13:21:00 raspberrypi kernel: [ 7282.004200] Bluetooth: hci0 command 0x1009 tx timeout
-------------------------------------------------------

この状態から再度以下のコマンドを投入しても
Failedとなってしまい、再接続はできません。
何か原因はわかりますでしょうか?

-------------------------------------------------------
$ sudo ./bt-pan client 38:A4:ED:xx:xx:xx

Traceback (most recent call last):
File "./bt-pan", line 237, in <module>
if __name__ == '__main__': sys.exit(main())
File "./bt-pan", line 127, in main
prop_set(dev, 'Powered', True)
File "./bt-pan", line 36, in prop_set
return obj.Set(iface, k, v, dbus_interface=iface_props)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in __call__
**keywords)
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.bluez.Error.Failed: Failed
-------------------------------------------------------

Re: bluetoothでテザリングをすると数秒〜で切断されてしまいます

Posted: Wed Mar 06, 2019 4:59 pm
by masafumi_ohta
太田です。

Issueとしてtrackされているようです。ま、実際BTはよく切れるのはありがちで、TinkerBoardとかでも発生します。。。

https://github.com/raspberrypi/firmware/issues/887

Re: bluetoothでテザリングをすると数秒〜で切断されてしまいます

Posted: Fri Mar 08, 2019 12:30 am
by sarve
返信ありがとうございます。

同様の問題が起こっている人がいるのですね。

ネットで調べるとラズパイでbluetoothテザリングが出来ているという情報は結構でてくるので、
何が違うのか・・・
もう少し調べてみます。

Re: bluetoothでテザリングをすると数秒〜で切断されてしまいます

Posted: Fri Mar 08, 2019 12:37 am
by masafumi_ohta
sarve wrote:
Fri Mar 08, 2019 12:30 am
返信ありがとうございます。

同様の問題が起こっている人がいるのですね。

ネットで調べるとラズパイでbluetoothテザリングが出来ているという情報は結構でてくるので、
何が違うのか・・・
もう少し調べてみます。
昔OpenSolarisのプロジェクトでもあったのですが、ハード系はコストダウンのこともあって、生産時期に違うことがあったりするんで、ラズパイ側は違ったりしないんですけどね。

あとこのIssueにもあるとおり、Raspbianのあるリビジョン、bluezのあるバージョンに限定されるおそれもあります。
なので、究極的に言うと相性問題もあるので、外付けのUSB BTを検討するなど、するのもいいと思われます。

Re: bluetoothでテザリングをすると数秒〜で切断されてしまいます

Posted: Tue Mar 19, 2019 9:44 am
by sarve
bluetoothでテザリングをすると切断される件ですが、結論としてBTドングルを購入しました。
ただし、そのままではうまくbt-panが動かなかったのですが内蔵bluetoothを無効にする事で
現在は安定してテザリングが出来ています。


内蔵btの無効化

$ sudo vi /boot/config.txt
dtoverlay=pi3-disable-bt

bt-pan接続

$ sudo bluetoothctl
[bluetooth]# scan on
[NEW] Device 38:A4:ED:xx:xx:xx My Phone
[bluetooth]# pair 38:A4:ED:xx:xx:xx
Pairing successful
[Xperia Z4]# connect 38:A4:ED:xx:xx:xx
Changing 38:A4:ED:xx:xx:xx trust succeeded
$ sudo ./bt-pan client 38:A4:ED:xx:xx:xx

Re: bluetoothでテザリングをすると数秒〜で切断されてしまいます

Posted: Tue Mar 26, 2019 12:30 am
by masafumi_ohta
sarve wrote:
Tue Mar 19, 2019 9:44 am
bluetoothでテザリングをすると切断される件ですが、結論としてBTドングルを購入しました。
ただし、そのままではうまくbt-panが動かなかったのですが内蔵bluetoothを無効にする事で
現在は安定してテザリングが出来ています。


内蔵btの無効化

$ sudo vi /boot/config.txt
dtoverlay=pi3-disable-bt

bt-pan接続

$ sudo bluetoothctl
[bluetooth]# scan on
[NEW] Device 38:A4:ED:xx:xx:xx My Phone
[bluetooth]# pair 38:A4:ED:xx:xx:xx
Pairing successful
[Xperia Z4]# connect 38:A4:ED:xx:xx:xx
Changing 38:A4:ED:xx:xx:xx trust succeeded
$ sudo ./bt-pan client 38:A4:ED:xx:xx:xx
お力になれず失礼しました。このBTとかWifiの通信の相性の問題は難しいんですよね、、ごめんなさい。

Re: bluetoothでテザリングをすると数秒〜で切断されてしまいます

Posted: Tue Apr 16, 2019 2:14 am
by sarve
また何かありましたら質問したいと思います。

アドバイスありがとう御座いました。