Ticket #35036

BM ユーティリティのない環境で BMS40 Bluetooth 接続が失敗する

Open Date: 2015-04-01 16:43 Last Update: 2016-02-25 13:17

Reporter:
Owner:
Type:
Status:
Open [Owner assigned]
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Accepted
File:
None

Details

BM ユーティリティのない環境で BMS40 Bluetooth 接続が失敗することがある。

下記は Windows 8.1 + NVDA 2015.1jp でポートを明示的に指定した接続のログ。

BMS40は「Bluetooth 接続」としゃべった後ですぐに「Bluetooth 切断」になる。

どうやら unknown equipment が来た直後に connected が来ているらしい。

INFO - __main__ (16:37:36):
Starting NVDA
INFO - core.main (16:37:37):
Config dir: C:\Users\nishimotz\AppData\Roaming\nvda
INFO - core.main (16:37:37):
NVDA version 2015.1jp
INFO - core.main (16:37:37):
Using Windows version sys.getwindowsversion(major=6, minor=3, build=9600, platform=2, service_pack='')
INFO - core.main (16:37:37):
Using Python version 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)]
INFO - core.main (16:37:37):
Using comtypes version 0.6.2
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:37:37):
Using eSpeak version 1.48.03  04.Mar.14
INFO - synthDriverHandler.setSynth (16:37:37):
Loaded synthDriver espeak
INFO - core.main (16:37:37):
Using wx version 3.0.2.0 msw (classic)
INFO - braille.initialize (16:37:37):
Using liblouis version 2.6.0
INFO - brailleDisplayDrivers.kgs.BrailleDisplayDriver.__init__ (16:37:37):
first connection COM4
WARNING - brailleDisplayDrivers.kgs.getKbdcName (16:37:37):
active kbdc not found
INFO - brailleDisplayDrivers.kgs._fixConnection (16:37:37):
scanning port COM4
INFO - brailleDisplayDrivers.kgs._fixConnection (16:37:38):
bmStart(COM4) returns 1
INFO - brailleDisplayDrivers.kgs.nvdaKgsStatusChangedProc (16:37:40):
unknown equipment
INFO - brailleDisplayDrivers.kgs._fixConnection (16:37:41):
isUnknownEquipment
INFO - brailleDisplayDrivers.kgs.bmDisConnect (16:37:42):
BmEndDisplayMode 3 1
INFO - brailleDisplayDrivers.kgs.nvdaKgsStatusChangedProc (16:37:42):
display size:40
INFO - brailleDisplayDrivers.kgs.bmDisConnect (16:37:43):
BmEnd 3 1
INFO - brailleDisplayDrivers.kgs._fixConnection (16:37:43):
connection:0 port:3
INFO - brailleDisplayDrivers.kgs.BrailleDisplayDriver.__init__ (16:37:43):
failed COM4
ERROR - braille.BrailleHandler.setDisplayByName (16:37:43):
Error initializing display driver
Traceback (most recent call last):
  File "braille.pyo", line 1374, in setDisplayByName
  File "brailleDisplayDrivers\kgs.pyo", line 347, in __init__
RuntimeError: No KGS display found
INFO - braille.BrailleHandler.setDisplayByName (16:37:43):
Loaded braille display driver noBraille, current display has 0 cells.
INFO - brailleInput.initialize (16:37:43):
Braille input initialized
INFO - core.main (16:37:43):
NVDA initialized
INFO - config.ConfigManager.save (16:37:52):
Base configuration saved
INFO - brailleDisplayDrivers.kgs.kgsListComPorts (16:38:08):
skipping BTHENUM\{00001101-0000-1000-8000-00805f9b34fb}_LOCALMFG&000a
INFO - brailleDisplayDrivers.kgs.kgsListComPorts (16:38:08):
skipping BTHENUM\{00001101-0000-1000-8000-00805f9b34fb}_LOCALMFG&0000
INFO - brailleDisplayDrivers.kgs.kgsListComPorts (16:38:08):
[{'friendlyName': u'Bluetooth: BMsmart-KGS (COM4)', 'bluetoothName': u'BMsmart-KGS', 'hardwareID': u'BTHENUM\\{00001101-0000-1000-8000-00805f9b34fb}_LOCALMFG&000a', 'bluetoothAddress': 62399805716174L, 'port': u'COM4'}, {'friendlyName': u'USB: KGS BM-SMART USB Serial (COM3)', 'hardwareID': u'USB\\VID_1148&PID_0301', 'port': u'COM3'}, {'friendlyName': u'Serial: 通信ポート (COM2)', 'hardwareID': u'ACPI\\VEN_PNP&DEV_0501', 'port': u'COM2'}, {'friendlyName': u'Serial: 通信ポート (COM1)', 'hardwareID': u'ACPI\\VEN_PNP&DEV_0501', 'port': u'COM1'}]
INFO - brailleDisplayDrivers.kgs.kgsListComPorts (16:38:08):
skipping BTHENUM\{00001101-0000-1000-8000-00805f9b34fb}_LOCALMFG&000a
INFO - brailleDisplayDrivers.kgs.kgsListComPorts (16:38:08):
skipping BTHENUM\{00001101-0000-1000-8000-00805f9b34fb}_LOCALMFG&0000
INFO - brailleDisplayDrivers.kgs.kgsListComPorts (16:38:08):
[{'friendlyName': u'Bluetooth: BMsmart-KGS (COM4)', 'bluetoothName': u'BMsmart-KGS', 'hardwareID': u'BTHENUM\\{00001101-0000-1000-8000-00805f9b34fb}_LOCALMFG&000a', 'bluetoothAddress': 62399805716174L, 'port': u'COM4'}, {'friendlyName': u'USB: KGS BM-SMART USB Serial (COM3)', 'hardwareID': u'USB\\VID_1148&PID_0301', 'port': u'COM3'}, {'friendlyName': u'Serial: 通信ポート (COM2)', 'hardwareID': u'ACPI\\VEN_PNP&DEV_0501', 'port': u'COM2'}, {'friendlyName': u'Serial: 通信ポート (COM1)', 'hardwareID': u'ACPI\\VEN_PNP&DEV_0501', 'port': u'COM1'}]
INFO - brailleDisplayDrivers.kgs.AutoPropertyType.getPossiblePorts (16:38:08):
{'friendlyName': u'Bluetooth: BMsmart-KGS (COM4)', 'bluetoothName': u'BMsmart-KGS', 'hardwareID': u'BTHENUM\\{00001101-0000-1000-8000-00805f9b34fb}_LOCALMFG&000a', 'bluetoothAddress': 62399805716174L, 'port': u'COM4'}
INFO - brailleDisplayDrivers.kgs.AutoPropertyType.getPossiblePorts (16:38:08):
{'friendlyName': u'USB: KGS BM-SMART USB Serial (COM3)', 'hardwareID': u'USB\\VID_1148&PID_0301', 'port': u'COM3'}
INFO - brailleDisplayDrivers.kgs.AutoPropertyType.getPossiblePorts (16:38:08):
{'friendlyName': u'Serial: 通信ポート (COM2)', 'hardwareID': u'ACPI\\VEN_PNP&DEV_0501', 'port': u'COM2'}
INFO - brailleDisplayDrivers.kgs.AutoPropertyType.getPossiblePorts (16:38:08):
{'friendlyName': u'Serial: 通信ポート (COM1)', 'hardwareID': u'ACPI\\VEN_PNP&DEV_0501', 'port': u'COM1'}
INFO - brailleDisplayDrivers.kgs.AutoPropertyType.getPossiblePorts (16:38:08):
{u'COM1': u'Serial: 通信ポート (COM1)', u'COM3': u'USB: KGS BM-SMART USB Serial (COM3)', u'COM2': u'Serial: 通信ポート (COM2)', u'COM4': u'Bluetooth: BMsmart-KGS (COM4)'}
INFO - brailleDisplayDrivers.kgs.BrailleDisplayDriver.__init__ (16:38:11):
first connection COM4
WARNING - brailleDisplayDrivers.kgs.getKbdcName (16:38:11):
active kbdc not found
INFO - brailleDisplayDrivers.kgs._fixConnection (16:38:11):
scanning port COM4
INFO - brailleDisplayDrivers.kgs._fixConnection (16:38:12):
bmStart(COM4) returns 1
INFO - brailleDisplayDrivers.kgs.bmDisConnect (16:38:30):
BmEndDisplayMode 3 1
INFO - brailleDisplayDrivers.kgs.bmDisConnect (16:38:31):
BmEnd 3 1
INFO - brailleDisplayDrivers.kgs._fixConnection (16:38:31):
connection:0 port:3
INFO - brailleDisplayDrivers.kgs.BrailleDisplayDriver.__init__ (16:38:31):
failed COM4
ERROR - braille.BrailleHandler.setDisplayByName (16:38:31):
Error initializing display driver
Traceback (most recent call last):
  File "braille.pyo", line 1374, in setDisplayByName
  File "brailleDisplayDrivers\kgs.pyo", line 347, in __init__
RuntimeError: No KGS display found
INFO - braille.BrailleHandler.setDisplayByName (16:38:31):
Loaded braille display driver noBraille, current display has 0 cells.

Ticket History (3/5 Histories)

2015-04-01 16:43 Updated by: nishimoto
  • New Ticket "BM ユーティリティのない環境で BMS40 Bluetooth 接続が失敗する" created
2015-04-01 17:26 Updated by: nishimoto
Comment

どうやら unknown equipment が来ないパターンもあるようなので、 このメッセージを無視していいという乱暴な話でもなさそう。

一方で Windows の操作で BMS40 とのペアリングをやり直す、 あるいは BMS40 を再起動すると解決、ということもある。

もうすこし情報収集が必要。

2015-04-09 22:03 Updated by: nishimoto
Comment

Windows 7 で Bluetooth デバイスを削除して追加し直したら解決、という状況。

問題を確実に再現できないので、いったんマイルストーンを解除する。

2015-08-27 16:17 Updated by: nishimoto
  • Resolution Update from None to Accepted
Comment

ケージーエスさんが9月に Windows 10 対応するという話なので、 ドライバーやユーティリティのバージョンアップが予想されます。

BM ユーティリティのない環境での Bluetooth 接続については直接関係ないはずですが、 私の環境ではまだ Windows 10 と BMS 40 の接続は成功していません。 2015.4jp あるいはそれ以降に向けて検証をしていきたいと思います。

2016-02-25 13:17 Updated by: nishimoto
Comment

ケージーエス BM46 の Bluetooth 接続をひさしぶりに試していますが、 BM ユーティリティのない Windows 10 環境+ NVDA 2016.1jp が BM46 に Bluetooth 接続できました。

手順:

  • Windows 10 の設定で「このPCを検出可能」な状態にしておく
  • BM46 のメニュー 6-8-4 ブルートゥース認証受付 を開く
  • 見つかったPCやデバイスのリストが 1, 2, ... のように出てくるので、接続したい Windows PC を選んで Ret(左側親指キー)を押す
  • パスキーは 0000 です、のように数字が表示される
  • Windows 10 Bluetooth デバイスの管理でペアリングを実行してこの数字4桁のパスキーを入力
  • これで Windows から「bm series ペアリング済み」になる
  • この状態で NVDA を起動して、点字設定で KGS BrailleMemo シリーズ、ポート自動選択で接続

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login