การเชื่อมต่ออินเทอร์เน็ตด้วยแอร์การ์ด
(ฉบับเร่งด่วน)
ตรวจสอบหาไฟล์ดูว่าไดร์เวอร์ USB ทำงานหรือไม่ ด้วยคำสั่งแสดงชือไฟล์ ls -l /dev/ttyUSB* ถ้าเห็นมีไฟล์ขึ้นตามด้านล่าง แสดงว่าไดร์เวอร์ทำงานถูกต้องแล้ว ถ้าไม่มีท่านต้องใส่รหัสไอดีแอร์การ์ดของท่านลงไปเอง
root(แอท)APRS:~# ls -l /dev/ttyUSB*
crw-rw-rw- 1 root root 188, 0 Sep 4 00:13 /dev/ttyUSB0
crw-rw-rw- 1 root root 188, 1 Sep 3 18:15 /dev/ttyUSB1
crw-rw-rw- 1 root root 188, 2 Sep 3 18:15 /dev/ttyUSB2
เนื่องจากเฟิร์มแวร์ที่ทำให้หน่วยความจำมันเต็ม จึงต้องเอาโปรแกรม nano ออกก่อน แล้วค่อยติดตั้งตัวช่วยแสดงผล USB เข้าไปด้วยคำสั่งตามลำดับต่อไปนี้
(ต้องจับเร้าเตอร์ต่ออินเตอร์เน็ตก่อนนะครับ)opkg update
opkg remove libncurses
opkg remove nano
opkg install usbutils
ค้นหาแสดงผลการทำงานของ USB ด้วยคำสั่ง
lsusb จะเห็นมันแสดงรายการ USB ที่เสียบอยู่ ในตัวอย่างใช้ของ Heawei ก็จะเห็นมันแสดง ID ขึ้นมา
root(แอท)APRS:~# lsusb
Bus 001 Device 006: ID 12d1:14c6 Huawei Technologies Co., Ltd.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
ขั้นตอนนี้เราจะใส่ ID เข้าไปให้ไดร์เวอร์มันรู้จักกับแอร์การ์ดนะครับ ซึ่งเราต้องใส่ vendor คือ 12d1 กับ product คือ 14c6 ที่่ได้จากคำสั่ง lsusb ข้างบนที่ผ่านมาแล้ว
root(แอท)APRS:~# cat <<EOF> /etc/modules.d/60-usb-serial
> usbserial vendor=0x12d1 product=0x14c6 maxSize=4096
> EOF
แสดงไฟล์ดูว่าไฟล์กำหนดค่าให้แอร์การ์ดมันถูกเขียนหรือยัง ? ด้วยคำสัง cat ตามด้วยชื่อไฟล์
root(แอท)APRS:~# cat /etc/modules.d/60-usb-serial
usbserial vendor=0x12d1 product=0x14c6 maxSize=4096
เมื่อไฟล์ถูกเขียนแล้วก็ สั่งรีบูทเค้าเตอร์ได้เลย เมื่อรีบูทมาเสร็จแล้วกลับไปตรวจสอไฟล์ด้วยคำสั่ง
ls -l /dev/ttyUSB* ใหม่.. 99% ท่านควรจะเห็นไฟล์ ttyUSBx ขึ้นมาแล้ว ทีนี้ก็มาเดาใจแอร์การ์ดกันอีกทีว่า พอร์ตที่จะใช้สำหรับ 3G มันพอร์ตไหน ส่วนใหญ่จะอยู่แถว ๆ ttyUSB0,ttyUSB1,ttyUSB2 บางแอร์การ์ดที่มี GPS และพอร์ตระบบมันมาด้วยก็จะมีขึ้นมาเยอะมาก บางตัวที่ผมใช้อยู่ของ AT&T ขึ้นมา ttyUSB0-ttyUSB5 เลยทีเดียวและใช้งานอยู่ที่ ttyUSB2 ถ้ามันขึ้นมาแบบตัวอย่าง ttyUSB0-ttyUSB2 ก็จะใช้ที่พอร์ต ttyUSB0 ครับ
ลองทดสอบแอร์การ์ดดูด้วยคำสั่ง
comgtroot(แอท)APRS:~# comgt info -d /dev/ttyUSB2
##### Wireless WAN Modem Configuration #####
Product text:
====
Manufacturer: Vodafone (Huawei)
Model: K4605
Revision: 11.113.21.00.11
IMEI: 353148042141341
+GCAP: +CGSM,+DS,+ES
OK
^DSFLOWRPT:00007C02,00000168,00008F70,0000000000DB7AB0,0000000009BCB75A,000A6040,00501BD0
^DSFLOWRPT:00007C04,00000708,000284D0,0000000000DB88C0,0000000009C1C0FA,000A6040,00501BD0
^DSFLOWRPT:00007C06,000002BC,00010920,0000000000DB8E38,0000000009C3D33A,000A6040,00501BD0
^DSFLOWRPT:00007C08,00000320,00010758,0000000000DB9478,0000000009C5E1EA,000A6040,00501BD0
====
Manufacturer: Vodafone (Huawei)
IMEI and Serial Number: 353148042141341
Manufacturer's Revision:
11.113.21.00.
Hardware Revision:
Network Locked: 0
Customisation:
Band settings: (
)
APN: 1,"IP","www.dtac.co.th","0.0.0.0",0,0
##### END #####
การเปลี่ยนค่ายมือถือใช้งานใช้คำสั่งปิดการเชื่อมต่อก่อนด้วยคำสั่ง
ifdown wanroot(แอท)APRS:~# ifdown wan
การต่อกับเน็ตค่าย DTACroot(แอท)APRS:~# uci set network.wan.device=/dev/ttyUSB0
root(แอท)APRS:~# uci set network.wan.apn='www.dtac.co.th'
root(แอท)APRS:~# uci set network.wan.service=umts
root(แอท)APRS:~# uci set network.wan.proto=3g
root(แอท)APRS:~# uci commit network
การต่อกับเน็ตค่าย TRUE-Hroot(แอท)APRS:~# uci set network.wan.device=/dev/ttyUSB0
root(แอท)APRS:~# uci set network.wan.apn='hinternet'
root(แอท)APRS:~# uci set network.wan.service=umts
root(แอท)APRS:~# uci set network.wan.proto=3g
root(แอท)APRS:~# uci commit network
การต่อกับเน็ตค่าย AIS หรือ TRUEroot(แอท)APRS:~# uci set network.wan.device=/dev/ttyUSB0
root(แอท)APRS:~# uci set network.wan.apn='internet'
root(แอท)APRS:~# uci set network.wan.service=umts
root(แอท)APRS:~# uci set network.wan.proto=3g
root(แอท)APRS:~# uci commit network
เมื่อตั้งค่าเสร็จแล้วก็ให้มันเชื่อมต่อเน็ตด้วยคำสั่ง
ifup wanroot(แอท)APRS:~# ifup wan
การเชื่อมต่อเน็ต ปกติมันจะพยายามเชื่อมต่อเน็ตผ่านแอร์การ์ดอยู่ตลอดเวลา ถ้ายังต่อไม่ได้ส่วนใหญ่เกิดจากเซ็ตพอร์ตให้มันผิดหรือ ซิมใช้ไม่ได้ หรือสัญญาณไม่มี เป็นต้น
ใช้คำสั่ง ตรวจสอบดูจากล๊อกได้ก่อนด้วยคำสั่ง
logread ท่านควรจะเห็นมีการเชื่อมต่อประมาณนี้ และตรวจสอบข้อผิดพลาดของการเชื่อมต่อได้ครับ
root(แอท)APRS:~# logread
Sep 4 09:22:16 APRS daemon.notice pppd[2646]: pppd 2.4.5 started by root, uid 0
Sep 4 09:22:17 APRS local2.info chat[2648]: abort on (BUSY)
Sep 4 09:22:17 APRS local2.info chat[2648]: abort on (NO CARRIER)
Sep 4 09:22:17 APRS local2.info chat[2648]: abort on (ERROR)
Sep 4 09:22:17 APRS local2.info chat[2648]: report (CONNECT)
Sep 4 09:22:17 APRS local2.info chat[2648]: timeout set to 10 seconds
Sep 4 09:22:17 APRS local2.info chat[2648]: send (AT&F^M)
Sep 4 09:22:17 APRS local2.info chat[2648]: expect (OK)
Sep 4 09:22:17 APRS local2.info chat[2648]: AT&F^M^M
Sep 4 09:22:17 APRS local2.info chat[2648]: OK
Sep 4 09:22:17 APRS local2.info chat[2648]: -- got it
Sep 4 09:22:17 APRS local2.info chat[2648]: send (ATE1^M)
Sep 4 09:22:17 APRS local2.info chat[2648]: expect (OK)
Sep 4 09:22:17 APRS local2.info chat[2648]: ^M
Sep 4 09:22:17 APRS local2.info chat[2648]: ATE1^M^M
Sep 4 09:22:17 APRS local2.info chat[2648]: OK
Sep 4 09:22:17 APRS local2.info chat[2648]: -- got it
Sep 4 09:22:17 APRS local2.info chat[2648]: send (AT+CGDCONT=1,"IP","www.dtac.co.th"^M)
Sep 4 09:22:18 APRS local2.info chat[2648]: timeout set to 30 seconds
Sep 4 09:22:18 APRS local2.info chat[2648]: expect (OK)
Sep 4 09:22:18 APRS local2.info chat[2648]: ^M
Sep 4 09:22:18 APRS local2.info chat[2648]: AT+CGDCONT=1,"IP","www.dtac.co.th"^M^M
Sep 4 09:22:18 APRS local2.info chat[2648]: OK
Sep 4 09:22:18 APRS local2.info chat[2648]: -- got it
Sep 4 09:22:18 APRS local2.info chat[2648]: send (ATD*99#^M)
Sep 4 09:22:18 APRS local2.info chat[2648]: expect (CONNECT)
Sep 4 09:22:18 APRS local2.info chat[2648]: ^M
Sep 4 09:22:18 APRS local2.info chat[2648]: ATD*99#^M^M
Sep 4 09:22:18 APRS local2.info chat[2648]: CONNECT
Sep 4 09:22:18 APRS local2.info chat[2648]: -- got it
Sep 4 09:22:18 APRS local2.info chat[2648]: send ( ^M)
Sep 4 09:22:18 APRS daemon.info pppd[2646]: Serial connection established.
Sep 4 09:22:18 APRS daemon.info pppd[2646]: Using interface 3g-wan
Sep 4 09:22:18 APRS daemon.notice pppd[2646]: Connect: 3g-wan <--> /dev/ttyUSB0
Sep 4 09:22:23 APRS daemon.warn pppd[2646]: Could not determine remote IP address: defaulting to 10.64.64.64
Sep 4 09:22:23 APRS daemon.info dnsmasq[1246]: reading /tmp/resolv.conf.auto
Sep 4 09:22:23 APRS daemon.notice pppd[2646]: local IP address 10.186.36.119
Sep 4 09:22:23 APRS daemon.notice pppd[2646]: remote IP address 10.64.64.64
Sep 4 09:22:23 APRS daemon.notice pppd[2646]: primary DNS address 124.40.225.53
Sep 4 09:22:23 APRS daemon.notice pppd[2646]: secondary DNS address 124.40.225.58
Sep 4 09:22:23 APRS daemon.info dnsmasq[1246]: using nameserver 8.8.8.8#53
Sep 4 09:22:23 APRS daemon.info dnsmasq[1246]: using local addresses only for domain lan
Sep 4 09:22:23 APRS daemon.info dnsmasq[1246]: using local addresses only for domain lan
Sep 4 09:22:23 APRS daemon.notice netifd: Interface 'wan' is now up
Sep 4 09:22:23 APRS user.notice firewall: Reloading firewall due to ifup of wan (3g-wan)
ดูว่าอินเตอเฟสแอร์การ์ดถูกเชื่อมต่อใช้งานหรือยัง ด้วยคำสั่ง
ifconfigroot(แอท)APRS:~# ifconfig
3g-wan Link encap:Point-to-Point Protocol
inet addr:10.186.36.119 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:56 errors:0 dropped:0 overruns:0 frame:0
TX packets:67 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:4070 (3.9 KiB) TX bytes:13054 (12.7 KiB)
การเชื่อมต่อกับอินเตอร์เน็ตสมบูรณ์แล้ว ให้ทดสอบด้วยคำสั่ง
ping ดูได้ครับ
root(แอท)APRS:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=43 time=79.358 ms
64 bytes from 8.8.8.8: seq=1 ttl=43 time=67.168 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 67.168/73.263/79.358 ms
ทดสอบการ ping และทดสอบ dns ด้วย(DNS ทำหน้าที่แปลงชื่อให้เป็นไอพี)root(แอท)APRS:~# ping aprsth.nakhonthai.net
PING aprsth.nakhonthai.net (203.150.19.26): 56 data bytes
64 bytes from 203.150.19.26: seq=0 ttl=48 time=46.019 ms
64 bytes from 203.150.19.26: seq=1 ttl=48 time=41.882 ms
^C
--- aprsth.nakhonthai.net ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 41.882/43.950/46.019 ms
ถ้า ping ด้วยค่า time ไม่เกิน 100ms มักจะเป็นการเชื่อมต่อแบบ 3G แล้ว ถ้า 100ms-500ms มักเป็น EDGE ถ้ามากกว่านี้ก็จะเป็น GPRS[/size]
สำหรับ WiFi นั้น ปกติมันจะแชร์ให้อยู่แล้วไม่ต้องไปเซ็ตอะไร นอกเสียจากอยากจะเปลี่ยน SSID กับรหัสผ่านใหม่
SSID: APRS
pass: aprsthnetwork