Archive for January, 2009

0054 | Sierra MC8781 + GPS + Dell XPS M1330

Thursday, January 29th, 2009 Posted in Misc | 4 Comments »

คือสั่งมาติดเครื่องไว้นานและครับ
แต่ไม่ได้ลองเล่นซักที ฮาๆ (ด้วยความที่มันไม่ติด)

สองสามวันก่อนกำลังจะนอน (ตีสองแว้วววว) อยู่ดีๆ ไม่รู้เกิดนึกอะไรขึ้นมาได้
เลยลองไปคุ้ยๆ ข้อมูลดู ปรากฎว่าเจอจาก เว็บบอร์ดต่างประเทศแห่งหนึ่ง
(ขออภัยด้วยครับ ลืมไปแล้วว่าเว็บไหน เพราะเจอตอนตีสองกว่าๆ เกือบๆ ตีสามแล้ว)
เค้าบอกว่า เจ้า notebook ของ Dell รุ่น XPS M1330 เนี่ย
ถ้า BIOS ใหม่กว่ารุ่น A02 มันจะใช้ Aircard (WWAN) ยี่ห้ออื่นไม่ได้
ก็เลยไปคุ้ยหา bios เก่าๆ ดู เลยเจอที่เว็บเดลล์เองแหละ

http://ftp.us.dell.com/bios/M1330A02.EXE

flash เรียบร้อย เข้าไปดู BIOS เจ้า Cellular Device ก็ขึ้นว่า Installed !!!
เข้า windows ปุ๊ป ลงโปรแกรมเรียบร้อย อาฮ่า ใช้ได้เรียบร้อยเลย แหล่มมากมาย

แต่… ยังไม่พอใจแค่นี้ เพราะเจ้า MC8781 ใช้เป็น GPS ได้ด้วย !!!
เลยลองคุ้ยเพิ่มเติมดู ก็เลยเจอว่าต้องเปลี่ยนตัว Software กับ Upgrade Firmware เพิ่ม

Firmware: http://www.sierrawireless.com/resources/software/88x/AC881U_F1_2_3_15ap.exe
Watcher: http://www.sierrawireless.com/resources/software/MP3G/3G_Watcher_MP.msi

ให้ลง Firmware ให้เรียบร้อยก่อนนะคัรบ ใช้เวลาประมาณ 10 กว่านาที
เสร็จแล้ว ให้ลบ Watcher ตัวเก่าทิ้ง restart เครื่องขึ้นมาใหม่
แล้วลง Watcher ตัวใหม่ เสร็จเรียบร้อยพอเปิดโปรแกรมขึ้นมาก็เข้าตามนี้โลด

Watcher GPS

รอซักพัก พอมันจับสัญญาณได้ก็จะขึ้นมาประมาณนี้

(ตายละ ลืม censor พิกัด 555)
แต่จะบอกว่า การ fix ตำแหน่งครั้งแรก นานมากกกกกกกกกกกกกกกกกกก
แนะนำให้หาที่โล่งๆ ที่สามารถเห็นท้องฟ้าได้ชัดๆ เปิดโปรแกรมปล่อยไว้ซัก 5 นาทีก็น่าจะติด
แต่ถ้าอยู่ในอาคาร (อย่างผมตอนนี้) มันจะจับสัญญาณดาวเทียมได้น้อยจนแทบใช้อะไรไม่ได้เลย
fix พิกัดครั้งหลังๆ ได้ก็บุญโข (แต่ครั้งแรกหมดสิทธิ์ครับ)

ทีนี้จะเอาไปใช้กับโปรแกรม GPS ตัวไหนก็ตามสบาย

เท่ากับตอนนี้ GPRS + EDGE + 3G HSUPA + GPS สบายใจเฉิบ ลัลล้า

ปล. เจ้าการ์ดรุ่นนี้สั่งมาจาก ebay ในราคาแตะๆ สามพันนิดๆ ครับ
(ไม่รวมค่าส่งด่วนพิเศษ ที่ไม่รู้จะส่งแบบนั้นทำไมอีกพันกว่า T_T)

Tags: , ,

0053 | ของแถม reverse proxy ipfix.php

Tuesday, January 13th, 2009 Posted in Linux | No Comments »

เวลาใช้ reverse proxy จาก entry ที่แล้ว จะมีปัญหานิดหน่อย
คือ เว็บจะจับ ip ผิดพลาด .. ไปเป็นจับ ip server แทนซะงั้น

วิธีแก้ง่ายๆ ครับ เอา script ตัวนี้ไปลง แล้วแก้ option php นิดหน่อย

จะเอาไปลงที่ไหนให้ดู option ชื่อ open_basedir นะครับว่ามันมี folder ร่วมเป็น folder อะไรบ้าง
(อย่าง plesk ก็จะเป็น /tmp, DA ก็ /tmp เหมือนกัน) เพราะงั้น ก๊อปไปลงใน /tmp โลด
ตั้งชื่อว่า ipfix.php นะครับ
แล้วเปิด php.ini หา auto_prepend_file แล้วแก้เป็น
auto_prepend_file = /tmp/ipfix.php
เซฟแล้ว restart apache ครับ จบ

<?php
 
if (!empty($_SERVER["SERVER_ADDR"]) && !empty($_SERVER["REMOTE_ADDR"]) && $_SERVER["SERVER_ADDR"] == $_SERVER["REMOTE_ADDR"] && !empty($_SERVER["HTTP_X_FORWARDED_FOR"])) {
 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
 
$refip = explode(",", $_SERVER["HTTP_X_FORWARDED_FOR"]);
 
$_SERVER["REMOTE_ADDR"] = trim($refip[count($refip) - 1]);
putenv("REMOTE_ADDR=".$_SERVER["REMOTE_ADDR"]);
if (!empty($HTTP_SERVER_VARS['REMOTE_ADDR']))
	$HTTP_SERVER_VARS['REMOTE_ADDR'] = $_SERVER["REMOTE_ADDR"];
if (function_exists('apache_setenv'))
        @apache_setenv("REMOTE_ADDR", $_SERVER["REMOTE_ADDR"]);
$_SERVER["HTTP_X_FORWARDED_FOR"] = "";
for ($i=0; $i<count($refip) - 1; $i++) {
$_SERVER["HTTP_X_FORWARDED_FOR"] .= ", ".trim($refip[$i]);
}
if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
$_SERVER["HTTP_X_FORWARDED_FOR"] = substr($_SERVER["HTTP_X_FORWARDED_FOR"], 2);
else
unset($_SERVER["HTTP_X_FORWARDED_FOR"]);
 
}
?>