আমার ফোন বর্তমানে কোন A2DP কোডেক সমর্থন করে / ব্যবহার করছে তা আমি কীভাবে নির্ধারণ করব?


24

ব্লুটুথের অডিও প্রোফাইল এ 2ডিপি একাধিক কোডকে সমর্থন করে। সমস্ত ডিভাইসগুলিকে এসবিসি (সাবব্যান্ড কোডেক) সমর্থন করতে হবে, তারপরে তারা এমপি 3 এবং এএসি এর মতো অতিরিক্ত "alচ্ছিক কোডেক" বা অ্যাপ্ট-এক্স এর মতো "নন-এ 2 ডিডি" কোডেক সমর্থন করতে পারে।

অবশ্যই এই কোডেকগুলি ব্যবহার করা যাবে না যদি গ্রহীতা তাদের সমর্থন না করে, তবে উভয় ডিভাইসই এসবিসিতে ফিরে যায়।

  1. আমি কীভাবে আমার হার্ডওয়্যার / রম সমর্থন কোডকে ব্যবহার করব?
  2. কোন কোডেক বর্তমানে ব্যবহৃত তা আমি কীভাবে জানতে পারি? (উদাহরণস্বরূপ, এটি যদি এমপি 3 / এএসি ফাইলগুলি সরাসরি পুনরায় এনকোডিং ছাড়াই পাস করে তবে এটি ট্র্যাকের উপরও নির্ভর করে)

এই নিবন্ধটিতে বলা হয়েছে "অ্যান্ড্রয়েড ব্যবহারকারীরা ভাগ্যবান, যেমন অ্যান্ড্রয়েড ফোনগুলি অ্যাপটিএক্স সমর্থন করে। উইন্ডোজের বিপরীতে, সংযোগটি অ্যাপটিএক্স ব্যবহার করছে কিনা তা যাচাই করাও সম্ভব!" তবে কীভাবে তার কোনও ব্যাখ্যা নেই।
এন্ডোলিথ

উত্তর:


10

আমার সায়ানোজেন 10.1 ফোনে (এওএসপি ৪.২.২) ব্লুটুথ ট্র্যাফিকের ক্যাপচার সক্ষম করা সম্ভব। তারপরে আপনি ওয়্যারশার্কে এই ক্যাপচারটি লোড করতে পারেন এবং জোড় করা অডিও আউটপুট ডিভাইসটি কোন কোডেকগুলি সমর্থন করে তা নির্ধারণের জন্য আলোচনার পর্যায়ে তাকান। ওএস কী সমর্থন করে তা নিশ্চিত নন: আমি যখন প্রথম এই পদ্ধতিটি চালিয়েছিলাম তখন এটি কেবল ৪.৪ থেকে সমর্থন দাবি করেছিল, তবে স্পষ্টভাবে ডাবল শটে মুখ্যমন্ত্রী এর সাথে কেস হয়নি। :-)

ধরে নিই যে আপনার প্রয়োজনীয় সেটআপ রয়েছে (মূলের ~ 4.2.2 বা তার বেশি), এই পদক্ষেপগুলি:

  1. আপনার ফোনের আগ্রহের এ 2ডিপি ডিভাইসের সাথে জুড়ি দিন
  2. আপনার ফোনে ব্লুটুথ অক্ষম করুন
  3. এই ফাইলটি সম্পাদনা করুন: /etc/bluetuth/bt_stack.conf, বিটিএসনুপলগআউটপুট সেটিংটি এর ডিফল্ট মান থেকে মিথ্যা বলে সত্য পরিবর্তন করে। এর জন্য আমি ইএস নোট সম্পাদক ব্যবহার করি, এটি "রুট ব্রাউজার" সেটিংস সক্ষম করার পরে ইএস ফাইল এক্সপ্লোরার থেকে চালু হয়েছিল launched
  4. সমস্ত লগিং ধরণের সক্ষম করে ক্যাটলগ শুরু করুন
  5. আপনার ফোনে ব্লুটুথ সক্ষম করুন
  6. এটি আউটপুট ডিভাইসের সাথে যুক্ত হওয়ার পরে, আপনার পছন্দের প্লেয়ারের সাথে অডিওর একটি স্নিপেট খেলুন (আমি অ্যাপোলো ব্যবহার করি)। দশ সেকেন্ড বা তার বেশি পরিমাণে হওয়া উচিত।
  7. আবার ব্লুটুথ অক্ষম করুন
  8. ক্যাটলগের লগিং বন্ধ করুন এবং এর লগ ফাইলটি আপনার এসডি কার্ডে সংরক্ষণ করুন
  9. [গুরুত্বপূর্ণ!] বিটি_স্ট্যাক.কনফ সম্পাদনা করুন, বিটিএসনুপলগআউটপুটকে মিথ্যাতে ফিরিয়ে দিন।
  10. আপনার এসডি কার্ড (/sdcard/btsnoop_hci.log) থেকে সংরক্ষিত ক্যাটলগ ফাইলের সাথে বিটি ক্যাপচারটি ওয়্যারশার্কের বর্তমান কপির সাথে একটি কম্পিউটারে অনুলিপি করুন।
  11. ওয়্যারশার্কে ক্যাপচার ফাইলটি লোড করুন এবং "বিটিএভিডিডিপি" (কোনও উদ্ধৃতি নেই) এর একটি ওয়্যারশার্ক প্রদর্শন ফিল্টার সেট করুন। আপনি এখন কেবল কয়েকটি প্যাকেট দেখতে পাবেন, আভিডিটিপি গেট ক্যাপাবিলিটি কোয়েরিতে আউটপুট ডিভাইসের জবাবটি দেখুন এবং আপনার উত্তর পাবেন।

পরামর্শমূলক লগ এন্ট্রিগুলি সন্ধানের জন্য আপনি ক্যাটলগ লগের টাইমস্ট্যাম্পগুলির সাথে ক্যাপচার টাইমস্ট্যাম্পগুলিও সজ্জিত করতে পারেন। আমি একটি দম্পতি পেয়েছি এবং চতুরতার সাথে তাদের এই নোটের উপরে অন্তর্ভুক্ত করতে ভুলে গিয়েছি যার উপরে এই পোস্টটি ভিত্তিক।

আরও একবার সময় পেলে আমি এই অ্যাপ্লিকেশনটিতে আরও দীর্ঘ ধাপের ধাপগুলি কমিয়ে আনার প্রত্যাশা করছি, তবে এটি সম্ভব কিনা তা নিশ্চিত নই এবং এখনও কিছুক্ষণের জন্য সময় পাবে না। এদিকে, উপরোক্ত প্রক্রিয়াটির উন্নতির পরামর্শগুলি স্বাগত।


1
ধন্যবাদ। এটি দুর্দান্ত কাজ করেছে। ক্যাটলগ লগগুলিতে আমি সামর্থ্যের সাথে প্রাসঙ্গিক কোনও কিছু পাইনি। যাইহোক, মোটামো জি (2013) এ সিএম 4.4.2 চলছে এবং এলজি এইচবিএস -730 হেডসেট সহ এটি ব্যবহার করে দেখুন। লগগুলিতে কোনও এপট-এক্স নেই, কারণ মুখ্যমন্ত্রী এর পক্ষে স্বত্বাধিকারী libs নেই।
ডিভিএম

ধন্যবাদ, @ মার্টিনাস, জেনে ভাল। এটি কি এমপি 3 এর জন্য সমর্থন অন্তর্ভুক্ত করেছে? আমি ভাবছি যে আমার ফোন এমপি 3 সমর্থন করে যা পরীক্ষার জন্য একটি ভাল লক্ষ্য কি হতে পারে। দুর্ভাগ্যবশত গাড়ি রেডিওগুলি খুঁজে পায় না এবং আমি এমন কোনও (!) পণ্যও পাইনি যা এর এ 2 ডিপি কোডেক সমর্থনের দলিল করে। ক্যাটলগ সম্পর্কিত, ভাবছিলাম না যে আসল কোডেকের তালিকাটি তেমন কিছু প্রস্তাবিত বার্তা হিসাবে থাকবে যা উত্স কোড অনুসন্ধান করার জন্য ব্যবহার করা যেতে পারে। অন্য দিন ..
ewel

1
সুতরাং একটি প্রতিক্রিয়া Discoverতিনটি অডিও ডুবে ফিরল। যা ছিল তা অন্তর্ভুক্ত করার GetCapabilitiesজন্য একটি প্রতিক্রিয়া । আমি গিথুবে ক্যাপচার লগ ফাইল আপলোড করেছি । ACP SEID [2 - Audio Sink]Service: Media Codec - Audio MPEG-1,2 AudioMP3: True
ডিভিএম

আবার ধন্যবাদ @ মার্টিনাস। 730 এর আরও ভাল পর্যালোচনা থাকলেও, পরীক্ষার জন্য একটি LG HBS-750 কে ধরেছে। 730 হিসাবে কোডেকের একই স্যুট your এখানে আপনার রেপো কাঁটাচামচ করা হয়েছে এবং অন্য ক্যাপচার যুক্ত করেছেন । দুর্ভাগ্যক্রমে, আমাদের উভয় ক্যাপচারে ফোন এমপি 3 এর পরিবর্তে এসবিসি ব্যবহার করতে বেছে নিচ্ছে। আপনি কোন মিডিয়া ফাইল টাইপ ব্যবহার করেছেন তা নিশ্চিত নয়, তবে আমার সিএম ৪.২.২ পরীক্ষাটি 128 কেবি / এস ভিবিআর এমপি 3 ব্যবহার করেছে (বিটি ব্যান্ডউইথকে চাপ এড়াতে ইচ্ছাকৃতভাবে ছোট বিটরেট) ব্যবহার করেছে। ভাবা শুরু করা ce4 লাইসেন্স সংক্রান্ত বিষয়ে সঠিক হতে পারে ।
ewel

Etc / etc / bluetooth / bt_stack.conf` এর ইডিটিং কাজ করছে বলে মনে হচ্ছে না, তবে বিকাশকারী সেটিংসে আমার ঠিক একই সেটিংস ছিল এবং এটি কাজ করেছিল। আপনার উত্তরের জন্য ধন্যবাদ আমি তা জানতে পেরেছি যে তোতা জিক 2 বেশিরভাগ সময় এসবিসি ব্যবহার করে।
জিরো

8

উত্সটির দিকে তাকালে, কমপক্ষে 4 টি কোডেক রয়েছে: এসবিসি (বাধ্যতামূলক), এমপি 3 (এমপিইজি 12), এএসি (এমপিইজি 24) এবং সোনির এটিআরএসি।

./android/external/bluetooth/bluez/audio/a2dp.h:  
#define A2DP_CODEC_SBC          0x00
#define A2DP_CODEC_MPEG12       0x01
#define A2DP_CODEC_MPEG24       0x02
#define A2DP_CODEC_ATRAC        0x03

অন্তর্নিহিত সফ্টওয়্যারটি লিনাক্স "" ব্লুজ "স্ট্যাক। এটি এসবিসি সমর্থন করে এবং এমপি 3 ক্ষমতা সীমাবদ্ধ করে।

V3.25 (2009?) এর চেঞ্জলগটি পড়ে: "এমপিইজি 12 / এমপি 3 কোডের জন্য সীমিত সমর্থন যুক্ত করুন" Add

./android/external/bluetooth/bluez/ChangeLog:
ver 3.25:
    Add limited support for Handsfree profile.
    Add limited support for MPEG12/MP3 codec.

এছাড়াও দেখুন v3.25 ঘোষণা । এমপি 3 সমর্থনটি জিস্ট্রিমারের উপর নির্ভর করে যা অ্যান্ড্রয়েডে উপলভ্য নয়, তাই আমি কেবল অনুমান করি যে এসবিসি বুট করার জন্য একমাত্র বিকল্প is

PS: পেটেন্ট / লাইসেন্সিং ইস্যুগুলির কারণে (লিনাক্স সহ) বেশিরভাগ এ 2 ডি পি ডিভাইসগুলির এমপিথ্রি / এএসি সমর্থন সমর্থন করে না বলে মনে হচ্ছে।


2
এগুলি 3 টি alচ্ছিক কোডেক, হ্যাঁ, বা এটি অ্যাপল -এক্স ব্যবহার করে গ্যালাক্সি এস III এর মতো অন্যান্য কোডেক ব্যবহার করতে পারে । আমি ভেবেছিলাম হার্ডওয়্যার দ্বারা এনকোডিং সরবরাহ করা হয়েছিল, যদিও? অ্যান্ড্রয়েড এমপি 3 প্লে করতে পারে তাই আমার সন্দেহ হয় যে কোনও পেটেন্ট সীমাবদ্ধতা আছে।
এন্ডোলিথ

2
আমার মনে হয় না অ্যান্ড্রয়েড ডিভাইসে এসবিসির একটি ডেডিকেটেড হার্ডওয়্যার এনকোডার রয়েছে। এটি গণনামূলকভাবে পরিমিত তাই আমি অনুমান করি এটি সফ্টওয়্যারটিতে সম্পন্ন হয়েছে। অন্তত সূত্রগুলি ইঙ্গিত দেয়। পিএস: আমি সায়ানোজেনমডের উত্সটি খুঁজছি, এইচটিসি বা স্যামসুংয়ের নয়। পিএস 2: আমি এমপি 3 / এ্যাক (
হেডসেটস

7

নেক্সাস 4 (5.0.1) বা নেক্সাস 7 (2012) (4.4.4) ডিভাইসের সাহায্যে বেটসনুপ_এইচসি.লগ পেতে বিকাশকারী মোড ব্যবহার করা সম্ভব। "ব্লুটুথ এইচসিআই স্নুপ লগ সক্ষম করুন"। ডিভাইসগুলি রুট করা প্রয়োজন হয় না। দেখে মনে হচ্ছে উভয় ডিভাইসই অ্যাপটেক্স সরবরাহ করে না। আমি এটি মোটো স্ট্রিম (কোনও অ্যাপটেক্স নয়) এবং ফিলিপস এইএ 2500 (অ্যাপটেক্স সহ) দিয়ে পরীক্ষা করি।


1
আমি মুখ্যমন্ত্রী ১২.১ এ আছি এবং এই মিশ্রণটিও আমার কাছে উপলব্ধ। সম্ভবত এটি সাম্প্রতিক সমস্ত ফোনে রয়েছে। ধন্যবাদ।
পেড্রো_স্ল্যান্ড

4

[এই উত্তরের ক্রেডিট বেশিরভাগ ক্ষেত্রেই বিবাহিতদের কাছে যায়, যিনি স্পষ্ট করে দিয়েছিলেন যে উত্তরটি বীরশার্ক ব্যবহার করে btsnoop_hci.log ফাইলে রয়েছে; এই লগ ফাইলটি তৈরি করার সহজ উপায় ভাগ করে নেওয়ার জন্য এবং prittstift69]

এটি একটি নবাগত-বান্ধব, ধাপে ধাপে টিউটোরিয়াল, আমার কাছ থেকে ফলাফলের কিছু ব্যাখ্যা সহ ইতিমধ্যে দেওয়া উত্তরগুলির সংক্ষিপ্তসার।

হিসাবে prittstift69 এবং অন্যদের উল্লিখিত, আপনি বিকাশকারী বিকল্পের অধীনে "ব্লুটুথ এইচসিআই স্নুপ লগ সক্ষম করতে" পারেন। Ewel দ্বারা প্রস্তাবিত আরও জটিল পদ্ধতির অনুসরণ করার প্রয়োজন নেই।

  1. অ্যান্ড্রয়েড ডিভাইসে ব্লুটুথ বন্ধ করে দিয়ে শুরু করুন (আমি এটি 'ফোন' বলব)।

  2. বিকাশকারী বিকল্পের অধীনে ব্লুটুথ এইচসিআই স্নুপ লগ চালু করুন।

  3. ফোনে ব্লুটুথ চালু করুন এবং এটি ব্লুটুথ রিসিভারের সাথে সংযুক্ত করুন (আমি এটিকে 'রিসিভার' বলব)। এই পদক্ষেপটি ধরে নিয়েছে যে রিসিভারটি আগে ফোনের সাথে জুটিবদ্ধ ছিল।

  4. আপনার ফোনে সংগীত খেলুন (আদর্শভাবে একটি সঙ্কোচিত WAV বা FLAC ফাইল)। দশ সেকেন্ড আপনার যা প্রয়োজন তা হল। (সম্ভবত আরও কম)

  5. ফোনে ব্লুটুথ বন্ধ করুন।

  6. ব্লুটুথ এইচসিআই স্নুপ লগ বন্ধ করুন

  7. আপনার কম্পিউটারে btsnoop_hci.log (আমি এটি / sdcard / Android / Data / এ খুঁজে পেয়েছি) ফাইলটি স্থানান্তর করুন। আপনার কম্পিউটারে ওয়্যারশার্ক চালান এবং btsnoop_hci.log ফাইলটি খুলুন

  8. "বিটিএভিডিডিপি" এর জন্য ফিল্টার (কোনও উদ্ধৃতি নেই) ফোন থেকে রিসিভারের কাছে একটি বার্তা অনুসন্ধান করুন "প্রেরিত আদেশ - সেট কনফিগারেশন ...." এই অডিওটির জন্য চূড়ান্ত কনফিগারেশন সহ ফোনটি রিসিভারকে এই বার্তা প্রেরণ করা হয়েছে This হ্যান্ডশেকিং সম্পন্ন হওয়ার পরে। তথ্য ক্ষেত্রের পাঠ্য আপনাকে জানাবে যে চূড়ান্ত কনফিগারেশন কী ছিল।

[এসবিসি] যদি এটি এসবিসি হয়, আপনি বিটপুলটি কী তা জানতে চাইতে পারেন। এটি করতে, btavdtp এর জন্য ফিল্টারটি সরিয়ে ফেলুন এবং প্রোটোকল এসবিসি সহ একটি বার্তা সন্ধান করুন এবং এটিতে ক্লিক করুন। নীচে, বিশদ বিভাগে, ব্লুটুথ এসবিসি কোডেক তথ্য প্রসারিত করুন। তারপরে ফ্রেম ডেটার যেকোন (বা সমস্ত) প্রসারিত করুন। সেখানে, এটি পরিষ্কারভাবে সেই ফ্রেমের ব্যবহৃত বিটপুলটি দেখানো উচিত। যদি এটি 35 হয়, আপনার নমুনার হার 44.1 kHz হওয়ার ভাল সম্ভাবনা রয়েছে, আপনি যৌথ স্টেরিও ব্যবহার করছেন এবং মধ্য মানের মানের এসবিসি অডিও প্রোফাইল ব্যবহার করছেন ( http://soundexpert.org/news/-/blogs/bluetuth-audio -গুণমান-এ 2 ডিপি )। সংক্ষিপ্ত অডিওর জন্য বিটরেটটি তখন 229 কিবিট / সেকেন্ড এসবিসি, যা সাউন্ড এক্সপার্টের পরীক্ষায় একটি 4.68 স্কোর করে ( http://soundexpert.org/encoders-224-kbps) ) যা প্রায় 110-130 কেবিট / সেকেন্ডের সাথে এমপি 3 এর সাথে তুলনীয়।

[এপিটি-এক্স] এটি যদি এপিটি-এক্স হয়, তবে আপনার ফোন এবং রিসিভার উভয়ই এপিটি-এক্স সমর্থন করে এবং এটি এটি ব্যবহার করছে। 16-বিট, 44.1kHz ধরে, কোডেক 352kbits / s এ চলছে।


"আদর্শভাবে একটি সঙ্কোচিত WAV বা FLAC ফাইল" এটি কি এমপি 3 ইত্যাদি এমপি 3 ইত্যাদি হিসাবে প্রেরণ করে কিনা তা দেখতে আপনি কি এমপি 3 খেলতে চান না?
এন্ডোলিথ

2
কেবলমাত্র যদি আপনার লক্ষ্য দেখতে হয় যে A2DP উভয় পক্ষের এমপি 3 সমর্থন করে (একটি বৈধ প্রশ্ন)। তবে, আমার অভিজ্ঞতাটি হচ্ছে উভয় পক্ষের এমপি 3 সমর্থন বিরল (আমি এটি আমার ডিভাইসের কোনওটিতে কখনও দেখিনি, এবং আমার বেশ কয়েকটি হয়েছে)। সুতরাং, কমপক্ষে অ্যান্ড্রয়েড ডিভাইসগুলির সাথে আপনার সর্বাধিক সম্ভবত A2DP কোডেক বিকল্পগুলি এসবিসি এবং এপিটিএক্স। একটি সঙ্কোচিত অডিও ফাইল বাজানো ফোনটিকে পুনরায় এনকোড করতে বাধ্য করে।
klaberte

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