「シリアルポートプロファイルモード」でBluetoothバーコードスキャナをペアリングしたい(SPPbluetoothctl
)はArch Linuxで使用されます。デバイスは次のとおりです
[bluetooth]# info 00:07:BE:1C:40:C4
Device 00:07:BE:1C:40:C4 (public)
Name: QuickScan-i-QBT2131 E17C07052
Alias: QuickScan-i-QBT2131 E17C07052
Class: 0x00180000
Paired: no
Trusted: yes
Blocked: no
Connected: no
LegacyPairing: yes
「サーバーへのRFリンクを有効にする」バーコードをスキャンしました。
scan on
デバイスが表示されたら:
[NEW] Device 00:07:BE:1C:40:C4 00-07-BE-1C-40-C4
[CHG] Device 00:07:BE:1C:40:C4 LegacyPairing: no
[CHG] Device 00:07:BE:1C:40:C4 Name: QuickScan-i-QBT2131 E17C07052
[CHG] Device 00:07:BE:1C:40:C4 Alias: QuickScan-i-QBT2131 E17C07052
[CHG] Device 00:07:BE:1C:40:C4 LegacyPairing: yes
ただし、ペアリングは失敗します。
[NEW] Device 00:07:BE:1C:40:C4 00-07-BE-1C-40-C4
[CHG] Device 00:07:BE:1C:40:C4 LegacyPairing: no
[CHG] Device 00:07:BE:1C:40:C4 Name: QuickScan-i-QBT2131 E17C07052
[CHG] Device 00:07:BE:1C:40:C4 Alias: QuickScan-i-QBT2131 E17C07052
[CHG] Device 00:07:BE:1C:40:C4 LegacyPairing: yes
返品
バーコードスキャナーで「LegacyPairing」を無効にしてみました。
- バーコードスキャン:プログラミングモードに入ります。
- バーコードスキャン:BTセーフモード=無効
- バーコードスキャン:プログラミングモードを終了
結果:Request PIN code
「Agent」「KeyboardOnly」と「NoInputNoOutput」を使ってみました。
結果:Request PIN code
以下を入力する0000
か、1234
結果を入力してください。
[agent] Enter PIN code: 1234
Failed to pair: org.bluez.Error.AuthenticationRejected
PINリクエスト[エージェント] PIN入力:
つまり、後でバーコードスキャナを使用してPINをスキャンするには、コンピュータのキーボードを使用してPINを入力する必要があります。このDatalogicスキャナの場合、デバイスが以前に入力したPINをスキャンするように求められたら、画面が点灯します。
HIDモードではラッキーでした。プロキシをKeyboardOnlyに設定してバーコードをスキャンしてバーコードスキャナを設定しました。
- 「解く」
- 「可変PIN」
- 「HIDからPCに接続」
→→ 。Pairing successful
hci0: last event is not cmd complete (0x0f)
HID:バーコードスキャンなしの可変PINコード
「EU工場構成の復元」を検索した後、コンピュータが再起動し、「可変PIN」を検索しないため、「接続解除」と「HIDからPCへの接続」のみを検索すると、次のことが発生します。
[bluetooth]# pair 00:07:BE:1C:40:C4
Attempting to pair with 00:07:BE:1C:40:C4
[CHG] Device 00:07:BE:1C:40:C4 Connected: yes
[agent] PIN code: 352950
[CHG] Device 00:07:BE:1C:40:C4 Connected: no
[CHG] Device 00:07:BE:1C:40:C4 Connected: yes
Failed to pair: org.bluez.Error.AuthenticationRejected
[CHG] Device 00:07:BE:1C:40:C4 Connected: no
これで6桁のPINが必要になり、1秒後に接続が切断されます。
SPP
シリアル「サーバーへのRFリンクを有効にする」の場合、ペアリングの結果は異なります。
# bluetoothctl
Agent registered
[bluetooth]# agent off
Agent unregistered
[bluetooth]# agent KeyboardOnly
Agent registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# pairable on
Changing pairable on succeeded
[bluetooth]# scan on
Discovery started
[CHG] Controller 14:4F:8A:30:DF:AD Discovering: yes
[CHG] Device 00:07:BE:1C:40:C4 LegacyPairing: yes
[CHG] Device 00:07:BE:1C:40:C4 RSSI: -61
[bluetooth]# pair 00:07:BE:1C:40:C4
Attempting to pair with 00:07:BE:1C:40:C4
[CHG] Device 00:07:BE:1C:40:C4 Connected: yes
Request PIN code
[agent] Enter PIN code: 0000
Failed to pair: org.bluez.Error.AuthenticationTimeout
[CHG] Device 00:07:BE:1C:40:C4 Connected: no
QuickScanのPIN入力モードを示す緑色のインジケーターが点灯しません。切断は10〜20秒の間に発生します。
シリアルモードでこのBluetoothバーコードスキャナをペアリング/接続するには?