DialupModemHowto/Smartlink
مودم هایی که با راه انداز smartlink پشتیبانی شده اند
توجه:هر گاه که شما هسته سیستم عاملتان را بروز کردید(که به آن Kernel می گویند)، می بایست مرحله "کامپایل کردن راه انداز" که در زیر می آید را مجددا اجرا کنید. این مورد معمولا هنگام بروزآوری از یک نسخه قبلی ubuntu به نسخه جدید آن اتفاق می افتد.
مقدمات
اینها مراحلی هستند که شما هنگامی که برای اولین بار راه انداز مودمتان را ایجاد می کنید، و ما شما را مطمئن می سازیم که شما همه بسته های مورد نیازتان را نصب کنید.
شما باید مطمئن شوید که بسته های که در ادامه ذکر آنها می رود را نصب کرده باشید: بسته های build-essential fakeroot gcc3.4 که مناسب کرنل هدر(linux headers) سیستم شما باشد،linux-headers-ARCH که ARCH همان معماری و نوع سیستم شماست(یک راهنمایی کوتاه آنکه معماری ها رایج سیستم های ایران i386...i686 است که اولی اغلب سیستم ها از پنتیوم ۱ تا پنتیوم ۴ را پشتیبانی می کند و آخری خاص پردازنده های پنتیوم ۴ و به بالا است. و مابقی سیستم ها در ایران رواج چندانی ندارد)، البته شما معماری سیستمتان را با اجرای دستور زیر در یک ترمینال میتوانید بفهمید:
uname -r
اولی نسخه هسته مانند 2.6.20-15-386 را می دهد، بصورت VERSION-XX-ARCH
uname -m
معماری سیستم مورد استفاده را می دهد مثلا i686 و مقصود پردازنده Pentium 4 است.
شما همچنین نیاز دارید به نصب کد منبع(source) راه انداز Smartlink با استفاده از بسته های sl-modem-source sl-modem-daemon.میتوانید همه بسته هایی مکه در بالا نام برده شده اند را در یک زمان نصب کنید.
کامپایل کردن راه انداز(driver)
اکنون می توانید از module-assistant، برای کامپایل کردن آسان و نصب راه انداز استفاده کنید:
$ sudo module-assistant auto-install sl-modem
$ sudo depmod -a
آماده کردن مودم برای کار
ابتدا خطی که شامل عبارت "SLMODEMD_COUNTRY=" را در فایل /etc/default/sl-modem-daemon زیر است را بیابید و در جلوی آن نام کشور مورد استفاده تان را قرار دهید(البته کشور ایران در لیست آن قرار ندارد و بهتر آن است که همان USA بماند و آن را تغییر ندهیم).
مرحله بعدی اجرای دستور
$ sudo modprobe slamr
$ sudo /etc/init.d/sl-modem-daemon restart
است و انگاه ابزار /dev/modem باید ظاهر شود. شما اکنون میتوانید اتصال تلفنی تان(dialup connection) را پیکربندی کنید.
توجه: این راه انداز معمولا با یکبار راه اندازی مجدد سیستم عمل می کند.
نکاتی درباره راه انداز های دیگر برای برخی از slmodem ها
- برخی از خانواده slmodem ungrab-winmodemها(مانند آنها که از راه انداز ALSA استفاده می کنند) نیازی به کامپایل کردن ندارند. بعنوان یک مثالی از این مورد وین مودم(winmodem)مدل HP Pavilion zv5120us zv5120us (که از راه انداز snd-atiixp-modem استفاده می کند). به خروجی ابزار scanModem مراجعه کنید اگر مورد مشابه این دارید. برای بکار انداختن برخی از مدلهای مودم، به بخش قبلی در بالا"مودمهایی که بوسیله راه انداز ALSA" نگاه کنید.
مراحلی خاص نسخه Dapper و به بالای آن
بعلت وجود یک باگ(اشکال در طراحی نرم افزارBUG)در این نسخه از اوبونتو، شما نیاز دارید تا یک سری مراحل که در زیر توضیح داده شده اند را انجام دهید تا مودمهای سازگار با راه انداز slmodem بخوبی قابل استفاده شوند.
- این مرحله صرفا برای کامل کردن این مقاله میباشد و کاربر را از خواندن مطالب قبلی بی نیاز نمی سازد، و شما تمام مراحل جهت نصب مودم smartlink را انجام دهید ولی در نسخه Dapper و پس از ان نیازی به نصب gcc-3.4 نیست.
در ابتدا راه انداز sl-modem باید نصب شود و آنگاه sl-modem-daemon. daemon پس از اولین نصب کار میکند، اما درگاه /dev/ttySL0 قابل نوشتن نمی باشد و گره ای که به ابزار /dev/modem بود، پس از راه اندازی مجدد دیگر موجود نیست(همه اینها برای کارکرد درست و مناسب راه انداز لازم و ضروری است). اما daemon جدیدی که در پروژه دبیان(debian) یافت می شود این مشکل را حل کرده است. یادآوری اینکه daemon اکنون به ماجول(module) به نام ungrab-winmodem نگاه می کند و اگر آن پیام خطایی ارسال نمود، شما میبایست آن را نصب کنید(به روشی که اکنون اراپه میکنم).
ابتدا دو بسته نرم افزاری sl-modem-daemon2.9.9d+e-pre2-5.deb و sl-modem_2.9.9d+e-pre2.orig.tar.gz از وبسایت پروژه دبیان(debian) به آدرس: http://packages.debian.org/unstable/misc/sl-modem-daemon دریافت کنید. تجربه نشان داده است که بسته slmodem-2.9.11-20051101.tar.gz بهتر کار می کند و همینطور میتونید اون رو از آدرس:http://phep2.technion.ac.il/linmodems/packages/smartlink دریافت کنید.
همچنین ممکنه نیاز باشه که بسته ungrab-winmodem رو هم از وبسایت پروژه linmodem(در آدرس http://phep2.technion.ac.il/linmodems/packages/smartlink)دریافت کنید.
- سپس بسته sl-modem-daemon را نصب کنید.(بسته .deb است و با یک دابل کلیک نصب می شود)
- سپس بسته sl-modem_2.9.9+e-pre2.orig.tar.gz (و یا ترجیا بسته slmodem-2.9.11-20051101.tar.gz) را بروی دسکتاپ(desktop) خود کپی کنید و با یک right-click(راست کلیک) کردن، و انتخاب گزینه “Extract here” آن را از حالت فشرده خارج کنید، با اینکار پوشه ای با نام همان بسته در دسکتاپ ایجاد می شود.
- اکنون آن پوشه را به نام ساده تری مثلا “slmodem” تغییر نام دهید.(برای این کار تنها کافیست بر روی پوشه قرار بگیرید و کلید F2 را بزنید و نام جدید را وارد کنید)
اکنون یک ترمینال باز کنید(برای اینکار به مسیر زیر بروید Application ->Accessories->Terminal) و به پوشه slmodem بروید(برای اینکار در ترمینال دستور زیر را وارد کنید$cd ~/Desktop/slmodem در نوشتن دستورات دقت کنید چون سیستم های مبتنی بر لینوکس به حروف کوچک و بزرگ حساسند و بین آنها تمایز قائلند.)
- آنگاه دستورات زیر را به ترتیب اجرا کنید:
$ make
$ sudo make install
$ sudo modprobe slamr
$ dmesg | grep slamr
- اکنون بسته sl-modem-daemon2.9.9d+e-pre2-5.deb را نصب کنید.
- از برنامه kppp برای یافتن مودم استفاده کنید(این برنامه قدرتمند در محیط KDE قابل استفاده است) و یا از برنامه wvdial برای این منظور استفاده کنید(این برنامه قدرتمند در محیط gnome قابل استفاده است).
- فایل متنی /etc/default/sl-modem-daemon toرا با یک ویرایشگر متن باز کنید و در خطی که شامل عبارت SLMODEMD_COUNTRY= USA است از نام کشور خود استفاده کنید، مانند SOUTHAFRICA(آفریقای جنوبی) البته کاربران ایرانی بهتر است در این قسمت تغییری ایجاد نکنند.
- دستور زیر را برای راه اندازی مجدد daemon وارد کنید:
sudo /etc/init.d/sl-modem-daemon restart