نرم افزار Hercules (نرم افزار هرکولس یا Hercules SETUP utility) یک ترمینال پورت سریال (RS-485 و RS232)، ترمینال UDP IP و ترمینال TCP IP (کلاینت و سرور) ساخت شرکت HW group (واقع در کشور چک) است. شرکت HW group که در زمینۀ IoT فعالیت دارد، نرم افزار Hercules را برای فعالیت های خود ساخته و امروزه به صورت رایگان در اختیار عموم قرار داده است. در سایت شرکت HW group ویژگی های نرم افزار Hercules به صورت زیر آورده شده است:
- پشتیبانی کامل از ویندوز 7 و 8 و 8.1 و 10؛
- تمامی قابلیت های پایه ای TCP و UDP و … تنها در یک فایل exe بدون نیاز به نصب؛
- پورت های سریال پیاده سازی شده با پورت های سریال مجازی کار می کنند (برای مثال COM12). شما می توانید تمام خطوط پورت سریال (خطوط CTS و RTS و DTR و DSR و RI و CD) را تست و کنترل کنید.
- TCP client ساده (مانند یک هایپرترمینال) با پشتیبانی TEA، مشاهده، انتقال فایل، ماکروها و …؛
- TCP Server با استفادۀ آسان و پشتیبانی TEA، مشاهده، انتقال فایل، ماکروها و …؛
- Hercules یک ترمینال UDP/IP ساده را با قابلیت مشاهده، اکو، انتقال فایل، ماکروها و … شامل می شود.
- پشتیبانی از NVT (مخفف Network Virtual Terminal) در تب Test Mode، همانند ویژگی های دیباگ NVT و …؛
- با استفاده از Telnet توسعه یافته با NVT، پیکربندی پورت سریال (RFC2217)، شناسایی دستگاه، تأیید توالی داده و غیره را امکان پذیرمی کند.
- نرم افزار Herculesرایگان است.
امکانات نرم افزار Hercules
Hercules یک ابزار کاربردی برای کار با وسایل دارای ارتباط سریال و اترنت است. همچنین یک ابزار برای راه اندازی مبدل های Ethernet – RS-232 و دستگاه های مشابه اترنت شرکت HW group است. می توان از آن برای دیباگ برنامه های متصل به پورت سریال ریموت در ویندوز 2000 و بالاتر استفاده کرد. نرم افزار Hercules با پورت سریال مجازی رایگان ساخت HW group سازگار است. بخش های مختلف این نرم افزار که در مجموعۀ تب های آن در کنار یکدیگر قرار گرفته اند، عبارتند از:
- ترمینال پورت سریال که از COM5 و همچنین COMهای بالاتر پشتیبانی می کند؛
- ترمینال TCP/IP کلاینت؛
- ترمینال TCP/IP سرور؛
- ترمینال UDP؛
- ابزار UDP Config (تنظیمات IP و Port و MASK و GW) تنها برای وسایل ساخت HW group؛
- مد Test برای ترمینال TCP/IP با پشتیبانی از TEA و تجزیه کنندۀ NVT برای کنترل از راه دور پایه های I/O. این بخش نیز تنها برای وسایل ساخت HW group است.
تب UDP Setup در Hercules
این تب تنها با دستگاه های HW group کار می کند. در این پنجره قابلیت اختصاص IP به دستگاه های سازگار (PortBox و PortStore و PortStore2 و I/O Controller و ماژول Charon 1 و Poseidon و …) وجود دارد. هنگام اجرای نرم افزار، این تب باز می شود. این تب را در تصویر 1 مشاهده می کنید. از پارامترها و ویژگی ها در این تب می توان به موارد زیر اشاره کرد:
- امکان جست و جوی دستگاه ها از طریق UDP broadcast؛
- لیست تمام دستگاه ها در بخش شبکه؛
- بررسی و اختصاص پارامترهای اصلی شبکه (آدرس IP و IP Mask و Gateway)؛
- امکان تغییر درگاه IP اصلی ارتباطی؛
- تعیین محدودۀ فیلتر IP (برای امنیت)؛
- امکان فعال کردن مجوز TEA (برای امنیت)؛
- امکان فعال کردن NVT برای دستگاه های دارای پورت سریال Remote؛
- امکان فعال کردن مد TCP (پورت 99)؛
- دکمۀ 3x (راه اندازی TCP، ارتباط دادۀ TCP و مرورگر WWW).
تب Serial در نرم افزار Hercules
تب Serial در Hercules می تواند به عنوان یک ترمینال پورت سریال ساده برای استاندارد RS-232 استفاده شود. شبیه به یک HyperTerminal که برخی عملکردهای آن گسترده تر شده است. ما برای ارتباط سریال میکروکنترلرها، ماژول های وای فای ESP8266، ماژول های SIM800 و … با کامپیوتر می توانیم از تب Serial نرم افزار Hercules استفاده کنیم. برخی ویژگی ها و پارامترهای تب Serial نرم افزار Hercules عبارتند از:
- امکان تنظیم مشخصات اتصال (سرعت، Parity و قابلیت Handshake)؛
- امکان تنظیم مد عملیاتی (مدهای Free و PortStore test و Data و Setup)؛
- تنظیم و نمایش مقدار قرار گرفته روی خطوط مودم (هر کدام از پایه های RS-232)؛
- نمایش و ارسال پیغام ها یا دستورها به دستگاه های راه دور و دریافت از آنها؛
- آپدیت فریمور دستگاه ها؛
- امکان نمایش داده ها به صورت کدهای ASCII، مبنای هگزادسیمال و دسیمال.
بخش Serial
در این بخش (بخش 1) تنظیمات ارتباط سریال قرار دارد. Name باید پورت COM که با آن ارتباط سریال انجام می شود، قرار داده شود. در قسمت Baud نیز باید باود ریت (Baud Rate) ارتباط سریال تعیین شود. Data Size نیز تعداد بیت های داده در فریم ارسال و دریافت است. Parity و Handshake نیز باید با توجه به پیکربندی دستگاهی که با آن ارتباط برقرار می کنیم، تعیین شوند. در قسمت Mode نیز اگر قرار نیست از دستگاه های شرکت HW group استفاده کنیم، باید Free را انتخاب کنیم.
توجه شود که در لپ تاپ های جدید دیگر پورت سریال وجود ندارد و به جای آن از پورت USB استفاده می شود و لازم است که یک مبدل USB به سریال مانند مبدل USB به سریال CP2102 برای ارتباط سریال با دستگاه ها استفاده کنیم. و درایور مبدل USB به سریال مورد استفاده نیز روی کامپیوتر نصب شود. برای شروع به کار با ترمینال پورت سریال Hercules کافی است مبدل USB به سریال را به درگاه USB کامپیوتر متصل کنیم و پس از انجام تنظیمات بخش Serial، روی دکمۀ Open در این نرم افزار کلیک کنیم. در این صورت با تایپ کردن در قسمت Received/Sent data می توانیم به ارسال داده بپردازیم و داده های ارسالی دستگاه متصل به کامپیوتر را ببینیم.
تب TCP Client در Hercules
تب TCP Client نرم افزار Hercules یک ترمینال TCP IP کلاینت ساده شبیه Telnet است. با استفاده از این ابزار می توان به دستگاه های راه دور (مثل مودم وای فای) متصل شد و با آنها به تبادل اطلاعات پرداخت. کافی است در تکست باکس Module IP، آی پی دستگاه وارد شود. در قسمت Port نیز باید عدد 23 نوشته شود و برای دستگاه های HW group باید پورت را 99 قرار داد. برای مثال در تصویر زیر با ارسال دستور show، اطلاعات یک مودم وای فای درخواست شده است. برخی ویژگی های تب TCP Client عبارتند از:
- اختصاص پارامترهای اتصال (IP و Port)؛
- تنظیم کلید TEA و کد مجوز؛
- نمایش و ارسال پیغام ها یا دستورها به دستگاه های راه دور و دریافت از آنها؛
- دریافت دادۀ تست (برای دستگاه های ساخت HW group)؛
- امکان نمایش داده ها به صورت کدهای ASCII، مبنای هگزادسیمال و دسیمال؛
- امکان ثبت کردن ارتباطات در یک فایل؛
- فرستادن فایل به دستگاه های راه دور.
تب TCP Server در نرم افزار Hercules
از تب TCP Server می توان به عنوان ترمینال TCP سرور استفاده کرد و داده های هر پورت را مشاهده کرد. داده های دریافت شده از کلاینت در پنجرۀ Received data و داده های ارسالی در پنجرۀ Sent data نمایش داده می شوند. از ویژگی ها و پارامترهای این تب می توان موارد زیر را نام برد:
- اختصاص پورت برای مشاهدۀ داده های ارسالی کلاینت ها؛
- تنظیم کلید TEA برای مجوز کلاینت؛
- نمایش تعداد کلاینت های متصل شده؛
- نمایش و ارسال پیغام ها یا دستورها به دستگاه های راه دور و دریافت از آنها؛
- مبدل کد اسکی کاراکتر به عدد دسیمال و هگزا دسیمال معادل در قسمت Cursor decode؛
- امکان نمایش داده ها به صورت کدهای ASCII، مبنای هگزادسیمال و دسیمال؛
- امکان ثبت کردن ارتباطات در یک فایل؛
- فرستادن فایل به دستگاه های راه دور.
تب های UDP و Test Mode
تب UDP یک ترمینال ساده بر اساس UDP دیتاگرام است. هدف اصلی این تب ارسال بسته های UDP از یک کامپیوتر به مقصد است. با استفاده از این تب می توان از کامپیوتر به ارسال UDP broadcast پرداخت. پارامترها و ویژگی های این ابزار به صورت زیر است:
- اختصاص پورت و IP برای مشاهدۀ داده ها؛
- ارسال UDP broadcast؛
- نمایش و ارسال پیغام ها یا دستورها به دستگاه های راه دور و دریافت از آنها؛
- امکان نمایش داده ها به صورت کدهای ASCII، مبنای هگزادسیمال و دسیمال؛
- امکان ثبت کردن ارتباطات در یک فایل؛
- فرستادن فایل به دستگاه های راه دور.
تب Test Mode نیز برای آزمایش کلیۀ عملکردهای وسایل اترنت ساخت HW group توسعه داده شده است. در واقع این تب همان تب TCP Client با چند عملکرد گسترش یافته است. از جمله پارامترها و ویژگی های این تب می توان به موارد زیر اشاره کرد:
- اختصاص پارامترهای اتصال (IP و Port)؛
- تنظیم کلید TEA و کد مجوز؛
- نمایش و ارسال پیغام ها یا دستورها به دستگاه های راه دور و دریافت از آنها؛
- تنظیم و نمایش پایه های I/O تعدادی از دستگاه های کنترل کنندۀ I/O ساخت HW group و ماژول Charon 1؛
- امکان نمایش داده ها به صورت کدهای ASCII، مبنای هگزادسیمال و دسیمال؛
- امکان ثبت کردن ارتباطات در یک فایل.