امشب که داشتم مودم یکی از دوستانم رو براش تو ابونتو نصب می کردم، دیدم که از نوع ESS هست که اطلاعات مربوط به نصب این نوع مودم تو ویکی نیست. گفتم بیام اینجا روشش رو بگم که اگه کسی چنین مشکلی داشت بتونه راحت نصبش کنه.

مودم اون شخص از نوع Creative بود. قسمت ابتدایی متن فایل ModemData.txt (قابل توجه دوستان تازه کار، این فایل توسط برنامه ای به اسم
scanModem ایجاد می شه) این طوری بود:
Only plain text email is forwarded by the Discuss@Linmodems.org List Server,
as HTML can contain viruses. Use as the email Subject Line:
YourName, YourCountry kernel 2.6.22-14-generic
With this Subject Line cogent experts will be alerted, and useful case names left in the Archive.
YourCountry will enable Country specific guidance. Your contry's local Linux experts
can be found through: http://www.linux.org/groups/index.html
Responses from Discuss@Linmodems.org are sometimes blocked by an Internet Provider mail filters.
So in a day, also check the Archived responses at http://www.linmodems.org
-------------------------- System information ----------------------------
CPU=i686,
Linux version 2.6.22-14-generic (buildd@palmer) (gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)) #1 SMP Sun Oct 14 23:05:12 GMT 2007
scanModem update of: 20071019
There are no blacklisted modem drivers in /etc/modprobe* files
Advanced Linux Sound Architecture (ALSA) spackage providing audio support
on your System, also includes drivers for some modems. For modems using the
snd-hda-intel audio+modem driver, upgrades to a new ALSA version are sometimes
necessary to achieve function. See for example:
http://linmodems.technion.ac.il/bigarch/archive-seventh/msg02144.html
Copying ALSA diagnostics to Modem/ALSAroot.tgz
ALSAversion = 1.0.14
USB modem not detected by lsusb
Modem or candidate host audio card have firmware information and diagnostics:
PCI slot PCI ID SubsystemID Name
---------- --------- --------- --------------
02:02.0 125d:2898 148d:1030 Communication controller: ESS Technology ES2898 Modem
Modem interrupt assignment and sharing:
--- Bootup diagnostics for card in PCI slot 02:02.0 ----
=== Finished modem firmware and bootup diagnostics section. ===
=== Next deducing cogent software ===
There is candidate modem software.
For candidate modem in PCI bus: 02:02.0
Class 0780: 125d:2898 Communication controller: ESS Technology ES2898 Modem
Primary PCI_id 125d:2898
Support type needed or chipset: ESS.com
Vendor=125d is ESS Technologies, http://www.esstech.com/
The PCI id 125d:2898 modems are Supported under 2.6.n kernels.
قبل از هر چیز باید ببینید که مودم از کدام نوع ESS هست. اگه از نوع ES2898 هست که می تونید تو اوبونتو نصبش کنید ولی اگه از نوع ES2839 باشه که فعلاً درایوری براش موجود نیست. در محتوای متن ModemData.txt دقیقاً ذکر کرده که مودم از کدوم نوع هست ولی برای اینکه بدونید که مودم شما از کدوم نوعش هست می تونید از دستور زیر هم استفاده کنید:
lspci -d 125d: -n
خروجی باید چیزی شبیه به این باشه:
0000:00:09.0 0780: 125d:2898 (rev 01)
اگر دیدید که به جای عدد 2898 عدد دیگه ای نوشته شده بود، به احتمال زیاد این درایور نمی تونه مودمتون رو راه بندازه.
خب از اینجا به بعد مراحل کار دیگه خیلی ساده هست.
اول از همه لازم هست که بسته های زیر رو نصب کنید:
sudo apt-get install libc6
sudo apt-get install gcc
sudo apt-get install build-essential
sudo apt-get install linux-headers-386
نکته قابل توجه اینه که اگه شما در متن های انگلیسی موجود در اینترنت برای نصب این مودم بگردید می بینید که گفتن که لازم هست که بسته های deb. برای gcc-3.4 رو دانلود کنید و دستی خودتون با dpkg -i نصبشون کنید ولی به هیچ وجه نیاز به چنین کاری نیست! برای توزیع های قدیمی تر اوبونتو لازم بود که این کار رو می کردیم ولی برای feisty و Gutsy که من مودم رو روشون نصب کردم اجرای دستور هایی که در بالا اشاره کردم کافیه و دیگه اصلاً نیازی به چنین کاری که گفتند، نیست.
حال باید که درایور رو از
اینجا دانلود کنید و مثلاً اون رو روی Desktop ذخیره کنید و سپس برید در داخل ترمینال و دستور های زیر رو وارد کنید:
cd ~/Desktop
tar xvzf ess_2.6-v0.3.tar.gz
cd ess_2.6-v0.3
sudo ./setup
اگر مراحل قبلی رو صحیح انجام داده باشید، الان مودمتون کامل نصب شده و برای سیستمتون شناخته شده هست. برای اطمینان از این موضوع دستور زیر رو وارد کنید:
sudo wvdialconf
