ما در این آموزش قراره یاد بگریم چطور با مبدل USB به سریال در لینوکس کار کنیم.
نیازی به مقدمهی خاصی نیست پس بیاید مراحل کار رو ببینم.
از چه سختافزاری استفاده می کنم؟
من از مبدل USB to ttl با چیپ PL2303 استفاده میکنم (عکس بالا) اما به شکل کلی تفاوتی در نوع چیپ مبدلی که استفاده میکنیم وجود نداره.
مراحل کار:
آیا نیازه درایور خاصی رو نصب کنیم؟ خیلی ساده: نه، اینجا لینوکسه و نیازی به این کثیفکاریهای مایکروسافتی نداریم 🙂
پس با خیال راحت مبدل USB به سریال خودتو رو به سیستم وصل کنید، ترمینال رو باز کنید و دستور lsusb
رو بزنید.
اگر مبدلتون نسوخته باشه (اینی که من میخرم ارزونترین گزینهی ممکنه و توی هوا میسوزه) باید اون رو در لیست USBهای خودتون ببیند.
اگر نمیدونید اسم مبدلتون چیه فوت کوزهگری کار اینه:
یک بار وقتی مبدل متصله lsusb
بگیرید و یک بار بدون مبدل، اگر نسوخته باشه قطعا یه چیزی کم و زیاد میشه 🙂
حالا که مطمعن شدیم یه تیکه آجر رو به سیستم وصل نکردیم بیاید باهاش کار کنیم.
من به ۲ شکل با مبدل USB به سریال در لینوکس کار میکنم، یکی به وسیلهی Arduino IDE و دومی Kermit.
استفاده از مبدل USB To ttl در IDE آردیونو:
[اگر IDE آردیونو رو نصب ندارید میتونید مراحل نصب رو +اینجا ببنید.]
IDE آردوینو رو باز میکنیم، از منوی Tools -> Port می تونیم لیست Portهای USART متصل به کامپوتر/لپتاپمون رو ببنیم.
من تنها مبدل USB به سریال به سیستمم وصل پس دغدغهای ندارم که اسمش چیه، هرچی اونجا بود خودشه!
مبدلمون رو انتخاب میکنیم و بعد از منوی Tools -> Serial Monitor میتونیم با اون کار کنیم.
همین طور که در عکس بالا مشخصه در همین صفحه میتونیم نرخ انتقال ارتباط سریال رو هم مشخص کنی.
استفاده از مبدل USB To ttl در ترمینال:
Serial Monitor آردویونو خوب و کامله اما یه مشکل داره: یک پنجرهی مجزا در آردیونو هست.
فکر کنید دارید در محیط اکلیپس یا VSCode برنامتون رو مینویسید، اصلا بهینه و عاقلانه نیست که برای یه مانیتورنیگ ساده هی بخوای بین پنجرهها جا به جا شی.
راه معقول اینه که توی همون IDEای که هستیم یه تریمنال باز کنیم و دادههای سریال رو همونجا ببنیم.
برای این کار ما از نرمافزار کرمیت استفاده میکنیم، با دستور زیر می تونید اون رو نصب کنید.
sudo apt-get install ckermit
قبل از این که برنامه رو اجرا کنیم باید ببینم مبدلمون به چه اسمی در بخش dev/ معرفی شده.
معمولا این اسم مانند همون اسمی هست که توی IDE آردوینو دیدیم، اما بهتره چک کنیم.
توی ترمینال دستور ls /dev/tty*
رو میزنیم، در این لیست به دنبال اسمهایی مثل ttyUSBx و یا tty.usbmodem1a1213 باشید، مثل فوت کوزهگریای که قبلا گفتم یک بار هم مبدل رو از سیستم قطع کنید و لیست رو ببینید تا مطمعن بشید چیز اشتباهی رو انتخاب نکردید.
این اسم رو به خاطر داشته باشید، توی ترمینال بازدن دستورkermit
برنامه رو باز میکنیم، دستورهای زیر رو به ترتیب وارد کنید.
[بعد از زدن هر دستور کلید enter رو بزنید.]
set line /dev/ttyUSB0 //اسم مبدل خودتون رو وارد کنید set speed 9600 //مشخص کردن نرخ اتصال set carrier-watch off
حال اگز c رو تایپ کنیم و کلید enter رو بزنیم ارتباط با مبدل برقرار خواهد شد.
برای این که لازم نباشه هربار دستورات بالا رو وارد کینم میتونیم همهی اونها رو در یک فایل به اسم kermrc. در home directory ذخیره کنیم.
در این صورت kermit موقع اجرا به شکل اتوماتیک دستورات بالا رو انجام میده.
برای قطع ارتباط هم ابتدا کلید کنترل و \ رو بزنید و بعد کلید c رو فشار بدید [سلام کیاوش:))]
نویسنده: محمد حسین سالاری.
۲ دیدگاه