پرش به مطلب اصلی

SMSWithoutBorders Gateway clients

Gateway Client یک دروازه مدیریت پیام کوتاه لینوکس است. می تواند با استفاده از ابزارهای لینوکس ModemManager پیام های SMS را دریافت و ارسال کند. هدف آن این است که مجموعه ابزار کاملی از همه پیامک های لینوکس باشد. با مودم های USB 2G/3G بهترین عملکرد را دارد

:::نکته آنچه یاد خواهید گرفت

  • نحوه راه اندازی و استفاده از Gateway Clients

جدیدترین نسخه این راهنما را می‌توانید در ['مخزن github'] پیدا کنید (https://github.com/smswithoutborders/SMSWithoutBorders-Gateway-Client)

:::

نصب و پیکربندی

نصب و راه اندازی

نصب وابستگی های مورد نیاز

  • پایتون 3

وابستگی ها

اوبونتو

sudo apt install build-essential libpython3-dev libdbus-1-dev

sudo apt نصب python3-gi python3-gi-cairo gir1.2-gtk-3.0

sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev python3-venv

طاق

"sudo pacman -S python-gobject gtk3".

sudo pacman -S python cairo pkgconf gobject-introspection gtk3

ساخت و نصب کنید

مخزن را کلون کنید

git clone https://github.com/smswithoutborders/SMSWithoutBorders-Gateway-Client.git
cd SMSWithoutBorders-Gateway-Client

فایل های پیکربندی خود را ایجاد کنید

make

وابستگی های بیشتری نصب کنید

make install

پیکربندی

خوشه‌های شما برای برقراری ارتباط به سرور نیاز دارند و باید در فایل‌های پیکربندی خود به آن اشاره کنید.

[OPENAPI]
API_ID=<نام کاربری سرور خود را در اینجا وارد کنید (همانند شناسه تأیید اعتبار توسعه دهنده افکانرد)>
API_KEY=<گذرواژه سرور خود را در اینجا وارد کنید (همانند کلید Auth توسعه دهنده افکانرد)>
  • حتماً URL اتصال خود را طوری تنظیم کنید که به سرور RabbitMQ اشاره کند.
CONNECTION_URL=developers.smswithoutborders.com

در حال اجرا به عنوان سرویس سیستم

لینوکس
make start
  • برای شروع خودکار در بوت آپ
make enable
برای مشاهده همه گزارش‌های در حال اجرا
tail -f src/services/logs/service.log

در حال اجرا به صورت دستی

لینوکس
  • برای اجرای خروجی (ارسال پیامک)
    • مودم USB خود را وصل کنید
    • محیط مجازی خود را فعال کنید
    source venv/bin/activate
    • برای پیام های OpenAPI خروجی:
    python3 src/main.py --log=DEBUG --module=outbound
    • برای اجرای ورودی (دریافت و پردازش پیام های دریافتی)
    python3 src/main.py --log=DEBUG --module=inbound
گزارش ها -

systemd

ورودی
journalctl -af -u swob_inbound.service
خروجی
journalctl -af -u swob_outbound.service

ارسال پیامک با استفاده از OpenAPI

با OpenAPI، می توانید پیامک های تکی و انبوه را از طریق Gateway Client ارسال کنید. پس از Gateway Client به عنوان یک سرویس سیستمی یا به صورت دستی، خوب است که شروع به ارسال پیامک کنید.

راه اندازی در Raspberry pi (تست شده در 4B)

سرور اوبونتو

Refs

https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#4-boot-ubuntu-server
https://itsfoss.com/connect-wifi-terminal-ubuntu/