اتصال ماژول سیم کارت به رزبری
آماده سازی
به روز کردن سیستم عامل (اختیاری)
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 ذخیره نمایید.
اتصال سختافزاری
- پایهی TX ماژول را به پایهی RX رزبری،
- پایهی RX ماژول را به پایهی TX رزبری و
- پایهی GND ماژول را به پایهی GND رزبری متصل نمایید.
- منبع تغذیه مربوط به ماژول و رزبری را متصل نموده و روشن نمایید.
روشن کردن مودم
دستور زیر مودم 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 نام فایلیست که بالاتر روش ساخته شدنش بیان شد.