یکی از مشکلات عجیبی که ممکنه وقتی قراره با کامپیوت ماژول 4 رزبری پای (CM4) کار کنید، باهاش مواجه میشید کار نکردن پورت های USB شه .
بزارید من از تجربه خودم بگم براتون اول.
من بعد از نصب سیستم عامل رزبین روی برد رزبری پایم، توقع داشتم وقتی وصلش می کنم به مانیتور HDMI، کیبورد و موس وصل کنم بهش و شروع کنم به کار کردن باهاش. اما اینجوری نشد!
یعنی سیستم عامل بالا اومد، HDMI بدون مشکل کار می کرد، ولی موس و کیبورد کار نمی کردن!
رفتم سراغ دیتاشیت کامپیوت ماژول 4 و دیدم تو توضیحات USB ش نوشته برای بهینه سازی توان، اومدن به طور پیش فرض پورت های USB رو غیر فعال کردن و یه خط کد هم خودش تو دیتاشیت داده که هروقت کسی خواست USB بردش رو فعال کنه خودش این کد رو اضافه کنه و USB ش رو فعال کنه.
خب همونجوری که تو تصویر بالام میتونید ببینید، برای فعال کردن USB باید اول بتونیم به فایل Config.txt دسترسی پیدا کنیم و بعد دو خط زیر رو به فایل تکستمون اضافه کنیم:
dtoverlay=dwc2,dr_mode=host
راه های زیادی برای دسترسی به این فایل config.txt وجود داره ولی من راهی که خودم استفاده کردم و به نظرم ساده تر هست رو اینجا بهتون میگم:
1. اول باید جامپری که برای غیرفعال کردن بوت شدن eMMC هست رو روی برد قرار بدیم و با یه کابل میکرو USB هم بردمون رو وصل کنیم به کامپیوتر (همون کاری که برای نصب سیستم عامل انجام داده بودیم)
این کار برای اینه که کامپیوتر برد مارو به عنوان یه حافظه USB شناسایی کنه و بتونیم به فایل های داخلش دسترسی پیدا کنیم و ادیتش کنیم.
2. مرحله بعدی وصل کردن پاور بردمونه که باید با یه منبع تغذیه 12 ولتی روشنش کنیم.
3. حالا کارمون از نظر سخت افزاری تموم شد و باید با استفاده از نرم افزار USB بوت که خود رزبری پای ارائه داده کاری کنیم که کامپیوتر بردمون رو به عنوان یه حافظه USB بشناسه.
برای دانلود فایل USB بوت، می تونید از لینک زیر استفاده کنید:
https://github.com/raspberrypi/usbboot
بعد از باز کردن لینک گیت هاب بالا، روی Code کلیک کنید و برید کل پروژه رو از گزینه Download Zip دانلود کنید:
بعد از تموم شدن دانلود فایل، میریم سراغ محتویات فایلی که دانلود کردیم. پیشنهاد می کنم اول فایل رو unzip کنید که راحت تر به همه ی فایل ها دسترسی داشته باشید.
سپس به مسیر زیر برید:
usbboot-master>win32
و فایل rpiboot_setup.exe رو اجرا کنید:
بعد از اینکه مراحل نصب rpiboot تموم شد، باید اپلیکیشن rpiboot رو باز کنید. میتونید تو سرچ ویندوزتون بزنید rpiboot تا سریع بازش کنه:
اگر تا اینجای کار رو درست انجام داده باشید، بعد از اجرا کردن rpiboot، صفحه زیر رو خواهید دید:
حالا می تونیم با برد رزبری پای مثل یه فلش مموری رفتار کنیم، یعنی بازش کنیم و به فایلاش دسترسی داشته باشیم و بتونیم ادیتش کنیم:
من طبق روالی که براتون گفتم تمام مراحل رو انجام دادم و الان باید فایل Config.txt رو که تو عکس بالا هایلایتش کردم باز کنیم و دو خط کدی که تو دیتاشیت گفته بود رو بهش اضافه کنیم:
حالا این فایل تکست رو سیو می کنیم، همه پوشه هارو میبندیم، کابل میکرو USB و جامپر رو جدا می کنیم و یکبار دیگه رزبری پای رو روشن می کنیم:
اگه تمام مراحل رو انجام داده باشید، می بینید موس و کیبوردی که به برد رزبری پایتون وصل کردید به راحتی کار می کنن.