এখানে শীর্ষস্থানীয় উত্তরটি কাজ করে তবে প্রতিটি ব্লুটুথ অডিও ডিভাইসের জন্য নয়। কিছু ব্লকের ব্লুটুথ স্পিকারের সাথে পোস্টারটির চেয়ে কিছু ডিভাইসের আলাদা প্রোফাইল নাম রয়েছে। উদাহরণস্বরূপ, নিম্নলিখিত কোডটিতে, যা মূলত সেই ব্যক্তি দ্বারা পোস্ট করা হয়েছিল, এতে স্পষ্টতই নামযুক্ত প্রোফাইল রয়েছে a2dp
এবং hsp
। এগুলির কোনওটিই আমার এলজি টোনগুলির সাথে উপলভ্য নয়, তবে তারা আমার সনি হেডসেটের মতো অন্যান্য ডিভাইসের সাথে রয়েছে।
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp
pactl set-card-profile $BLUEZCARD hsp
pactl set-card-profile $BLUEZCARD a2dp
এই কোডটি দেখা যায় এমন বেশিরভাগ ব্লুটুথ ডিভাইসগুলির জন্য কাজ করবে, তবে যে ডিভাইসগুলির এডিডিপি বা এইচএসপি প্রোফাইল নেই তাদের জন্য এটি সঠিকভাবে কাজ করতে, টাইপ করুন:
pactl list | grep -Pzo '.*bluez_card(.*\n)*'
এটি কোনও ব্লুটুথ ডিভাইস সন্ধান করার পরে এটি সমস্ত কিছু ফিরিয়ে দেবে। উদাহরণস্বরূপ, এলজি টোন আল্ট্রা হেডসেট সহ, আমি এটি পেয়েছি:
Name: bluez_card.B8_AD_3E_**_**_**
Driver: module-bluez5-device.c
Owner Module: 36
Properties:
device.description = "LG HBS810"
device.string = "B8:AD:3E:**:**:**"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_B8_AD_3E_**_**_**"
bluez.class = "0x240404"
bluez.alias = "LG HBS810"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
Profiles:
a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 10, available: yes)
headset_head_unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 20, 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)
Part of profile(s): a2dp_sink, headset_head_unit
headset-input: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): headset_head_unit
আমরা profiles
বিভাগে আগ্রহী । এই বিভাগে, আমরা তিনটি প্রোফাইল, যা দেখতে a2dp_sink
, headset_head_unit
এবং off
। আমাদের যে দুটি প্রোফাইলের প্রয়োজন তা তাদের (এ 2 ডি পি সিঙ্ক) এবং (এইচএসপি / এইচএফপি) থাকা উচিত। এই ক্ষেত্রে, তারা a2dp_sink
a2dp প্রোফাইলের জন্য, এবং headsethead_unit
এইচএসপি প্রোফাইলের জন্য। লক্ষ্য করুন এটি মূল পোস্টারের a2dp
এবং থেকে আলাদা hsp
।
এখন, উপরের কোড সহ, আমরা এটিকে সংশোধন করব এবং এটি একটি ফাইলে রাখব। আমি ফাইল কল bluezswitch.sh
।
আপনি যে ডিরেক্টরিটি ফাইলটি রাখতে চান তাতে পরিবর্তন করুন। এটি যে কোনও জায়গায় হতে পারে।
touch bluezswitch.sh
তারপর
nano bluezswitch.sh
এই মন্তব্যটির একেবারে শীর্ষে কোডটি অনুলিপি করুন এবং পেস্ট করুন এবং উপরের কমান্ডটি চালানোর সময় আপনি যে মানগুলি পেয়েছেন তা প্রতিস্থাপন করুন a2dp
এবং hsp
সেই ফাইলটিতে এটি পেস্ট করুন। উদাহরণস্বরূপ, এই ফাইলটি আমার এলজি টোনগুলির মতো দেখায়।
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-card-profile $BLUEZCARD headset_head_unit
pactl set-card-profile $BLUEZCARD a2dp_sink
এখন, ctrl-x
তারপরে y
ফাইলটি সংরক্ষণ করতে এবং ন্যানো থেকে বেরিয়ে আসুন এবং তারপরে ফাইলটি সম্পাদনযোগ্য করে তুলুন:
chmod +x bluezswitch.sh
তারপরে যেমন বর্ণনা করা হয়েছে তেমন কীবোর্ড শর্টকাট সেট করে অনুসরণ করুন।
সেটিংসে যান ... কীবোর্ড ... শর্টকাট, এবং একটি কাস্টম শর্টকাট তৈরি করুন; /home/brillout/bluezswitch.sh কমান্ডটি দিয়ে (যা সঠিক পথে ব্যবহারকারীর নাম পরিবর্তন করুন!) হিসাবে আপনি যা চান তার নাম দিন। প্রয়োগ ক্লিক করুন এবং তারপরে ডানদিকে ক্লিক করুন যেখানে স্ক্রিপ্টটি সম্পাদন করতে কীবোর্ড শর্টকাট সেট আপ করতে অক্ষম আছে বলে says
এটি সেখানে থাকা উচিত। এটি সবার জন্য কাজ করা উচিত যা এটি আগে কাজ করে না।
mplayer
, আপনি কী+
এবং টিপুন করে তা করেন-
। ভিএলসিতে, আমি কীভাবে বিলম্ব সেট করতে জানি না, তবে ভিএলসির কাছে এমন বিকল্প না থাকলে আমি অবাক হয়ে যাব।