ضمن تشکر از دو دوست عزیز : reza1 و pswin
ممکنه در مورد POSIX توضیح بدید ؟
البته لینک ویکی رو خوندم ولی قانع نشدم :
POSIX - Wikipedia, the free encyclopedia
ضمن تشکر از دو دوست عزیز : reza1 و pswin
ممکنه در مورد POSIX توضیح بدید ؟
البته لینک ویکی رو خوندم ولی قانع نشدم :
POSIX - Wikipedia, the free encyclopedia
با سلام خدمت دوستان عزیز،
من کل این تاپیک و تاپیک سخت افزار بورد کوبی و 50 صفحه اول تاپیک بورد کوبی وارد ایران شد (فعلاً) رو خوندم و دیدم فعلاً تنها کاری که شده نصب یه توزیع از لینوکس بوده و حالا ارتباط با GPIO با استفاده از ترمینال و یا پایتون.
ولی جایی ندیدم جواب این سوالم رو،
امکان ارتباط مستقیم از طریق PHP با سخت افزار (GPIO) هست؟
یه راه اینکه که از مخلوطی از php و python استفاده بشه، ولی میخواستم بدونم کسی نمی دونه امکان برنامه نویسی برای GPIO از طریق پی اچ پی هست یا نه؟
با تشکر
. . . پــــــــــشـــــــــــــتــــــــــــکـــــــــــــــار . . .
بریم STM32
خب، جستجو که میکردم، به CGI Programming رسیدم! که فک می کنم کاری که من میخوام رو واسم انجام میده!
اینکه یه صفحه وب نوشته شده با php که روی وب سرور نصب شده روی لینوکسم (حالا مثلاً آپاچی) رو بارگذاری کنم، و بعد بتونم از طریق این CGI Programming، با پایتون به سخت افزار (سریال برای کار من) دسترسی پیدا کنم!
دیدن این لینک خالی از لطف نیست: Python CGI Programming
و البته این لینک: CGI چیست؟
ویرایش توسط بی مخ! : 22-08-2013 در ساعت 13:11 دلیل: اضافه کردن لینک
. . . پــــــــــشـــــــــــــتــــــــــــکـــــــــــــــار . . .
بریم STM32
خب فعلاً یه سری راه حل هایی بدست آوردم.
گفتم شاید دوستان هم بعداً لازم داشتن، اینجا به اشتراک میذارم.
علاوه بر موردی که توی پست قبل گفتم:
ببینید، از طریق شل اسکریپت و پایتون و البته C میشه به سخت افزار این کوبی بورد (یا بوردهای Mini CPU دیگه مثل مارس)و اصطلاحاً به GPIO اون هم دستور داد.
حالا من میخواستم وب سرور راه بندازم و بعد کاربر بتونه از طریق وب پیجی که میزنم، سخت افزار رو کنترل کنه، پس باید یه ارتباطی بین php و مواردی که گفتم باشه، و بتونم مثلاً پایتون رو فراخونی کنم.
1- استفاده از شل اسکریپت، برای اینکار از shell_exec() استفاده میشه، لینک های زیر رو ببینید:
PHP: exec - Manual
shell - php shell_exec() vs exec() - Stack Overflow
2- فراخونی برنامه نوشته شده به پایتون، کاری که خودم انجام دادم. من دستوراتی که میخوام به سخت افزار ارسال بشه رو توی یک برنامه پایتون مینویسم، و بعد برنامه رو فراخونی می کنم: با استفاده از تابع System() که برای مورد قبل هم استفاده میشه!
System Function
در لینکایی که دادم مثال به اندازه کافی و خیلی مفهوم وجود داره.
امیدوارم به درد کسی بخوره این مطلب
با تشکر
. . . پــــــــــشـــــــــــــتــــــــــــکـــــــــــــــار . . .
بریم STM32
آخرش من نفهمیدم برای استفاده از gpio ها به صورت gui در لینوکس باید از کدوم کامپایلر و ide و کتابخانه .... استفاده کنم؟؟؟؟؟؟
عجب چیزی یه سر بهش بزنید:
VisualGDB - Integrate GCC and GDB in Visual Studio
خیلی جالبه.ممنون از لینک مفیدتون.عجب چیزی یه سر بهش بزنید:
Visualgdb - integrate gcc and gdb in visual studio
نسخه کرک شدش رو نیافتین؟تست نکردین ببینین چه جوری است؟
اینقدر همه چیز داره پیشرفت میکنه که آدم گم میشه.
ویرایش توسط dariush_ab : 29-11-2013 در ساعت 22:53
سه روزه در گیر این تکنولوژی شدم بد جورررررر!!!!!!!!!!!!
این QT واقعا میخاد دنیا رو بترکونه!!! با بالاترین کیفیت GUI درست کنید حتی میتونید اندروید رو هم با هاش برنامه نویسی کنید در محیط Visual Studio و ویندوز البته در نسخه جدیدش و ...
شک نکنین بهترینشو انخاب کردین با qt سه تا کتاب در باره برنامه نویسی درایور و gpio و ...توسط qt تو محیط لینوکس دان کردم اسم بهترین ها رو اینجا میزارم اگه نتونستین دان کنین بگین تا براتون آپلود کنم:
Linux The Embedded and Real-Time
Essential_Linux_Device_Drivers
Embedded.Linux.Primer.2nd.Edition
ولی برنامه بالایی که لینکشو گذاشتم رو نصب کردم 30 روزه ولی key میخاست که نتونستم پیداش کنم دوستان کرکر اگه تونستن یه وقتی روش بزارند واقعا ارزشش رو داره
البته من نمیدونم این STM32 این وسط چیکار میکنه !
هر سایتی میری این stm32407 رو یه بار با سیمولینک یه بار با ویژوال استدیو و یه بار با ...... میبینی!!! به نظرم آینده درخشانی داره
البته که تست کردم متحیرم که چه نامم ........!
QT واقعا خیلی روی کامپایلرش کار کرده است اما به خاطر هسته چند پلتفرمیش سرعت برنامه های نوشته شده با هاش نسبتا پایین است الان دیگه اکثر کامپایلر ها و زبان ها به سویی چند پلتفرمی بودن دارنند می رند مثلا سی شارپ(mono در لینوکس ) چند وقت پیش هم دیدم که روی آندروید هم سی شارپ ظاهر شده است و صد ها برنامه هم باهاش نوشته شده است
این زبان ها زمانی چند پلتفرمی می شوند چون باید درون هسته خود یک مبدل داشته باشند در اصل هم همینه بیش تر نقششون مبدل است باعث می شود سرعت اجرای کد ها پایین بیاید
البته من با qt تا کنون کار نکرده ام اما دوستانی که کار کرده بودنند به سرعت پایین اجرای کد ها نسبت به دیگر زبان ها ازآن داشتند اما کلا ماهیت کار qt قابل تقدیر است ولی فکر نکنم در چند پلتفرمی وسرعت اجرا و قدرت عملکرد به جاوا برسد چون جاوا یک موتور قدرتمند sun به نام VM در هسته خود دارد که دستورات را مستقیما از سخت افزار درخواست می کند...
البته این هم باید در نظر داشت که qt یک فریمورک که با زبان قدرتمند c++ است اما جاوا یک زبان مستقل است و اصلا قیاس آن ها با هم کار درستی نیست ...
ویرایش توسط cover_itx : 30-11-2013 در ساعت 00:07
منتظر نمان پرنده ای بیاید و پروازت دهد , در پرنده شدن خویش بکوش
مهندس اطلاعات خوبی دادید ولی به نظرتون ممکنه من در برنامه نویسی gui رسم نمودار های پزشکی (در یافتی از سنسور wifi )به علت محدودیت سرعت qt دچار مشکل بشم؟؟؟
مثلا :http://www.sereno-labs.com/Arduino_F...mperature_chip
ویرایش توسط sarab1 : 30-11-2013 در ساعت 00:28
ببنید منظور من از سرعت در مقایسه با کامپایلر ها و زبان های دیگر است که این تاخیر ممکن در حد میکروثانیه که بعضا برحسب سیکل ماشین است مثلا سرعت اجرای کد ها در c++ نسبت به c تقریبا 3 میکرو ثانیه سریعتر است در اجرای کل برنامه است که در عمل مقدار آن ناچیز است و معمولا برای برنامه نویس های نرم افزار این مورد زیاد مهم نیست اما در حوزه کار های حساس به خصوص موارد نظامی خیلی مهم است در کل برنامه نویسی که شما در نظر دارید باید ببینید عکس العمل سنسور ها چقدر است
فکر نمی کنم مشکلی به وجود آید چون معمولا شما نمودار را باید بر حسب ثانیه می کشید چون اصول این نمودار هم همین است مقادیر بر حسب ثانیه مقایسه می شود در غیر این صورت الگوریتم تحلیل سخت و پچیده می شود
ویرایش توسط cover_itx : 30-11-2013 در ساعت 00:55
منتظر نمان پرنده ای بیاید و پروازت دهد , در پرنده شدن خویش بکوش
سلام این دو تا از هم چه فرقی دارند؟
Download Qt, the cross-platform application framework | Qt Project
http://qt.digia.com/Product/
سلام
فرقش توی اینه که لینک اول مجموعه کل دانلود های qt است دومی نسخه تجاری Qt Enterprise است اگر منظورتون تفاوت این نسخه است اینه که این نسخه تجاری است و لایسن دار است و یک سری امکانات تجاری(مثل دیباگر پیشرفته و افزونه های jqt و پشتیبانی 24 ساعت آنلاین تیم ساپورت qt و... است)
qt در دو نسخه یکی نسخه تجاری که خدمتتان عرض کردم و دیگر نسخه با لایسن GPL است
که معنای آن این است
در کل بیشتر فرقشون توی پشتیبانی است...- آزاد از محدودیتها
- آزاد برای بهاشتراکگذاری و کپیبرداری
- آزاد برای آموزش و اقتباس
- آزاد برای بهکارگیری توسط دیگران
منتظر نمان پرنده ای بیاید و پروازت دهد , در پرنده شدن خویش بکوش
اولی که رایگانه دومی هم پولی 30 روزه
ولی حجم فایل اولی 500 مگا بایت دومی 7000 مگا بایت مگه چه خبره؟ مهندسان اطلاعاتی در مورد ویژگی هاش و .... دارند؟
تازه اونم آنلاین نصب میشه! کسی setup افلاین نداره؟
دوست من شما که می دانی چرا سوال می کنی
qt لایبراری ها و کلاس های بسیار زیادی دارد برای همین سازگاریش با سیستم عامل ها باید api های گسترده ایی را داشته باشد در ضمن فایل های نصبی برای نصب آنلاین که اگر آنلاین دانلود کنید 500 مگ به 2-3 گیگ تبدیل می شود دومی هم خدمتتان عرض کردم به دلیل یک سری امکانات تجاری است که توی سایت qt توضیحات جامعی ارایه داده است
برای لینک آفلاین هم باید توی این سایت آپلود سنتر بگردید ببینید کسی نسخه آفلاینشو آپلود کرده است چون حجمش خیلی زیاد است بعید می دونم کسی بتونه آپلود کنه و یا اگر هم آپلود کنه آپلود سنتر به دلیل محدودیت زمانی و فضایی بزاره....
منتظر نمان پرنده ای بیاید و پروازت دهد , در پرنده شدن خویش بکوش
سلام
کسی هست که برنامه نویسی لینوکس برای کنترل gpio و سایر پورت های روی برد arm مثل usb آموزش بده؟
بیشتر کلاس حضوری مد نظرم هست.
مهندس من که مثل شما کامل نمی دونم قضیه از چه قرار است هنوز در اول راهم !!
تازه من دیدم کسی جواب نداد گفتم به عنوان مقدمه خودم یه توضیحی بدم و انتظار ما از شما
راهنمایی کاملتری است با تشکر
بعدشم این چند روزه qt رو نصبیدم پروژه ها رو هم باز کردم کامپایل هم کردم
c++ به کار رفته در qt خیلی ساده است مثل c++.net نیست ساده تر ازاین حرفها !! همه می تونند شروع کنند سه تا کتاب به نام های :
Fundations-of-Qt-Development
The.Book.of.Qt.4.-.The.Art.of.Building.Qt.Applications
C++-GUI-Programming-with-Qt-4-2st-ed.pdf
هم برای شروع تا تسلط کافی اند! من از نت گرفتمشون!
پروژه های لینوکس رو هم از اینترنت یکجا دانلود کردم بیشتر از 100 مورد با qt !!
از GPIO گرفته تا.... هرچیزی!
یه چیز دیگه ای هم پیدا کردم Qt_SDK پس این مورد چیه؟