bluetooth отключен сразу после подключения в ubuntu 20.04

#bluetooth #ubuntu-20.04 #bluetooth-gatt

Вопрос:

я пытаюсь создать свой собственный photobooth, используя instant photo printer, который использует Bluetooth и тип сублимации краски. Для этого соединение BT должно быть реализовано в коде python или node js. По сути, я планирую просто использовать системную команду. на данный момент, однако, протестировав Polaroid Hi-print и Kodak P300R, но ни один из них даже не подключен. в частности, он отключен удаленным пользователем (устройством) сразу после подключения.(На самом деле, они поддерживаются только для мобильных платформ, таких как Android или iOS)

теперь даже я путаю, что это возможно. Не могли бы вы, ребята, помочь мне разобраться?

Вот журналы btmon подключения с использованием «hcitool cc [btaddr]» ..

 @ RAW Open: hcitool (privileged) version 2.22              {0x0002} 3407.844746
@ RAW Close: hcitool                                       {0x0002} 3407.844761
@ RAW Open: hcitool (privileged) version 2.22       {0x0002} [hci0] 3407.844771
< HCI Command: Create Connection (0x01|0x0005) plen 13  #196 [hci0] 3407.844787
    Address: 00:15:83:41:DB:94 (IVT corporation)
    Packet type: 0xcc18
      DM1 may be used
      DH1 may be used
      DM3 may be used
      DH3 may be used
      DM5 may be used
      DH5 may be used
    Page scan repetition mode: R2 (0x02)
    Page scan mode: Mandatory (0x00)
    Clock offset: 0x0000
    Role switch: Allow slave (0x01)
> HCI Event: Command Status (0x0f) plen 4               #197 [hci0] 3407.982359
  Create Connection (0x01|0x0005) ncmd 2
    Status: Success (0x00)
> HCI Event: Role Change (0x12) plen 8                  #198 [hci0] 3408.627344
    Status: Success (0x00)
    Address: 00:15:83:41:DB:94 (IVT corporation)
    Role: Slave (0x01)
> HCI Event: Connect Complete (0x03) plen 11            #199 [hci0] 3408.633340
    Status: Success (0x00)
    Handle: 3
    Address: 00:15:83:41:DB:94 (IVT corporation)
    Link type: ACL (0x01)
    Encryption: Disabled (0x00)
@ RAW Close: hcitool                                {0x0002} [hci0] 3408.633412
< HCI Command: Read Remote Supp.. (0x01|0x001b) plen 2  #200 [hci0] 3408.633427
    Handle: 3
> HCI Event: Command Status (0x0f) plen 4               #201 [hci0] 3408.637320
  Read Remote Supported Features (0x01|0x001b) ncmd 2
    Status: Success (0x00)
> HCI Event: Max Slots Change (0x1b) plen 3             #202 [hci0] 3408.638316
    Handle: 3
    Max slots: 5
> HCI Event: Max Slots Change (0x1b) plen 3             #203 [hci0] 3408.644343
    Handle: 3
    Max slots: 5
> HCI Event: Read Remote Supported Fe.. (0x0b) plen 11  #204 [hci0] 3408.646313
    Status: Success (0x00)
    Handle: 3
    Features: 0xff 0xff 0xc9 0xfa 0x83 0xa7 0x79 0x87
      3 slot packets
      5 slot packets
      Encryption
      Slot offset
      Timing accuracy
      Role switch
      Hold mode
      Sniff mode
      Park state
      Power control requests
      Channel quality driven data rate (CQDDR)
      SCO link
      HV2 packets
      HV3 packets
      u-law log synchronous data
      A-law log synchronous data
      CVSD synchronous data
      Transparent synchronous data
      Flow control lag (most significant bit)
      Broadcast Encryption
      Enhanced Data Rate ACL 2 Mbps mode
      Enhanced inquiry scan
      Interlaced inquiry scan
      Interlaced page scan
      RSSI with inquiry results
      Extended SCO link (EV3 packets)
      EV4 packets
      EV5 packets
      3-slot Enhanced Data Rate ACL packets
      5-slot Enhanced Data Rate ACL packets
      Sniff subrating
      Pause encryption
      Enhanced Data Rate eSCO 2 Mbps mode
      3-slot Enhanced Data Rate eSCO packets
      Extended Inquiry Response
      Secure Simple Pairing
      Encapsulated PDU
      Erroneous Data Reporting
      Non-flushable Packet Boundary Flag
      Link Supervision Timeout Changed Event
      Inquiry TX Power Level
      Enhanced Power Control
      Extended features
< HCI Command: Read Remote Exte.. (0x01|0x001c) plen 3  #205 [hci0] 3408.646327
    Handle: 3
    Page: 1
> HCI Event: Command Status (0x0f) plen 4               #206 [hci0] 3408.647314
  Read Remote Extended Features (0x01|0x001c) ncmd 2
    Status: Success (0x00)
> HCI Event: Read Remote Extended Fea.. (0x23) plen 13  #207 [hci0] 3408.678320
    Status: Success (0x00)
    Handle: 3
    Page: 1/1
    Features: 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00
      Secure Simple Pairing (Host Support)
< HCI Command: Remote Name Req.. (0x01|0x0019) plen 10  #208 [hci0] 3408.678378
    Address: 00:15:83:41:DB:94 (IVT corporation)
    Page scan repetition mode: R2 (0x02)
    Page scan mode: Mandatory (0x00)
    Clock offset: 0x0000
< ACL Data TX: Handle 3 flags 0x00 dlen 10              #209 [hci0] 3408.678386
  L2CAP: Information Request (0x0a) ident 1 len 2
    Type: Extended features supported (0x0002)
> HCI Event: Command Status (0x0f) plen 4               #210 [hci0] 3408.680339
  Remote Name Request (0x01|0x0019) ncmd 2
    Status: Success (0x00)
> HCI Event: Number of Completed Packets (0x13) plen 5  #211 [hci0] 3408.706320
    Num handles: 1
    Handle: 3
    Count: 1
> ACL Data RX: Handle 3 flags 0x02 dlen 16              #212 [hci0] 3408.708440
  L2CAP: Information Response (0x0b) ident 1 len 8
    Type: Extended features supported (0x0002)
    Result: Success (0x0000)
    Features: 0x00000080
      Fixed Channels
< ACL Data TX: Handle 3 flags 0x00 dlen 10              #213 [hci0] 3408.708483
  L2CAP: Information Request (0x0a) ident 2 len 2
    Type: Fixed channels supported (0x0003)
> HCI Event: Number of Completed Packets (0x13) plen 5  #214 [hci0] 3408.712315
    Num handles: 1
    Handle: 3
    Count: 1
> ACL Data RX: Handle 3 flags 0x02 dlen 20              #215 [hci0] 3408.714439
  L2CAP: Information Response (0x0b) ident 2 len 12
    Type: Fixed channels supported (0x0003)
    Result: Success (0x0000)
    Channels: 0x0000000000000002
      L2CAP Signaling (BR/EDR)
> HCI Event: Remote Name Req Complete (0x07) plen 255   #216 [hci0] 3408.733311
    Status: Success (0x00)
    Address: 00:15:83:41:DB:94 (IVT corporation)
    Name: Hi-Print 2×3 - DB94
@ MGMT Event: Device Connected (0x000b) plen 35     {0x0003} [hci0] 3408.733351
    BR/EDR Address: 00:15:83:41:DB:94 (IVT corporation)
    Flags: 0x00000000
    Data length: 22
    Name (complete): Hi-Print 2×3 - DB94
@ MGMT Event: Device Connected (0x000b) plen 35     {0x0001} [hci0] 3408.733351
    BR/EDR Address: 00:15:83:41:DB:94 (IVT corporation)
    Flags: 0x00000000
    Data length: 22
    Name (complete): Hi-Print 2×3 - DB94
< HCI Command: Disconnect (0x01|0x0006) plen 3          #217 [hci0] 3410.692257
    Handle: 3
    Reason: Remote User Terminated Connection (0x13)
> HCI Event: Command Status (0x0f) plen 4               #218 [hci0] 3410.693261
  Disconnect (0x01|0x0006) ncmd 2
    Status: Success (0x00)
> HCI Event: Disconnect Complete (0x05) plen 4          #219 [hci0] 3410.790256
    Status: Success (0x00)
    Handle: 3
    Reason: Connection Terminated By Local Host (0x16)
@ MGMT Event: Device Disconnected (0x000c) plen 8   {0x0003} [hci0] 3410.790295
    BR/EDR Address: 00:15:83:41:DB:94 (IVT corporation)
    Reason: Connection terminated by local host (0x02)
@ MGMT Event: Device Disconnected (0x000c) plen 8   {0x0001} [hci0] 3410.790295
    BR/EDR Address: 00:15:83:41:DB:94 (IVT corporation)
    Reason: Connection terminated by local host (0x02)
 

Комментарии:

1. Remote User Terminated Connection (0x13) сообщение об ошибке часто означает, что на двух концах ссылки не найден профиль / сервис, который определен на обоих концах ссылки. Скорее всего, это связано с тем, что на вашем компьютере с Ubuntu не установлена правильная программа. Вам нужно будет найти, какие UUID рекламируются принтером, а затем посмотреть, поддерживает ли это на вашем компьютере. К вашему сведению: hcitool устарел , и вы должны использовать bluetoothctl .