Đô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!
- 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).
- 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.
- Mở terminal, xem dmesg. Sẽ thấy dạng:

[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.
- Sửa /etc/wvdial.conf thành:
- 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.
- Cũng phải tạo script /etc/ppp/ip-up.local cho DNS tự động. Nội dung ip-up.local:
- 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 - Đã 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.
- 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 - 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
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
#!/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
Cách GUI
Nếu dòng lệnh u ám, đây là cách dùng GUI Gnome:
- Nhấp System -> Administration -> Network
- Nhập mật khẩu root, OK.
- Xem danh sách thiết bị mạng. Nhấp tab Hardware.
- Nhấp New, chọn Modem, OK.
- Đổi Modem Device thành /dev/ttyACM0. Nếu không có trong danh sách, gõ thủ công. OK.
- Nhấp tab Devices.
- Nhấp New, chọn Modem connection, Forward.
- Chỉ cần nhập *99***1# cho Phone Number, user Login Name, pass Password. Đặt tên kết nối USB. Forward.
- Giữ mặc định. Forward.
- Hoàn tất tạo kết nối. Apply.
- Đóng cửa sổ (X góc trên phải).
- Nhấp Yes lưu thay đổi.
- Nhấp OK. Không cần khởi động lại.
- Dùng kết nối mới: System -> Administration -> Network Device Control.
- Chọn kết nối USB vừa tạo, nhấp Activate.
- Kết nối USB chuyển từ Inactive sang Active.
- Mở Firefox truy cập https://www.simplehelp.net.
- Khi xong, quay lại Network Device Control, chọn USB Active, nhấp Deactivate.
- Xác nhận USB là Inactive, đóng Network Device Control.



Nhấp để phóng to

Nhấp để phóng to



Nhấp để phóng to

Nhấp để phóng to

Nhấp để phóng to

Nhấp để phóng to

Nhấp để phóng to

Nhấp để phóng to

Nhấp để phóng to


Nhấp để phóng to


Nhấp để phóng to


Nhấp để phóng to

Nhấp để phóng to

Nhấp để phóng to


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ó.