সুচিপত্র:

অ্যান্ড্রয়েড ডিভাইসের সাথে পাম ইনফ্রারেড কীবোর্ড ব্যবহার করুন: 5 টি ধাপ
অ্যান্ড্রয়েড ডিভাইসের সাথে পাম ইনফ্রারেড কীবোর্ড ব্যবহার করুন: 5 টি ধাপ

ভিডিও: অ্যান্ড্রয়েড ডিভাইসের সাথে পাম ইনফ্রারেড কীবোর্ড ব্যবহার করুন: 5 টি ধাপ

ভিডিও: অ্যান্ড্রয়েড ডিভাইসের সাথে পাম ইনফ্রারেড কীবোর্ড ব্যবহার করুন: 5 টি ধাপ
ভিডিও: Leap Motion SDK 2024, নভেম্বর
Anonim
অ্যান্ড্রয়েড ডিভাইসের সাথে পাম ইনফ্রারেড কীবোর্ড ব্যবহার করুন
অ্যান্ড্রয়েড ডিভাইসের সাথে পাম ইনফ্রারেড কীবোর্ড ব্যবহার করুন
অ্যান্ড্রয়েড ডিভাইসের সাথে পাম ইনফ্রারেড কীবোর্ড ব্যবহার করুন
অ্যান্ড্রয়েড ডিভাইসের সাথে পাম ইনফ্রারেড কীবোর্ড ব্যবহার করুন
অ্যান্ড্রয়েড ডিভাইসের সাথে পাম ইনফ্রারেড কীবোর্ড ব্যবহার করুন
অ্যান্ড্রয়েড ডিভাইসের সাথে পাম ইনফ্রারেড কীবোর্ড ব্যবহার করুন

আমার চারপাশে একটি PalmOne ওয়্যারলেস কীবোর্ড ছিল এবং আমি আমার ফোনের জন্য একটি ব্লুটুথ কীবোর্ড রাখতে চেয়েছিলাম। একমাত্র সমস্যা ছিল যে PalmOne কীবোর্ড ইনফ্রারেড-ভিত্তিক ছিল।

আমার একটি ব্রেইনলিঙ্ক ডিভাইসও ছিল। এটি বিভিন্ন ডিভাইসের মধ্যে মধ্যস্থতার জন্য একটি বরং সুন্দর ছোট ডিভাইস। এটি একটি atxmega16 প্রসেসর, একটি রিচার্জেবল ব্যাটারি, কিছু সেন্সর, একটি ব্লুটুথ রেডিও, একগুচ্ছ পোর্ট, একটি কেস এবং কিছু আপগ্রেডেবল ফার্মওয়্যার যা সবকিছু নিয়ন্ত্রণ করে। ব্রেইনলিংক বন্ধ করা হয়েছে কিন্তু সারপ্লাসশেড এটি 39 ডলারে আছে, এবং তাদের সবকিছুর উপর পর্যায়ক্রমিক 30-50% বিক্রয় বন্ধ রয়েছে। আমি এটা 20 ডলারে পেয়েছি। আপনি আপনার নিজের অ্যাটক্সমেগা প্লাস ব্লুটুথ বোর্ড (এখানে স্কিম্যাটিক্স) ব্যবহার করতে পারেন, কিন্তু আপনার খরচ কম নাও হতে পারে।

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

  • PalmOne ওয়্যারলেস কীবোর্ড
  • ব্রেইনলিংক
  • ব্রেইনলিংকের জন্য একটি 3- বা 8-পিন টিথার (1.25 মিমি পিচ জেএসটি-স্টাইল সংযোগকারী); আপনি ব্রেইনলিংকের সাথে অন্তর্ভুক্ত 8-পিন টিথার ব্যবহার করতে পারেন কিন্তু আপনি অন্যান্য প্রকল্পের জন্য আরো অর্ডার করতে চান
  • ঝাল এবং লোহা
  • বৈদ্যুতিক টেপ
  • Ptionচ্ছিক: হুক এবং লুপ ফাস্টেনার

অতীতে আমি একটি মাইন্ডফ্লেক্স ইইজি হেডসেট এবং একটি রুম্বার সাথে সংযোগ স্থাপনের জন্য ব্রেইনলিংক ব্যবহার করেছি। সিরিয়াল-টু-ব্লুটুথ ব্রিজিং কাজের জন্য এটি সত্যিই দুর্দান্ত। আমি শুধু বিভিন্ন ডিভাইসের জন্য বিভিন্ন সংযোজক তৈরি করি, এবং তাদের মধ্যে ব্রেইনলিংক সরাতে পারি।

ধাপ 1: পটভূমি

পটভূমি
পটভূমি
পটভূমি
পটভূমি
পটভূমি
পটভূমি

এই পটভূমির বিবরণ এড়িয়ে যান নির্দ্বিধায়।

পামওনে ওয়্যারলেস কীবোর্ড IRDA ব্যবহার করে একটি ডালপালায় একটি IR LED এর মাধ্যমে তার ডেটা পাঠায়। যদিও ডেটা ডিকোড করার জন্য কেউ আইআর ডিটেক্টর ব্যবহার করতে পারে, সেখানে একটি সহজ উপায় আছে। আপনি যদি কীবোর্ড অর্ধেক ভাঁজ করেন, তিনটি তামার স্ট্রিপ উন্মুক্ত হয়। মাঝেরটি স্থল এবং নীচের অংশটি একটি প্রেরণ লাইন। তাদের একটি অসিলোস্কোপে রাখা যাচাই করে যে ট্রান্সমিট লাইনের সংকেতটি প্রায় 9600 (আরও সঠিকভাবে: 9760) 8 এন 2 এ এনকোড করা হয়েছে, যার উচ্চ মাত্রা 1.56V, এবং আইআরডিএ পালস আকারের সাথে: 1 উচ্চ এবং ইতিবাচক ডাল বিট সময়ের 3/16 নিন।

দুর্ভাগ্যবশত, এর মানে হল আমরা কেবল এটিকে একটি সাধারণ ব্লুটুথ মডিউলে প্লাগ করতে পারছি না (অন্তত এটির জন্য কাস্টম ফার্মওয়্যার তৈরি না করেই), যেমনটি আমি আমার মাইন্ডফ্লেক্স প্রকল্পে করেছি। সৌভাগ্যবশত, ব্রেইনলিংকের এটক্সমেগা এর UART এর জন্য একটি irDA মোড আছে। ব্রেইনলিংক ফার্মওয়্যারে একটি বিট কোড যোগ করা সহজ যা "J1" কোডটিকে IRDA মোডে পরিবর্তন করতে দেয়। আমি আশা করেছিলাম যে 1.56V উচ্চ স্তরটি অক্সমেগার জন্য অপ্রতুল হবে, কিন্তু আমি আনন্দিতভাবে অবাক হয়েছি যখন আমি তামার স্ট্রিপগুলিকে GND এবং UART রিসিভের সাথে ব্রেনলিংকে সংযুক্ত করেছিলাম এবং রিয়েলটারমে ফলাফল দেখেছিলাম: আমি কীবোর্ড থেকে চমৎকার ছয় বাইট সিকোয়েন্স পেয়েছিলাম ।

দেখা গেল যে ছয়টি বাইট ক্রম শুধুমাত্র একটি বাইট স্ক্যান কোডের জন্য প্যাকেজিং (উচ্চ বিট মার্কিং রিলিজ সহ)। বিশেষভাবে, ক্রমটি হল FF C0 xx yy zz C1, যেখানে xx হচ্ছে স্ক্যান কোড, yy হল xx xor'ed FF দিয়ে এবং zz হল xx xor'ed 67 দিয়ে। (বাস্তবে, স্ক্যান কোডটি তিনবার প্রেরণ করা হয়: একবার পরিষ্কার এবং দুবার এনকোড করা হয়েছে। আমি অনুমান করছি কারণ আইআরডিএ দুর্নীতির প্রবণ, এবং তাই আপনি বাইট পেতে সংখ্যাগরিষ্ঠ-ডিকোডিং ব্যবহার করতে পারেন।) এর পরে, একমাত্র হার্ডওয়্যার অসুবিধা ছিল কীবোর্ডে সংযোগকারীকে সোল্ডার করার জায়গা খুঁজে বের করা । এবং এটা কঠিন ছিল না।

সফটওয়্যারের দিকে, যদিও আমি সম্ভবত ব্রেইনলিঙ্কে RN-42 ব্লুটুথ মডিউলকে HID মোডে স্যুইচ করতে পারতাম, যার ব্রিকিংয়ের সম্ভাবনা ছিল, যেহেতু মডিউলটি SPP এ ফিরে না গেলে, আমি কথা বলতে পারব না ব্রেনলিংক তার ব্লুটুথ প্রোটোকলের উপর।

সহজ কাজটি হল ওপেন সোর্স ব্লুজাইম কীবোর্ড অ্যাপটি নেওয়া যা বিভিন্ন ব্লুটুথ গেমপ্যাডকে অ্যান্ড্রয়েড কন্ট্রোলার হিসেবে কাজ করতে দেয় এবং পাম ওয়ান ওয়্যারলেস কীবোর্ডের ছয়-বাইট সিকোয়েন্সের জন্য একটি মোড যোগ করে। ফলস্বরূপ অ্যাপটি এখন গুগল প্লেতে বিনামূল্যে পি 1 কীবোর্ড (গিথুবের সোর্স কোড)।

ধাপ 2: Brainklink ফার্মওয়্যার আপগ্রেড করা

Brainklink ফার্মওয়্যার আপগ্রেড করা
Brainklink ফার্মওয়্যার আপগ্রেড করা
Brainklink ফার্মওয়্যার আপগ্রেড করা
Brainklink ফার্মওয়্যার আপগ্রেড করা

ব্রেইনলিংকে IRDA- ফরম্যাটের সিরিয়াল ডেটা সাপোর্ট সক্ষম করতে, আপনাকে আমার কাস্টম ফার্মওয়্যার লোড করতে হবে। এটি একটি অ্যান্ড্রয়েড ডিভাইস এবং আমার লেখা ফার্মওয়্যার আপলোডারের সাথে সহজ

  1. একটি অ্যান্ড্রয়েড ডিভাইসের সাথে ব্রেইনলিংক (পিন 1234) যুক্ত করুন-কীবোর্ড সংযুক্ত করতে আপনাকে যেভাবেই করতে হবে
  2. গুগল প্লে থেকে আমার ব্রেনলিংক ফার্মওয়্যার আপলোডার ডাউনলোড করুন (গিথুবের আপলোডার এবং ফার্মওয়্যারের উৎস)।
  3. ব্রেইনলিংক বন্ধ করুন এবং 8-পিন পোর্টে 8 এবং 2 পিন সংযুক্ত করুন (অদ্ভুতভাবে, পিন 8 হল বামদিকের পিন এবং পিন 1 ডানদিকে)।
  4. সংযুক্ত পিনগুলি ধরে রেখে, ব্রেইনলিংক চালু করুন। এর LED নীল হওয়া উচিত।
  5. আপনার পছন্দের কাস্টম ফার্মওয়্যার নির্বাচন করুন (যদি আপনার রুমবা থাকে, ফার্মওয়্যারগুলির মধ্যে একটি নতুন রুম্বা এবং অন্যটি পুরোনোদের সাথে ভাল কাজ করে), এবং "আপলোড" টিপুন।
  6. এটি হওয়া উচিত, যদিও আপনার যদি সংযোগের সমস্যা হয় তবে আপনাকে একাধিকবার চেষ্টা করতে হতে পারে।

আপনার ব্রেইনলিংক এখন স্মার্ট: এটি কেবল কিছু আইআরডিএ ডিভাইস থেকে তথ্য পড়া সমর্থন করে না (একবার আপনি একটি অনিয়ন্ত্রিত সংকেত সনাক্ত করলে), কিন্তু একটি আদর্শ রুম্বা-টু-ব্লুটুথ লিঙ্ক হিসাবেও কাজ করে এবং একটি মাইন্ডফ্লেক্স ইইজি হেডসেট থেকে ডেটা ক্যাপচার করতে পারে। এবং ফার্মওয়্যার পিছনের দিকে সামঞ্জস্যপূর্ণ।

ধাপ 3: কীবোর্ডের সাথে ব্রেইনলিঙ্ক সংযুক্ত করা

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

আপনার একটি টিথার সংযোগকারী লাগবে যা ব্রেইনলিংকের 8-পিন পোর্টের তিনটি বাম দিকের পিনের সাথে খাপ খায়। এগুলি 1.25 মিমি পিন স্পেসিং সহ জেএসটি-স্টাইলের সংযোগকারী। আপনি একটি থ্রি-পিন সংযোগকারী (আমার পছন্দ) বা একটি 8-পিন সংযোগকারী ব্যবহার করতে পারেন। আপনি 8-পিন সংযোগকারী ব্যবহার করতে পারেন যা ব্রেনলিংকের সাথে আসে, কিন্তু তারপর আপনি তাদের আরও অর্ডার করতে চান (আমি ইবেতে 3- এবং 8-পিন সংযোগকারী সস্তা পেয়েছি)।

কীবোর্ডের ব্যাটারি বে খুলে ব্যাটারিগুলো সরিয়ে ফেলুন। ব্যাটারির মাইনাস সাইডের কাছে, আপনি একটি JST- স্টাইলের কানেক্টরের মাধ্যমে দুই জোড়া তারের সাথে সংযুক্ত দেখতে পাবেন। যদি আপনার রং আমার মত হয়, কালো তারের স্থল হয় (আপনি কেবল এবং ব্যাটারিতে বিয়োগ টার্মিনালের মধ্যে প্রতিরোধ পরীক্ষা করতে পারেন) এবং অন্যান্য রং (বাদামী এবং ধূসর) হল সংকেত।

আপনার ব্রেইনলিংক 8-পিন পোর্টে, বাম দিকের সংযোগ স্থল (8-পিন পোর্টের বামতম পিন) এবং বাম থেকে তৃতীয় পিন সিরিয়াল রিসিভ। আপনার ব্রেইনলিংক কানেক্টরের গ্রাউন্ড ওয়্যারকে কিবোর্ডের গ্রাউন্ড লাইনে এবং ব্রেইনলিংকে সিগন্যাল লাইনে রিসিভ ওয়্যার সোল্ডার করুন। যা কিবোর্ডের ভিতরে ছিল। যদি তা হয় তবে কেবল জেএসটি-স্টাইলের সংযোগকারীটি সরান এবং উভয় প্রাসঙ্গিক তারের সিল্ডার (দুটি কীবোর্ড গ্রাউন্ড ওয়্যার এবং একটি ব্রেনলিংক গ্রাউন্ড ওয়্যার; দুটি কীবোর্ড সিগন্যাল ওয়্যার এবং একটি ব্রেনলিংক ওয়্যার রিসিভ করুন)।

ব্যাটারির আয়ু বাঁচাতে JST- স্টাইলের সংযোগকারীর IR LED সাইড সংযোগ বিচ্ছিন্ন করা প্রলুব্ধকর। এটা করবেন না। আপনি যদি এটি করেন তবে সংকেতটি ভেঙ্গে যায়। আমি আমার অসিলোস্কোপ দিয়ে চেক করেছি।

ব্রেইনলিংক টিথারের তারের জন্য ব্যাটারি কভারের ঠোঁটে একটি ছিদ্র তৈরি করুন, দুটি সংযোগ বিচ্ছিন্ন রাখতে বৈদ্যুতিক টেপ ব্যবহার করুন এবং একটি ছোট টেনশন-রিলিফ গিঁট বাঁধুন।

অবশেষে, যখন সব শেষ হয়ে যায়, হয় ব্রেনলিংক টিথারে অপ্রাসঙ্গিক পরিচিতিগুলি coverেকে রাখুন অথবা অপ্রাসঙ্গিক তারগুলি কেটে দিন।

আপনি ব্রেনলিংক এবং ব্রেইনলিংক রাখার জন্য কীবোর্ডের কিছু ভেলক্রোতে আঠালো করতে পারেন।

ধাপ 4: অ্যান্ড্রয়েড ডিভাইসের সাথে ব্যবহার করা

অ্যান্ড্রয়েড ডিভাইসের সাথে ব্যবহার করা
অ্যান্ড্রয়েড ডিভাইসের সাথে ব্যবহার করা
  1. আপনার অ্যান্ড্রয়েড ডিভাইস (PIN 1234) এর সাথে ব্রেনলিঙ্ক যুক্ত করুন।
  2. আমার P1 কীবোর্ড অ্যাপটি ইনস্টল করুন।
  3. P1 কীবোর্ড সেটিংস চালু করুন (এর জন্য একটি আইকন আপনার লঞ্চারে থাকা উচিত)।
  4. Android ইনপুট পদ্ধতি সেটিংসে P1 কীবোর্ড সক্ষম করুন। নতুন অ্যান্ড্রয়েড সংস্করণগুলিতে, আপনি পি 1 কীবোর্ড সেটিংসে "আইএমই নির্বাচন করুন" নির্বাচন করে এবং "ইনপুট পদ্ধতিগুলি সেট আপ করুন" এ ট্যাপ করে পি 1 কীবোর্ড সক্ষম করতে পারেন। (আপনি একটি সতর্কতা পাবেন যে কীবোর্ড আপনার সমস্ত পাসওয়ার্ড ইত্যাদি দেখে। এটি একটি আদর্শ অ্যান্ড্রয়েড সতর্কতা: অবশ্যই, একটি কীবোর্ড ড্রাইভার আপনার টাইপ করা সবকিছুই দেখে। যদি আপনি ভয় পান তবে কীবোর্ডের সোর্স কোডটি দেখুন এবং তৈরি করুন আপনার নিজের.)
  5. "ডিভাইস নির্বাচন করুন" এ আলতো চাপুন এবং আপনার ব্রেইনলিংকটি বেছে নিন (আমার RN42-A308 হিসাবে দেখাচ্ছে)।
  6. পি 1 কীবোর্ড সেটিংসে "আইএমই নির্বাচন করুন" এ আলতো চাপুন এবং পি 1 কীবোর্ড নির্বাচন করুন।
  7. কানেক্ট হতে একটু সময় লাগতে পারে, কিন্তু সব ঠিক থাকলে কানেক্টেড থাকার বিষয়ে আপনার একটি বার্তা পাওয়া উচিত

এবং তুমি করে ফেলেছ! ব্লুজাইমের লেখককে বিনা দ্বিধায় দান করুন যার উপর পি 1 কীবোর্ড ভিত্তিক।

অ্যান্ড্রয়েড 0.০+ তে, যখন পাঠ্য ক্ষেত্রগুলিতে একটি বিজ্ঞপ্তি থাকবে যা ইনপুট পদ্ধতিগুলি স্যুইচ করার অনুমতি দেয়, যাতে আপনি সহজেই অন্য ইনপুট পদ্ধতিতে ফিরে যেতে পারেন।

আমি কিবোর্ডের জন্য যে ড্রাইভারটি লিখেছিলাম তা খুবই সহজ। এটি সাধারণ কীগুলিকে সমর্থন করে, কিন্তু বিশেষ অ্যাকসেন্টেড কী বা অন্যান্য বিশেষ জিনিসগুলিকে সমর্থন করে না। উইন্ডোজ কী এবং FN-2 মেনু হিসাবে এবং FN-3 অনুসন্ধান হিসাবে। এছাড়াও, ctrl-a, c, v, x প্রত্যাশা অনুযায়ী কাজ করে।

এটি যথেষ্ট ভাল কাজ করে যে আমি আমার গ্যালাক্সি এস 2 ফোনে কীবোর্ড দিয়ে এই নির্দেশনার সম্পূর্ণ প্রথম খসড়া লিখেছি।

ধাপ 5: অন্যান্য কীবোর্ড

অন্যান্য কীবোর্ড
অন্যান্য কীবোর্ড
অন্যান্য কীবোর্ড
অন্যান্য কীবোর্ড

আপনি যদি অন্য ইনফ্রারেড কীবোর্ডগুলির সাথে পরীক্ষা করতে চান, তাহলে আপনাকে বুঝতে হবে যে তারা কোন সংকেত পাঠায় এবং কোন বড হারে। আইআরডিএ-সামঞ্জস্যপূর্ণ সফ্টওয়্যারে ব্রেনলিংক আপডেট করা হলে, আপনি রিয়েলটার্মের সাথে ব্রেনলিংকের সাথে সংযুক্ত হতে পারেন। যখন আপনি ব্রেইনলিংকের স্বাক্ষর পুনরাবৃত্তিকারী "BL" সংকেত দেখতে পান, টাইপ করুন:

*জে 1 জেড

নক্ষত্রটি মনোযোগের জন্য জিজ্ঞাসা করে, জে 1 9600 বড আইআরডিএতে স্যুইচ করে (জে এর পরে কেবল 1 টাইপ করতে হবে অথবা আপনি একটি ত্রুটি পাবেন)। জেড সিরিয়াল-টু-ব্লুটুথ ব্রিজ মোডের জন্য।

হেক্স কোড প্রদর্শন করার জন্য রিয়েলটার্ম পরিবর্তন করুন, এবং কীবোর্ডে কী টিপুন এবং দেখুন আপনি এটি উপলব্ধি করতে পারেন কিনা।

সিরিয়াল ব্রিজ মোড থেকে বেরিয়ে আসতে, ব্রেইনলিঙ্ককে পাওয়ার সাইকেল করুন।

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

*J1u57Z

এবং তারপর 1200 বড:

*J1u12Z

কীবোর্ড কীভাবে তার ডেটা পাঠায় তা আপনি একবার বুঝতে পেরেছেন, কেবল আমার ড্রাইভারের কোডটি পরিবর্তন করুন। সম্ভবত শুধু PalmOneWirelessKeyboard.java এ সংখ্যা পরিবর্তন করা যথেষ্ট।

প্রস্তাবিত: