ก๊วนซอฟท์แวร์ </softganz> SoftGang (Gang Software)

Web &amp; Software Developer Gang.

How to setup Sierra Wireless AirCard 580 on Ubuntu Hardy 8.04

by Little Bear @21 ส.ค. 51 13:57 ( IP : 61...91 ) | Tags : Aircard 580 , Ubuntu , Modem , CDMA , Wvdial , PPPD

ผมใช้งาน Sierra Wireless AirCard 580 มาสัก 2 ปีได้แล้ว ช่วงแรกก็ใช้งานบน WindowsXP มาตลอด แต่ตอนนี้ได้เลิกใช้ Windows เปลี่ยนมาใช้ Ubuntu Linux เต็มตัวได้หลายเดือนแล้ว

ได้ setup Sierra Wireless AirCard 580 ให้ใช้งานเมื่อหลายเดือนที่แล้วด้วย Sprint Sierra 580 EVDO Card & Linux

เมื่อ July 08, 2008 ได้อ่านเจอบทความ AirCard Solomon SEGM 520 EDGE - Ubuntu Review เลยทดลองทำตามดู ตอนนั้นก็ทำไม่ผ่าน และได้ทิ้งไว้หลายวัน

วันนี้ได้ลองดูใหม่อีกที มีการเปลี่ยนแปลงเล็กน้อยตามขั้นตอนนี้

Hardware :

ผมติดตั้ง Sierra Wireless AirCard 580 ซึ่งเป็น PCMCIA Card โดยนำมาใช้งานบนเครื่อง Desktop จึงต้องซื้อ card PCI2PCMCIA มาเสียบเข้ากับ PCI Slot แล้วจึงนำ Sierra Wireless AirCard 580 มาเสียบอีกที

OS :

Ubuntu Hardy 8.04.1 Linux เคยติดตั้งตอน Ubuntu 7.10 ก็ใช้งานได้เหมือนกัน

วิธีการติดตั้ง มี 2 แบบ คือ

การติดตั้งแบบที่ 1 (อ้างอิงจาก http://dryicezero.blogspot.com/2005/12/sprint-sierra-580-evdo-card-linux.html)

เริ่มติดตั้ง

  1. เสียบ Sierra Wireless AirCard 580
  2. พิมพ์คำสั่ง
    #sudo modprobe usbserial vendor=0x1199 product=0x0112
    #sudo mknod /dev/ttyUSB3 c 188 0
  3. สร้างไฟล์ /etc/ppp/peers/cdma โดยให้มีข้อความดังนี้
    lcp-echo-interval 0
    -detach
    ttyUSB3
    115200
    debug
    noauth
    defaultroute
    usepeerdns
    user evdo@catevdo.com
    show-password
    crtscts
    connect '/usr/sbin/chat -v -t3 -f /etc/ppp/peers/cdma_chat'
    
  4. สร้างไฟล์ /etc/ppp/peers/cdma_chat โดยให้มีข้อความดังนี้

    '' 'AT'
    'OK' 'ATE0V1&F&D2&C1&C2S0=0'
    'OK' 'ATE0V1'
    'OK' 'ATS7=60'
    'OK' 'ATDT#777'
    

    เครื่องหมาย ' ที่เห็นทั้งหมดนั้น เป็นเครื่องหมายคำพูขีดเดียวนะครับ (ผมไม่รู้ว่าอ่านว่าอะไร)

  5. วิธีเรียกใช้งานคือ
    #sudo pppd call cdma
  6. ผลที่ได้จะออกมาประมาณนี้

    Serial connection established.
    using channel 14
    Using interface ppp0
    Connect: ppp0 &lt;--&gt; /dev/ttyUSB3
    sent [LCP ConfReq id=0x1 &lt;asyncmap 0x0&gt; &lt;magic 0xae329712&gt; &lt;pcomp&gt; &lt;accomp&gt;]
    rcvd [LCP ConfReq id=0x0 &lt;mru 1500&gt; &lt;asyncmap 0x0&gt; &lt;auth chap MD5&gt; &lt;magic 0xcde5e619&gt; &lt;pcomp&gt; &lt;accomp&gt;]
    sent [LCP ConfAck id=0x0 &lt;mru 1500&gt; &lt;asyncmap 0x0&gt; &lt;auth chap MD5&gt; &lt;magic 0xcde5e619&gt; &lt;pcomp&gt; &lt;accomp&gt;]
    rcvd [LCP ConfAck id=0x1 &lt;asyncmap 0x0&gt; &lt;magic 0xae329712&gt; &lt;pcomp&gt; &lt;accomp&gt;]
    rcvd [CHAP Challenge id=0x1 &lt;21a1b50b81715df33028912ac3dc8e3d&gt;, name = "PDSN-SNI"]
    sent [CHAP Response id=0x1 &lt;f77154c0d15d2eea846ce3a41fb2a35d&gt;, name = "evdo@catevdo.com"]
    rcvd [CHAP Success id=0x1 "Welcome to PDSN-SNI."]
    CHAP authentication succeeded: Welcome to PDSN-SNI.
    CHAP authentication succeeded
    sent [CCP ConfReq id=0x1 &lt;deflate 15&gt; &lt;deflate(old#) 15&gt; &lt;bsd v1 15&gt;]
    sent [IPCP ConfReq id=0x1 &lt;compress VJ 0f 01&gt; &lt;addr 0.0.0.0&gt; &lt;ms-dns1 0.0.0.0&gt; &lt;ms-dns3 0.0.0.0&gt;]
    rcvd [IPCP ConfReq id=0x0 &lt;addr 10.99.131.230&gt;]
    sent [IPCP ConfAck id=0x0 &lt;addr 10.99.131.230&gt;]
    rcvd [LCP ProtRej id=0x1 80 fd]
    Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
    rcvd [IPCP ConfRej id=0x1 &lt;compress VJ 0f 01&gt;]
    sent [IPCP ConfReq id=0x2 &lt;addr 0.0.0.0&gt; &lt;ms-dns1 0.0.0.0&gt; &lt;ms-dns3 0.0.0.0&gt;]
    rcvd [IPCP ConfNak id=0x2 &lt;addr 10.144.31.223&gt; &lt;ms-dns1 61.19.64.19&gt; &lt;ms-dns3 61.19.245.246&gt;]
    sent [IPCP ConfReq id=0x3 &lt;addr 10.144.31.223&gt; &lt;ms-dns1 61.19.64.19&gt; &lt;ms-dns3 61.19.245.246&gt;]
    rcvd [IPCP ConfAck id=0x3 &lt;addr 10.144.31.223&gt; &lt;ms-dns1 61.19.64.19&gt; &lt;ms-dns3 61.19.245.246&gt;]
    Cannot determine ethernet address for proxy ARP
    local  IP address 10.144.31.223
    remote IP address 10.99.131.230
    primary   DNS address 61.19.64.19
    secondary DNS address 61.19.245.246
    Script /etc/ppp/ip-up started (pid 10807)
    Script /etc/ppp/ip-up finished (pid 10807), status = 0x0
    

  7. Make AirCard button on panel

    • Right click on panel -> Add to panel
    • Select Custom Application Launcher
    • Command : xterm -T "Connect to CDMA" -e sudo pppd call cdma

Thank you Ernest for your article at Sprint Sierra 580 EVDO Card & Linux

การติดตั้งแบบที่ 2 (อ้างอิงจากวิธีการของคุณ sunbackjesus)

เริ่มติดตั้ง

  1. เสียบ Sierra Wireless AirCard 580
  2. เปิด Terminal พิมพ์

    #sudo wvdialconf /etc/wvdial.conf

    จะเป็นการค้นหา aircard และสร้าง config file ไว้ที่ /etc/wvdial.conf เมื่อค้นหาเรียบร้อยก็จะเจอ modem โดยของผมจะอยู่ที่ /dev/ttyUSB0 ซึ่งอาจจะแตกต่างกันในแต่ละเครื่อง

  3. เข้าไปแก้ไขค่าบางอย่างโดยพิมพ์คำสั่งใน Terminal

    sudo gedit /etc/wvdial.conf

  4. ข้อความในไฟล์ wvdial.conf จะเป็นประมาณนี้

    [Dialer Defaults]
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Modem Type = Analog Modem
    ; Phone = &lt;Target Phone Number&gt;
    ISDN = 0
    ; Username = &lt;Your Login Name&gt;
    Init1 = ATZ
    ; Password = &lt;Your Password&gt;
    Modem = /dev/ttyUSB0
    Baud = 9600
    

  5. แก้ค่าบางค่าให้เป็นประมาณนี้

    [Dialer Defaults]
    Init1 = ATZ
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Modem Type = Analog Modem
    Phone = <a class="hashtag" href="/tags/777">#777</a>
    ISDN = 0
    Modem = /dev/ttyUSB0
    Baud = 9600
    Username = evdo@catevdo.com
    Password = cdmacat
    Stupid Mode = 1
    New PPPD = yes
    

    เซฟและปิด กลับมาที่ Terminal

  6. Dial ด้วยคำสั่ง
    #sudo wvdial
  7. ถ้าต่อได้สำเร็จก็จะขึ้นข้อความประมาณนี้

    --&gt; WvDial: Internet dialer version 1.60
    --&gt; Cannot get information for serial port.
    --&gt; Initializing modem.
    --&gt; Sending: ATZ
    ATZ
    OK
    --&gt; Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    --&gt; Modem initialized.
    --&gt; Sending: ATDT#777
    --&gt; Waiting for carrier.
    ATDT#777
    CONNECT
    --&gt; Carrier detected.  Starting PPP immediately.
    --&gt; Starting pppd at Thu Aug 21 13:43:34 2008
    --&gt; Pid of pppd: 10550
    --&gt; Using interface ppp0
    --&gt; pppd: ��[06][08]�[06][08]
    --&amp;gt; pppd: ��[06][08]�[06][08]
    --&gt; pppd: ��[06][08]�[06][08]
    --&amp;gt; pppd: ��[06][08]�[06][08]
    --&gt; pppd: ��[06][08]�[06][08]
    --&amp;gt; local  IP address 10.144.63.215
    --&amp;gt; pppd: ��[06][08]�[06][08]
    --&gt; remote IP address 10.99.131.230
    --&gt; pppd: ��[06][08]�[06][08]
    --&amp;gt; primary   DNS address 61.19.64.19
    --&amp;gt; pppd: ��[06][08]�[06][08]
    --&gt; secondary DNS address 61.19.245.246
    --&gt; pppd: ��[06][08]`�[06][08]
    

  8. Make AirCard button on panel

    • Right click on panel -> Add to panel
    • Select Custom Application Launcher
    • Command : xterm -T "Connect to CDMA" -e sudo wvdial

ขอขอบคุณ คุณ sunbackjesus ที่ได้เขียนบทความ AirCard Solomon SEGM 520 EDGE - Ubuntu Review ทำให้ผมได้วิธีการต่อเน็ตอีกแบบ ซึ่งอาจจะทำให้ผมมีไอเดียกับ CCU-660 (หากได้ซื้อ)

เรื่องคล้าย ๆ กัน