বিরতি / পুনঃসূচনা প্লে এবং পরবর্তী / পূর্ববর্তী ট্র্যাক ব্লুটুথ কমান্ড প্রেরণ


10

আমি আমার উবুন্টু পিসি ব্লুটুথের মাধ্যমে অন্য ডিভাইস স্ট্রিমিং সঙ্গীতে ব্লুটুথ অডিও কমান্ডগুলি (প্লে / বিরতি, পরবর্তী / পূর্ববর্তী গান এবং উপরে / ডাউন) প্রেরণ করতে চাই। অন্য কথায়, আমি আমার উবুন্টু পিসিকে "প্রতারক" প্রকারের ব্লুটুথ হেডফোনগুলি প্রয়োগ করতে চাই যা ট্র্যাকগুলি পরিবর্তন করতে, এবং বিরতি দিয়ে সংগীত পুনরায় চালু করতে সক্ষম।

নীচের প্যাভুকন্ট্রোল স্ক্রিনশটগুলির সাথে আমার নীচের সেটআপটি চিত্রিত হয়েছে ( pt2এটি ব্লুটুথের মাধ্যমে সংযুক্ত ডিভাইস): এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

এই কনফিগারেশনে স্ট্রিমিং প্রত্যাশিত হিসাবে কাজ করে (আমি সংগীত প্রবাহিত শুনতে পাচ্ছি pt2), তবে আমি এটিকে কোনও বিরতি / পুনঃসূচনা বাজানো বা ট্র্যাক পরিবর্তন করার মতো কোনও সংকেত পাঠাতে সক্ষম হওয়ার কোনও উপায় পাইনি।

আমি ইতিমধ্যে খুঁজে পেয়েছি যে এখানে অনেকগুলি ব্লুটুথ প্রোটোকল রয়েছে যা নির্দিষ্ট ফাংশনগুলিকে অনুমতি দেয়। যদি আমি চশমাগুলি সঠিকভাবে বুঝতে পারি তবে আমি যা আগ্রহী তা হ'ল এ 2 ডিপি, যা এখন ডিভাইসগুলির সাথে সংযুক্ত। তবে প্রোফাইল ড্রপডাউনের অধীনে, আমার কাছে এইচএসপি / এইচএফপি হেডসেট হেড ইউনিট, এইচএসপি / এইচএফপিহেডসেট গেটওয়ে এবং বন্ধ বিকল্প রয়েছে।

আমি পাইথনে আমার নিজস্ব অ্যাপ্লিকেশন বিকাশ করতে যা যা এই জাতীয় কমান্ড প্রেরণের অনুমতি দেয়, তাই আমি পাইথন এপিআই বা বাশ কমান্ডের মাধ্যমে সেগুলি প্রেরণে আগ্রহী।

আমি এই প্রশ্নটি জিজ্ঞাসা করছি কারণ আমি কীভাবে ব্লুটুথ ডিভাইসগুলির সাথে যোগাযোগ করতে পারি সে সম্পর্কে আগ্রহী।


আমার পরীক্ষা করার মতো অনুষ্ঠান নেই, তবে আমি সমাধানটিতেও আগ্রহী কারণ আমি একই সমস্যাটি পেয়েছি, এখানে একটি আলোচনায়: ubuntuforums.org/… মনে হয় লোড করার জন্য কেবল ইনপুট মডিউল যুক্ত করা দরকার, তবে তথ্যগুলি একটি নয় পোস্টে অনেক।
AtomiX84

@ এটমিএক্স 84 আমার একটি ধারণা আছে যে আমার বিপরীতে ইস্যু রয়েছে। আমি আমার পিসিটি হেডফোনগুলি বানাতে চাই, এটির সাথে আমার পিসি স্টিয়ারিং মিউজিকটি বাজানো হয়নি head
pt12lol


@ মান্নান আমি বেশ সুনির্দিষ্ট জিনিস দেখতে চাই, উত্তর দেওয়ার সময় আপনি বরং উদারতার সাথে সংযোগ করছেন। আপনি কি আমার ব্যবহারের ক্ষেত্রে সুনির্দিষ্ট আরও বিশদ উদাহরণ সরবরাহ করতে পারেন?
pt12lol

আমি সেই অঞ্চলে বিশেষজ্ঞ নই, আপনি গিথুবটি অনুসন্ধান করতে পারেন। এছাড়াও এই লিঙ্কে কটাক্ষপাত করা stackoverflow.com/questions/48932249/...
Kenn

উত্তর:


10

@ টেন দ্বারা অনুপ্রাণিত হয়ে আমি সিদ্ধান্ত নিয়েছি আরও গভীরে dbusএবং d-feetসরঞ্জামগুলিতে যাব । অবশেষে আমি নিম্নলিখিত কমান্ডটি ব্যবহার করে আমার লক্ষ্যে পৌঁছেছি:

dbus-send --system --print-reply --dest=org.bluez /org/bluez/hci0/dev_44_78_3E_85_9D_6F org.bluez.MediaControl1.Play

কোনটি অবশ্যই আমার পিসিতে ব্লুটুথের সাথে সংযুক্ত আমার মোবাইল ডিভাইসে সংগীত বাজানোর সূত্রপাত করেছিল।

সাধারণভাবে ব্লুটুথ ডিভাইসের জন্য এই কমান্ডটি দেখতে পাবেন:

dbus-send --system --print-reply --dest=org.bluez /org/bluez/hci0/dev_<mobile_bluetooth_device_mac_address_with_numbers_underscore_separated> org.bluez.MediaControl1.<command_to_send>

আপনার ডিভাইসের ম্যাক ঠিকানা চালানোর জন্য bt-devices -l। এটি বন্ধনীগুলিতে ম্যাক অ্যাড্রেসযুক্ত সমস্ত পরিচিত (তবে প্রয়োজনীয়ভাবে সংযুক্ত বা এমনকি আবিষ্কার করা হয়নি) ডিভাইসগুলির তালিকা তৈরি করবে।

অর্ডার দেয়া কমান্ড তালিকা পাবেন করার জন্য, ইনস্টল d-feetসঙ্গে sudo apt install d-feet। এটি চালানোর পরে, ট্যাবের bluezনীচে ক্যোয়ারীর জন্য অনুসন্ধানটি প্রয়োগ করুন System Busএবং আপনার ডিভাইসগুলির ম্যাকের সাথে প্রবেশের সন্ধান করুন:

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

স্টাফের অনুরূপ এমন পদ্ধতি রয়েছে যা নীচে ব্লুটুথ হেডফোন ব্যবহার করে org.bluez.MediaControl1। তবে, আপনি যখন এই গাছটি ব্রাউজ করেন, আপনি আরও একটি উপায় খুঁজে পেতে পারেন, এটি আপনার মনোযোগ দেওয়ার পক্ষে মূল্যবান।

dbus-sendব্যবহার করে সিগন্যাল প্রেরণের জন্য একটি আদেশ dbus--systemস্যুইচ নির্দেশ করে যে আমরা System Busডি-ফুট ট্যাব থেকে স্টাফ ব্যবহার করতে চাই use আমি এটি এখনও চেষ্টা করি নি, তবে আমি মনে করি --print-replyকেবল ডিবাগিং উদ্দেশ্যে এবং এটি বাধ্যতামূলক নয়। ডি-ফুট শিরোলেখকে --dest=org.blezবোঝায় Name/org/bluez/hci0/dev_<mobile_bluetooth_device_mac_address_with_numbers_underscore_separated>এবং org.bluez.MediaControl1.<command>অবজেক্ট ট্রি পাথ উল্লেখ করুন।


এটা অসাধারণ ! আপনি কি dbus-sendআপনার পিসির মিডিয়া-বোতামগুলিতে এই আদেশগুলি ম্যাপ করেছেন বা কীভাবে আপনি এটি ব্যবহার করবেন?
রবার্ট রিডেল

1
@ রবার্ট রিডেল আমি আমার গেমপ্যাডের বোতামগুলিকে ইভেন্টগুলি কমাতে এবং মোবাইল ডিভাইসে প্রেরিত নির্দিষ্ট কমান্ডগুলি দিয়ে ম্যাপ করতে চেয়েছিলাম যা আমার কম্পিউটারে সংগীত প্রবাহিত করে। এই প্রকল্পের অনুপ্রেরণাটি আমার ছেলে যিনি সঙ্গীত পরিচালক হতে পছন্দ করেন তবে আমি চাইনি যে তিনি পর্দায় খুব বেশি সময় ব্যয় করবেন। তাই আমি তাকে অন্য ধরণের ইউএক্স সরবরাহ করার সিদ্ধান্ত নিয়েছি;)
pt12lol
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.