אינטרנט סלולארי בלינוקס

לא מזמן, יצאו חברות הסלולר עם חבילות גלישה בנפחים עצומים. החבילה הקודמת שלי בסלקום עלתה כמעט חמישים שקלים והייתה מוגבלת ל 120 מגה בחודש. החבילה הנוכחית שלי לעומת זאת עולה 129 שקלים לחודש עבור נפח גלישה לא מוגבל. לצורך העיניין חשוב לציין שמדובר פה בחבילת DATA ולא בחבילת WAP. לפני כשנה בערך, יצא לי לחרוג מחבילת הגלישה שלי ב 9 מגה, סלקום רצו עבור החריגה הזו 90 שקלים – כעשרה שקלים למגה. המשמעות של החבילה הזו היא לחלוטין להיות מחוברים בכל מקום בלי שום דאגה של חריגה. בעיקרון עפ"י סלקום חבילה לא מוגבלת פירושה הגבלה של 10 ג'יגה בחודש, אבל בהתחשב בעובדה שאני משתמש במחשב בשביל עבודה ולא בתור תחנת טורנטים, אין סיכון לחרוג מהנפח הלז.

מכשיר הסלולר שלי הוא נוקיה N95, מכשיר מצויין שהתחברך בשלל אופציות קישוריות – USB, Wifi ו BT. בנוסף לזה, תוכנת ה Pc Suite של נוקיה מקלה מאוד את החיבור לאינטרנט בעזרת הסלולר תחת חלונות. כל שיש לעשות זה לחבר את המחשב והסלולר, לבחור את הספקית מהתפריט (גם סלקום וגם אורנג' ברשימה) וללחוץ על התחברות. תוך מספר שניות מוקם החיבור לרשת והגלישה היא קלה ופשוטה.

בדיקת מהירות חיבור
בדיקת מהירות חיבור
תחת לינוקס לעומת זאת, העניינים מסתבכים, נוקיה לא טרחה לייצר חייגן עבור לינוקס ועל מנת להתחבר יש צורך בלא מעט הגדרות. המסמך הזה מסכם את מה שלמדתי בימים האחרונים, והוא נועד להקל על הבאים בדרכי. תודה רבה לאבירם ג'ניק מרשימת התפוצה של מועדון הלינוקס החיפאי שתרם את ההגדרות לאורנג' ועוד שלל תובנות.

שיטת החיבור המועדפת עלי היא דרך הבלוטות'. כך המכשיר יכול להישאר בכיס / בתיק ולא מתחילים להסתבך עם כבלים. כמובן שניתן לחבר את המכשיר דרך USB, רוב ההגדרות זהות, השינוי העיקרי הוא בסוג הרכיב, בעוד שבחיבור BT הרכיב נקרא rfcoom בחיבור USB הוא יקרא בד"כ ttyACM0.

ראשית, יש לחבר בין המחשב למכשיר הסלולר, רכיב הבלוטות' של אובונטו מאפשר להעביר את השלב הזה בקלות יחסית.
לאחר מכן, נזדקק לשני נתונים על המכשיר – הערוץ שבו הוא משדר וכתובת המאק (mac) שלו. על מנת למצוא את כתובת המאק יש לוודא שהבלוטות' של המכשיר פועל ובר גילוי ולכתוב בטרמינל:

hcitool scan

המחשב יסרוק ויחפש את כל רכיבי הבלוטות' באזור וירשום את שמם ביחד עם כתובת ה mac שלהם.

השלב השני יהיה למצוא את ערוץ השידור וזה נעשה ע"י הקלדה של:

sdptool browse Mac_Address

בתוצאות יש לחפש את הקטע שעוסק ב Dialup Networking

Service Name: Dial-Up Networking
Service RecHandle: 0x10040
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 4
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100

ושם תחת Channel מצויי מספר הערוץ לשימוש.

השלב הבא, יהיה יצירת רכיב התקשורת, כאמור, דרך בלוטות' הוא נקרא rfcomm והוא יוגדר בצורה הבאה:

sudo gedit /etc/bluetooth/rfcomm.conf

אל תוך הקובץ יש להעתיק את הקטע הבא:

rfcomm0 {
bind yes;
device MAC_ADDRESS;
channel CHANNEL;
comment "nokia ppp";
}

חשוב להכניס את כתובת המאק ומספר הערוץ הנכונים במקומות הנכונים, לאחר מכן לשמור ולסגור את הקובץ.

השלב הבא, יהיה ליצור את החייגן, יש להקליד:

sudo gedit /etc/ppp/peers/cellcom

אני משתמש בסלקום ולכן קראתי לכל הקבצים שלי cellcom, אפשר לתת להם כמובן כל שם אחר, אבל חובה לשמור על השמות הנכונים לכל אורך התהליך.

ובתוך הקובץ

debug
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/cellcom-connect"
disconnect "/usr/sbin/chat -v -f /etc/chatscripts/cellcom-disconnect"
usepeerdns
/dev/rfcomm0 115200
defaultroute replacedefaultroute
user "test"
password "test"
nodetach
lcp-echo-failure 0
lcp-echo-interval 0
nomagic
noccp

השורה השלישית והרביעית מהוות הפנייה לסקריפט ההתחברות וסקריפט ההתנתקות, והכיתוב nodetach מסמן האם ברצונכם לקבל את הפלט של הסקריפט לטרמינל (אם לא, יש להוסיף # לפניו)

עבור אורנג': אין צורך להגדיר שם משתמש וסיסמא
עבור סלקום: שם המשתמש והסיסמא הם test

שומרים את הקובץ וסוגרים אותו. לאחר מכן עורכים את סקריפט ההתחברות וההתנתקות.

התחברות:

sudo gedit /etc/chatscripts/cellcom-connect
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
TIMEOUT 12
OK ATE1
OK 'AT+cgdcont=1,"IP","internetg"'
OK ATD*99***1#
TIMEOUT 30
CONNECT ""

עבור אורנג: יש להחליף את internetg ב uinternet.

התנתקות:

sudo gedit /etc/chatscripts/cellcom-disconnect
ABORT "BUSY"
ABORT "ERROR"
ABORT "NO DIALTONE"
SAY "\nSending break to the modem\n"
"" "\K"
"" "\K"
"" "\K"
"" "+++ATH"
"" "+++ATH"
"" "+++ATH"
SAY "\nPDP context detached\n"

אין מה להגדיר בסקריפט ההתנתקות, הוא אינו תלוי מפעיל.

על מנת להתחבר, יש לפתוח טרמינל ולכתוב pon cellcom (או איך שלא קראתם לקובץ שלכם) ועל מנת להתנתק יש לכתוב poff cellcom.

אם הכל עבד כשורה, פינגים צריכים לעבור, חשוב לבדוק אותם אל מול שרת שאכן מחזיר פינגים כגון השרת של גוגל או וואלה.

הכנת קיצור לחייגן
הכנת קיצור לחייגן
פינישים

אם הכל עובד כשורה הן בהתחברות והן בהתנתקות, אפשר לייצר משגרים ולקבע אותם על הסרגל העליון של אובונטו (או בכל מקום אחר, פשוט מבחינת מיקום הכי נוח לטעמי). אני יצרתי שני משגרים – האחד לחיבור והשני לניתוק, קרוב לוודאי שאפשר לייצר איזשהו סקריפט שיבדוק את המצב הנוכחי ויבצע את הפעולה ההפוכה.

חשוב לציין שהחיבור על האינטרנט הסלולארי מנצל פה גם את יכולות הדור השלישי וגם את יכולות הבלוטות', אלו שני רכיבים זוללי חשמל והתוצאה היא סוללת סלולר ריקה בתוך כשעה. ככה שאם בניתם על להיות מחוברים במשך נסיעת רכבת ארוכה במיוחד, כדאי להצטייד במטען סלולארי ולקוות שיהיה שקע פנוי ברכבת (ברכבות הקומותיים יש בדופן מתחת ומעל למדרגות, בקרונועים יש מעל לכל מושב, ברכבות הישנות יותר אין חשמל, לפחות לא שאני מצאתי).

אם זה לא מספיק, למכשירים הללו גם יש נטייה להתחמם בצורה משמעותית, ככה שלא בטוח שלהשאיר אותם בתוך הכיס של המכנסיים בזמן החיבור זה רעיון טוב.

תמונת פתיח: לפטופ נטוש – CC-By-Sa: zesmerelda

לדרג את הפוסט
0

Comments

10 תגובות על “אינטרנט סלולארי בלינוקס”

  1. בחיבור USB זה הרבה יותר פשוט (לפחות על ה6120):

    sudo wvdial-conf
    הכנסה של שם המשתמש והסיסמה לקובץ שנוצר

    ומאותו רגע להתחברות
    sudo wvdial
    קונטרול סי להתנתקות

    1. בהחלט נשמע יותר פשוט, לא בדקתי עם ה N95, אבל למיטב הבנתי יש חשיבות בסוג החיבור (סינכרון או העברת נתונים).

  2. […] במכשיר הסלולר כמודם למחשב הוא פשוט ונוח אך לעיתים בעייתי. אומנם, תשתית ה 3G […]

  3. תמונת פרופיל של חן
    חן

    הוא רושם לי Connect script failed
    יש לי nokia e65 וחבילה של סלקום
    ב xp הכל עובד.
    יש למישהו מושג מה הבעיה ??

    1. חן, האם הוא מוציא הודעת שגיאה? מה כותב סקריפט ההתחברות?

      1. תמונת פרופיל של חן
        חן

        הוא רק רושם Connect Script failed
        אבל הסתדרתי.. בסוף היתה בעיה בפעולת ה pair בין המכשיר למחשב.

        בכל מקרה, מצאתי דרך יותר פשוטה באמצעות wvdial, מצרף לינק:
        http://forum.bgu.co.il/index.php?showtopic=159817

        תודה

        1. כמות שזה נראה, מדובר בחיבור GPRS ולא 3G. חיבור GPRS הוא יותר איטי ומתנתק כשנכנסת שיחה.

  4. תמונת פרופיל של חן
    חן

    אתה יכול לתת עוד פרטים על ההבדל בין חיבור 3G ל GPRS ??

    תודה

    1. חיבור GPRS הוא החיבור של הדור השני, הוא חיבור יחסית איטי, אני חושש שאפילו פחות מחיבור ה edge (דור 2.5 או 2.75). החיסרון שלו, מלבד האיטיות כמובן, היא שהוא אינו מסוגל לעבוד במקביל לשיחה לצורך העיניין, לכן, אם מישהו מתקשר החיבור מוקפא. חיבור 3G יכול להמשיך לעבוד תוך כדי שיחה ללא שום בעיות, והוא מהיר בצורה משמעותית. אלו שני ההבדלים העיקריים.

  5. תמונת פרופיל של SLT-A65
    SLT-A65

    אני חושב בעלי אתר אחר צריך לקחת את האתר הזה כמודל, משתמש בסגנון נקי מאוד מעולה בעיצוב ידידותי, שלא לדבר על התוכן. אתה מומחה בנושא זה!

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *