কোনও ডিভাইস কি USB কীবোর্ড হওয়ার ভান করতে পারে?


16

আমি যা খুঁজছি:

কোনও ইউএসবি পোর্টে প্লাগ ইন করার পরে ডিভাইসটিকে কী-বোর্ড / এইচআইডি হিসাবে দাবি করার এবং ক্লিপবোর্ডের সামগ্রীগুলি "টাইপ" করার কোনও উপায় আছে কি? আরো সুক্ষ্ণভাবে; এটি ঘটতে কী লাগবে?

অনুপ্রেরণামূলক ব্যবহারের কেস:

আমার ফোনে আমার একটি পাসওয়ার্ড কিপার প্রোগ্রাম রয়েছে তবে এটি ডিভাইস থেকে পাসওয়ার্ডটি পড়তে এবং এটি অন্য কম্পিউটারে টাইপ করার চেষ্টা করে বিরক্ত হয়।

পটভূমি:

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

আইআইআরসি, এই প্রকল্পটিতে অ্যান্ড্রয়েড ডিভাইস রয়েছে (যা আমি মনে করি এটি একটি স্টক কার্নেল হিসাবে) এমন কিছু ইউএসবি ক্লাস হিসাবে কথা বলছিল যা নিশ্চিতভাবে নির্মিত হয় নি This এটি আমাকে বোঝায় যে আপনি কার্নেল কাজ ছাড়া কোন ইউএসবি ক্লাস সমর্থন করে তা নিয়ন্ত্রণ করতে সক্ষম হতে পারে তবে আমি নিশ্চিত জানি না।

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

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


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

@ ট্রাই: এটি কিছু ক্ষেত্রে কার্যকর হতে পারে তবে নির্দিষ্ট টার্গেটের ব্যবহারগুলির মধ্যে একটি হ'ল পিসিতে কিছু ইনস্টল করার ক্ষমতা আমার নেই (সিস্টেমের লগ-ইন পাসওয়ার্ডের মতো অ্যাক্সেস বা মুরগির / ডিমের সমস্যা) ।
বিসিএস

কিপাসের একটি বহনযোগ্য সংস্করণও রয়েছে যা ইউএসবি স্টিক থেকে চালানো যেতে পারে। এটি মাউন্ট করা অ্যান্ড্রয়েড ইউএসবি স্টোরেজ ডিভাইস থেকে কাজ করতে পারে , তবে অবশ্যই সমস্ত সম্ভাব্য ব্যবহারের ক্ষেত্রে এটি সমাধান করে না।
তিনি TREE

উত্তর:


15

হ্যাঁ. এটি অবশ্যই সম্ভব, পিসিতে কোনও পরিবর্তন বা ড্রাইভারের প্রয়োজন নেই। ওপি যেমন উল্লেখ করেছে, ফোনের প্রান্তে ইউএসবি সনাক্তকরণটি শেষ পর্যন্ত সফ্টওয়্যারে সম্পন্ন হয় (এই ফাইলটিতে https://github.com/android/kernel_msm/blob/android-msm-2.6.35/drivers/usb/gadget/composite .c ), এবং এটি একটি স্ট্যান্ডার্ড ইউএসবি কীবোর্ড হিসাবে চিহ্নিত করার জন্য সংশোধন করা যেতে পারে।

এই পরিবর্তনের জন্য কয়েকটি জিনিস প্রয়োজন।

  1. প্যাচযুক্ত ইউএসবি ড্রাইভার সহ একটি পরিবর্তিত কার্নেল
  2. একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন যা সংশোধিত ইউএসবি ড্রাইভারের দ্বারা প্রকাশিত কিছু ইন্টারফেসের সাথে কথা বলতে পারে।

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


আরও তথ্য এখানে পাওয়া যাবে
সাম্পব্লুকুপার

github.com/pelya/android-keyboard-ggetget এটি এখানে প্রয়োগ করা হয়েছে .. এবং প্রয়োজনীয় অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিও উপলভ্য
অভিজ্ঞান

2

এটি আপনার প্রশ্নের সঠিক উত্তর দেয় না, তবে এটি আপনার ব্যবহারের ক্ষেত্রে সহায়তা করতে পারে।

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

রেফারেন্সের জন্য, বিকাশকারী উদাহরণস্বরূপ প্রোগ্রামগুলিতেও কাজ করছেন, যেমন একটি ডেমো পাসওয়ার্ড ম্যানেজার।


0

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

এবং পিসিটিকে ডিভাইসটি সত্যই একটি কীবোর্ড বলে মনে করার জন্য, এটির জন্য একটি নতুন ড্রাইভারের প্রয়োজন হবে যা পিসিকে বলবে যে ডিভাইসটি একটি কীবোর্ড, এবং কীভাবে "এটি কী-বোর্ড হিসাবে ব্যবহার করতে হবে"।

আমি এটি বলছি না যে এটি সম্ভব নয়, কারণ যখন এ জাতীয় জিনিসগুলি আসে তখন প্রায় কোনও কিছুই সম্ভব। আমি যদিও যা বলছি তা হ'ল এটি বর্তমানে এমন কিছু নেই।

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

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

অতিরিক্তভাবে, আমি @ ডেভিডবিবির সাথে একমত যে এটি সম্ভব এবং আমি ইতিমধ্যে বলেছি যে এটি is যদি কিছু সম্ভব হয় কিনা এমন প্রশ্ন জিজ্ঞাসা করে সমস্যাটি কখনও সমস্যার সমাধান করে না। এটি আমার মত হবে "উইন্ডোজগুলিতে আইওএস অ্যাপ্লিকেশনগুলি স্থানীয়ভাবে চালানো কি সম্ভব?" এটি তাত্ত্বিকভাবে সম্ভব, তবে এখন এটি করে এমন কিছুই নেই এবং "সাধারণ ব্যবহারকারী" (বা এমনকি একজন উন্নত ব্যবহারকারী) এটি ঘটানোর জন্য করতে পারে এমন কিছুই নেই। এই সাইটটি ব্যবহারকারীদের জন্য প্রস্তুত, সুতরাং আপনাকে কেবল একটি পরিবর্তিত কার্নেল লিখতে হবে এমন কোনও উত্তর নেই যা কারও উপকারে চলেছে। সুতরাং প্রশ্নের আসল উত্তর হ'ল না, কারণ সেখানে কোনও পরিবর্তিত কার্নেল নেই।


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

আমি আপনার মন্তব্যে আমার উত্তর যুক্ত করেছি।
রায়ান কনরাড

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

পুনঃ ২ য় সম্পাদনা। আমার ধারণা আমি এমন কাউকে খুঁজছি যা নিশ্চিতভাবে জানে যে এটি কী নেবে। (আপনি কি এই শেষ অনুচ্ছেদটিকে শীর্ষে স্থানান্তর করতে পারেন?)
বিসিএস

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

0

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


আমি বিআইওএস বুট প্রম্পটে পাসওয়ার্ড টাইপের মতো বিষয়গুলির জন্য এমন একটি সমাধানের সন্ধান করছি যাতে আমি সত্যিই কোনও ক্লায়েন্ট ইনস্টল করতে পারি না।
বিসিএস

0

আমি অনুরূপ কিছু অনুসন্ধান করে খুঁজে পেয়েছি

https://github.com/pelya/android-keyboard-gadget

আপনার ক্ষেত্রে একই জিনিস ব্যবহার করা যেতে পারে বলে মনে হচ্ছে। সংক্ষেপে আমি যা পেয়েছি তা হ'ল ডিআইভিএসকে এইচআইডি হিসাবে সনাক্ত করতে আপনাকে অ্যান্ড্রয়েড কার্নেলে ইউএসবি ড্রাইভারটি লিখতে হবে।


0

এটি এখন> ছয় বছর পরে এবং কোথাও কোথাও কেউ কিপাস 2 অ্যান্ড্রয়েডের জন্য কিপাস 2 ইউএসবি কীবোর্ড প্লাগইন তৈরি করেছে

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

আমি এখনও এটি পরীক্ষা করিনি ...


-1

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

তথ্যটি http://inputstick.com/ এ পাওয়া যাবে


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