Computer >> Hướng Dẫn Máy Tính >  >> Điện Thoại Thông Minh >> Linux

Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux

Đôi khi bạn mang laptop đi nơi không có WiFi mở. May có Nokia N95 và cáp dữ liệu USB. Tôi sẽ chỉ cách tether N95 đến laptop qua USB: cách dòng lệnh nhanh và cách GUI đẹp. Ví dụ tôi dùng Fedora 9 và Gnome.

Lưu ý: Hướng dẫn xuất bản 2008, phần mềm tham chiếu có thể đã thay đổi.

Cảnh báo: Chỉ làm nếu có gói dữ liệu tốt. Dùng 3G có thể tốn rất lớn!

  1. Cần gói ppp và wvdial. Nếu chưa có, chạy root terminal: yum install ppp wvdial (hoặc trình quản lý gói distro khác).
  2. Cắm điện thoại vào máy tính bằng cáp USB. Khi điện thoại nhắc chọn chế độ kết nối, chọn PC Suite.
  3. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux

  4. Mở terminal, xem dmesg. Sẽ thấy dạng:
  5. [user@radon ~]$ dmesg
    usb 4-2: new full speed USB device using uhci_hcd and address 16
    usb 4-2: configuration #1 chosen from 1 choice
    cdc_acm 4-2:1.10: ttyACM0: USB ACM device
    usb 4-2: bad CDC descriptors
    usb 4-2: bad CDC descriptors
    usb 4-2: New USB device found, idVendor=0421, idProduct=0070
    usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    usb 4-2: Product: Nokia N95 8GB
    usb 4-2: Manufacturer: Nokia
    

    Dòng cdc_acm 4-2:1.10: ttyACM0: USB ACM device cho thấy modem điện thoại ở /dev/ttyACM0.

Chuyển sang cách dòng lệnh nhanh. Có thể bỏ qua sang cách GUI dưới nếu không thích dòng lệnh.

  1. Sửa /etc/wvdial.conf thành:
  2. Modem = /dev/ttyACM0
    Baud = 460800
    SetVolume = 0
    Dial Command = ATDT
    Init1 = ATZ
    Init3 = ATM0
    FlowControl = CRTSCTS

    [Dialer USB]
    Username = user
    Password = pass
    Phone = *99***1#
    Stupid Mode = 1
    Init1 = ATZ
    Inherits = Modem0

  3. Tôi dùng Rogers Wireless (Canada) và cấu hình tối thiểu trên hoạt động. Username = user, Password = pass đúng như vậy. Có thể cần sửa Username, Password, Phone. Liên hệ nhà cung cấp để biết chi tiết đúng.
  4. Cũng phải tạo script /etc/ppp/ip-up.local cho DNS tự động. Nội dung ip-up.local:
  5. #!/bin/bash
    #

    PATH=/sbin:/usr/sbin:/bin:/usr/bin
    export PATH
    echo "# created by pppd" > /etc/resolv.conf
    echo "nameserver ${DNS1}" >> /etc/resolv.conf
    echo "nameserver ${DNS2}" >> /etc/resolv.conf
    chmod go+r /etc/resolv.conf

    Đừng quên chmod 755 /etc/ppp/ip-up.local

  6. Rất tiếc không kết nối được với user thường, phải dùng root.

    [root@radon ~]# wvdial USB
    --> WvDial: Internet dialer version 1.60
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    ATZ
    OK
    --> Sending: ATM0
    ATM0
    OK
    --> Modem initialized.
    --> Sending: ATDT*99***1#
    --> Waiting for carrier.
    ATDT*99***1#
    CONNECT
    ~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~
    --> Carrier detected. Starting PPP immediately.
    --> Starting pppd at Sun Oct 19 16:48:56 2008
    --> Pid of pppd: 8028
    --> Using interface ppp0
    --> local IP address 172.28.53.106
    --> remote IP address 10.6.6.6
    --> primary DNS address 207.181.101.4
    --> secondary DNS address 207.181.101.5

  7. Đã bỏ dòng ký tự không in, nhưng bạn sẽ thấy tương tự. Lưu ý wvdial chạy foreground để ngắt bằng Ctrl-C.
  8. Kiểm tra online: mở terminal khác chạy ifconfig.

    [root@radon ~]# ifconfig
    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:12767 errors:0 dropped:0 overruns:0 frame:0
    TX packets:12767 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:714652 (697.9 KiB) TX bytes:714652 (697.9 KiB)

    ppp0 Link encap:Point-to-Point Protocol
    inet addr:172.28.53.106 P-t-P:10.6.6.6 Mask:255.255.255.255
    UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
    RX packets:4 errors:0 dropped:0 overruns:0 frame:0
    TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:3
    RX bytes:64 (64.0 b) TX bytes:94 (94.0 b)

    [root@radon ~]# ping simplehelp.net
    PING simplehelp.net (74.52.95.42) 56(84) bytes of data.
    64 bytes from 2a.5f.344a.static.theplanet.com (74.52.95.42): icmp_seq=1 ttl=46 time=110 ms
    64 bytes from 2a.5f.344a.static.theplanet.com (74.52.95.42): icmp_seq=2 ttl=46 time=102 ms
    64 bytes from 2a.5f.344a.static.theplanet.com (74.52.95.42): icmp_seq=3 ttl=46 time=164 ms
    64 bytes from 2a.5f.344a.static.theplanet.com (74.52.95.42): icmp_seq=4 ttl=46 time=130 ms
    64 bytes from 2a.5f.344a.static.theplanet.com (74.52.95.42): icmp_seq=5 ttl=46 time=149 ms
    ^C
    --- simplehelp.net ping statistics ---
    5 packets transmitted, 5 received, 0% packet loss, time 4513ms
    rtt min/avg/max/mdev = 102.061/131.349/164.376/23.190 ms

  9. Khi xong, quay lại terminal chạy wvdial nhấn Ctrl-C.

    ^CCaught signal 2: Attempting to exit gracefully...
    --> Terminating on signal 15
    --> Connect time 4.7 minutes.
    --> Disconnecting at Sun Oct 19 18:24:32 2008


Cách GUI

Nếu dòng lệnh u ám, đây là cách dùng GUI Gnome:

  1. Nhấp System -> Administration -> Network
  2. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux

  3. Nhập mật khẩu root, OK.
  4. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux

  5. Xem danh sách thiết bị mạng. Nhấp tab Hardware.
  6. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

    Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

  7. Nhấp New, chọn Modem, OK.
  8. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux

  9. Đổi Modem Device thành /dev/ttyACM0. Nếu không có trong danh sách, gõ thủ công. OK.
  10. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux

  11. Nhấp tab Devices.
  12. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

    Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

  13. Nhấp New, chọn Modem connection, Forward.
  14. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

  15. Chỉ cần nhập *99***1# cho Phone Number, user Login Name, pass Password. Đặt tên kết nối USB. Forward.
  16. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

  17. Giữ mặc định. Forward.
  18. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

  19. Hoàn tất tạo kết nối. Apply.
  20. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

  21. Đóng cửa sổ (X góc trên phải).
  22. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

  23. Nhấp Yes lưu thay đổi.
  24. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux

  25. Nhấp OK. Không cần khởi động lại.
  26. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

  27. Dùng kết nối mới: System -> Administration -> Network Device Control.
  28. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux

  29. Chọn kết nối USB vừa tạo, nhấp Activate.
  30. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

    Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux

  31. Kết nối USB chuyển từ Inactive sang Active.
  32. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

  33. Mở Firefox truy cập https://www.simplehelp.net.
  34. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

  35. Khi xong, quay lại Network Device Control, chọn USB Active, nhấp Deactivate.
  36. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

    Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux

  37. Xác nhận USB là Inactive, đóng Network Device Control.
  38. Chia sẻ kết nối Internet Nokia N95 đến laptop qua USB trên Linux
    Nhấp để phóng to

Tại sao không dùng Network Manager? Vì hỗ trợ mobile broadband lúc đó còn non nửa, gần như không dùng được. Khi Network Manager tốt hơn, tôi sẽ viết lại hướng dẫn dựa trên nó.