ब्लूटूथ स्पीकर के रूप में सेटअप रास्पबेरी पाई 3


36

मैं रास्पबेरी जेस 3 का उपयोग कर ब्लूटूथ स्पीकर के रूप में रास्पबेरी पाई 3 को कॉन्फ़िगर करने का एक तरीका ढूंढ रहा हूं। ब्लूटूथ स्पीकर के रूप में मेरा क्या मतलब है, यह A2DP का उपयोग करके ब्लूटूथ के माध्यम से ऑडियो स्ट्रीम प्राप्त करने के लिए उपयोग करता है और इसे ऑडियो जैक, एचडीएमआई पोर्ट या यूएसबी ऑडियो एडाप्टर के माध्यम से रास्पबेरी पाई से जुड़े वक्ताओं के माध्यम से खेलता है।

विभिन्न ट्यूटोरियल ऑनलाइन उपलब्ध हैं, लेकिन वे काफी पुराने हैं और उनमें से अधिकांश अब काम नहीं करते हैं।


यह स्पष्ट नहीं है कि आप "ब्लूटूथ स्पीकर के रूप में" से क्या मतलब है
मिलियवे

1
संपादित। अब आशा स्पष्ट है
gtatr

मेरे लिए बिल्कुल स्पष्ट, मैं किसी भी वास्तविक उत्तर को पढ़ने में दिलचस्पी रखता हूं।
बर्ट_हैरिस

मतदान समाधान एक ऐसा ही मार्ग है जिसे मैंने समाप्त किया है। हालाँकि, मेरे पास एक गितुब रेपो है जो रास्पियन जेसी लाइट की एक नई स्थापना पर आपके लिए इसे स्थापित करेगा (अनिश्चित यदि यह पिक्सेल के साथ जेसी के लिए थोड़ा कॉन्फिग के बिना काम करता है) तो बस यहां दिए गए निर्देशों का पालन करें: github.com/bjinhard/… । मौजूदा समाधानों के साथ मुझे जो मुख्य समस्या दिख रही है, वह यह है कि वे डिफ़ॉल्ट रूप से pulseaudio5 का उपयोग करते हैं। यह pa6 को संकलित करेगा और बहुत सारे प्लेबैक मुद्दों से छुटकारा दिलाएगा जो कि pa5 अनुभव करता है।
ब्रेट रेइनहार्ड

जवाबों:


25

मैं इस परियोजना पर तब तक रहा हूं जब (स्नातक करने के लिए अपने मित्र को अपना पेपर करने में मदद करने के लिए) और ऑनलाइन प्रोजेक्ट को ठीक कर पाया (हालांकि ऑडियो को संसाधित करने वाला पीआई पीआई को काफी पिछड़ रहा है, और वोल्टेज ड्रॉप इसे एकमात्र रास्ता बनाता है। इसे रिबूट करने के लिए बिजली केबल को अनप्लग करना है)।

यह वह चरण है जिस पर मैं काम कर रहा हूं और यह रास्पबेरी पाई 3 पर काम करता है।

1. आवश्यक पैकेज डाउनलोड करें

यह परियोजना pulseaudio पर निर्भर करती है, इसलिए इसे पकड़ो और टाइप करके स्थापित करें:

sudo apt-get update && sudo apt-get install bluez pulseaudio-module-bluetooth python-gobject python-gobject-2 bluez-tools udev

मैं बल्कि रास्पबेरी के फर्मवेयर को अपडेट करने से पहले उन्हें स्थापित करता हूं क्योंकि मुझे rpi-bluetoothपैकेज की समस्या है इसलिए मैं करता हूं:

sudo rpi-update

और इसे स्थापित करें और अगले चरण के लिए अग्रिम करें।

2. कॉन्फ़िगरेशन संपादित करें और इसे लागू किया

पहले समूह pulseaudio के साथ pi उपयोगकर्ता नाम जोड़ें

sudo usermod -a -G lp pi

टेक्स्ट एडिटर का उपयोग करके /etc/blu ब्लूटूथ/audio.conf के तहत नया कॉन्फिगरेशन बनाएं और निम्नलिखित पंक्ति जोड़ें

[General]:
Enable=Source,Sink,Media,Socket

/etc/bluetooth/main.confअपने पसंदीदा पाठ संपादक का उपयोग कर फ़ाइल संपादित करें (मैं नैनो का उपयोग कर रहा हूं)।

ब्लूटूथ क्लास सेट करें, निम्न पंक्ति को संशोधित करें:

 Class = 0x00041C

0x000041C इसका मतलब है कि आरपीआई ब्लूटूथ A2DP प्रोटोकॉल का समर्थन करता है।

परिवर्तन /etc/pulse/daemon.conf जोड़ें / संशोधित करें (उन्हें जोड़ने से पहले कोड को अच्छी तरह से जांचना न भूलें), और बदलें

resample-method = trivial

आप अपनी पसंद के किसी भी तरीके का उपयोग कर सकते हैं, मैं व्यक्तिगत रूप speex-float-3से संदर्भ के लिए उपयोग कर रहा हूं आप इस लिंक को देख सकते हैं

शुरू pulseaudio सेवा के साथ:

pulseaudio -D

हम ऑडियो स्रोत के लिए ब्लूटूथ स्रोत को स्वचालित करने के लिए ragusa87 स्क्रिप्ट का उपयोग करने जा रहे हैं। सबसे पहले फाइल को एडिट करके udev init.d में नया कॉन्फ़िगरेशन /etc/udev/rules.d/99-input.rulesजोड़ें और इसे फाइल में जोड़ें

SUBSYSTEM="input", GROUP="input", MODE="0660"
KERNEL=="input[0-9]*", RUN+="/usr/lib/udev/bluetooth"

फ़ोल्डर जोड़ने udevके लिए /usr/libmkdir का उपयोग करके

sudo mkdir /usr/lib/udev && cd /usr/lib/udev

और इसे फ़ाइल ब्लूटूथ में जोड़ें (क्रेडिट्स ragusa87)

#!/bin/bash
# This script is called by udev when you link a bluetooth device with your computer
# It's called to add or remove the device from pulseaudio
#
#

# Output to this file
LOGFILE="/var/log/bluetooth_dev"

# Name of the local sink in this computer
# You can get it by calling : pactl list short sinks
# AUDIOSINK="alsa_output.platform-bcm2835_AUD0.0.analog-stereo"
AUDIOSINK="alsa_output.0.analog-stereo.monitor"
# User used to execute pulseaudio, an active session must be open to avoid errors
USER="pi"

# Audio Output for raspberry-pi
# 0=auto, 1=headphones, 2=hdmi. 
AUDIO_OUTPUT=1

# If on, this computer is not discovearable when an audio device is connected
# 0=off, 1=on
ENABLE_BT_DISCOVER=1

echo "For output see $LOGFILE"

## This function add the pulseaudio loopback interface from source to sink
## The source is set by the bluetooth mac address using XX_XX_XX_XX_XX_XX format.
## param: XX_XX_XX_XX_XX_XX
## return 0 on success
add_from_mac(){
  if [ -z "$1" ] # zero params
    then
        echo "Mac not found" >> $LOGFILE
    else
        mac=$1 # Mac is parameter-1

        # Setting source name
        bluez_dev=bluez_source.$mac
        echo "bluez source: $mac"  >> $LOGFILE

        # This script is called early, we just wait to be sure that pulseaudio discovered the device
        sleep 1
        # Very that the source is present
        CONFIRM=`sudo -u pi pactl list short | grep $bluez_dev`
        if [ ! -z "$CONFIRM" ]
        then
            echo "Adding the loopback interface:  $bluez_dev"  >> $LOGFILE
            echo "sudo -u $USER pactl load-module module-loopback source=$bluez_dev sink=$AUDIOSINK rate=44100 adjust_time=0"  >> $LOGFILE

            # This command route audio from bluetooth source to the local sink..
            # it's the main goal of this script
            sudo -u $USER pactl load-module module-loopback source=$bluez_dev sink=$AUDIOSINK rate=44100 adjust_time=0  >> $LOGFILE
            return $?
        else
            echo "Unable to find a bluetooth device compatible with pulsaudio using the following device: $bluez_dev" >> $LOGFILE
            return -1
        fi
    fi
}

## This function set volume to maximum and choose the right output
## return 0 on success
volume_max(){
    # Set the audio OUTPUT on raspberry pi
    # amixer cset numid=3 <n> 
    # where n is 0=auto, 1=headphones, 2=hdmi. 
    amixer cset numid=3 $AUDIO_OUTPUT  >> $LOGFILE

    # Set volume level to 100 percent
    amixer set Master 100%   >> $LOGFILE
    pacmd set-sink-volume 0 65537   >> $LOGFILE
    return $?
}

## This function will detect the bluetooth mac address from input device and configure it.
## Lots of devices are seen as input devices. But Mac OS X is not detected as input
## return 0 on success
detect_mac_from_input(){
    ERRORCODE=-1

    echo "Detecting mac from input devices" >> $LOGFILE
    for dev in $(find /sys/devices/virtual/input/ -name input*)
    do
        if [ -f "$dev/name" ]
        then
            mac=$(cat "$dev/name" | sed 's/:/_/g')
            add_from_mac $mac

            # Endfor if the command is successfull
            ERRORCODE=$?
            if [ $ERRORCODE -eq 0]; then
                return 0
            fi
        fi
    done
    # Error
    return $ERRORCODE
}
## This function will detect the bt mac address from dev-path and configure it.
## Devpath is set by udev on device link
## return 0 on success
detect_mac_from_devpath(){
    ERRORCODE=-1
    if [ ! -z "$DEVPATH" ]; then
        echo "Detecting mac from DEVPATH"  >> $LOGFILE
        for dev in $(find /sys$DEVPATH -name address)
        do
            mac=$(cat "$dev" | sed 's/:/_/g')
            add_from_mac $mac

            # Endfor if the command is successfull
            ERRORCODE=$?
            if [ $ERRORCODE -eq 0]; then
                return 0
            fi

        done
        return $ERRORCODE;
    else
        echo "DEVPATH not set, wrong bluetooth device? " >> $LOGFILE
        return -2
    fi
    return $ERRORCODE
}


## Detecting if an action is set
if [ -z "$ACTION" ]; then
    echo "The script must be called from udev." >> $LOGFILE
    exit -1;
fi
## Getting the action
ACTION=$(expr "$ACTION" : "\([a-zA-Z]\+\).*")

# Switch case
case "$ACTION" in
"add")

    # Turn off bluetooth discovery before connecting existing BT device to audio
    if [ $ENABLE_BT_DISCOVER -eq 1]; then
        echo "Stet computer as hidden" >> $LOGFILE
        hciconfig hci0 noscan
    fi

    # Turn volume to max
    volume_max

    # Detect BT Mac Address from input devices
    detect_mac_from_input
    OK=$?

    # Detect BT Mac address from device path on a bluetooth event
    if [ $OK != 0 ]; then
        if [ "$SUBSYSTEM" == "bluetooth" ]; then
            detect_mac_from_devpath
            OK=$?
        fi
    fi

    # Check if the add was successfull, otherwise display all available sources
    if [ $OK != 0 ]; then
        echo "Your bluetooth device is not detected !" >> $LOGFILE
        echo "Available sources are:" >> $LOGFILE
        sudo -u $USER pactl list short sources >> $LOGFILE
    else
        echo "Device successfully added " >> $LOGFILE
    fi
    ;;

"remove")
    # Turn on bluetooth discovery if device disconnects
    if [ $ENABLE_BT_DISCOVER -eq 1]; then
        echo "Set computer as visible" >> $LOGFILE
        sudo hciconfig hci0 piscan
    fi
    echo "Removed" >> $LOGFILE
    ;;

#   
*)
    echo "Unsuported action $action" >> $LOGFILE
    ;;
esac
echo "--" >> $LOGFILE

कृपया ध्यान दें कि आपका AUDIOSINK मेरे से अलग हो सकता है, उपयोग करने से पहले इसे जांचें pactl list short sinks

इस कोड को इनपुट करके स्क्रिप्ट को निष्पादन योग्य बनाएं

chmod 777 bluetooth 

ऑडियो जैक काम कर रहा है या नहीं, इसका परीक्षण करने के लिए हेडसेट में प्लग करें

 aplay /usr/share/sounds/alsa/Front_Center.wav

या आप डिफ़ॉल्ट ऑडियो रूटिंग के साथ सेट कर सकते हैं

सुडो एमिक्सर सीसेट संख्या = 3 एन

जहाँ n हो सकता है: 0 = ऑटो 1 = जैक 2 = hdmi

3. ऑडियो जोड़ें और कनेक्ट करें

टर्मिनल पर जाएं और टाइप करें bluetoothctl। पहले ब्लूटूथ को सक्रिय करें power onऔर फिर agent on, डिफ़ॉल्ट एजेंट सेट करें जिसे आप पहले संपादित कर चुके हैं default-agent, और फिर खोज करने योग्य मोड और जोड़ी मोड को इसके साथ सेट करें discoverable on; pairable on। आपको अपने फ़ोन या लैपटॉप पर raspberrypi bluetooth देखना चाहिए और आप इसे क्लिक करके फ़ोन पर जोड़ी बना सकते हैं और जोड़ी को छू सकते हैं। टर्मिनल पर आप y टाइप करते हैं। टर्मिनल पर वापस, आप फोन से उस प्रकार से कनेक्ट करते हैं connect xx:xx:xx:xx:xx:xxजहां xx:xx:xx:xx:xx:xx आप फोन ब्लूटूथ मैक एड्रेस है। और trust xx:xx:xx:xx:xx:xx where xx:xx:xx:xx:xx:xxरास्पबेरी का उपयोग करके अपने फोन ब्लूटूथ मैक पते और वॉइला आपके पास ब्लूटूथ एम्पलीफायर (या जो भी नाम है) के साथ भरोसा करना मत भूलना ।

4। निष्कर्ष

कोशिश करने और प्रयोग करने के बाद, मुझे पता चला कि ऑडियो की गुणवत्ता कम है और मैं इसे रास्पबेरी के रूप में उपयोग नहीं कर रहा हूं क्योंकि अगर आप इसे रास्पबेरी के लिए स्ट्रीमिंग गीत के साथ उपयोग कर रहे हैं तो फ्रीज हो जाएगा। मैं GPNarenderer का उपयोग करके UPNP स्पीकर प्रोजेक्ट का उपयोग करने की सलाह देता हूं। ऑडियो शानदार है और इसमें कोई देरी और बिखराव की आवाज़ नहीं है और यह दोषरहित ऑडियो फ़ाइल (flac, wav, dll) चला सकता है। यह विस्तृत है कि इसे कैसे सेटअप किया जाए

संदर्भ: jobpassion के ट्यूटोरियल ; रागुसा की पटकथा ; संबंधित कार्य ;


मैं निष्पादित नहीं कर पा sudo service pulseaudio restartरहा हूं, मुझे मिल रहा हैFailed to restart pulseaudio.service: Unit pulseaudio.service failed to load: No such file or directory.
gtatr

इसके अलावा, bluetoothctlजब मैं करता हूं तो connect xx:xx:xx:xx:xx:xxमुझे Failed to connect: org.bluez.Error.Failedअपने फोन या लैपटॉप का उपयोग करना
पड़ता है

आप किस ओएस का उपयोग कर रहे हैं? एकमात्र ओएस जो रास्पबेरी पाई 3 ऑनबोर्ड ब्लूटूथ का समर्थन करता है, वह है रास्पियन जेसी और उबंटू मेट> 16.04। उबंटू मेट ब्लूटूथ ए 2 डीपी पहले से मौजूद है, इसलिए आप इसे ब्लूटूथ मैनेजर पर देख सकते हैं।
xdhe

यदि आपने पहले ही कोई ऑनलाइन ट्यूटोरियल आज़मा लिया है और गड़बड़ कर दिया है, तो मुझे लगता है कि संकुल के विन्यास को पुन: स्थापित और शुद्ध करना सबसे अच्छा है। मैंने मैन्युअल रूप से 'आरपीआई-ब्लूटूथ' पैकेज स्थापित करके ब्लूटूथ पैकेज के साथ खिलवाड़ किया है और ब्लूटूथ काम नहीं कर रहा है। इसलिए मैंने रसभरी छवि को फिर से प्रकाशित किया है और यह ठीक काम करता है, हालांकि ध्वनि सुखद आईएमओ नहीं है।
xdhe

मैं एक ताजा स्थापित रास्पियन जेसी का उपयोग कर रहा हूं, और मैं आपके निर्देशों का चरण दर चरण पालन कर रहा था, शायद एक ताजा स्थापित ओएस से एक लापता कदम आ रहा है। मैं उबंटू मेट को एक कोशिश दे सकता हूं
gtatr

16

यहाँ एक वैकल्पिक समाधान है जो PulseAudio पर निर्भर नहीं करता है: https://github.com/lukasjapan/bt-speaker

साथ रास्पियन पर जड़ के रूप में स्थापित करें:

curl -s https://raw.githubusercontent.com/lukasjapan/bt-speaker/master/install.sh | bash

यह एक ब्लूटूथ स्पीकर डेमॉन शुरू करेगा जो स्वचालित रूप से A2DP / AVRCP के लिए एकल क्लाइंट को स्वीकार करता है और ऑडियो स्ट्रीम को सीधे ALSA में पाइप करता है।


सुरक्षा अनुस्मारक: मैंने अपने आप से स्क्रिप्ट लिखी है ताकि मैं आपको आश्वस्त कर सकूं कि यह सुरक्षित है, लेकिन कृपया सामग्री को स्वयं सत्यापित करें
Lukas

अच्छा! मैं अगले दिनों में इसका परीक्षण करने की कोशिश
करूंगा

1
मैं आपके समाधान की कोशिश कर रहा था, और यह काम किया लेकिन ऑडियो हर दूसरे सेकंड में अटक गया। ये क्यों हो रहा है?
वुल्फराम 7

सबसे अधिक संभावना वाईफ़ाई मुद्दा: github.com/lukasjapan/bt-speaker/issues/4
लुकास

3

मैंने अपने ब्लॉग पर रास्पबेरी पाई 3 के लिए पर्याप्त निर्देश लिखे हैं । अधिकांश निर्देश ऑनलाइन डेबियन / एक्सबियन के पुराने संस्करणों के लिए हैं। यहां ऐसे निर्देश हैं जो मैंने परीक्षण किए हैं और एक्सबिन के साथ रास्पबेरी पाई 3 पर काम कर रहे हैं।

  1. सभी पैकेजों को स्थापित / अपडेट करके शुरू करें

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install pulseaudio-module-bluetooth bluez-tools
    
  2. उपयोगकर्ताओं को समूहों में जोड़ें। यह बहुत महत्वपूर्ण है। यदि किसी अन्य डिस्ट्रो का उपयोग करते हैं, तो अपने उपयोगकर्ता नाम के साथ 'xbian' को बदलें।

    sudo gpasswd -a xbian pulse
    sudo gpasswd -a xbian lp
    sudo gpasswd -a pulse lp
    sudo gpasswd -a xbian audio
    sudo gpasswd -a pulse audio
    
  3. पल्सएडियो और ब्लूटूथ डिवाइस क्लास सेट करें

    sudo sh -c "echo 'extra-arguments = --exit-idle-time=-1 --log-target=syslog' >> /etc/pulse/client.conf"
    sudo hciconfig hci0 up
    sudo hciconfig hci0 class 0x200420
    sudo reboot
    

ब्लूटूथ सेवा / डिवाइस वर्ग 0x200420 का मतलब है कि डिवाइस कार ऑडियो के लिए स्थापित है। अधिक ब्लूटूथ क्लास विकल्प तलाशने के लिए इस लिंक को देखें ।

  1. डिवाइस के साथ पेयर करने के लिए, हमें “bluetoothctl” टूल का उपयोग करना होगा।

    sudo bluetoothctl
    
  2. एजेंट को KeyboardOnly पर सेट करें और इसे डिफ़ॉल्ट बनाएं। यह केवल एक बार किया जाना चाहिए। ब्लूटूथ के अंदर, निम्नलिखित कमांड चलाएं:

    agent KeyboardOnly
    default-agent
    
  3. अपने फोन / टैबलेट पर ब्लूटूथ चालू करें और सुनिश्चित करें कि यह खोज योग्य है। ब्लूटूथ के अंदर निम्नलिखित कमांड चलाएं:

    scan on
    pair xx:xx:xx:...
    trust xx:xx:xx:...
    exit
    

    xx: xx: xx: .. आपके हैंडसेट / डिवाइस का मैक एड्रेस है। 'स्कैन ऑन' चलाने के बाद, अपने डिवाइस के लिए मैक एड्रेस के साथ दिखाने के लिए एक मिनट रुकें। 'जोड़ी xx: xx: xx: ..' चलाने के बाद अपने डिवाइस की जाँच करें और आने वाले कनेक्शन को स्वीकार करें। हां टाइप करके टर्मिनल पर ही करें।

  4. अब अपने हैंडसेट से रास्पबेरी पाई से कनेक्ट करें और इसे ऑडियो डिवाइस के रूप में कनेक्ट करना चाहिए। डिवाइस के माध्यम से खेला जाने वाला सभी ऑडियो अब रास्पबेरी पाई के एचडीएमआई या एनालॉग के उपयोग से आउटपुट होना चाहिए जो आपके पाई के कॉन्फ़िगरेशन पर निर्भर करता है।

  5. यदि कनेक्शन विफल रहता है, तो फिर से प्रयास करें, कभी-कभी यह 2 प्रयास करता है।


जवाब देने में व़क्त लेने के लिए शुक्रिया। लिंक-केवल उत्तरों को हतोत्साहित किया जाता है क्योंकि कोई भी नहीं बता रहा है कि दूसरे छोर पर क्या है - यदि लिंक किया गया लेख बदल जाता है या गायब हो जाता है, तो यह उत्तर देता है। क्या आप महत्वपूर्ण बिंदुओं को संक्षेप में बता सकते हैं?
गोबरिंग

@goobering: पोस्ट अपडेट की गई। मैं ढेर साइटों पर प्रारूपण से परिचित नहीं हूं, लेकिन मैंने इसे अपनी सर्वश्रेष्ठ क्षमता के लिए किया है। मेरे उत्तर की समीक्षा करने के लिए समय निकालने के लिए धन्यवाद। एक महान दिन है
अब्दुल मुईद

1
आपने अस्वास्थ्यकर ऑडियो को ठीक करने के लिए क्या किया?
NoBugs

यह सुपर तड़का हुआ है। क्या हमें पाई को ओवरक्लॉक करना होगा?
b-ak

1
अब्दुल के निर्देश पूरी तरह से काम करते हैं, हालांकि बीटी स्पीकर के माध्यम से ऑडियो आउटपुट बहुत तड़का हुआ है। यह किसी भी मामले में स्वीकार्य ऑडियो गुणवत्ता नहीं है। Pulseaudio के माध्यम से पीआई देशी ऑडियो बहुत भद्दा है। ब्लूटूथ से बेहतर समाधान के लिए समय।
डॉन एलन

0

इससे पहले कि आप उस मार्ग को बंद कर दें, क्या आपने आरपीआई 3.5 मिमी ऑडियो जैक आउटपुट की खराब गुणवत्ता को माना है?

रास्पबेरी पाई का ध्वनि उत्पादन

यह हो सकता है कि आप एक अप-टू-डेट ट्यूटोरियल क्यों न पाएं।

निष्पक्ष होने के लिए, दूसरा कारण यह हो सकता है कि वक्ताओं की एक सभ्य जोड़ी एक सभ्य ब्लूटूथ स्पीकर से कम महंगी नहीं है। मैं इस मार्ग से नीचे नहीं जाऊंगा, जब तक कि आपका इरादा यूएसबी साउंडकार्ड में निवेश करने का नहीं है (महंगा नहीं है, लेकिन आपकी कुल कीमत अब बढ़ने लगी है)। या, शायद आप एचडीएमआई आउटपुट का उपयोग करने पर योजना बनाते हैं? यह वास्तव में बहुत अच्छा है।

इसके बारे में क्या खयाल है? सभी घटक आसानी से उपलब्ध होने चाहिए।

http://www.instructables.com/id/Turn-your-Raspberry-Pi-into-a-Portable-Bluetooth-A/

यह मेरा पहला आरपीआई प्रोजेक्ट था। मैंने बहुत अच्छी तरह से नहीं देखा है, लेकिन मेरा मानना ​​है कि एमपीडी घटक का उपयोग आरपीआई को ब्लूटूथ स्ट्रीम करने के लिए किया जा सकता है। मैं तुम्हें वह शोध करने के लिए छोड़ दूँगा।

http://www.bobrathbone.com/raspberrypi_radio.htm


मैं आपके साथ इस तथ्य पर सहमत हूं कि वहाँ बेहतर तैयार समाधान हैं, और इतना महंगा नहीं है, लेकिन मैं चाहता हूं कि यह एक बड़ी परियोजना का हिस्सा हो
gtatr

मैं केवल बुजुर्ग निर्देशों के कारणों पर अटकलें लगाता हूं। हालांकि, संभावित समाधानों पर अन्य नोट देखें। एमपीडी डेमॉन को देखें। मुझसे गलती हो सकती है, लेकिन मुझे लगता है कि यह बीटी को स्ट्रीम कर सकता है। थोड़ा और विस्तार का उपयोग कर सकता है। यदि आप 3.5 मिमी ऑडियो जैक का उपयोग करने जा रहे हैं, तो यह संभवतः 75% पर ठीक काम करेगा, लेकिन आपको वॉल्यूम नियंत्रण के लिए बाहरी एम्पलीफायर पर भरोसा करना होगा।
केडीएम

btw मैंने उस ट्यूटोरियल की कोशिश की, साथ ही लगभग किसी भी अन्य ट्यूटोरियल को ऑनलाइन लेकिन बिना किसी सफलता के
gtatr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.