امتیاز موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آشنایی با سیستم عامل رباتیک ROS و یادگیری قدم به قدم
#1
Bug 




نکات:
 با سلام
خدمت دوستانی که رشته مکاترونیک هستند و یا به رباتیک علاقه دارند این مژده رو میدم که از امروز این بخش رو بصورت حرفه ای و نکته به نکته جلو میبریم.
هر سوالی دارید راجع به این مبحث در این تاپیک مطرح کنید تا پاسخ بدهم.
ضمنا برای تداوم آموزش ها و جلوگیری از ارسال پیام های اسپم و بی نظمی امکان ارسال پیام در این بخش رو غیر فعال کردیم.


Smile چند کلمه خودمونی
خیلی از دوستان با بنده آشنایی دارند ولی برای آشنایی بیشتر خودم رو معرفی می کنم. بنده امیرحسین ساقی هستم، مهندسی الکترونیک و ارشد مکاترونیک دارم. به رباتیک علاقه زیادی دارم. مکاترونیک رو در دانشگاه آزاد قزوین فرا گرفتم(یکی از برترین دانشگاه های دنیا در زمینه رباتیک). با اینکه سطح این دانشگاه خیلی بالا بود ولی دانشجوهای زیادی رو میدیدم که در این بخش (ROS) ضعف داشتند و حتی آشنایی اندکی هم با این نرم افزار قدرتمند نداشتند. و واقعا جای تاسف داشت که آنهایی هم که مسلط بودند قصد نداشتند علمشون رو با کاربران دیگه به اشتراک بگذارند. مدت ها دنبال این بودم یک آموزش خوب برای ROS تدوین کنم ولی فرصتش نبود. تصمیم گرفتم آموزش ها رو از انجمن تکنو الکترو استارت بزنم. و اگر خدا بخواد آموزش های حرفه ای ویدیویی و کتاب جامعی برای این نرم افزار بصورت کاملا کاربردی تدوین کنم. مسلما نظرات و پیشنهادات و تشویق شما کاربران محترم به بنده کمک شایانی می کنه. پس بنده رو از این لطفتون بی نصیب نگذارید.

Exclamation هشدار به افراد کپی کننده مطالب: تا کی قصد کپی کردن مطالب سایت های دیگه رو داری؟ لطفا از این کار دست بردار و برای پیشرفت کشورت یا حداقل خودت، محتوای علمی تولید کن. ضمنا اگر نتونستی حرف بنده رو بپذیری لطفا بعد از کپی کردن، منبع مطلب رو حذف نکن. پیشاپیش از اینکه سطح شعور بالایی داری تشکر می کنم.


مقدمه:


ROS چیست؟




ROS مخفف The Robot Operating System یا سیستم عامل رباتیک می باشد و شامل مجموعه عظیمی از کتابخانه های نرم افزاری و ابزارها می باشد که به شما کمک می کند نرم افزار ربات خود را از پایین ترین سطح ممکن تا بالاترین سطح طراحی الگوریتم های پیشرفته با سرعت بسیار بالاتری بسازید. ROS تمام آنچه شما برای ساخت ربات هوشمند بعدی  خود نیاز دارید بصورت یکجا دارد. ROS کاملا Open Source می باشد. به این معنی که شما می توانید به تک تک خطوط کد دسترسی داشته باشید و به آن شکلی که دوست دارید آنرا تغییر دهید و یا بهینه کنید.
تک تک سنسور هایی که با آنها آشنایی دارید در ROS از قبل تعریف شده اند. در حال حاضر میلیون ها ربات و بازوی صنعتی از ROS پشتیبانی می کنند. برای اینکه انرژی بیشتری بگیرید باید بدانید اکثر ربات هایی که سال های اخیر به مسابقات بین المللی می آیند بدون این سیستم عامل وارد زمین مسابقات نمی شوند. در حال حاضر برگ برنده رباتیک به دست کسانی است که با این سیستم عامل دوست می باشند. با تکنو الکترو همراه باشید تا به ادامه آموزش بپردازیم.


ROS در تحقیقات و پژوهش:




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

ROS در محصولات :




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

ROS برای آموزش :




Ros در اکثر مدارس(خارج کشور) برای تمام سنین تدریس می شود. از کودکان خردسال برای تعامل راحت تر با ربات ها تا آموزش دانشجویان برای حل مشکلات تخصصی رباتیک و رفع نیازهایشان. بخاطر پشتیبانی انواع ربات ها از جمله LEGO و TurtleBot، این سیستم عامل جایگاه مناسبی برای آموزشگاه ها می باشد.


ROS برای سرگرمی:



تا چند سال پیش قبل از اینکه با ROS آَشنا شوم ربات هایی که می ساختم از هزاران کد تشکیل شده بود که برای بخش سطح بالا از ویندوز و C# کمک میگرفتم. وقتی با ربات هایی با قابلیت های بسیار بالا آشنا شدم که قابلیت های بسیار گسترده تری داشتند متوجه شدم تمام کدهایی که نوشتم باید با ROS باز نویسی شوند تا پیشرفت بسیار بیشتری در این زمینه داشته باشم. پس برای اولین بار لینوکس را بر روی ویندوز نصب کردم و به ROS مهاجرت کردم.
اگر همان کاری را انجام دهید که همیشه انجام می دادید، همان نتیجه ای را می گیرید که همیشه می گرفتید .
افراد موفق کارهای متفاوت انجام نمی دهند، بلکه کارها را بگونه ای متفاوت انجام می دهند.
پاسخ
#2
پیش نیاز ها:
برای شروع به کار با ROS نیاز هست که شما یک سخت افزار با قابلیت پیشتیبانی از سیستم عامل UNIX داشته باشید. با توجه به عمومیت استفاده و بهترین کارایی، در حال حاضر کاربران از لینوکس UBUNTU یا DEBIAN استفاده می کنند. پس برای تاکید بیشتر میگویم، "ویندوز استفاده نمی کنیم".
البته برای افراد تازه کار که نمی توانند از ویندوز دل بکنند پیشنهاد میکنم اوبونتو را به صورت مجازی بر روی ویندوزشان نصب کنند تا بعد از عادت کردن به محیط اوبونتو بصورت کامل به این سیستم عامل قدرتمند مهاجرت کنند.

در حال حاضر اکثر سخت افزار ها لینوکس ابونتو را پشتیبانی کامل می کنند. برای مثال بردهای Raspberry pi و BeagleBone  پس جای نگرانی برای این موضوع وجود ندارد و شما با هزینه ای بسیار ناچیز برای سخت افزار رباتتان می توانید لینوکس را بر روی آنها نصب کنید.
ROS نسخه های متعددی دارد و هر نسخه با نام خاص و زیبایی اسم گذاری شده است برای مثال نسخه های قدیمی این سیستم عامل ROS Jade Turtle و ROS Indigo Igloo نام دارند. در حال حاضر که این آموزش را تدوین می کنم نسخه ROS Kinetic آخرین نسخه می باشد. نکته مهمی که باید دقت کنید این است که هر نسخه فقط ورژن خاصی از لینوکس اوبونتو یا دبیان را پشتیبانی می کند. برای مثال نسخه Kinetic را نمی توانید بر روی نسخه ubuntu 12 نصب کنید. پس حتما قبل نصب در مورد این نکته دقت کنید.
با توجه به اینکه باید وارد یک سیستم عامل جدید شوید، نیاز هست یکسری آموزش های مقدماتی در مورد این سیستم عامل و خط فرمانش بیاموزید. پس با تکنو الکترو همراه شوید تا این آموزش های مقدماتی خط فرمان لینوکس را بیاموزید.
آموزش مقدماتی لینوکس اوبونتو

آشنایی با خط فرمان: خط فرمان لینوکس که می‌توانیم به آن پوسته (Shell) هم بگوییم، جایی است که کاربر می‌تواند به شکل مستقیم و از طریق تایپ روی صفحه کلید، دستوراتی را به سیستم بدهد یا فایل‌های تنظیمات را ادیت کند. این صفحه گاهی به این شکل است:




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

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

ls برای دیدن فهرست دایرکتوری‌ها و فایل‌ها
در هر جایی که باشید، با زدن دستور ls می توانید ببینید چه فایل‌ها و دایرکتوری‌هایی در آنجا وجود دارد. برای مثال:
کد:
% ls
1.txt digits donot.read.me empty mystery project
 

 
همانطور که می‌بینید خواندن این خروجی کمی سخت است و اطلاعات چندانی هم منتقل نمی‌کند. پس بهتر است از سوییچ‌ها استفاده کنیم. سوییچ‌های دستورات لینوکس معمولا بعد از - یا -- نوشته می‌شوند. مثلا برای دیدن خروجی طولانی‌ (long) باید از سوییچ l استفاده کنم:
کد:
% ls -l
total 20
-rw-rw-r-- 1 jadi jadi   64 Jul  6 15:50 1.txt
-rw-rw-r-- 1 jadi jadi   21 Jul  6 15:50 digits
-rw-rw-r-- 1 jadi jadi   17 Jul  6 15:50 donot.read.me
-rw-rw-r-- 1 jadi jadi    0 Jul  6 15:50 empty
drwxrwxr-x 2 jadi jadi 4096 Jul  6 15:51 mystery
drwxrwxr-x 2 jadi jadi 4096 Jul  6 15:51 project
حالا اطلاعات بیشتری در مورد هر فایل و دایرکتوری پیدا می‌کنیم. مثلا حجم هر فایل، تاریخ ساخته شدن آن و مالک و دسترسی‌ها (در این مورد بعدا بیشتر توضیح خواهیم داد). همچنین حرف d در اول خط نمایشگر این است که این خط مربوط به یک دایرکتوری است. ترکیب سوییچی بسیار مرسوم در گرفتن دایرکتوری ltrh است؛ l برای نمایش طولانی، h برای نمایش آدم‌وار (اول کلمه human که باعث می‌شود مثلا به جای حجم 4096 با عبارت آدم‌وار 4k روبرو شویم) و tr برای تنظیم بر اساس «معکوس زمان» یا همان time reversed که جدیدترین فایل‌ها را پایین نمایش می‌دهد. چرا این فایل مهم است؟ چون می‌تواند به شکلی آدم‌وار به شما بگوید که آخرین فایل‌هایی که در یک دایرکتوری تغییر کرده‌اند چه بوده‌اند. مثلا در بسیاری مواقع از این برای کشف اینکه آیا لاگی تغییر کرده یا نه از چنین دستوری استفاده می‌کنیم:
 
کد:
% ls -ltrh /var/log
total 1.5M
drwxr-xr-x 2 root      root 4.0K Apr 12 09:03 dist-upgrade
-rw-rw---- 1 root      utmp    0 Apr 17 01:32 btmp
-rw-r----- 1 root      adm    59 Apr 17 01:32 dmesg.1.gz
-rw-r--r-- 1 root      root  61K Apr 17 01:33 bootstrap.log
drwxr-xr-x 2 root      root 4.0K Jul  5 09:16 fsck
drwxr-xr-x 2 root      root 4.0K Jul  5 09:17 apt
drwxr-xr-x 3 root      root 4.0K Jul  5 09:32 installer
drwxr-xr-x 2 landscape root 4.0K Jul  5 09:32 landscape
-rw-r----- 1 root      adm   86K Jul  5 09:32 dmesg.0
-rw-r--r-- 1 root      root  32K Jul  5 09:53 faillog
-rw-r--r-- 1 root      root  20K Jul  5 10:01 alternatives.log
drwxr-xr-x 2 root      root 4.0K Jul  5 11:10 upstart
-rw-r--r-- 1 root      root 236K Jul  5 11:10 udev
-rw-r----- 1 root      adm   86K Jul  5 11:10 dmesg
-rw-r--r-- 1 root      root  179 Jul  5 11:10 boot.log
-rw-r--r-- 1 root      root  12K Jul  5 17:17 aptitude
drwxr-xr-x 2 root      root 4.0K Jul  6 06:42 unattended-upgrades
-rw-r----- 1 syslog    adm  256K Jul  6 06:42 kern.log
-rw-r--r-- 1 root      root 375K Jul  6 06:43 dpkg.log
-rw-rw-r-- 1 root      utmp  14K Jul  6 15:47 wtmp
-rw-rw-r-- 1 root      utmp 286K Jul  6 15:47 lastlog
-rw-r----- 1 syslog    adm   16K Jul  6 15:49 auth.log
-rw-r----- 1 syslog    adm  271K Jul  6 15:56 syslog
توجه. سوییچ‌ها را در طول زمان حفظ خواهید شد! نگران نباشید.

pwd برای دیدن مسیر جاری

دستوری بسیار ساده که به شما می‌گوید در کجای جهان ایستاده‌اید:
کد:
% pwd
/tmp
اکثر توزیع‌ها از جمله اوبونتویی که در این درس استفاده شده، در خط فرمان مسیری که در آن هستید را به شما نشان می‌دهند اما دستور pwd هم راه حل خوبی است برای اینکه به شما بگوید در حال حاضر در کدام دایرکتوری هستید. در لینوکس شما با دستوراتی مانند cd که چند لحظه دیگر آن را خواهیم دید می‌توانید در دایرکتوری ها حرکت کنید و pwd مانند یک جی.پی.اس. عالی در هر لحظه می‌تواند جای شما را به شما گزارش دهد. تمام فایل‌های لینوکس در یک ساختار درختی از دایرکتوری‌ها چیده شده‌اند و شما در هر لحظه در یکی از این شاخه‌ها ایستاده‌اید.


برای حرکت در دایرکتوری ها
در لینوکس همه فایل‌ها در یک ساختار درختی از دایرکتوری‌ها قرار دارند که از دایرکتوری ریشه که آن را با / نشان می‌دهیم شروع شده و به سمت پایین ادامه می‌یابد. برای حرکت در این دایرکتوری‌ها از دستور cd که مخفف change directory است استفاده می‌کنیم. در جلوی این دستور باید مسیر جایی که می‌خواهیم به آنجا برویم را مشخص کنیم:
کد:
% cd /
/$
همانطور که می‌بینید کاربر در ابتدا در خانه خود بوده (که همیشه آن را با ~ نمایش می‌دهیم) و با زدن / در جلوی دستور سی دی، به دایرکتوری ریشه رفته است. در مرحله بعد این امکان را داریم که وارد یکی دیگر از دایرکتوری‌ها شویم:
کد:
cd log
-bash: cd: log: No such file or directory

cd var
/var$ cd log

/var/log$  ls
alternatives.log  aptitude  boot.log       btmp          dmesg    dmesg.1.gz  faillog  installer  landscape  syslog  unattended-upgrades  wtmp
apt               auth.log  bootstrap.log  dist-upgrade  dmesg.0  dpkg.log    fsck     kern.log   lastlog    udev    upstart

/var/log$ cd apt

/var/log/apt$ ls
history.log  term.log

/var/log/apt$
همانطور که می بینید اول تلاش شده به دایرکتوری log وارد شویم و سیستم پاسخ داده که چنین فایل یا دایرکتوری‌ای موجود نیست. سپس ابتدا به دایرکتوری var رفته‌ایم و بعد با گرفتن ls، وارد دایرکتوری apt شده‌ایم و از آنجا ls گرفته‌ایم. این امکان از ابتدا موجود بود که با دستور cd log/var/apt وارد همان دایرکتوری شویم.تفاوت مسیرهای محلی و مسیرهای کامل. در صورتی که در ابتدای هر مسیری / بگذاریم، داریم به دستور مورد نظر می‌گوییم که مسیر فایل را از دایرکتوری ریشه مشخص کرده‌ایم. مثلا در هرجایی از سیستم که باشیم می‌توانیم با موفقیت دستور cd /var/log/apt را اجرا کنیم. اما اگر ابتدای مسیردهی خود را با / آغاز نکنیم، مشغول دادن مسیرهای محلی هستیم یعنی با دستور cd var/log/apt به سیستم فرمان داده‌ایم که در همین جایی که هستم دنبال دایرکتوری var بگرد و داخل آن به دایرکتوری log برو و در نهایت به apt وارد بشو. این دستور در یک سیستم لینوکس معمول که دایرکتوری های اضافی در آن ایجاد نکرده باشیم، فقط از مسیر ریشه کار خواهد کرد چون فقط اگر در ریشه ایستاده باشیم، زیر پایمان یک دایرکتوری var وجود دارد.درک شاخه‌بندی و جایی که ایستاده‌اید و مسیرهای محلی و مطلق در ابتدا کمی پیچیده است ولی در زندگی روزمره به سرعت آن را یاد خواهید گرفت. این نکته را هم در یاد داشته باشید که هر دایرکتوری حاوی دو فایل مجازی خاص هم هست: نقطه و دو نقطه. فایل نقطه به معنای همین دایرکتوری بوده و فایل دو نقطه به معنی یک دایرکتوری بالاتر است. منطقی است که زدن سی دی دو نقطه، باعث یک پله بالارفتن در درخت دایرکتوری‌ها شود:
کد:
/var/log/apt$  cd ..
/var/log$
و آخرین نکته‌! در لینوکس هرچقدر هم که نوشیده باشید، رسیدن به خانه ساده است. زدن یک cd خالی، شما را از هر کجا به خانه‌تان خواهد رساند:
کد:
/var/log$ cd
~$ pwd
/home/jadi
و این دستور معادل ~ cd است چون ~ برای هر کاربر به معنی دایرکتوری خانه من است.

برای کپی کردن فایل‌ها

با دستور cp که مخفف کپی است، می‌توانید کپی جدیدی از فایل‌های موجود در سیستم تهیه کنید. دستور کلی به این شکل است:
کد:
cp file1 file2
که باعث کپی شدن فایل اول به اسم فایل دوم می‌شود (در نهایت دو نسخه از فایل خواهید داشت). دقت کنید که مانند تمام دستورات دیگر، فایل‌ها می‌توانند با نام مسیر همراه شوند:
کد:
ls
1.txt  digits  donot.read.me  empty  mystery  project

cp 1.txt 2.txt

ls
1.txt  2.txt  digits  donot.read.me  empty  mystery  project
می‌بینید که یک کپی از فایل ۱ گرفته‌ایم. همینکار را می‌شد با دادن مسیر نیز انجام داد:
کد:
ls
1.txt  2.txt  digits  donot.read.me  empty  mystery  project

ls mystery/

cp 1.txt mystery/

ls mystery/
1.txt
توجه کنید که چطور با زدن مسیر مورد نظر در جلوی دستور لیست، لیست فایل‌های درون آن دایرکتوری را بررسی کرده‌ایم.


rm برای حذف فایل‌ها

دستور rm که خلاصه remove است، فایل‌ها را حذف می‌کند، ساده و سر راست و خطرناک!
کد:
ls
1.txt  2.txt  digits  donot.read.me  empty  mystery  project

rm 2.txt

ls
1.txt  digits  donot.read.me  empty  mystery  project
مشخص است که زدن دستوری مانند rm کل فایل‌های دایرکتوری موجود را حذف کرد. سوییچ مرسوم این دستور r- است که باعث می‌شود فایل‌ها به شکل recursive یا بازگشتی حذف شوند که در دنیای کامپیوتر به معنای این جا و همه دایرکتوری‌های توی اینجا* است. در بررسی این دستور کمی احتیاط کنید ولی نگران هم نباشید و در زندگی هم فراموش نکنید که چیزهایی هست که بهتر است حذف شوند. یک rm ساده روی فایل‌هایی که آن‌ها را نمی‌خواهید می‌تواند فرصت‌های جدیدی برایتان فراهم کند.

mv برای تغییر نام یا مسیر فایل‌ها

این دستور که خلاصه move است، می‌تواند تقریبا مانند کپی، فایلی را از یک نام یا مسیر به نام یا مسیر دیگر انتقال دهد. این دستور بر خلاف دستور کپی، فایل‌ اول را حذف و فایل دوم را ایجاد می‌کند.

 
کد:
ls
1.txt  digits  donot.read.me  empty  mystery  project

mv 1.txt 2.txt

ls
2.txt  digits  donot.read.me  empty  mystery  project

mkdir
با این دستور می‌توانید یک دایرکتوری بسازید:
 
کد:
ls
1.txt  digits  donot.read.me  empty  mystery  project

mkdir newdir

ls
1.txt  digits  donot.read.me  empty  mystery  newdir  project

mkdir newdir/newer

ls newdir/ -ltrh
total 4.0K
drwxrwxr-x 2 jadi jadi 4.0K Jul  6 16:54 newer
ادامه دارد....
اگر همان کاری را انجام دهید که همیشه انجام می دادید، همان نتیجه ای را می گیرید که همیشه می گرفتید .
افراد موفق کارهای متفاوت انجام نمی دهند، بلکه کارها را بگونه ای متفاوت انجام می دهند.
پاسخ
#3
Information 
علاوه بر راهنمایی‌هایی که جناب آقای فرمودن امکان استفاده از یک اپلیکشن خوش دست و خوش شکل به نام Linux Command Library نیز هست.
این برنامه‌ی فوق العاده رایگان بوده و حتی امکان گرفتن آزمون رو هم توی خودش داره. یعنی سئوالاتی مطرح میکنه و شما باید دستور صحیح رو برای پاسخگویی به اون سئوالات تایپ کنید تا پاسخ صحیح رو بدین! برنامه کاملاً روان هست و امتیاز خیلی خوبی نسبت به بقیه برنامه‌های مشابه خودش داره. امکاناتی مثل اسکریپت‌های از پیش نوشته شده‌ی یک خطی و ... هم داره که برای کسانی که به دستورات خط فرمان آشنا شدن مناسب هست. دوستانی که هم که با دستورات خط فرمان آشنا هستن میتونن این برنامه رو به صورت مرجع داشته باشن چون بیش از اونچه فکر میکنید توی خودش اطلاعات داره و راهنمای مناسبی هست برای زمانی که نیاز به دستور خاصی دارید.
این برنامه برای ایران تحریم نیست و به راحتی از طریق Google play store قابل دریافته. توضیحات برنامه رو از صفحه Google play اون اینجا کپی کردم.
با کلیک روی عکس یا پیوند زیر می‌تونید به صفحه گوگل پلی اون راه پیدا کنید:
https://play.google.com/store/apps/detai...heca&hl=en
[عکس: 8dR_SogBJy8XQzmrkPAOonmWSDN9G735yupVxD4B...LARbc=w300]
The app delivers you thousands of manual pages of Linux terminal commands, a bunch of useful one-line scripts, general terminal tips and a Linux quiz.
If there is any command you miss, let me know and the next update will fix it. You are also absolutely free to contribute to the project. The source code is available on Github.
This app was developed as a part of the Home Remote Control(available on Google Play).
Github: https://github.com/SimonSchubert/LinuxCo...ibliotheca .
Example of commands:
shutdown, reboot, lock/unlock screen, print external/internal ip, print cpu/battery usage, take screenshot/webcame photo, play text to speech, play sound file...
پاسخ
 سپاس شده توسط امیرحسین


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان