pico hosting ผู้ให้บริการ Web hosting จดโดเมนราคาประหยัด  

บทความ: True wifi auto connect/login script



สำหรับใครที่ใช้ true wifi อยู่ คงจะเจอกับปัญหาที่ต้องเชื่อมต่อใหม่ทุกๆ 90,60 นาที ผมเองก็หาวิธีการ หาโปรแกรมที่ทำให้เชื่อมต่อ true wifi ได้อัตโนมัติหลังจากหมดเวลาลง และไปเจอโปรแกรมหนึ่งคือ Devicescape เป็นโปรแกรมเชื่อมต่อ wifi แบบอัตโนมัติ จึงได้ดาวน์โหลดมาใช้งาน แต่ก็ยังไม่สามารถเชื่อมต่อ true wifi ได้แบบอัตโนมัติ ไม่แน่ใจว่าผิดพลาดตรงไหน ลองหาข้อมูลใน google ดู เห็นมีหลายคนบอกว่า Devicescape ยังไม่รองรับ true wifi ก็เลยเลิกล้มความตั้งใจไป

จนกระทั่งเมื่อวาน ก็คิดหาวิธีใหม่ ก็คิดได้ว่า firefox มี addons ที่ชื่อ Greasemonkey เอาไว้รัน script ของเราเอง และคิดว่าคงมีคนเขียน script auto login เอาไว้แน่ๆ ก็เลยลองทดสอบดู ผลที่ได้ก็คือสามารถใช้ script auto login กับหน้า login ของ true wifi ได้ ก็เลยเขียน batch script เอาไว้รันแบบอัตโนมัติด้วย Scheduled tasks

หลักการของ script ที่เขียนขึ้นจะอาศัย Scheduled tasks เอาไว้เรียกไฟล์ .bat หลังจากที่หมดเวลาการเชื่อมต่อของ true wifi แล้ว ในไฟล์ .bat ก็จะไปเรียกโปรแกรม devcon.exe เพื่อ disable/enable wireless lan ที่ใช้เชื่อมต่อกับ true wifi หลังจากที่ disable/enable แล้วก็จะเรียก url สำหรับหน้า login ของ true wifi เมื่อเข้าไปหน้า login แล้ว addons ของ firefox ที่ชื่อ greasemonkey จะเรียก script สำหรับ auto login ขึ้นมาทำงาน วิธีการนี้อาจจะไม่ง่ายดายเหมือนการใช้โปรแกรมเข้าช่วย แต่ก็ใช้งานได้จริงครับ

โปรแกรมที่ต้องใช้

1. Firefox ที่ติดตั้ง Greasemonkey และ Autologin เอาไว้สำหรับเปิดหน้า login ของ true wifi และตั้งให้เป็น Default browser จะใช้ browser ตัวอื่นไม่ได้
2. devcon.exe เอาไว้สำหรับ Disable/Enable WLAN
3. Scheduled tasks เอาไว้เรียกไฟล์ .bat ที่เราสร้างขึ้น ตามช่วงเวลาที่เรากำหนด

ขั้นตอนการใช้งาน Script

1. ติดตั้ง Addons ของ firefox ที่ชื่อ Greasemonkey หลังจากติดตั้ง greasemonkey เสร็จแล้ว ให้ติดตั้ง Autologin script การติดตั้งให้เปิดลิ้งค์ดังกล่าวด้วย firefox แล้วคลิ๊กที่ปุ่ม Install

2. ดาวน์โหลดไฟล์ truewifi.zip แล้วแตกไฟล์ไว้ที่ drive C: ในโฟล์เดอร์ C:\truewifi ก็จะมีไฟล์สองไฟล์คือ truewifi.bat กับ devcon.exe หลังจากนั้นให้คลิ๊กขวาที่ไฟล์ truewifi.bat เพื่อแก้ไข device id ให้ตรงกับการ์ด wlan ที่ใช้อยู่ สำหรับการหา device id ให้เข้าไปที่ Control panel->Administrative tools->Computer management แล้วเลือก Device manager->Network adapters แล้วคลิ๊กขวาที่การ์ด wlan ที่ใช้เชื่อมต่อกับ true wifi แล้วเลือก Properties เลือกที่ tab Details รูปด้านล่าง device id ของการ์ด wlan ก็คือ DEV_4227



นำ device id ที่ได้ไปแทน device id เดิมในไฟล์ truewifi.bat ตรง *PID_2573* สามารถแก้ไขไฟล์ .bat ได้โดยการคลิ๊กขวาที่ไฟล์แล้วเลือก Edit เมื่อแก้ไขเสร็จก็บันทึกไฟล์ดังกล่าว
@echo off
::echo devcon disable *PID_2573*
C:\truewifi\devcon.exe disable *DEV_4227*
::echo devcon enable *PID_2573*
C:\truewifi\devcon.exe enable *DEV_4227*
:: Wait for renew ip, delay 40 seconds
ping 127.0.0.1 -n 40
:: Open login url
C:\truewifi\truewifi.url
:: Wait for first redirect, delay 10 seconds
ping 127.0.0.1 -n 10
:: Open login url and login with Greasemonkey's Auto login script
C:\truewifi\truewifi.url
::pause


3. ต่อไปเป็นการสร้าง url shortcut เพื่อเรียกหน้า login จาก batch file โดยเริ่มจาก เปิดหน้า login ของ true wifi ขึ้นมา เสร็จแล้วกรอก User, Password ให้ครบถ้วน หลังจากนั้นคลิ๊กขวาที่รูปลิง(น้อย) ทางขวามือด้านล่าง แล้วเลือกที่ User script commands->Create autologin from form ตามรูป





หลังจากนั้นจะได้ url สำหรับ autologin นำ url ดังกล่าวไปสร้าง url shortcut แล้วบันทึกไว้ที่ C:\truewifi\truewifi.url สำหรับขั้นตอนการสร้าง url shortcut ทำได้โดยคลิ๊กขวาที่ว่างในโฟล์เดอร์ C:\truewifi แล้วเลือก New->Shortcut แล้วใส่ url และชื่อ shortcut ตามรูป









ถ้าทำมาถึงขั้นตอนนี้แล้ว เราสามารถทดสอบความถูกต้องได้โดยการรันไฟล์ C:\truewifi\truewifi.bat ถ้า login true wifi อยู่แล้วให้ logout ก่อนโดยพิมพ์ http://logout./ ที่ช่อง address bar ถ้าไม่มีอะไรผิดพลาด Script ที่เขียนขึ้นจะเรียกไฟล์ C:\truewifi\truewifi.url สองครั้ง ครั้งแรกจะถูก redirect ไปที่ Google แล้ว redirect กลับมาที่หน้า login ครั้งที่สองจะเป็นการ login จริงๆ โดย Autologin script จะทำการ login ให้เราอัตโนมัติ

4. ขั้นตอนต่อไปเป็นการสร้าง Scheduled tasks เพื่อให้ login เองอัตโนมัติหลังจากหมดเวลาลง ให้เข้าไปที่ Control panel->Scheduled tasks แล้วคลิ๊กที่ Add scheduled task แล้วทำตามขั้นตอนดังรูป







สำหรับการกำหนดเวลาการทำงานของ Scheduled task ให้คำนวณจากเวลาที่เรา Login ครั้งแรก เช่น ถ้าเรา login true wifi ครั้งแรกเวลา 13:00 จะหมดเวลาที่ 14:30 (คิดที่ 90 นาที) ให้เรากำหนดเวลาเริ่มทำงานของ Scheduled task เป็น 14:35 โดยเผื่อระยะเวลาให้มากกว่า 90 นาที ในตัวอย่างนี้ผมจะเผื่อเวลาเอาไว้ 5 นาที ดังรูป







ตรง Tab Schedule ให้คลิ๊กที่ Advanced แล้วทำเครื่องหมายในช่อง Repeat task แล้วกำหนดระยะเวลาเป็น 95 นาที ตรงนี้ต้องกำหนดให้มากกว่า 90 นาทีเสมอ



หลังจากนั้นก็เปิดเครื่องทิ้งไว้ เพื่อทดสอบการทำงานของ Script ว่าทำงานถูกต้องหรือไม่ ผมทดสอบโดยการเปิดเครื่องไว้คืนหนึ่งแล้วมาดูตอนเช้า ผลก็คือยัง login อยู่ สามารถใช้งานอินเตอร์เนตได้ตามปกติ เครื่องที่ใช้ทดสอบใช้ windows xp และยังไม่ได้ทดสอบกับ windows vista นะครับ ถ้าใครต้องการทดสอบกับ vista ต้องดาวน์โหลดโปรแกรม devcon.exe สำหรับ vista มาแทนตัวเดิมก่อนครับ

บทความที่เกี่ยวข้อง: True wifi auto connect/login script V2

ใครที่นำบทความไปเผยแพร่ที่เว็บไซต์อื่น กรุณาทำลิ้งค์กลับมายังบทความต้นฉบับด้วยนะครับ