سخت‌افزار‌های کد‌باز قسمت چهارم

توی قسمت‌های قبلی (قسمت اول، دوم، سوم) یک تعداد سخت‌افزار کدباز رو معرفی کردم. دوست خوبم ساربلاگ بعد از خوندن پست‌ها لطف کردند و چند تا سخت‌افزار دیگه رو هم معرفی کردن که من با تشکر از ایشون در مورد این سخت‌افزار‌ها مینویسم.

v-usb: خوب این یک برنامه نوشته شده برای میکروکنترلرهاست و یک usb مجازی برای میکرو شما ایجاد میکنه. یعنی چی؟ یعنی شما میتونید خروجی پورت‌های میکرو رو به پورت یو‌اس‌بی سیستم بزنید و با سیستم ارتباط برقرار کنید.برای مثال  نمونه کارهایی که میشه با این برنامه کرد اینهاست:  قفل‌سخت‌افزاری، کنترل سخت‌افزارها با استفاده از کامپیوتر، اتصال سنسور به میکرو و انتقال اطلاعات به کامپیوتر و …

اما در مورد برنامه:

سئوال اولی که بعد از دیدن برنامه برام بوجود اومد این بود که چرا از میکروهایی که usb رو داخل خودشون و بصورت سخت‌افزاری دارن استفاده نکنیم! مثلا آی‌سی‌هایی که من میشناسم اینهاست LPC23XX و LPC2292. و البته جواب این سئوال رو توی خود سایت برنامه داده. قیمت بالاتر میکروهای با usb داخلی، برخی از میکروهای با usb داخلی firmware خوشون رو با اتصال به سیتم لود و آپدیت میکنن و در نتیجه حتما باید برای استفاده به سیستم متصل باشند! و اینکه این میکروها عموما بصورت SMD هستند و بلاخره یک نکته هم من خودم اضافه کنم، با تحقیقی که من کردم بیشتر این نوع میکروها مشکل دار هستن و همیشه و با همه سیستم‌ها هماهنگ نیستند! شاید به دلیل متفاوت بودن عملکرد usb توی سیستم‌های متفاوت باشه!

این پروژه با دو تا مجور منتشر میشه، مجوز رایگان و تجاری، در مجوز آزاد چنانچه شما تغییری در پروژه بدید باید پروژه خودتون  رو با مجوز رایگان منتشر کنید. و در مجوز تجاری در صورت تغییر در پروژه با پرداخت یک مبلغی به نویسنده‌‌های برنامه امکان استفاده رو از اونها خریداری میکنید البته در صورت پرداخت پول و خرید مجوز توسعه‌دهنده‌های v-usb یک P-ID هم به شما میدن. اما P-ID چیه؟ خوب بهتره بریم پاراگراف بعد تا بهتون بگم.

برای اینکه بفهمیم P-ID چیه باید ببینیم V-ID چیه! خوب احتمالا تا حالا براتون پیش اومده که مثلا گوشی مبایلتون رو از طریق USB به کامپیوتر وصل میکنید و سیستم پیام میده که این سخت‌افزاری که وصل شده مثلا گوشی مبایل NOKIA N95 هست یا وقتی موس رو به سیستم وصل میکنید میگه این یک موسه. خوب تا حالا فکر کردید سیستم از کجا این رو تشخیص میده. داخل سخت‌افزار‌های USB دو تا کد وجود داره یک V-ID یا همون Vendor ID و یک P-ID یا Product ID که هر کدوم از این کدها ۴ بایت هست. یعنی جمعا ۸ بایت. V-ID رو تولید کننده ها باید به مبلغ ۲۰۰۰ دلار خریداری کنن! و بعد میتونن این V-ID رو در کنار یک کد P-ID که خودشون تولید میکنن قرار بدن و یک کد یکتا برای سخت‌افزارشون ایجاد کنن. برنامه نویسها و مخصوصا توسعه‌دهنده‌های سیستم عامل هم این کد‌ها رو به برنامه‌هاشون اضافه میکنن و وقتی شما یک سخت‌افزار رو به سیستم خودتون میزنید با استفاده از V-ID اون پیام میاد که این سخت‌افزار مثلا ماله نوکیا است یا  سامسونگ یا هر تولید کننده دیگه و همینطور با استفاده از P-ID متوجه میشه که این گوشی N95 هست که یکی از تولیدات نوکیاست. حالا این توسعه دهنده V-USB  میاد به استفاده از V-ID خودش و P-ID که خودش تولید میکنه یک کد یکتا برای سخت‌افزار شما تولید میکنه و در اختیار شما قرار میده. اینطوری به محض اینکه سخت‌افزار شما به سیستم وصل شه اون پیام خوشکل میاد و اعلام میکنه که این سخت‌افزار ماله شماست. (البته خوبه بدونیم این کاری که این توسعه دهنده داره میکنه یعنی فروش P-ID غیر‌قانونیه!! ولی خوب ما که قرار نیست به کسی بگیم که 🙂 )

شما می‌تونید پروژه‌های مرجع این V-USB رو اینجا ببینید (هر کدوم از این پروژه‌ها برای خودش عالمی داره! نمونه پروژه‌هایی که اینجا معرفی کرده سنسور‌از‌راه دور، کیبرد یو‌اس‌بی، پروگرامر STK-500 با یو‌اس‌بی و … است).

و خیلی‌ها هم از این پروژه باز استفاده کردن و پروژه‌هایی ساختن و مجددا با مجوز آزاد منتشر کردن که یک سری از این پروژه‌ها رو میتونید اینجا ببینید. (نمونه پروژه‌های این قسمت جوی‌استیک، مبدل USB به همه چیز! یعنی مبدل usbبه com به پارالل و … )

سخت‌افزار‌های باز‌متن در چند قسمت نوشته شده لیست تمام قسمت‌ها:

سخت‌افزار‌های متن‌باز قسمت اول

سخت‌افزار‌های متن‌باز قسمت دوم

سخت‌افزار‌های باز‌متن قسمت سوم

سخت‌افزارهای بازمتن قسمت چهارم

سخت‌افزارهای بازمتن قسمت پنجم

سخت‌افزارهای متن‌باز قسمت ششم

این نوشته در اپن سورس, تکنولوژی, علم, کامپیوتر, لینوکس ارسال و , , , , , , , , , , , , , , , , , , , , , , , برچسب شده است. افزودن پیوند یکتا به علاقه‌مندی‌ها.

2 پاسخ به سخت‌افزار‌های کد‌باز قسمت چهارم

  1. فراز می‌گوید:

    ممنون. عالیه.
    لطفا ادامه بدین.

  2. مهدی می‌گوید:

    فراز: خواهش میکنم 😉 حداقل تا ۱۵ قسمت ادامه داره

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *