SPP를 사용하여 Datalogic QuickScan Bluetooth 바코드 스캐너를 페어링하는 방법은 무엇입니까?

SPP를 사용하여 Datalogic QuickScan Bluetooth 바코드 스캐너를 페어링하는 방법은 무엇입니까?

"직렬 포트 프로필 모드"에서 Bluetooth 바코드 스캐너를 페어링하고 싶습니다(SPPbluetoothctl)는 아치 리눅스에서 사용됩니다. 장치는 다음과 같습니다

[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로 설정하여 바코드를 스캔하여 바코드 스캐너를 구성했습니다.

  1. "풀리다"
  2. "가변 PIN"
  3. "HID에서 PC에 연결"

Pairing successfulhci0: 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초 사이에 발생합니다.


직렬 모드에서 이 블루투스 바코드 스캐너를 페어링/연결하는 방법은 무엇입니까?

관련 정보