ডেবিয়ান / পাইথন সহ একটি ইউএসবি ডিভাইস কীভাবে প্রোগ্রাম করবেন


29

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

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


1
আমি মনে করি এটি আরও নির্দিষ্ট হওয়া দরকার। আপনি ইউএসবি দিয়ে ঠিক কী করার চেষ্টা করছেন?
জিভিংস

এটি একটি খুব ভাল প্রশ্ন, আমি সবসময় ভাবছি যে কীভাবে USB ডিভাইসগুলি তৈরি করতে হয়।
শেন হডসন

1
আমার যে নির্দিষ্ট অ্যাপ্লিকেশনটি মনে আছে তা হ'ল একটি জেএমআরআই টাইপ সিস্টেম যা কোনও মডেল রেলপথ ডিসিসি নিয়ন্ত্রক ইন্টারফেসে প্রবেশ করতে পারে (যেমন: ডিজিটরাক্স পিআর 3 এর মতো)। তবে এটি এই সাইটের পক্ষে খুব সুনির্দিষ্ট! প্রশ্নটি নিম্ন স্তরের দিকে লক্ষ্য করা হচ্ছে "পাইথন থেকে ইউএসবিতে যে কোনও ডিভাইসে কীভাবে কথা বলি" - এটি স্পষ্টতই অনুমান করা হয় যে প্রোগ্রামারটির যে ডিভাইসটি প্রোগ্রাম করতে চান তার জন্য প্রোটোকল ডকুমেন্টেশন রয়েছে।
21'12

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

উত্তর:


11

USB কেবলমাত্র একটি সিরিয়াল যোগাযোগ ডিভাইস। ডেটা কীভাবে জানানো হয় তা মানক, তবে সেই ডেটাটি যা ডিভাইস নির্ভর করে তা অন্তর্ভুক্ত। আপনার নিয়ামক প্রস্তুতকারক একটি এপিআই আবিষ্কার করেছেন যা 'এটি করুন', বা 'এটি হ'ল' ফর্মের কমান্ড এবং বার্তার সমন্বিত একটি এপিআই আবিষ্কার করবে that

আপনি যদি এই এপিটি জানেন তবে আপনার যোগাযোগ করা উচিত। দুটি সম্ভবত সহায়ক লিঙ্ক হয়

https://walac.github.io/pyusb/

https://web.archive.org/web/20130327005316/http://www.digitalmihailo.com/post/usb-programming-with-python-on-linux

তথ্যের একটি মূল্যবান উত্স হ'ল ইউএসবি সম্পূর্ণ


ধন্যবাদ - হ্যাঁ এটিই আমার প্রশ্নের জন্য আমি যে ধরণের স্তরকে লক্ষ্য করেছিলাম। নির্দিষ্ট পেরিফেরিয়ালগুলির জন্য প্রোটোকল / পণ্য এপিআই হ'ল অন্যান্য প্রশ্ন বা বিক্রেতার ডকুমেন্টেশনের বিষয় for
18'12

2

আমি আজ (5 অক্টোবর, 2014) বানি ট্রেইলে অন্য কারও কাছে এটি আটকানো। দ্রষ্টব্য: এটি একটি খুব অনভিজ্ঞ পোভের কাছ থেকে এসেছে তাই এটি আপনার অনেকের কাছেই সুস্পষ্ট হতে পারে তবে এটি আমার পক্ষে হয়নি এবং তা বের করার জন্য কিছুটা সময় নিয়েছিলেন।

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

পাইউসবি রেফারেন্সের সাথে আমি জুন 15, 2012 তে ডেভিড সাইকসের দেওয়া জবাব পেয়েছি এবং সেখান থেকে আমি এডাফ্রুট এর ইনস্টলিং পাইথন ও পাইউএসবি পেয়েছি , তাদের মাইক্রোসফ্ট কিনেক্টের হ্যাকিংয়ের অংশ হিসাবে ..

আমি মনে করি এটি কেবল আমার পিসিতে থাকলে আমি খুব তাড়াতাড়ি অর্জন করতে পারতাম। তবে রাস্পবেরিপির মাধ্যমে এটি করা সত্যিই আমাকে লুপের জন্য ছুঁড়েছিল। আপনি যদি সেই গাইডটির মাধ্যমে পড়ে থাকেন তবে আপনি যেখানে একই জিনিসটি ডাউনলোড করতে পারবেন না সেখানে একই রাস্তায় আঘাত হানাবেন এবং ফাইলগুলি ছাড়া তারা যা বলছেন তা আপনি সহজেই ম্যাস করতে পারবেন না। সুতরাং আপনি যদি ফাইলগুলি ডাউনলোড না করতে পারেন তবে কীভাবে পাবেন? [সম্ভবত এই ফাইলগুলি ডাউনলোড করার কোনও উপায় রয়েছে তবে আমার পাইতে আমি উত্স ফোর্জে 400 ত্রুটি পেয়েছি এবং মিডোরি টার বা জিপ ফাইলগুলি ডাউনলোড করবে না]]

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

সুতরাং এখানে লিপুএসবি এবং পাইউসবি একটি রাস্পবেরিপিতে ইনস্টল করার জন্য আমার পরিবর্তিত পদক্ষেপগুলি রয়েছে:

কমান্ডের অর্ডার আমি এলএক্সটার্মিনালে প্রবেশ করলাম:

sudo apt-get install python libusb-1.0

ওয়াইয়ের সাথে নিশ্চিত করুন

sudo apt-get install python-pip

তারপর

sudo pip install --upgrade pyusb

দ্রষ্টব্য: এর কিছু ইতিমধ্যে আপনার আরবিপিআই-তে থাকতে পারে আপনার উপর নির্ভর করে যে আপনি এর আগে কী করেছেন তবে কমান্ডগুলি আবার করা আপনার ক্ষতি করবে না, এটি কেবল আমাকে জানিয়েছিল যে ফাইলটি আপ টু ডেট ছিল।

শেষ কমান্ড "- আপগ্রেড পাইসব" আমাকে নিম্নলিখিতটি দিয়েছে:

Downloading/unpacking pyusb
Downloading pyusb-1.0.0b1.tar.gz (44Kb): 44Kb downloaded
Running setup.py egg_info for package pyusb

Installing collected packages: pyusb
Running setup.py install for pyusb

Successfully installed pyusb
Cleaning up...

সুতরাং, আমি মনে করি এটি এখন ঠিক আছে এবং আমি আমার টিউটোরিয়ালগুলিতে ফিরে যেতে পারি।

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

আশা করি এই তথ্যটি অন্য যে কেউ একই সময়ে আটকে আছে তাদের সহায়তা করবে।

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