Nec Versa E3100 Agere System HDA Modem on Ubuntu 6.0.6

October 26, 2006


Finally after several trial and error I manage to get this modem running on my Ubuntu 6.0.6.

My Nec Versa E3100 1702DR has a softmodem which identified as Agere System HDA Modem in Windows Device Manager. However lspci in Ubuntu doesn’t list this modem as recognized device.

Till I search over google and found that this modem actually supported by alsa modem driver. So you don’t need any third party driver modem. Just use the builtin alsa modem driver.
Let’s start!

You can check if the modem chip deteced by Alsa using aplay command;


$ aplay -l


**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: STAC92xx Analog [STAC92xx Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: STAC92xx Digital [STAC92xx Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem]
Subdevices: 0/1
Subdevice #0: subdevice #0

As shown above the modem chip is identified as Si3054. We can try using snd-intel8x0m alsa modem driver to get this thing works.

Ok here step by step I’ve used on howto get this modem works on Ubuntu 6.0.6

  1. Install wvdial

    $ apt-get install wvdial wvdialconf

  2. Install sl-modem-daemon

    $ sudo apt-get-install sl-modem-daemon

  3. Enable snd-intel8x0m alsa modem driver.
    By default this modem blacklisted by Ubuntu. So you need to delete or comment line snd-intel8x0m in /etc/modprobe.d/blacklist or /etc/modprobe.d/blacklist-modem
    To load this driver, use modprobe:

    $ sudo modprobe snd-intel8x0m

    If you wish to load it automatically, add snd-intel8x0m to /etc/modules

  4. Edit /etc/default/sl-modem-daemon to suit your needs. Here’s my configuration:

    # set this to 1 to never run the daemon from the init script
    # you can set it if you have an USB device, than the init script won't
    # be started at boot (but when the USB device is plugged on)
    DONTSTART=0
    SLMODEMD_DEVICE=modem:0
    SLMODEMD_COUNTRY=INDONESIA
    OPTS=""
    FORCESTART=0
  5. Run sl-modem-daemon

    $ sudo /etc/init.d/sl-modem-daemon start

  6. If it works you should find your modem (dev/modem) linked to /etc/ttySL0

  7. Now try wvdialconf to initalize modem dial-up configuration

    $ sudo wvdialconf /etc/wvdial.conf

  8. Edit /etc/wvdial.conf to suit your need.
    Here is my configuration using Telkomnet Instan as provider.

    [Dialer Defaults]
    Init1 = ATZ
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Carrier Check = no
    Stupid Mode = yes
    Phone = 080989999
    Modem Type = Analog Modem
    Baud = 460800
    New PPPD = yes
    Modem = /dev/ttySL0
    ISDN = 0
    Username = telkomnet@instan
    Password = telkom
  9. Try dialing using wvdial.

    $ sudo wvdial

    If the modem works, wvdial will get IP address, gateway IP and DNS IP from provider, as shown by this log:

    $ sudo wvdial
    --> WvDial: Internet dialer version 1.55
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    ATZ
    OK
    --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    --> Modem initialized.
    --> Sending: ATDT080989999
    --> Waiting for carrier.
    ATDT080989999
    CONNECT 56000
    ~[7f]}#@!}!< } )}!}$}%\}%}&*sV9}"}&} } } } }1}$}&@}7}$} e}#}$@#}3})}#}(} }#}*5Dx.~--> Carrier detected. Starting PPP immediately.
    –> Starting pppd at Mon Oct 23 22:57:09 2006
    –> Pid of pppd: 5756
    –> Using interface ppp0
    –> local IP address 61.94.138.103
    –> remote IP address 61.94.138.2
    –> primary DNS address 202.134.2.5
    –> secondary DNS address 202.134.0.155

  10. Ok, now we are connected! Check /etc/resolv.conf, it must contains list of provider’s DNS servers. If, not try to add it manually.
    Here’s my /etc/resolv.conf

    nameserver 202.134.2.5
    nameserver 202.134.0.155

    The routing table should have provided remote IP address as default gateway. You can check routing table with route command

    $ sudo route -n

    To set default gateway manually, use this command:

    $ sudo route add default gw 61.94.138.2 dev ppp0

  11. If you still have problem connecting to internet using modem. Try to disable ethernet interface first. You can use ifdown command or using network interface manager in Gnome.

    $ sudo ifdown eth0

  12. If you need to disconnect dial-up connection, just go to the previous terminal where you fired wvdial command. Type Ctr+C and the internet connection will break immediately as shown by the log below:

    Caught signal 2: Attempting to exit gracefully...
    --> Terminating on signal 15
    --> Connect time 64.9 minutes.
    --> Disconnecting at Tue Oct 24 00:02:07 2006

Ok, that’s all. Hope this will be usefull. CMIIW (and please fix my broken English too :D )

15 Comments »

The URI to TrackBack this entry is: http://anmsid.blogsome.com/2006/10/26/nec-versa-e3100-agere-system-hda-modem-on-ubuntu-606/trackback/

  1. Gravatar Image

    ck..ck..ck…di oprek terus leptop nya a’
    pakai bahasa inggris biar berguna bagi yang membutuhkan tutor nya yah…

    keren…

    Comment by leonardo — October 29, 2006 @ 9:24 am

  2. Gravatar Image

    Heh .. ternyata ada posting yang spesifik tentang modemnya.
    Thx a lot

    Comment by Endy Muhardin — March 13, 2007 @ 4:25 pm

  3. Gravatar Image

    Instruksinya sudah dicoba dan 100% sukses.
    Sekali lagi thx a lot … sekarang saya lagi backup data dan siyap2 mendelete partisi Windows :D

    Windowsnya sekarang dikurung pakai VirtualBox aja.

    Comment by Endy Muhardin — March 13, 2007 @ 9:32 pm

  4. Gravatar Image

    Wah senangnya, selamat :D
    Saya masih ngitung2 nih, aplikasi2 windows yg masih dibutuhin
    Tadi malem nyoba install virtualbox, sayangnya gak bisa bikin virtual disk di partisi FAT32 :( , partisi /home saya cuman dikiit.
    Ntar klo sempet mau babat habis partisi windows juga ahh :D

    Comment by anmsid — March 14, 2007 @ 8:36 am

  5. Gravatar Image

    Kang Asep .. saya instal Feisty kok jadi gak jalan ya modemnya?
    Sudah ikuti langkah di atas, sudah berhasil detek.
    Pas mau dial, katanya No Carrier.
    Padahal sudah Carrier Check = no dan Stupid Mode = yes.

    Kenapa ya?

    Comment by Endy Muhardin — May 2, 2007 @ 9:48 am

  6. Gravatar Image

    Saya sendiri baru aja ngebabat windows, upgrade ke Feisty, tapi belom sempet nyobain modem-nya :D
    Tapi ada yang udah nyobain disini katanya bisa jalan.

    Nanti klo saya punya akses ke telpon pstn dicobain lagi deh ^^

    Comment by asep — May 3, 2007 @ 10:34 pm

  7. Gravatar Image

    Halah … itu artikel saya sendiri yang tulis ;p.
    Pada saat tulis artikel tsb, memang modemnya berhasil dideteksi bahkan oleh wvdialconf. Dia bisa query AT commandnya segala.

    Tapi pada waktu dicoba connect ke internet, ya itu dia ada muncul No Carrier.
    Apa daya artikel di blog sudah terlanjur disubmit, dan tidak ada tombol editnya (akses level saya kurang powerful), sehingga gak bisa direvisi :D

    Ok .. nanti kalo sudah dicoba, infokan ya.
    Thx a lot

    Comment by Endy Muhardin — May 7, 2007 @ 5:38 pm

  8. Gravatar Image

    Saya ketemu problem yang sama, dan fix dengan cara downgrade sl-modem-daemon package ke versi yang dipakai di Edgy yaitu
    2.9.10+2.9.9d+e-pre2-5build1
    Setelah didowngrade jangan lupa dilockdown kalau tidak mau tiap kali ditawarin untuk upgrade

    Comment by Adrianus — July 4, 2007 @ 6:31 pm

  9. Gravatar Image

    Wah makasih banyak, ntar coba dulu deh :D

    Comment by anmsid — July 5, 2007 @ 7:50 am

  10. Gravatar Image

    saya baru timbang sana-sini buat pindah ke Ubuntu 7.04. yang masih bingung takutnya aku ga bisa lagi internetan pake hp lewat gprs. ni lagi nyari harddisk kosong buat Trial n Error. HDD lama msh buat OS MSWXP Ilegal….

    Comment by aggust — September 20, 2007 @ 9:20 am

  11. Gravatar Image

    #10
    Kalau internetan via HP sih Insya Alloh bisa (tergantung HP-nya). Saya pake Nokia E61 sebagai modem lancar tuh gprs-annya (via kabel data).
    Yang masalah disini modem internal E3100. Setelah upgrade ke Feisty pas wvdial gak mau No Carrier mulu, padahal di Dapper bisa. Udah coba downgrade seperti disarankan #8 (Adrianus) , tapi masih tetep, mungkin saya ada yang kelewat.
    Tidak ada salahnya dicoba, atau tunggu Gutsy Gibbon release ^^

    Comment by anmsid — September 20, 2007 @ 9:35 am

  12. Gravatar Image

    (newbie nih) udah pasang Feisty, pelan2 migrasi dari mikocok, eh kesandung wvdial….. Venus vt-11+starone saya gak kedetek. trus coba pake hape N2365, alhamdulillah bisa (ni lg buat ngirim rezpon). emang ada cara biar vt 11 ku kedetek ama feisty? soalnya kalo trus2an pake n2365 baterenya bisa2 angus…lagian sayang jg, beli venus cuman bisa dipake di mikocok. makasih atas pencerahannya

    Comment by goosebug — September 24, 2007 @ 7:59 pm

  13. Gravatar Image

    #12
    Saya belum pernah pake Venus VT-11. Tapi kalo Venus VT-10 (adeknya) sih pernah dan kedetek otomatis di Feisty.
    Pernah saya tulis disini.
    Tapi gak tau nih apa berlaku juga buat VT-11.
    Coba aja pas modem dicolokin, lihat pesan dmesg yang baris-baris akhir:
    $ dmesg
    Biasanya sih kedetek klo gak di /dev/ttyACM0 ya dev/ttyUSB0
    atau pas modem dicolokin jalanin:
    $ sudo wvdialconf
    atau coba scanmodem (googling ya ^^)
    Selamat mencoba

    Comment by anmsid — September 25, 2007 @ 8:16 am

  14. Gravatar Image

    Ane masih menggunakan mikogok, soal masih nyaman tuk oracle server n delphi, Feisty dah suport kah tuk keperluanku diatas.

    Comment by dew — October 29, 2007 @ 2:51 pm

  15. Gravatar Image

    #14
    Kalau Oracle server kayaknya bisa di Linux
    Kalau delphi dulu Borland pernah ngeluarin Kylix, ndak tau deh sekarang masih ada apa nggak.

    Comment by anmsid — November 1, 2007 @ 10:00 am

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.