مشکل در پروگرامر MC60

سلام وقتتون بخیر
من ایمیج اماده که داخل سایت هست رو روی کارت حافظه ریختم و به لیچی پای متصل کردم

ولی ال سی دی چیزی نمایش نمیده. و بعد از لاگین کردن دستور insmod اجرا نمیشه:

# insmod st7920fb.ko 
insmod: can't insert 'st7920fb.ko': File exists

برای بازر تست کردم اوکی بود و صدا میداد ولی ال سی دی مشکل داره.
بردش رو هم مجدد خودم طراحی کردم ولی ال سی دی مشابه همون فایل اصلیه و با اردوینو تست کردم ال سی دی سالم بود

مراحل از اول رفتم


وقتی ls میزنم یه فایل اضافس نسبت به توضیحات سایت : simpleGUI
دستور برای ال سی دی هم میزنم Permission denied میده. مشکلش چیه؟

توی ایمیج آماده وقتی این دستورات ال سی دی رو میزنم و با اسیلوسکوپ پایه هارو نگاه میکنم پالس میده ولی چیزی نمایش نمیده

سلام
اینکه صرفا ال سی دی گرافیکی باشه کافی نیست ، درایورش هم باید st7920 باشه ، چون مدل های دیگه هم توی بازار هست. احتمال زیاد مشکلتون همین باشه

در مورد دستور display هم باید دسترسی اجرا به فایل display بدید
برای اینکار از این کامند استفاده کنید

chmod +x display
2 پسندیده

خیلی ممنون از پاسختون

ال سی دی رو با همون درایور تهیه کردم. با اردوینو هم تست گرفتم با spi راه اندازی شد
اینم مدل ال سی دی:
لینک خرید ال سی دی

الان با خود f1c100 هم کار داد ؟
یا فقط با آردوینو اوکی بود ؟

برد لیچی پای چیزی نمایش نمیده، ولی وقتی دستورات رو میژنم، روی پایه های spi دیتا میاد، اما لاجیک انالایزر ندارم که چک کنم بفهمم دیتا درسته یا نه، فقط با اسکوپ دیدم پالس مربعی میاد

تو همین حالت که چیزی هم نمایش داده نمیشه، کلید روی برد رو میزنم، رله وصل میشه و بعد یه تایمی یه بوق ممتد میزنه و قطع میشه

خودم طبق اموزش بیلد کردم و فایل ایمیج رو ریختم روی اس دی کارت، و اون دستور chmod زدم و باز یه پیام دیگه میده
میگه فریم بافر نمیتونه باز کنه

سیگنال روی پین CS و SI توی اردوینو درحالت عادی صفره و وقتی دیتا میاد یک میشه
اما توی لیچی پای درحالت عادی یک هست و وقتی دیتا میاد صفر میشه

نرم افزاری میشه حلش کرد؟ یا گیت نات بزارم.
اما هنوز موفق نشدم اون ارور برای باز کردن فریم بافر رو رفع کنم

ارور فریم بافر چک کردم
متوجه شدم فایل fb1ساخته نمیشه برای همون ارور میده.
حالا برای ساخته شدنش باید توی کانفیگ ها کجارو فعال کنم؟

[ 12.188580] suniv-f1c100s-pinctrl 1c20800.pinctrl: pin PE11 already requested by 1c27000.i2c; cannot claim for 1c20800.pinctrl:139
[ 12.201556] suniv-f1c100s-pinctrl 1c20800.pinctrl: pin-139 (1c20800.pinctrl:139) status -22
sh: write error: Invalid argument
/etc/init.d/S31Programmer: line 28: can’t create /sys/class/gpio/gpio139/direction: nonexistent directory

توی کانفیگ بیلدروت کجارو باید تغییر بدم که از پین 139 به عنوان gpio بشه استفاده کرد؟ الان به صورت پیش فرض برای i2c استفاده شده و نمیتونه کانفیگ کنه

سلام فکر میکنم اشتباه میکنید پیش فرض GPIO هست

سلام
بدون هیچ تغییری توی کانفیگ ها دستور make میزنم و ایمیج رو روی اس دی میریزم
بعد از اجرا نمیتونم اون پایه رو به عنوان gpio انتخاب کنم و اون ارور ها میاد

شماره پایه رو عوض کردم تا از این قسمت رد بشه. ولی بازهم فریم بافر ساخته نمیشه

مهندس
این پروژه پروگرامر MC60 یه پروژه کامل امبدد لینوکس هست که از بخش های مختلف سیستم عامل استفاده کرده و راه اندازی هر کدوم نیاز به دانش نسبتا کاملی از اون بخش در امبدد لینوکس داره

حالا برای اینکه هم ما بتونیم راحت تر به شما کمک کنیم و هم شما سریع تر به نتیجه برسید ، نیاز هست که مرحله به مرحله پیش بریم

همونطور که داخل خود مطلب هم مرحله به مرحله کار انجام شده

حالا شما چندتا کار لازمه که انجام بدید :
اول از همه اینکه برای هر مشکل جدا یک موضوع جدا ایجاد کنید
مثلا اگر در کامپایل یا کار کردن با بیلدروت مشکل دارید ، یک موضوع با عنوان مرتبط بسازید و سوالتون رو داخلش بپرسید
اگر که توی کار با gpio مشکل دارید ، یک موضوع جدا
اگر که توی کار با lcd مشکل دارید ، یک موضوع جدا
و…

در نهایت هر بخشی که به نتیجه رسید یا نرسید رو باید اطلاع بدید

حالا داخل این موضوع فقط سوالاتتون که در مورد راه اندازی برد با کمک ایمیج آماده که داخل سایت قرار داده شده ، بپرسید

برای ادامه کار عکس و شماتیک از سخت افزارتون بفرستید تا بررسی کنیم
چرا که ایمیج آماده بدون هیچ مشکلی راه اندازی میشه

1 پسندیده

بله درسته، گفتم شاید شلوغ بشه و همشو یه جا بگم بهتر باشه. اما خب اشتباهه. متشکرم




این تصاویری از بردی که خودم زدم.
[لینک دانلود پروژه]
(MC60_programmer)

اینم برد لیچی پای


تصویر ال سی دی:

ایمیج آماده، پروگرم کردن رو انجام میده فقط مشکلش ال سی دی هست فعلا
پایه کنتراست ال سی دی رو فقط پتانسیومتر گذاشتم. اما پین هدرشو کج کردم تا اتصالی نداشته باشه، و باز هم چیزی نشون نداد

به نظرم از یه فروشگاه دیگه هم نمایشگر رو بخرید و تست کنید
مثلا این لینک :

ال سی دی هایی که من استفاده میکنم مثل همین لینکی هست که فرستادم (چینش آیس های پشت ال سی دی رو میگم)