পালস অডিওতে A2DP - ভয়ানক চপি / অডিও বাদ দেওয়া ipping


13

আমি আমার ব্লুটুথ হেডসেটটি আমার উবুন্টু 12.04 ল্যাপটপের সাথে একটি ব্লুটুথ চিপ দিয়ে জোড় করেছি:

lsusb | গ্রেপ ব্লুটুথ

Bus 003 Device 003: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth

ডিভাইসটি যুক্ত করা হয়েছে এবং এর সাহায্যে blueman, আমি এটিকে একটি ডুব হিসাবে পালস অডিওতে সংযুক্ত করেছি। অডিও A2DP মোড জুড়ে আসে না, তবে ভয়াবহভাবে চপ্পি এবং কোনও কিছুর চেয়ে ভাল না হওয়ার দিক থেকে যায়।

আমি আশেপাশে পড়লাম এবং দেখেছি যে niceপালস অডিও সার্ভারের অগ্রাধিকারটি সামঞ্জস্য করার সাথে জড়িত একটি ঠিক আছে । যেহেতু ডিফল্টরূপে, পালস অডিও প্রতি ব্যবহারকারী ভিত্তিতে চলে, আমি নিম্নলিখিতগুলিকে আমার সাথে যুক্ত করেছি /etc/security/limits.conf:

*       hard    rtpio   0
*       soft    rtpio   0
@audio  hard    rtpio   20
@audio  soft    rtpio   20
pulse   hard    rtpio   20
pulse   soft    rtpio   20

প্রক্রিয়াটির audioজন্য অগ্রাধিকার নির্ধারণের জন্য আমি তখন নিজেকে গ্রুপে যুক্ত করেছি pulseaudio। দেখে মনে হয় যে pulseaudioএটি এখন একটি অগ্রাধিকার নিয়ে চলছে -11:

PS -eo pri, ni, cmd | গ্রেপ [পি] আলস

30 -11 /usr/bin/pulseaudio --start --log-target=syslog

এর অর্থ হওয়া উচিত যে পালস অডিও -11 -র অগ্রাধিকার নিয়ে চলছে, যা ভাল।

যাইহোক, পুনরায় চালু করার পরেও, আমি এখনও ভয়ঙ্কর চপ্পি অডিও পেয়েছি।

আমি কিভাবে এগিয়ে যেতে হবে? আমি ক্রয় করা এই ব্লুটুথ হেডসেটটি চেষ্টা করার চেষ্টা করছি।

দ্রষ্টব্য: আমি আমার ল্যাপটপের ঠিক পাশেই একটি অ্যান্ড্রয়েড ট্যাবলেট দিয়ে এই ডিভাইসটি যুক্ত করার চেষ্টা করেছি এবং এটি দুর্দান্ত কাজ করে, তাই এটি বেতার ভিড় নয়, এটি কোনওভাবে লিনাক্সের সাথে সরাসরি সম্পর্কযুক্ত বলে মনে হয়।

উত্তর:


20

ALSA কনফিগারেশন ফাইলটি সম্পাদনা করুন

sudo gedit /etc/modprobe.d/alsa-base.conf

লাইন যুক্ত করুন

options snd-hda-intel model=generic

ফাইলের শেষে এবং পুনরায় বুট করুন।


1
এটি আমার বোসের শান্ত আরামের জন্য আশ্চর্যজনকভাবে কাজ করেছে 35 দ্বিতীয় স্পিকার (উবুন্টু 18.04)
ভিক্টর পারমার

এই সরল ফিক্সটি অনেক অনুসন্ধানের পরেও আমার পক্ষে কাজ করেছিল। উবুন্টু 18.10, ব্লুটুথ ইয়ারফোন (প্রমেট ট্রু ব্লু)।
ফ্রান্সেস্কো নপোলিটানো

এটি আমার সমস্যাগুলিও সমাধান করেছে (QC35II) উল্লেখ করার জন্য একটি অ্যাকাউন্ট তৈরি করেছে। একটি ব্যাখ্যা সহায়ক হবে; তবে যে কোনও উপায়ে আপনি জীবন রক্ষাকারী
স্যাম

আমি দেবিয়ান 9 টেস্টিং, কার্নেল 4.18.20-2 তে QC35II এর সাথে এই ফিক্সটি দিয়ে প্রায় 95% কম চপ্পনেস দেখছি।
আন্দ্রে পোর্টনয়

3
এই ফাইলটি সম্পাদনা করার পরে আপনাকে পুনরায় আরম্ভ করার দরকার নেই, কেবল চালানsudo service bluetooth restart
দিনুকা সালওয়াতুরা

12

যেহেতু অন্য কোনও উত্তর আমার সিস্টেমে কাজ করেনি (উবুন্টু ১৮.০৪ এলটিএস -২০১২ ম্যাকবুক এয়ারে এলটিএস), আমি আমার সমাধানটি জার্মান উবুন্টু উইকিগুলিতে পেয়েছি । জার্মান নির্দেশাবলীর ইংরেজি সারাংশ:

চপি আউটপুট A2DP বাস্তবায়নের কারণে হতে পারে এবং এটি এনকোডিংয়ের আগে কীভাবে শব্দ করে buff আমার জন্য, এই বাফারের আকার পরিবর্তন করা চপ্পি শব্দ সমস্যার সমাধান করেছে solved আপনাকে তিনটি পদক্ষেপ সম্পাদন করতে হবে:

  1. ব্লুটুথ ডিভাইস (এটি সংযুক্ত থাকার সময়!) সম্পর্কে প্রয়োজনীয় তথ্য সন্ধান করুন

    pactl list | grep -Pzo '.*bluez_card(.*\n)*'
    

    আউটপুট যেমন কিছু হতে হবে

    Name: bluez_card.28_11_A5_84_B6_F9
    Driver: module-bluez5-device.c
    ...
    Ports:
    speaker-output: Speaker (priority: 0, latency offset: 0 usec, available)
        Part of profile(s): a2dp_sink, headset_head_unit
    speaker-input: Bluetooth Input (priority: 0, latency offset: 0 usec, not available)
        Part of profile(s): headset_head_unit
    

    আমরা দেখতে পাচ্ছি যে বাফারগুলির বর্তমানে 0 টি বিলম্ব রয়েছে। পরবর্তী ধাপে, আপনার NAMEএবং PORTআপনার আউটপুটটির প্রয়োজন হবে । এই উদাহরণে , যথাক্রমে এগুলি bluez_card.28_11_A5_84_B6_F9এবং speaker-output

  2. এই কমান্ড প্যাটার্ন সহ আপনার কার্ডের বাফার আকার (বিলম্বিতা )টিকে একটি উপযুক্ত মানতে সেট করুন:

    pactl set-port-latency-offset <NAME> <PORT> <BUFFER_SIZE_MICROSECONDS> 
    

    নিম্নলিখিত কমান্ডের ল্যাটেন্সি ইউনিটটি মাইক্রোসেকেন্ডস, সুতরাং আমি আমার কমান্ডের জন্য এখানে 50 মিলিসেকেন্ড বাফারটি ব্যবহার করছি:

    pactl set-port-latency-offset bluez_card.28_11_A5_84_B6_F9 speaker-output 50000 
    
  3. আপনার পরিবর্তনটি প্রয়োগ করতে আপনার ব্লুটুথ পরিষেবাটি পুনরায় চালু করুন

    sudo service bluetooth restart
    

এটি সম্পর্কে সাধারণত কোনও ডকুমেন্টেশন না থাকায় আপনাকে উচ্চ বা নিম্ন বাফার মান নিয়ে পরীক্ষা করতে হতে পারে।


1
আপনি আরও upvotes প্রাপ্য! আমি উল্লেখ করতে চাই যে 45000 ম্যাকবুক এয়ারের জন্য ভাল কাজ করে (2014 এর প্রথম দিকে) এবং বোস কিউসি 35
ওলে অ্যালড্রিক

এটি সঠিক, আপনাকে ধন্যবাদ
jhtong

3

ফিক্সটি আমার পক্ষে কাজ করেছিল, যদিও আমি খুঁজে পেলাম যে এর আগে আমাকে লাইনটি রিম করতে হয়েছিল। নিচে দেখ:

# Keep snd-usb-audio from beeing loaded as first soundcard  
# options snd-usb-audio index=-2  <-REM this line if it doesn't work at first  
options snd-hda-intel model=generic

3

Chris_128 উত্তর আমার পক্ষে কাজ করেছে তবে নতুনদের জন্য আমি কিছুটা বিশদ যুক্ত করব।

নীচের কমান্ডের জন্য নাম এবং পোর্টের জন্য:

pactl set-port-latency-offset NAME PORT 50000 

আপনি টাইপিংয়ের ফলাফল পাওয়ার পরে এটি পাবেন:

pactl list | grep -Pzo '.*bluez_card(.*\n)*'


Name: bluez_card.5C_FB_7C_0D_0F_EE
Driver: module-bluez5-device.c
Owner Module: 28
Properties:
    ...
Profiles:
    headset_head_unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 30, available: yes)
    a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 40, available: yes)
    off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
Active Profile: a2dp_sink
Ports:
    headset-output: Headset (priority: 0, latency offset: 0 usec, available)
        Part of profile(s): headset_head_unit, a2dp_sink
    headset-input: Headset (priority: 0, latency offset: 0 usec)
        Part of profile(s): headset_head_unit

নামটি হবে "ব্লুজ_কার্ড .৫ সি_এফবি_7সি সিডিডিএফএফইই" এবং পোর্টটি হবে "হেডসেট-আউটপুট"

সুতরাং আমার ক্ষেত্রে আমার আদেশ

"pactl set-port-latency-offset bluez_card.5C_FB_7C_0D_0F_EE headset-output 50000"

আপনার ব্লুটুথ পরিষেবা পুনরায় চালু করুন

sudo service bluetooth restart

1

উবুন্টু 18.04 ম্যাকবুক মিনিতে দ্বৈত বুট হিসাবে চলমান একই সমস্যা ছিল। @ কনফার্মঅ্যান্ডক্রিয়েটটিস অ্যাকাউন্টে উল্লিখিত হিসাবে ALSA কনফিগারেশন পরিবর্তন করার চেষ্টা করা হয়েছে।

তবে এটি কার্যকর হয়নি।

সুতরাং আমি নীচের কমান্ডটি ব্যবহার করে ব্লুম্যান ইনস্টল করেছি

sudo apt-get install blueman

তারপরে আমি সিস্টেম থেকে ব্লুটুথ ডিভাইস সংযোগ বিচ্ছিন্ন করেছি ব্লুটুথ সেটিংস এবং ব্লুম্যান ব্যবহার করে পুনরায় যুক্ত করুন। এখন সব ঠিক আছে। এমনকি প্লে / বিরতি কাজ নিয়ন্ত্রণ করে।


0

আপনি অনুসন্ধান বারটি খুলতে পারেন (unityক্যে সিটিআরএল-ডি, জিনোমে উইন্ডোজ-কী) "পালস" বা "ভলিউম" টাইপ করুন। জিইউআই সরঞ্জামটি "পালসোদিও ভলিউম নিয়ন্ত্রণ" খুলুন, এর আইকনটি গিঁট বা গেজের মতো দেখাচ্ছে looks

সেখানে আপনি আপনার ব্লুটুথ স্পিকার নির্বাচন করতে পারেন। অ্যাডভান্সড এ ক্লিক করুন, অন্যান্য উত্তরের প্রস্তাবিতের মতো লেটেন্সি মানটি সেট করুন। 45 এমএস বা 50 এমএস তাদের জন্য কাজ করে বলে মনে হচ্ছে, তবে আমার পক্ষে ভাল মান খুঁজে পাওয়া যায় নি।

একটি স্ক্রিনশট সংযুক্ত করা হয়েছে। আমার ব্লুটুথ স্পিকারকে এসআরএস-বিটিএক্স 300 বলে। বিলম্বিত মানটি পরিবর্তন করার পরে আপনাকে ব্লুটুথ পুনরায় আরম্ভ করার দরকার নেই।

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.