İşte çok ayrıntılı bir açıklama:
Den3243
İşte bir komut satırı çözümü:
Öncelikle, "bluetoothctl" ile cihazınızı tarayalım, eşleştirelim. Bunu yapmak için, bunu komut satırında, terminalinizde çalıştırın:
bluetoothctl -a
Aşağıdaki gibi farklı bir komut istemi almalısınız:
[bluetooth]
BT hoparlörünüz açıkken şunu yazın:
scan on
Birkaç dakika içinde kullanılabilir BT cihazlarını görmelisiniz. Cihazın yanında MAC adresi olacaktır: 00: AA: 22: BB: 33. Şimdi şunu yazın:
info <your mac address>
Büyük veya küçük karakterleri hariç tutun. Aradığın şey BT hoparlörünüzle önceki bir tür ilişki. Bluetoothctl BT cihazınız hakkında bilgi göstereceğinden daha önce bir ilişkilendirme olduğunu bileceksiniz. Bu bilgilerin bazıları, eşleştirilen ve güvenilen cihazla ilgili olacaktır. Bu iyi.
Bluetoothctl hiçbir cihaz olmadığından şikayet ederse, şu anda bunu ayarlamamız gerekiyor. Bunu yapmak için şunu yazın:
pair <your mac address>
Cihazınızın başarıyla eşleştirilmesi hakkında bir başarı mesajı görmelisiniz. Şimdi yeni BT cihazımıza güvenelim. Bunu yaz:
trust <your mac address>
Yine, güven konusunda bir başarı mesajı görmelisiniz. Seni önceden uyarmama izin ver. BT cihazınız tekrar bağlanabilir. Asla korkma, bağlantı kurmasını istemiyoruz. Devam edelim ve "bluetoothctl" 'dan çıkalım. Bunu yapmak için şunu yazın:
quit
Şimdi komut satırı istemine geri getirileceksiniz. Önceki bir gönderide, ana dizininizde bir komut dosyası dizini oluşturmanızı önerdim. Eğer yapmadıysanız, devam edin ve şimdi yapın. Komut istemine şunu yazın:
mkdir -p ~/scripts
Enter tuşuna basın ve şimdi autopair bash betiğimizi oluşturalım. Bunu yaz:
nano ~/scripts/autopair
Bu kodu betiğe girin:
#!/bin/bash
bluetoothctl << EOF
connect [enter your MAC add]
EOF
Parantezleri hariç tutun!
Şimdi CTRL + x tuşlarına aynı anda basın ve komut dosyasını kaydetmek için enter tuşuna basın. Çalıştırılabilir yapmamız gerekiyor. Bunu yapmak için şunu yazın:
chmod +x ~/scripts/autopair
3,5 mm girişe harici analog hoparlörler takmadığınızı varsayıyorum. Bu doğruysa, alsa'yı devre dışı bırakalım. Bunu yapmak için, / boot dizininde config.txt adlı bir dosyayı düzenleyelim. Bunu yapmak için terminalinize şunu yazın:
sudo nano /boot/config.txt
Dosyanın alt kısmına gidin ve şu iki satırı arayın:
# Enable audio (loads snd_bcm2835)
dtparam=audio=on
Aşağıdakileri okuyan satırın önüne bir (kare işareti #) yerleştirin:
dtparam=audio=on
Benzemek:
#dtparam=audio=on
CTRL + x tuşlarına basın ve ardından dosyanızı kaydetmek için Enter tuşuna basın.
Pulseaudio'nun kurulu olduğunu varsayıyorum? Değilse, devam edin ve bu komutu komut satırından çalıştırın:
sudo apt-get update && sudo apt-get install pulseaudio -y
Bu size bluetooth çalışması için çok önemli bir bileşen sağlayacaktır! Şimdi .bashrc dosyamızı ana dizininizde düzenleyelim. Bunu yaz:
nano ~/.bashrc
Sayfayı aşağıya indirin ve şu satırı ekleyin:
pulseaudio --start
CTRL + x tuşlarına basın ve ardından dosyanızı kaydetmek için Enter tuşuna basın.
TAMAM! Python dünyasına girmemiz gerekiyor. Bluetooth cihazını izleyecek bir Python programı yazdım. Kısacası, Bluetooth hoparlörünüz açıldıktan sonra RPi ile bluetooth hoparlörünüz arasındaki bağlantıyı etkinleştirir. Ve tam tersi. Ana dizininizde python adlı bir dizin oluşturalım. Bunu yapmak için şunu yazın:
mkdir -p ~/python
Şimdi python program dosyasını oluşturalım. Bunu yapmak için şunu yazın:
nano ~/python/on.py
Bu dosyanın içinde aşağıdakileri kopyalayıp yapıştırmamız gerekir:
#!/usr/bin/python
#
# Monitor removal of bluetooth reciever
import os
import sys
import subprocess
import time
def blue_it():
status = subprocess.call('ls /dev/input/event0 2>/dev/null', shell=True)
while status == 0:
print("Bluetooth UP")
print(status)
time.sleep(15)
status = subprocess.call('ls /dev/input/event0 2>/dev/null', shell=True)
else:
waiting()
def waiting():
subprocess.call('killall -9 pulseaudio', shell=True)
time.sleep(3)
subprocess.call('pulseaudio --start', shell=True)
time.sleep(2)
status = subprocess.call('ls /dev/input/event0 2>/dev/null', shell=True)
while status == 2:
print("Bluetooth DOWN")
print(status)
subprocess.call('~/scripts/autopair', shell=True)
time.sleep(15)
status = subprocess.call('ls /dev/input/event0 2>/dev/null', shell=True)
else:
blue_it()
blue_it()
Şimdi Python program dosyasını kaydetmek için CTRL + x tuşlarına ve ardından Enter tuşuna basın. Şimdi bu dosyayı çalıştırılabilir yapmamız gerekiyor. Bunu yapmak için şunu yazın:
chmod +x ~/python/on.py
Son olarak, bunu ana dizinimizdeki .bashrc betiğimize ekleyelim:
nano ~/.bashrc
Sayfayı dosyanın altına indirin ve şu iki satırı ekleyin:
wait
~/python/on.py
Şimdi CTRL + x tuşlarına basın ve ardından kaydetmek için Enter tuşuna basın. Bluetooth hoparlörünüzü açın ve Raspberry Pi'nizi yeniden başlatın.
İyi şanslar!
-nitrolinux