ব্লুজেজে এখন অবহেলিত আরএফকমের বাইনারি বিকল্প ternative


10

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

আরএফকমের কার্নেল মডিউলটি ব্যবহার করে কোনও ব্লুটুথ ডিভাইসকে সিরিয়াল বন্দরে বাঁধতে অনুরূপ কমান্ড-লাইন অ্যাপ্লিকেশন রয়েছে বা আমার এখন থেকে পাইব্লিউজ বা অনুরূপ লিবস ব্যবহার করতে হবে?

যদি পরবর্তী ঘটনাটি ঘটে থাকে তবে আপনি পাইথন 3 লাইব্রেরির প্রস্তাব করবেন?

এবং যদি কারও জানা থাকে তবে দয়া করে আমাকে বলুন কেন এতগুলি নীল-ব্যবহারগুলি হঠাৎ হতাশ হয়ে বিবেচিত হয়। আমি সে সম্পর্কে কিছুই খুঁজে পাইনি।

ArchWiki নতুন ব্যবহার rfcomm কার্যকারিতা বাস্তবায়নের পরামর্শ দেওয়া হচ্ছে ডিকপ প্রোফাইল 1 এপিআই

উত্তর:


2

আমি সম্প্রতি ব্লুজ-টুলস প্রকল্পটি পেয়েছি , যার লক্ষ্য হ'ল ব্লুজের বর্তমান ডি-বাস এপিআই ব্যবহার করে হারানো কার্যকারিতা বাস্তবায়ন করা।

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

সম্পাদনা: ইস্যু তালিকাটি এবং শেষ প্রতিশ্রুতিগুলি দেখার সময়, ব্লুজ-সরঞ্জামগুলি আর সক্রিয়ভাবে রক্ষণাবেক্ষণের মতো বলে মনে হয় না।


1

আমি আরও একটি সম্ভাব্য সমাধান খুঁজে পেয়েছি। কারও গিট হাব রেপো দিয়ে খোঁজ করে আমি এটি পেয়েছি। এটি সকেট মডিউলটিতে নির্মিত পাইথন 3 ব্যবহার করে।

পূর্বশর্ত:

  1. আপনার ঠিকানা <অ্যাডাপ্টারের ঠিকানা> এ একটি কার্যকারী অ্যাডাপ্টার রয়েছে।
  2. <ডিভাইসের ঠিকানা> এ আপনার লক্ষ্যযুক্ত ব্লুটুথ ডিভাইস রয়েছে।
  3. ডিভাইসটি পিন করা হয়েছে।

অর্থাৎ, একই পয়েন্টটি আরএফকম ব্যবহার করা যেতে পারে।


$python3
>>> import socket
>>> sock = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
>>> adapter = '00:11:22:33:44:55' #<adapter address>
>>> device = '55:44:33:22:11:00' #<device address>
>>> sock.bind((adapter, 1))
>>> sock.connect((device, 1))
## If not pinned it will ask you. You can use/adapt the bluez simple-agent for headless pinning
>>> sock.send(b'hello\n')
>>> sock.recv(100)
>>> sock.close()

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

0

আমি এই সমস্যাটি লক্ষ করতে চাই:

  1. যে এই GitHub প্রকল্পের rfcomm কার্যকারিতা কিছু ধারণ করে। (ব্লুজ টেস্ট ফাইলের উপর ভিত্তি করে)।
  2. ব্লুজেজ প্রকল্পে এখনও rfcomm.c ফাইল রয়েছে যা সহজেই এর সাথে সংকলিত হতে পারে:

    gcc -lbluetuth rfcomm.c -orfcomm -DVERSION = xyz

... কেবল একটি ফাইল, পুরো ব্লুজেজ প্রকল্পটি সংকলনের প্রয়োজন নেই। যেখানে xyz হ'ল ডাউনলোড করা ব্লুজেড টার.এক্সজেড সোর্স কোড (5.46 এখন) of ডাউনলোড করার আগে, প্রথমে নিজেরটি পরীক্ষা করা উচিত bluetoothd -vএবং মিলের উত্সটি ডাউনলোড করা উচিত । কমলা সাফল্যের জন্য শুধুমাত্র ব্লুজ-লিবস নির্ভরতা।

আর্মভ 7 (রাস্পবেরি ২) এর জন্য আমার আরএফকমের দরকার ছিল এবং আরএফকমের জন্য কোনও অর প্যাকেজ নেই, এবং এটি একমাত্র উপায় ছিল, তবে এটি ভালভাবে কাজ করে।

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


2
১. প্রকল্প পৃষ্ঠাতে বলা হয়েছে "কেবলমাত্র এই সরঞ্জামগুলি ব্যবহার করে এমন কিছু পুরাতন কোড পুনরায় প্রয়োগ করা এড়াতে", যার অর্থ লেখক নতুন প্রকল্পগুলির জন্য ব্লুজ ব্যবহার করার সময় ভিন্ন পদ্ধতির অনুসরণ করার পরামর্শ দিবেন। ২.আরএফকমকে নিজেই সংকলন করার জন্য অনেকগুলি উপায় রয়েছে, আমি যা অনুসন্ধান করছি তা হ্রাসের কারণ এবং একটি সমর্থিত বিকল্প।
eike
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.