چهار روش برای تست کردن Ubuntu Touch بر روی Ubuntu


رسول سعیدنژاد آموزش آبا ۱۳۹۳ ۲۰

مطمئنم خیلی از علاقه مندان به اوبونتو، پروژه ی همگرایی کنونیکال رو دوست دارن و اخبارش رو دنبال می کنن.

.

اوبونتوتاچ پروژه ایه که اوبونتو رو به دستگاه های لمسی میاره. هر دستگاه نسبت به سایز پنل یا نوع کاربرد (گوشی – تبلت)، از UI مخصوص به خودش بهره می بره. و همه ی این رابط های کاربری (UI) در یک سیستم عامل جمع شدن که همگرایی اوبونتو رو نشون میده.

از زمان معرفی اوبونتوتاچ (اواخر۲۰۱۲) تا همین الان که من دارم این مطلب رو مینویسم، کنونیکال نسخه هایی رو برای گوشی های نکسوس۴، نکسوس۷ و نکسوس۱۰ به صورت رسمی ارائه کرده. برای نکسوس ۵ هم به صورت غیررسمی (توسط کاربران) ارائه شده.

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

من خودم از کسانی بودم که یکی دوساله دلم میخواد اوبونتوتاچ رو تست کنم ولی گوشی های نکسوس تا حالا قسمتم نشده 😀

واسه همین دنبال روش هایی بودم که اوبونتوتاچ رو روی خود اوبونتو (PC) لود کنم و خوشبختانه به مرور زمان، ۵ روش متنوع برای این کار پیدا کردم.

.

البته به این نکته هم توجه داشته باشید که اوبونتوتاچ قرار نیست روی PC لود بشه. چون اسمش تاچ هست. یعنی برای صفحات لمسی و غیردسکتاپ. و از اونجایی که اوبونتو داره همگرا میشه، پس شما نسخه ای رو که روی سیستمتون نصب می کنید، طبیعتا و قانونا نباید نسخه ی لمسی باشه. چون نیست دیگه! سیستمتون یه سیستم عادی دسکتاپه 😉

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

با این حال با روش هایی میشه اوبونتوتاچ رو تست کرد که من همه رو توی این پست میذارم تا هر کس بر اساس نیاز و هدفی که داره یکی از روش ها رو تست کنه.

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

خب حالا بریم سروقت معرفی روش ها: (یه خورده پست طولانی میشه پس یه آبی به سر و صورتتون بزنید تا بین آموزش چرت نزنید 😉 )

.

روش اول:

Unity8 QML Phone Shell

.

یونیتی۸ رو که می شناسید! یونیتی۸ + پروژه ی Mir قراره آینده ی اوبونتو رو رقم بزنن. اوبونتوتاچ از یونیتی۸ استفاده میکنه. به عبارت دیگه پروژه ی همگرایی روی یونیتی۸ + Mir صورت می گیره. برای تست این روش شما نیاز به اوبونتوی ۱۳.۱۰ دارید (این روش دقیقا همون روش منسوخ شده هست 🙂 )

تنها نسخه ای که تونست یونیتی۸ رو با QML لود کنه اوبونتوی ۱۳.۱۰ بود. یعنی من با نسخه های ۱۴.۰۴ و ۱۴.۱۰ هم این روش رو تست کردم ولی جواب نداد. پس باید از همون ۱۳.۱۰ استفاده کنید. خوشبختانه حجم این برنامه فقط ۹مگه! و شما حتی میتونید اوبونتو ۱۳.۱۰ رو به صورت لایو بوت کنید و این روش رو تست کنید. (از اونجایی که دیدم بیشتر کاربران حداقل یه اوبونتوی ۱۳.۱۰ توی خونه دارن، گفتم این روش رو هم بگم 😉 )

.

اوبونتوی ۱۳.۱۰ رو که لود کردید، اول باید مخازن Universe و Multiverse رو تیک دار کنید. بعد توی ترمینال این دستورات رو وارد کنید:

بعد از تمام شدن دانلود و نصب برنامه، کافیه توی ترمینال تایپ کنید:

 بعد از اینتر زدن، یک پنجره (اندازه ی پنل گوشی) باز میشه که اوبونتوتاچ رو نشون میده. جالب بود. نه؟؟ بک گراند داخل برنامه، همون بک گراندیه که روی دسکتاپ گذاشتم. یعنی این پنجره ی جدید در واقع همون یونیتی خودمونه 😉

.

.

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

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

.

.

در کل این روش، روش جالبی برای توصیف همگرایی هست ولی خب توسعه اش متوقف شده. شما این دستورات رو  توی اوبونتو ۱۴.۰۴ یا ۱۴.۱۰ هم وارد کنید بدون مشکل نصب میشه. ولی موقع لود شدن، برنامه سریع بسته میشه.

.

.

روش دوم:

Emulator-X86

پیش نیاز:

۰۱- ده گیگ فضای خالی در home

۰۲- استفاده از درایور آزاد گرافیک به جای نسخه ی انحصاری

.

روش دوم یکم جدیدتره (آخرین توسعه اش مال ۲۰۱۴.۰۳ هست). مثل روش قبلی دیگه رابط تبلت رو نداره. فقط رابط گوشیه ولی همه چیز کار میکنه (آلفا و بتا و … نیست).

برای نصبش باید دستورات زیر رو توی ترمینال وارد کنید:

بعد باید دوتا فایل رو دانلود کنید. یکی فایل emulator هست که ۸۰ مگه. یکی هم فایل های سیستمی اوبونتوتاچ هست که ۳۵۰ مگه.

من لینک دانلود مستقیم هر دو تا رو از سرور کنونیکال میذارم. حتما باید دوتا فایل رو دانلود کنید:

.

emulator-x86.tar.bz2

.

ubuntu-rootfs.tar.xz

.

بعد از دانلود، فایل emulator-x86.tar.bz رو کپی کنید توی پوشه ی home. بعد با دستور زیر اونو اکسترکت کنید:

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

پوشه ی اکسترکت شده دقیقا توی home هست.

حالا فایل rootfs رو (بدون اکسترکت کردن) کپی می کنید داخل پوشه ی generic_x86. کجا؟؟

دقیقش اینه:

home/emulator-x86/out/target/product/generic_x86/

وقتی که کپیش کردید بر گردید به ترمینال

با دستور cd وارد دایرکتوری emulator-x86 میشیم. اینجوری:

حالا باید دستور ساختن اون فایل rootfs رو بدیم. اگه اونو کپی نمی کردید خود ترمینال میخواست اون ۳۵۰ مگ رو بگیره و بسازه. ولی الان شما اونو گرفتید و آماده هست. فقط باید ساخته بشه.

دستور زیر رو وارد می کنید:

چند دقیقه صبر کنید تا عملیات تموم بشه.

وقتی تموم شد میزنید:

نکته: برای زدن دستور بالا حتما باید ترمینال داخل دایرکتوری emulator-x86 باشه. یعنی به این شکل: (به طور مثال)

خب بعد از زدن آخرین کد، باید صبر کنید تا emulator اندروید ظاهر بشه.

همون طور که توی پیش نیاز گفتم، برای این کار باید سیستم شما از درایور آزاد اوبونتو استفاده کنه. نه درایور انحصاری که خودتون نصب کردید (Additional Driver) وگرنه ممکنه به نتیجه ای نرسید.

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

.

Emulator-x861

.

.

.

روش سوم:

channel=ubuntu-touch –arch=i386

پیش نیاز: دقیقا مثل روش دوم

این روش خیلی ساده تره و خوبیش اینه که شما میتونید از آخرین نسخه های اوبونتوتاچ (حتی نسخه ی حال حاضر) استفاده کنید.

برای این روش هم دقیقا همون کدهای روش دوم رو باید استفاده کنید. یعنی:

بعد باید بر اساس نسخه ای که میخواهید استفاده کنید کد زیر رو در ترمینال وارد کنید:

به عنوان مثال: برای نسخه ی اوبونتو ۱۵.۰۴ که در حال توسعه هست، باید دستور زیر رو وارد کرد:

vivid= همون نسخه ی ۱۵.۰۴ هست. اگه این دستور رو بزنید، آخرین نسخه ی اوبونتوتاچی که در حال توسعه هست دانلود و نصب میشه.

test_x86= اسم پوشه ای هست که شما برای اوبونتوتاچ انتخاب میکنید. همین اسم رو بذارید باشه. ولی اگه خواستید عوضش کنید کافیه جای این کلمه کلمه ی خودتون رو توی ترمینال وارد کنید تا با اسم دلخواهتون ذخیره بشه.

میتونید به جای vivid از utopic یعنی اوبونتوی ۱۴.۱۰ یا trusty یعنی اوبونتوی ۱۴.۰۴ استفاده کنید.

لیست کلیه ی فایل ها رو  هم میتونید در این آدرس ببینید:

.

system-image.ubuntu

.

بعد از وارد کردن دستور بالا ترمینال شروع میکنه به دانلود همون نسخه و بعد از دانلود اونو نصب میکنه. اینجا هم تقریبا ۴۰۰ مگابایت دانلود میشه (مثل روش دوم)

بعد از دانلود شدن و نصب شدن کافیه دستور زیر رو بزنید:

scale 0.5= یعنی شبیه سازی که اجرا میشه با نصف رزولوشن اصلیش لود بشه. چون این emulator خیلی بزرگه حتی برای مانیتور های ۱۰۸۰p هم بزرگه!! برای همین scale رو ۰.۵ یا ۰.۷ بذارید تا تمام Emulator در مانیتور شما قرار بگیره و از فضای مانیتور بیرون نزنه.

بعد از لود شدن شبیه ساز (دقیقا مثل روش دوم) اوبونتوتاچ لود میشه. اگه ازتون رمز خواست، رمزش ۰۰۰۰ هست (۴ تا صفر). اگه بعد از وارد شدن به هوم، گرافیک شبیه ساز بهم ریخت، کافیه ماوس رو از پایین پنل emulator بگیرید و بکشید به سمت بالا تا وارد Scope بشه. بعد گرافیکش هم درست میشه 😉

.

Emulator-x86-archi386-1

.

.

تمام فایل هایی که دانلود و نصب میشن در این پوشه قرار میگیرن:

/home/user/.local/share/ubuntu-emulator/test_x86

و میتونید اونو کپی کنید و روی سیستم های دیگه هم امتحان کنید 😉

.

.

روش چهارم:

Ubuntu Desktop Next

اوضاع روش چهارم از همه شون خراب تره  😀

اگه توی سایت cdimage.ubuntu.com رفته باشید، باید دیده باشید که یه لینک هست نوشته ubuntu desktop next.

این اوبونتو که به اسم دسکتاپ بعدی (unity8+mir) شناخته میشه، همون اوبونتو ۱۵.۰۴ هست که در حال توسعه هست. وقتی این اوبونتو رو روی سیستم لود می کنید به جای محیط دسکتاپ اوبونتو، وارد محیط تبلت اوبونتوتاچ میشید. و به راحتی میشه باهاش کار کرد. (کامل نیست ولی خیلی باحاله)

اول باید اونو از سایت cdimage دانلود کنید.

نکته: فایل های قدیمی این پروژه هر چند روز یک بار پاک میشن. یعنی شما نمی تونید لینک تمام ایزوهای روزانه رو ببینید. فقط چند روز آخر رو نشون میده.

من با نسخه ی ۲۰۱۴۱۰۲۶ کار کردم و روی چند سیستم رابط تبلت لود شد. ولی بعد نسخه ی ۲۰۱۴۱۰۳۱ رو گرفتم که هیچ جا لود نشد 😀

پس حواستون جمع باشه.

آخرین نسخه رو میتونید از این لینک دانلود کنید (همیشه آخرین نسخه به صورت اتوماتیک در این لینک قرار میگیره)

.

ubuntu-desktop-next-current

.

بعد از اینکه دانلودش کردید، باید رایتش کنید یا اونو بوت کنید روی فلش.

اگه رایت کردید که مثل همیشه بوت لودر اوبونتو میاد و میتونید Live تستش کنید.

اگه هم روی فلش بوت کردید، اگه موقع بوت فقط یه دونه

boot:

پایین صفحه نوشت، شما باید جلوی این کلمه بنویسید: live. اینجوری:

Boot: live

بعد اینتر بزنید تا اوبونتوتاچ لود بشه.

دانلود آخرین نسخه ریسک داره و من مسئولیتی در قبالش ندارم. چون تستش نکردم. فقط نسخه ی ۲۶م رو تست کردم که براتون از مدیافایر لینک گذاشتم. دیگه هر جور مایل بودید 😉

.

شرمنده! توی این روش نمیشه اسکرین شات گرفت، دیگه به بزرگی خودتون ببخشید 😉

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

.

.

.

یه روش دیگه هم هست. روش ubuntu SDK

اگه از این روش ها نتیجه ای نگرفتید، میتونید بهم خبر بدید تا اون روش رو هم براتون بذارم 😉



برچسب ها :

نظرات


  • امیرحسین ایزدی گفت:

    عالی بود

  • amin GNU گفت:

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

  • HHUU گفت:

    ایول پسر 😀
    حال کردم با مطلبت
    راستی خسته نباشی 😉

  • امین گفت:

    خیلی خوب بود منتظر فرصتم تا تستش کنم 🙂
    ممنون

  • Kiomars shady گفت:

    اموزش بسیار جامعى بوود؛))
    مرسى داش رسول؛))

  • سپید گفت:

    فکر کنم با نصب بسته unity8-desktop-session-mir هم رو اوبونتو ۱۴.۰۴ بشه. من اوبونتو ندارم امتحان کنم، شما لطفا یه امتحان کن خبرشو بده

    • رسول سعیدنژاد گفت:

      سلام.
      راستش سیستم من با mir سازگار نیست. واسه همین هیچ مدل اوبونتوتاچی روی سیستم من ران نمیشه.
      ولی چشم، روی یه سیستم دیگه تست می کنم و خبرش رو میدم 🙂

  • نیما گفت:

    عالی بود.
    استفاده کردیم.

  • میلاد گفت:

    خیالی واضح و کامل ، خسته نباشید.
    اون روش ubuntu SDK هم بزارید اموزشش رو ، ممنون.

  • بابک گفت:

    سلام. من از روش سوم استفاده کردم. بدون هیچ خطایی همه چی دانلود و نصب شد. ولی در أخر وقتی اجرا می‌کنم سه پنجره با عکس گوشی می‌آد و توش سیاهه. این هم ترمینال:
    http://paste.ubuntu.com/15708805/

    • رسول سعیدنژاد گفت:

      سلام. نکسوس میخواستی بخری که 😀
      این آموزش مال خیلی قبله. شاید الان دیگه نشه از این راه ها نصبش کرد. روی توزیعت کارت گرافیک هم نصب کردی؟ چون نباید نصب باشه. باید از همون درایور آزاد nouveau استفاده کنی تا این روش جواب بده.
      و درضمن این فقط برای تسته. نمیشه ازش برای کارهای روزانه استفاده کرد. یعنی همه چیزش کار میکنه ولی خیلی کُند چون داخل شبیه سازه و بیشتر به درد دولوپرا میخوره. با این حال چندبار تست کن.
      تمام کارهایی که انجام دادی رو به همون ایمیلی که امروز بهم زدی بفرست تا چک کنم 🙂

      • بابک گفت:

        اون که سر جاش. می‌خواستم یه تستی هم از محیط داشته باشم.
        ATI دارم و درایور آزادش نصبه.
        از اون گزارشی که برات گذاشتم چیزی دستگیرت نشد؟ چون تنها جایی که توی مراحل کار خطا می‌ده همون جاست.
        دیروز دیگه وقت نداشتم، امروز می‌رم دنبالش توی نت. حتماً در جریان کار قرارت می دم.

        • رسول سعیدنژاد گفت:

          والا اررورت کلا عجیب غریب بود. همین که میگی سه تا ایمولاتر باز میکنه، یعنی یه مشکلی داره. حالا یا به خاطر گرافیکته یا به خاطر نسخه‌ای بوده که اون لحظه میخواستی نصب کنی. توی دستور کدوم توزیع رو زدی؟ الان اوبونتوتاچ روی ۱۵٫۰۴ هست. باید vivid رو انتخاب کنی واسه نصب. به نظرم vivid-stable بزنی بهتر باشه. چون من خودم همین روی گوشیم نصبه. proposed جدیدتره ولی خب پایداریش کمتره یه مقدار و هر روز در حال آپدیته و تقریبا ۱۰۰ مگ هر روز آپدیت جدید میگیره. قبلا یه ایزو بود که راحت روی سیستم میشد بوتش کرد به صورت زنده. منتها دیگه از روی سایت برش داشتن. منم قبلا توی مدیافایر لیچش کرده بودم ولی حواسم نبود کلا اکانتش رو پاک کردم. همه پریدن خخخ حالا اگه جایی همون نسخه رو دیدم، بهت خبری میدم تا اونو دانلود کنی و بوت کنی. هیچ کدوم از این دردسرا رو هم نداره. چون سیستم من ضعیف بود و نمیتونست اینو بوت کنه (یعنی گرافیکم نمیشناخت یونیتی۸ رو) گذاشته بودمش مرحله چهارم. وگرنه از همه مراحل بهتر بود 🙂

  • سید صالح گفت:

    سلام و خسته نباشید
    خیلی با سایت و مطلبت حال کردم
    دمت گرم، حتی توی سایت های انگلیسی هم یه همچین آموزشی پیدا نکردم!
    فقط لطف کن آموزش برنامه نویسی، حداقل مقدمات رو بگو یا sdk که بتونیم برنامه های خودمون رو هم تست کنیم