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

neda_eng

عضو جدید
کاربر ممتاز
سرویس Gprs که توسط Irancell راه اندازی در جهت تحمل کردن ترافیک پایتخت بهترین گزینه است ، این سرویس از طریق یک Gsm Modem به شما امکان اتصال به اینترنت در زیر پوشش این شبکه را ارائه میکند . ظاهرا Irancell پشتیبانی شبکه Data اش رو کاملا OutSource کرده و پشتیبانی دقیق در مورد Gprs ارائه نمیکنه ، پهنای باندی که میشه روی این سرویس داشت به سختی به 1kbps میرسد و Latency حدود 1500-2000 به طور معمول قابل دریافت است و مشکل Firewall خیلی جدی نداره جز اینکه udp/123 به دلایل نامشخص بسته شده است ، من به محدودیت دیگری منحصر به شبکه Irancell برخورد نکردم .
این راهنما به شما کمک میکند لینوکس خودتون رو از طریق Irancell به اینترنت متصل کنید ، برای انجام این کار شما به :
۱ )‌ یک لینوکسه Udev دار ( هسته 2.6.15+ ، با دستور uname -a ببینید )
۲ ) کابل اتصال لینوکس به گوشی موبایل ( USB )
۳ )‌ گوشی موبایل با قابلیت Gsm/Gprs
۴ ) پکیج اسکریپتهای اتصال از آدرس http://zoup.org/my_projects/gprs_ppp.tar.bz2
۵ ) بسته PPP

چیزی که لازمه بدونید اینه که هدف اینه که ما از طریق ایجاد یک ارتباط PPP با استفاده از Gsm Modem روی گوشی Connection ایجاد کنیم .
لینوکس GSMرو به عنوان یک USB ACM Modem Device تشخیص میده و در dev از ttyACM استفاده میکنه ، احتمالا اکثر Distribution های مطرح میتوانند GSM Modem شما رو طور خودکار تشخیص بدهند ، برای اطمینان در این مورد گوشی را به کامپیوتر متصل کنید ، اگر اتصال در لایه اول برقرار شده میتوانید از دستور lsusb استفاده کنید :
[root@ArminLaptop2|0|00:23:27_~_0]lsusb
Bus 001 Device 026: ID 22b8:4902 Motorola PCS E398 GSM Phone
Bus 001 Device 002: ID 03f0:4117 Hewlett-Packard
Bus 001 Device 001: ID 0000:0000
اگر گوشی موبایل خود را در لیست میبینید کافیه اطمینان پیدا کنید که لینوکس ACM Modem را تشخیص داده یا نه ، برای اطمینان در این مورد از این دستور استفاده کنید :​
[root@ArminLaptop2|0|00:27:00_~_0]dmesg | grep ACM
cdc_acm 1-2:1.0: ttyACM0: USB ACM device
اگر خروجی شما چیزی شبیه به این بود احتمالا مشکلی نخواهید داشت ، در غیر این صورت اطمینان پیدا کنید که ماژول cdc_acm فعال است (دستور modprobe cdc_acm ) . حالا بسته اتصال رو باز کنید ، توجه کنید که واقعا احتیاجی به این بسته ندارید و هر لینوکسی با استفاده از بسته pppd میتواند کار این اسکریپت رو انجام بدهد ، ولی خب ، برای راحتی کار توصیه میشود :‌
$tar -xvjf gprs_ppp.tar.bz2
$cd gprs_ppp
#./irancell
Device on /dev/ttyACM0 calling to *99***1#
Serial connection established.
Using interface ppp0
Connect: ppp0 /dev/ttyACM0
PAP authentication succeeded
local IP address 10.12.36.77
remote IP address 192.168.100.101

احتمال زیادی وجود نداره که وقتی ACM Device شناسایی شده باشد این Script نتیجه ندهد ، ولی خب ، توجه داشته باشید که خیلی از مواقع مانند IPIC Timeout و ... میتواند از طرف Provider باشد . در صورتی که بیشتر از یک ACM Device استفاده میکنید اسکریپت Irancell را Edit کنید​
 
بالا