اتصال ماژول سیم کارت به رزبری

از پاپیروس
پرش به ناوبریپرش به جستجو

آماده سازی

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

sudo apt update
sudo apt upgrage

تغییر کیبورد (اختیاری)

برای تغییر کیبورد به استاندارد در فایل زیر gb را به us تغییر می‌دهیم:

sudo nano /etc/default/keyboard

اتصال به Wi-Fi (اختیاری)

در فایل

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

این خطوط را اضافه می‌کنیم:

network={
 ssid = "your-wifi-ssid"
 psk  = "your-wifi-password"
 }

بعد از reboot به Wi-Fi متصل می‌شود.

فعال کردن SPI و UART

فایل config.txt را با دستور زیر ویرایش کرده و تغییرات زیر را ایجاد کنید:

sudo nano /bobt/config.txt
  • در صورتی که عبارت enable_uart=0 وجود دارد آن را به enable_uart=1 تغییر دهید و در صورتی که وجود ندارد enable_uart=1 را به انتهای فایل اضاف کنید.
  • به انتهای فایل فوق عبارت dtoverlay=pi3-miniuart-bt را اضافه کرده و فایل را با فشردن ctrl+x ذخیره نمایید.
  • دستورات زیر را به ترتیب اجرا می‌کنیم:
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service
sudo systemctl stop serial-getty@ttyS0.service
sudo systemctl disable serial-getty@ttyS0.service

فایل cmdline.txt را با دستور زیر ویرایش کرده و عبارت console=serial0,115200 را حذف نموده و فایل را با فشردن ctrl+x ذخیره نمایید.

sudo nano /bobt/cmdline.txt

دستگاه را reboot نمایید.

ارتباط ماژول به رزبری

آنچه تا کنون انجام شد به منظور آماده سازی نرم افزاری رزبری بود.

نصب و تنظیم نرم‌افزار

دستورات زیر را به ترتیب اجرا می‌کنیم:

sudo -i
apt update
apt install ppp
cd /etc/ppp/peers
nano rnet

آخرین دستور فایلی به نام rnet را باز می‌کند (در صورتی که وجود داشته باشد و در غیر این صورت آن را ایجاد می‌نماید.) نام این فایل اختیاری‌ست.

محتویات این فایل را به این صورت درآورید:

#MCINET is the apn for hamrah-e avval connection, so: mtnirancell for IranCell, RighTel for RighTel
connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs -T MCINET"

# For Raspberry Pi3 use /dev/serial0 as the communication port:
/dev/serial0

# Baudrate
115200

# Assumes that your IP address is allocated dynamically by the ISP.
noipdefault

# Try to get the name server addresses from the ISP.
usepeerdns

# Use this connection as the default route to the internet.
defaultroute

# Makes PPPD "dial again" when the connection is lost.
persist

# Do not ask the remote to authenticate.
noauth

# No hardware flow control on the serial link with GSM Modem
nocrtscts

# No modem control lines with GSM Modem
local

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

sudo nano /etc/chatscripts/gprs

در صورتی که سیم کارت پین‌کد دارد، عبارت AT+CPIN=1234 را که در آن 1234 پین‌کد سیم کارت می باشد به فایل فوق اضافه کرده و فایل را با فشردن ctrl+x ذخیره نمایید.

اتصال سخت‌افزاری

  1. پایه‌ی TX ماژول را به پایه‌ی RX رزبری،
  2. پایه‌ی RX ماژول را به پایه‌ی TX رزبری و
  3. پایه‌ی GND ماژول را به پایه‌ی GND رزبری متصل نمایید.
  4. منبع تغذیه مربوط به ماژول و رزبری را متصل نموده و روشن نمایید.


روشن کردن مودم

دستور زیر مودم GSM ماژول را روشن کرده و پس از مدتی سرعت چشمک زدن چراغ ماژول بیشتر می گردد.

در این مرحله اتصال به اینترنت از طریق مودم GSM برقرار است.

sudo pon rnet

rnet نام فایلی‌ست که بالاتر روش ساخته شدنش بیان شد.

چک کردن تنظیمات مودم

برای چک کردن تنظیمات مودم می‌توانید از دستور زیر استفاده نمایید:

cat /var/log/syslog | grep pppd

آی‌پی‌های local و remote و همچنین آی‌پی‌های DNSها (primary و secondary) نمایش داده می‌شوند.

با اجرای دستور ifconfig یا ip addr باید کارت شبکه‌ی جدیدی به نام PPP0 و آی‌پی‌های نشان داده شده در بالا ببینید.

خاموش کردن مودم

دستور زیر مودم GSM ماژول را خاموش کرده و اتصال به اینترنت از طریق مودم GSM را قطع می‌کند.

sudo poff rnet

rnet نام فایلی‌ست که بالاتر روش ساخته شدنش بیان شد.