저수준 블루투스 유틸리티


16

Linux 용 블루투스 유틸리티는 장치를 페어링 및 페어링 해제하고, 장치에서 오는 메시지를 표시하고, 장치에 메시지를 보내거나 (파일 시스템을 사용하여 가능함) 사용 가능한 플래그를 설정하는 데 사용할 수있는 도구는 무엇입니까?

응용 프로그램을 염두에두고 10 개의 작은 블루투스 키보드를 말하고 각 키보드의 각 키를 매핑하여 MIDI 메시지를 보냅니다 (분명히 midi 부분은이 OP의 일부가 아닙니다).


감사합니다 그러나 obex ftp 대신 obex push를 사용하여 파일을 보내려고합니다. 방법이 있습니까?

답변:


21

다음은 장치와 상호 작용하는 데 사용할 수있는 Bluetooth를 다루는 몇 가지 도구 목록입니다.

hciconfig

hciconfig

  • PC의 블루투스 HCI에 대한 정보를 제공합니다
  • 장치가 작동 중이고 스캔 모드가 필요한지 확인하십시오
  • 달리는 것도이 hcitool dev정보의 일부를 제공해야합니다

hcitool

hcitool inqhcitool scan

  • 근처의 블루투스 장치에 대한 정보를 제공하거나 오히려 식별

hcitool info <BTAddr>

  • 원격 블루투스 장치에 대한 정보 얻기

l2ping

l2ping <BTAddr>

  • 원격 블루투스 장치와 통신 할 수 있는지 확인하는 한 가지 방법

sdptool

sdptool browse <BTAddr> or sdptool records <BTAddr>

  • 원격 블루투스 장치가 제공하는 서비스에 대한 정보를 제공합니다

obexftp

obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann elNo> –put <FileToPut>

  • 원격 장치 측에서 핀을 지정하지 않고 파일을 보낼 수 있습니다
  • 장치의 OPush 채널 번호는 위의 sdptool에서 가져옵니다.

obexftp -b <BTAddr> -v -p <FileToPut>

  • 지정된 BT 장치에 파일을 넣을 수 있습니다
  • obexftp를 사용하여 BT 장치의 파일을 가져 오거나 나열 할 수도 있습니다.
  • 또한 -b 옵션을 제공하여 근처의 BT 장치를 식별 할 수 있습니다

패스 키 에이전트

passkey-agent –default <Pin>

  • 여기에 지정된 핀은 요청시 원격 BT 장치가 제공하거나 사용자가 해당 장치에 입력해야하는 것입니다.

노골적인

obexpushd

  • 블루투스 장치에서 보낸 파일을받을 수 있습니다.
  • 누가 시작했는지에 따라 수신 된 파일은 해당 홈 디렉토리에 저장됩니다.

편성

이 사이트의 지시에 따라 명령 줄을 통해 장치를 Linux 상자와 페어링 할 수 있습니다. Aritcle의 제목 은 Linux의 명령 줄에서 블루투스 장치를 페어링하는 방법 입니다.

  1. 블루투스 기기 Mac 주소 찾기

    $ hcitool scan
    
    Scanning ...
        11:22:33:44:55:66   device 1
        12:34:56:78:90:12   device 2
    
  2. 예상 페어링 코드를 전달하도록 Bluetooth 에이전트 설정

    $ bluetooth-agent 0000 &
    
  3. rfcomm 구성 파일을 편집하고 /etc/bluetooth/rfcomm.confMAC 주소를 위에서 입력하십시오.

    rfcomm0 {
      # Automatically bind the device at startup
      bind no;
      # Bluetooth address of the device
      device 11:22:33:44:55:66;
      # RFCOMM channel for the connection
      channel 3;
      # Description of the connection
      comment "This is Device 1's serial port.";
    }
    

    참고 : 시작시 바인드하지 않도록 장치를 구성하는 경우주의해야 할 점 (바인드 번호;) 직렬 포트를 사용하기 전에이 명령을 사용하여 rfcomm을 수동으로 시작해야합니다 (루트 권한도 필요함).

    $ sudo rfcomm connect rfcomm0
    

참고 문헌

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.