"직렬 포트 프로필 모드"에서 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로 설정하여 바코드를 스캔하여 바코드 스캐너를 구성했습니다.
- "풀리다"
- "가변 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초 사이에 발생합니다.
직렬 모드에서 이 블루투스 바코드 스캐너를 페어링/연결하는 방법은 무엇입니까?