터미널을 통해 블루투스 장치에 연결


50

시나몬에 민트 15를 사용하고 있습니다.

블루투스 스피커 세트를 구입했는데 터미널을 통해 스피커에 연결하려고합니다. GUI를 통해 정상적으로 볼 수 있으며 연결되어 있습니다. 작은 스크립트를 만들어서 볼 때마다 자동으로 연결되도록하고 싶습니다.

나는 그들을 스캔하려고합니다 :

hcitool 스캔

그러나 나는 얻는다

스캐닝...

몇 초 후에 프로세스가 종료됩니다.

와 같은 것 hidd --search.

내가 실행하면 hciconfig scan내가 얻을 :

hci0:   Type: BR/EDR  Bus: USB
    BD Address: 40:2C:F4:78:E8:69  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING PSCAN ISCAN 
    RX bytes:130700 acl:22 sco:0 events:18527 errors:0
    TX bytes:31875398 acl:36784 sco:0 commands:75 errors:0

내 블루투스 주소를 말하고 켜져 있다고 가정합니다.

이미 말했듯이 일반적인 사용자 인터페이스를 통해 스피커를 볼 수 있고 스피커에 연결되어 있지만 터미널을 통해 아무것도 얻지 못합니다.

실제로 hcitool scan스피커가 연결되어 있어도 아무 것도 찾지 못하는 것이 매우 재미 있으며, 명령을 실행할 때마다 스피커에서 나는 소리가 몇 초 동안 끊어집니다.

답변:


32

bluez-tools 를 통해 그렇게했습니다 .

sudo apt-get install bluez-tools

내 장치의 MAC 주소를 가져 오는 장치 목록 :

bt-device -l

성공적으로 연결하십시오.

bt-audio -c 01:02:03:04:05:06


최신 버전 에서는 bt-audio기능이 다시 구현되고 있습니다.


9
bt-audio더 이상 명령 이 없기 때문에 이것은 구버전 일 것입니다
Édouard Lopez


Linux Mint 17 (Cinnamon) bluez-test-audio connect MAC_ADDRESS에서 이미 페어링 된 오디오 장치에 성공적으로 사용 했습니다.
Suzana

2
bt-device -c mac_address데비안에서 성공적으로 사용 했습니다. 9.
jbrock

11

나는 sudo apt-get install bluez-tools어떤 시점에서 그것을 사용했기 때문에에했다.

에서 장치를 찾은 후 X가 추가 한 장치의 mac 주소 인 곳에서 hcitool scan실행했습니다 bluez-simple-agent hci0 X. 장치에 연결되었습니다.

그런 다음 실행 hciconfig scan하고 자동으로 연결을 시작한 것으로 보입니다.


1
우분투 16.04. bluez-simple-agent명령 이 없습니다 .
LRDPRDX

2

나는 이것이 다소 늦었다는 것을 알고 있지만이 명령으로 놀고 있었고 hcitool스캔 한 문제와 프로세스가 "죽어 가고있다"고 지적한 것을 지적하고 싶습니다. 문제는 장치가 연결되지 않은 경우에만 스캔이 작동한다는 것입니다. 귀하의 경우, 스피커가 GUI에 연결되어 있음을 알 수 있습니다. 스피커가 이미 페어링되었음을 의미합니다. 따라서 스캔이 아무것도 반환하지 않습니다.

다른 옵션이 제공되는 것을 볼 수 있지만 장치를 동일한 도구로 페어링 / 연결하는 방법을 연구하고 있습니다. 관리하자마자 답변을 업데이트하겠습니다.


2

내장 utils로이를 수행하려면을 사용하여 약간 더 수동적 인 프로세스를 수행 할 수 있습니다 bluetoothctl.

hcitool scan  # to get the MAC address of your device
bluetoothctl
agent on
scan on  # wait for your device's address to show up here
scan off
trust MAC_ADDRESS
pair MAC_ADDRRESS
connect MAC_ADDRESS

이 Github 문제 의 게시물은 스크립트를 작성하는 방법을 제안하지만 스캔 결과가 나올 때까지 수동으로 기다려야했기 때문에 작동하지 않았습니다.


0

데비안 9에 다음이 설치되어 있습니다.

blueman/stable,now 2.0.4-1 amd64 [installed]
bluez/stable,stable,now 5.43-2+deb9u1 amd64 [installed]
bluez-obexd/stable,stable,now 5.43-2+deb9u1 amd64 [installed,automatic]
bluez-tools/stable,now 0.2.0~20140808-5+b2 amd64 [installed]
pulseaudio-module-bluetooth/stable,now 10.0-1+deb9u1 amd64 [installed]

GUI 응용 프로그램 Bluetooth Manager를 사용하여 Bluetooth 헤드폰을 데스크탑의 USB Bluetooth 어댑터에 이미 페어링했습니다. 다음 두 명령을 실행하는 키보드 단축키가 있습니다. bt-device -c 00:02:5B:01:3C:3B; pacmd set-default-sink bluez_sink.00_02_5B_01_3C_3B.a2dp_sink

  1. 헤드폰을 Bluetooth USB 어댑터에 연결하십시오. ( bt-device -lMAC 주소를 얻는 데 사용하십시오 .)
  2. Bluetooth 오디오를 기본 출력으로 설정하십시오. ( pacmd list-sinks | awk '/index:/ {print $0}; /name:/ {print $0}; /device\.description/ {print $0}'올바른 이름을 얻으려면 사용하십시오 .)

-1

약간 늦을 수도 있지만의 동일한 출력으로 동일한 문제가 발생했습니다 hciconfig.

그러나 sudo hcitool lescan나를 위해 일한 적이 있습니다. 아마도 여전히 도움이 될 수 있습니다!

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