PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اجرای خودکار برنامه هنگام راه اندازی اولیه بدون نمایش جزئیات سیستم عامل ، چگونه ؟



hamid-nic
25-02-2015, 20:23
سلام دوستان وقتتان بخیر
حتماً شما هم در بعضی برد های Embedded کاربردی و صنعتی دیدید که وقتی برد را روشن کنیم بعد از چند ثانیه یا چند دقیقه برنامه ی اصلی روی نمایشگر ظاهر میشه بدون اینکه چیزی از راه اندازی سیستم عامل (چه لینوکس و چه غیره) نمایش داده بشه حتی موقع بارگذاری برنامه هم لوگوی اون شرکت خاص روی صفحه نشون داده میشه می خواستم از دوستان عزیزی که در این زمینه تخصص دارم بپرسم که نحوه ی کار و اجرا به این سبک به چه صورت است ؟ برنامه داره روی سیستم عاملی اجرا میشه که بصورت ظاهری خبری از سیستم عامل نیست ؟ ممنونم

dariush_ab
25-02-2015, 21:07
سلام دوستان وقتتان بخیر
حتماً شما هم در بعضی برد های Embedded کاربردی و صنعتی دیدید که وقتی برد را روشن کنیم بعد از چند ثانیه یا چند دقیقه برنامه ی اصلی روی نمایشگر ظاهر میشه بدون اینکه چیزی از راه اندازی سیستم عامل (چه لینوکس و چه غیره) نمایش داده بشه حتی موقع بارگذاری برنامه هم لوگوی اون شرکت خاص روی صفحه نشون داده میشه می خواستم از دوستان عزیزی که در این زمینه تخصص دارم بپرسم که نحوه ی کار و اجرا به این سبک به چه صورت است ؟ برنامه داره روی سیستم عاملی اجرا میشه که بصورت ظاهری خبری از سیستم عامل نیست ؟ ممنونم

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

Doloop
26-02-2015, 03:06
سلام


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

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

من تنها راهی که بنظرم رسیده :
اینه که یه بورد دیگه هم داشته باشیم با کنترلرهایی مثل stm و ... بعد از روشن شدن نمایشگر به میکرو وصل باشه و چیزی که ما میخایم + یک پروسه لود شدن رو نشون بده تا سیستم عامل اصلی بالا بیاد و برنامه مورد نظرمون رو اجرا کنه حالا نمایشگر سوئیچ میکنه روی پردازنده اصلی (این روش غیر مقولانه هست وقتی سیستم عامل متن باز در اختیارمون هست اما وقتی کسی نه توضیح میده نه بلده یکی از راهکارها میتونه باشه).

موفق باشید ...

hamid-nic
26-02-2015, 12:23
سلام.
کلیت قضیه به این شکل هستش که شما یک لینوکس ساده دارید که فاقد دسکتاپ هستش و همچنین یک برنامه گرافیکی. با قرار دادن برنامه گرافیکی در مکان مناسب برنامه در زمان بالا آمدن سیستم عامل به طور خودکار اجرا می شود.

سلام دوست عزیز ممنون از راهنمایی تون اما این خیلی کلی هست میشه با جزئیات بیشتر توضیح بدید . اون مکان مناسب که فرمودید دقیقا کجا میشه ؟ مگه روی لینوکس های غیر دسکتاپ (کنسول) میشه برنامه گرافیکی اجرا کرد ؟ شما فرض کن از یک برد مثل raspberry pi یا BeagleBone استفاده کنیم اولا که سیستم عامل این برد ها بصورت ایمیج اختصاصی است خوب آیا این قابل تغییره که بشه توی اون دستکاری کرد ؟

- - - Updated - - -


سلام


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

من تنها راهی که بنظرم رسیده :
اینه که یه بورد دیگه هم داشته باشیم با کنترلرهایی مثل stm و ... بعد از روشن شدن نمایشگر به میکرو وصل باشه و چیزی که ما میخایم + یک پروسه لود شدن رو نشون بده تا سیستم عامل اصلی بالا بیاد و برنامه مورد نظرمون رو اجرا کنه حالا نمایشگر سوئیچ میکنه روی پردازنده اصلی (این روش غیر مقولانه هست وقتی سیستم عامل متن باز در اختیارمون هست اما وقتی کسی نه توضیح میده نه بلده یکی از راهکارها میتونه باشه).

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

dariush_ab
26-02-2015, 23:24
مهندس این دیگه خیلی کلی بود یکم ریز ترش کن... لطفا

من تنها راهی که بنظرم رسیده :
اینه که یه بورد دیگه هم داشته باشیم با کنترلرهایی مثل stm و ... بعد از روشن شدن نمایشگر به میکرو وصل باشه و چیزی که ما میخایم + یک پروسه لود شدن رو نشون بده تا سیستم عامل اصلی بالا بیاد و برنامه مورد نظرمون رو اجرا کنه حالا نمایشگر سوئیچ میکنه روی پردازنده اصلی (این روش غیر مقولانه هست وقتی سیستم عامل متن باز در اختیارمون هست اما وقتی کسی نه توضیح میده نه بلده یکی از راهکارها میتونه باشه).

موفق باشید ...

با سلام خدمت حسین آقای عزیز.
مهندس آسیاب برقی ندارم ریزترش کنم:0013:
نه مهندس خیلی سخت فکر نکنید. شما اگر با لینوکس کار کنید می ببینید که راحتر از این حرفها هستش. نیازی به میکرو نیست و اصلا میکرو اضافه کردن مشکل رو حل نمیکنه. شما هم می تونید با زبان سی و هم زبان c++ برنامه بنویسید و روی برد اجرا کنید.
در مورد لوگوی اول همون لوگوی لینوکس قابل ویرایش هستش و شما می تونید به دلخواه تغییرش بدید البته نه به راحتی. بعد از نمایش لوگو بعد از چند ثانیه برنامه شما به جای لینوکس به نمایش در میاد. برنامه c سخته ولی با کیوت راحت هستش.




سلام دوست عزیز ممنون از راهنمایی تون اما این خیلی کلی هست میشه با جزئیات بیشتر توضیح بدید . اون مکان مناسب که فرمودید دقیقا کجا میشه ؟ مگه روی لینوکس های غیر دسکتاپ (کنسول) میشه برنامه گرافیکی اجرا کرد ؟ شما فرض کن از یک برد مثل raspberry pi یا BeagleBone استفاده کنیم اولا که سیستم عامل این برد ها بصورت ایمیج اختصاصی است خوب آیا این قابل تغییره که بشه توی اون دستکاری کرد ؟

سلام به شما دوست عزیز.
ببینید سخت فکر نکنید همون یک خط که توضیح دادم! مکانهای مختلفی وجود دارد مثلا یکی از فایلهایی که در زمان بوت اجرا می شود rc.local هستش. لینوکسها همه بدون دسکتاپ یا بهتر بگیم X Windowing system هستند و شما می توانید مورد دلخواهتون رو نصب کنید مثلا lxde یا xfce ... خیر !!!!!! مایکروسافت که نیست، اوپن سورس خوبیش همینه دیگه شما می تونید همه چیز لینوکس و اندروید رو به دلخواهتون تغییر بدید همه چیز! حذف و اضافه و تغییر gui که اصلا مشکلی نداره. فقط باید یاد داشته باشید.


ببینید توضیح بیشترش این جوری هستش که لینوکس شروع به بوت شدن می کند و در یک جایی به فایل گرافیکی که شما نوشتید می رسدبا اجرای اون فایل تصویر آمده و برنامتون نشان داده می شود و از طرفی هم چون gui خود لینوکس در کار نیست در کمتر از 10 ثانیه برد بالا میاد و همچنین به نظر می رسد که از لینوکس خبری نیست!

rozeh
27-02-2015, 11:37
با بردهای لینوکس کار نکردم ولی اگه من بخوام این کارو بکنم ledهای ضمینه نمایشگر رو خاموش میکنم تا سیستم عامل بوت بشه و برنامه بیاد بالا. بعد ledها رو روشن میکنم و در نتیجه اون چیزایی که می خوام نمایش داده میشه. در واقع led ها رو به یه ترانزیستور وصل میکنم تا درایوشون کنم. بعد ترانزیستور رو وصل میکنم به یکی از پایه های gpio برد و وقتی سیستم عامل بوت شد و برنامه من داشت لود میشد که بیاد بالا ledها رو با ترانزیستور روشن میکنم و واسه چند ثانیه لوگوی شرکت رو نشون میدم. فکر کنم این کار شدنی هست با این بردها(و همچنین ساده). نیست؟

این کاریه که روی بردهای امبددم انجام میدم. مشکلی هم نداره. قطعا باید با این بردها هم بشه.

hamid-nic
27-02-2015, 21:18
سلام دوست عزیز بسیار ممنون از راهنماییتون
من بصورت مجازی یک ابونتو داشتم که میزکارشا به LXDE تغییر دادم .
یکی از دوستان فرموده بودند که با تغییر فایل های موجود در مسیر etc/xdg/lxsession/LXDE/autostart/ میشه یه برنامه را قبل دیدن میزکار اجرا کرد ؟
و برای اون لوگوی ابتدای برنامه هم برنامه هایی هست با موضوع SpashScreen که میشه اون پیغام های Kernel ring buffer ابتدای روشن شدن دستگاه را نشون نداد و به جاش عکس موردنظرمون را نشون بدهیم .
نظرتون چیه ؟ شما می توانید بیشتر راهنمایی ام کنید .
فرض کنید برنامه ای با Qt نوشته شده که یه فایل اجرایی داره و قراره به این سبک اجرا بشه .
خیلی ممنونم

hamid-nic
27-02-2015, 21:26
با بردهای لینوکس کار نکردم ولی اگه من بخوام این کارو بکنم ledهای ضمینه نمایشگر رو خاموش میکنم تا سیستم عامل بوت بشه و برنامه بیاد بالا. بعد ledها رو روشن میکنم و در نتیجه اون چیزایی که می خوام نمایش داده میشه. در واقع led ها رو به یه ترانزیستور وصل میکنم تا درایوشون کنم. بعد ترانزیستور رو وصل میکنم به یکی از پایه های gpio برد و وقتی سیستم عامل بوت شد و برنامه من داشت لود میشد که بیاد بالا ledها رو با ترانزیستور روشن میکنم و واسه چند ثانیه لوگوی شرکت رو نشون میدم. فکر کنم این کار شدنی هست با این بردها(و همچنین ساده). نیست؟

این کاریه که روی بردهای امبددم انجام میدم. مشکلی هم نداره. قطعا باید با این بردها هم بشه.

اصلاً با این روش موافق نیستم . ما اصلاً از سیستم عامل ها استفاده می کنیم که ثبات کارمون بالا بره شما فرض کن این کار را بخواهی برای یک برد کاربری و صنعتی اجرا کنی اصلاً صحیح نیست همیشه قرار نیست شما از نمایشگر هایی استفاده کنی که led زمینه دارند ! اگه از یه نمایشگر hdmi استفاده کنی چی ؟ روند کارها و پیشرفت رو به دیجیتالی شدنه نه آنالوگ شاید طرحتون بصورت ابتکاری و ابتدایی قابل فرض و پیاده سازی باشه اما نمیشه روش زیاد حساب کرد به هر حال ممنون از نظرتون دوست عزیز.

rozeh
28-02-2015, 18:06
اصلاً با این روش موافق نیستم . ما اصلاً از سیستم عامل ها استفاده می کنیم که ثبات کارمون بالا بره شما فرض کن این کار را بخواهی برای یک برد کاربری و صنعتی اجرا کنی اصلاً صحیح نیست همیشه قرار نیست شما از نمایشگر هایی استفاده کنی که led زمینه دارند ! اگه از یه نمایشگر hdmi استفاده کنی چی ؟ روند کارها و پیشرفت رو به دیجیتالی شدنه نه آنالوگ شاید طرحتون بصورت ابتکاری و ابتدایی قابل فرض و پیاده سازی باشه اما نمیشه روش زیاد حساب کرد به هر حال ممنون از نظرتون دوست عزیز.

یعنی چی "از سیستم عامل ها استفاده می کنیم که ثبات کارمون بالا بره"؟

LoL! شما موضوع اینترفیس رو می زنی توی داشتن LED؟ شما بگو نمایشگرهای OLED یا LED
جریان و ارتباط دیجیتالی و آنالوگ چیه؟
بیشتر نمایشگرهای فعلی(تقریبا همشون) تکنولوژی کریستال مایع(LCD) هستن و این چیزی که من میگم رو راحت می تونید روش اجرا کنید. از نمایشگرهای رزبری تا نمایشگرهای لخت توی فروشگاه:0013:
تازه هزینه استفاده از این نمایشگرهای لخت خیلی کمتره به نظرم.(اصلا بخاطر هزینه شون(و قیمت کم این LCDها) احتمالا نمایشگرهای دیگه نتونن باهاشون رقابت کنن و در نتیجه تا چندسال این نمایشگرها باقی خواهند موند توی بازار)
اون دو تکنولوژی هم هنوز مونده که بیاد توی امبدد. وقتی اومد براشون یه فکری میکنیم.:mrgreen:
البته اگه بتونید کامل سیستم عامل رو به صورت دلخواهتون در بیارید بد نیست. حدودا دو سال پیش دانشجو بودم و توی دانشگاه یه دستگاه ATM داشتیم. مسئولش تا می اومد و دستکاریش میکرد و می خواست پول توش بریزه و از این جور کارا، دستگاه رو ربوت میکرد. یادمه ویندوز XP رو کامل بوت میکرد و توی ویندوز که می اومد به صورت استارت-اپ یه برنامه رو اجرا میکرد که فکر کنم برنامه دستگاه ATM بود. یه چیزی مثل یه برنامه فلش یا آتوران بود.

میشه چندتا از اون دستگاه هایی که میگین سیستم عاملشون بوت میشه و معلوم نیست رو معرفی کنید؟ مثلا لینکشون رو بذارید؟

mavaraiehasti
23-08-2015, 14:25
سلام دوستان وقتتان بخیر
حتماً شما هم در بعضی برد های Embedded کاربردی و صنعتی دیدید که وقتی برد را روشن کنیم بعد از چند ثانیه یا چند دقیقه برنامه ی اصلی روی نمایشگر ظاهر میشه بدون اینکه چیزی از راه اندازی سیستم عامل (چه لینوکس و چه غیره) نمایش داده بشه حتی موقع بارگذاری برنامه هم لوگوی اون شرکت خاص روی صفحه نشون داده میشه می خواستم از دوستان عزیزی که در این زمینه تخصص دارم بپرسم که نحوه ی کار و اجرا به این سبک به چه صورت است ؟ برنامه داره روی سیستم عاملی اجرا میشه که بصورت ظاهری خبری از سیستم عامل نیست ؟ ممنونم

سلام شما به نتیجه رسیدین؟ منم باید برای پروژه ام این کار رو انجام بدم شما تونستین انجام بدین؟ اینم ایمیلم اگه اطلاعاتی دارین ممنون میشم که واسم بفرسین.
azadehasadi27@gmail.com

dariush_ab
23-08-2015, 15:23
سلام شما به نتیجه رسیدین؟ منم باید برای پروژه ام این کار رو انجام بدم شما تونستین انجام بدین؟ اینم ایمیلم اگه اطلاعاتی دارین ممنون میشم که واسم بفرسین.
azadehasadi27@gmail.com
سلام.
این مورد در آموزش جدیدی که به زودی در فروشگاه قرار خواهد گرفت برای qt توضیح داده شده است.
موفق باشید.

mavaraiehasti
19-09-2015, 13:35
سلام.
این مورد در آموزش جدیدی که به زودی در فروشگاه قرار خواهد گرفت برای qt توضیح داده شده است.
موفق باشید.
من باید یک برنامه سوکت پروگرمینگ که به زبان c++ نوشتم رو از این طریق اجرا کنم...
ممنون

dariush_ab
19-09-2015, 13:49
من باید یک برنامه سوکت پروگرمینگ که به زبان c++ نوشتم رو از این طریق اجرا کنم...
ممنون

با سلام.
در آموزشی که دیروز در سایت قرار گرفته نحوه نمایش خودکار یک برنامه کیوت در زمان بوت لینوکس buildroot توضیح داده شده است.
مباحث آموزش رو ببینید آیا به کارتون میاد یا نه؟
آموزش سینلینکس (You can see links before reply)
سوالی بود در تاپیک آموزش بپرسید پاسخگو خواهم بود.
موفق باشید.