Archive by Author

Gumstix Hello World !!

31 Aug

หลังจากที่งมหาวิธีการ Hello World บน Gumstix เองอยู่นานสุดท้ายได้ อ.ดร.เกริก ภิรมย์โสภา สอนวิธีทำ ขั้นตอนก็ไม่มีอะไรมาก เรามอง Gumstix เป็นเสมือนเครื่องคอมพิวเตอร์เครื่องหนึ่งสามารถสั่งการทำงานผ่าน Secure shell ได้ แต่เนื่องจากอุปกรณ์ Gumstix ไม่มีฟังก์ชั่นในการทำการ Compile ดังนั้นการ Compile โปรแกรมที่จะมารันใน Gumstix จึงต้องทำการ Cross-Compile บนเครื่องคอมพิวเตอร์ทั่วไปก่อนโดยใช้ชุด Build root แล้วจึงนำไฟล์ที่ได้ Secure FTP ไปที่ Gumstix

วิธีการในการสร้างตัว Build root สามารถดูวิธีการได้จาก http://docwiki.gumstix.org/Buildroot
หลังจากที่ได้ตัว Build root แล้วเราจะทำการ Compile code ภาษา C ชื่อ hello.c โดยมี source code ดังนี้

#include <stdio.h>
int main (int argc, char *argv[]) {
printf(“Hello, World\n”);
}

ทำการเรียกคำสั่ง arm-linux-gcc ใน build_arm_nofpu/staging_dir/bin โดยนำไฟล์ hello.c ไปไว้ใน folder gumstix-buildroot จากนั้นเรียกคำสั่งดังนี้ ./build_arm_nofpu/staging_dir/bin/arm-linux-gcc -o hello hello.c จะได้ไฟล์ hello

ทำการประกอบ Gumstix โดยนำ Connex และ NetMMC ประกอบเข้าด้วยกันจากนั้นนำไปเสียบที่ router สำหรับผู้ที่ไม่ router สามารถเชื่อมต่อผ่าน serial port ได้ แต่ในที่นี้ผมแนะนำการต่อผ่าน router จะได้การส่งข้อมูลที่เร็วกว่าอีกทั้งเครื่องคอมในปัจจุบันเริ่มหา serial port ได้ยาก

เมื่อทำการเชื่อมต่อ Gumstix เข้ากับ router ผ่านสายแลน เนื่องจาก router จะทำการแจก ip แบบ dynamic ดังนั้นจึงจำเป็นต้อง download โปรแกรม Bonjour เพื่อทำการดู ip ที่ router แจกให้ตัวอุปกรณ์ Gumstix โดยเมื่อทำการ download และติดตั้งเรียบร้อยแล้วจะสามารถเปิดโปรแกรมผ่าน IE ได้ดังรูป

จากนั้นทำการโอนไฟล์ hello ลง Gumstix สามารถใช้โปรแกรม Putty บน Window ก็ได้ครับ แต่ตัวอย่างนี้ผมทำการสั่งงานผ่าน Terminal ของ Ubuntu 7.04 บน VMware คำสั่งดังนี้ scp hello root@192.168.1.35 โดย default password เป็น gumstix จากนั้นทำการ ssh เข้าไปที่ตัวอุปกรณ์ Gumstix โดยใช้คำสั่ง ssh root@192.168.1.35 ก็จะเห็นไฟล์ hello โดยสามารถสั่งให้รันไฟล์ดังกล่าวโดยสั่ง ./hello ก็จะได้ผลลัพธ์ออกมา

มารู้จัก Gumstix กันเถอะ

21 Aug

พอดีผมได้ทำ Senoir Project เกี่ยวกับ Gumstix เลยจับเอาเขียนซักหน่อย Gumstix คืออุปกรณ์อิเล็คโทรนิคขนาดจิ๋วขนาดเท่าหมากฝรั่งทำงานได้เสมือนคอมพิวเตอร์เครื่องนึงเลยทีเดียว เพราะ Gumstix จะมีทั้ง CPU , RAM หรือ Flash Memory เป็นเสมือนหน่วยความจำ Gumstix จะแบ่งอุปกรณ์ออกเป็นส่วนๆตามหน้าที่การทำงานโดยสามารถเลือกประกอบใช้งานตามอุปกรณ์ที่เราจะใช้ โดย Gumstix จะประกอบส่วนต่างๆดังนี้

connex เป็นบอร์ดหลักสำหรับการใช้งาน (motherboard) สำหรับนำเอาบอร์ดอื่นมาประกอบใช้งานด้วย
netMMC เป็น บอร์ดส่วนขยายที่รวมเอาการเชื่อมอุปกรณ์สำหรับเชื่อมต่อเครือข่ายไว้ด้วยกัน
tweener เป็นบอร์ดที่ใช้นำไปต่อเข้ากับ motherboard มี serial port สำหรับเชื่อมต่อเข้าคอมพิวเตอร์
audiostix เป็นบอร์ดใช้นำไปต่อเข้ากับ motherboard มีการทำงานเกี่ยวกับเสียงเป็นหลัก

เรื่องราคาสามารถดูได้ที่เว็บไซต์ของผู้ผลิต Gumstix โดยตัวที่ผมได้ใช้ทดลองนั้นมี Spec การทำงานดังนี้

Speed : 400 MHz -(Intel XScale® PXA255)

Features : 64 MB RAM , 16 MB Flash memory

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

คิดยังไงให้ชีวิตมีสุข ตอนที่ 1

10 Jul

ถ้าคุณเคยรู้สึกไม่พอใจใครซักคนที่ทำอะไรไม่ไดดั่งใจคุณรึปล่าว เช่น เฮ้ A ทำไมนายไม่กินข้าวมูมมามอย่างงี้ ช่วยกินให้มันเหมือนคนหน่อยสิ หรือ B ทำไมนายพูดหยาบคายอย่างนี้ นายช่วยหัดพูดจาให้มันเพราะๆไม่ได้หรอ ถ้าคุณมักรู้สึกอย่างนี้ละก็ ลองอ่านที่ผมจะเขียนต่อไปนี้ดูครับ หวังว่าคุณคงได้อะไรไปบ้าง

ก่อนอื่นผมขอถามคุณก่อนครับว่า คุณชอบรึปล่าว เวลามีคนอื่นมาสั่งให้คุณต้องเป็นอย่างนู้นเป็นอย่างนี้ หรือ นายต้องทำแบบนี้ เช่นกันครับทุกๆคนก็ไม่ชอบให้ใครมาสั่งหรือบังคับ แล้วทำไมเราต้องพยายามไปเปลี่ยนคนอื่นตามที่เราอยากให้เขาเป็นละ แทนที่เราจะเปลี่ยนทุกๆคนที่อยู่รอบตัวเรา ทำไมไม่ลองเปลี่ยนความคิดตัวเราเองแทน มันง่ายกว่ากันเยอะ ลองเปลี่ยนความคิดให้ยอมรับดูสิครับว่าคนนี้เขาเป็นคนอย่างนี้ เขามีนิสัยอย่างนี้ เพราะแต่ละคนเกิดมาในสภาพแวดล้อม ประสบการณ์ เจอสิ่งต่างๆ และการเลี้ยงดูที่แตกต่างกันออกไป ดังนั้นทุกคนคงจะเป็นตามที่เราอยากให้เป็นไม่ได้หมด ลองมองหาส่วนที่ดีของเขาดูบ้าง ถึงแม้เค้าจะจู้จี้ขี้บ่นแต่ที่จริงแล้วเขาต้องการให้งานออกมาดี หรือเขาเป็นคนขี้เกียจแต่เขาก็เป็นเพื่อนที่ดีได้

ผมก็ไม่ได้ต้องการบังคับให้คุณเปลี่ยนความคิดไปเป็นอย่างที่ผมอยากให้เป็นนะ แต่ถ้าคุณคิดว่ามันดี ก็ลองนำเอาไปปรับใช้ดู เผื่อคุณจะอยู่บนโลกใบนี้ได้อย่างมีความสุขมากยิ่งขึ้น

จัดการ JavaScript ด้วย Firebug

16 Jun

มารู้จัก Firebug กันก่อน Firebug คือ Extension ตัวหนึ่งของ Firefox ซึ่งสามารถ debugging, editing, และ monitoring เกี่ยวกับ CSS, HTML, DOM และ JavaScript ของเว็บไซต์ต่างๆ เหมาะกับ Webmaster หรือผู้ที่ต้องการเขียน Javascript

มาเริ่มกันเลยดีกว่า ก่อนอื่นทำการ Download Firefox และ Extension Firebug มาติดตั้ง ทำการ restart Firefox

หลังจากติดตั้งเสร็จ ลองเปิด Firebug โดยการคลิ๊กที่ console ของ Firebug ด้านล่างขวาของ Firefox สามารถพิมพ์คำสั่งตามที่ต้องการได้หลัง >>> ซึ่งเป็น line starting ถ้าคุณหา >>> ไม่เจอที่ล่างสุดของ console tab ให้เลือก option และเอาเครื่องหมายถูกหน้า Larger Command Line ออก

ลองพิมพ์คำสั่ง

function fn() { alert(“Hello PinionBlog”); };

กด Enter ไม่มีอะไรเกิดขึ้น ? ถูกต้องแล้วครับ นี่เป็นเพียงการกำหนด function จากนั้นลองพิมพ์

fn();

กด Enter จะปรากฏหน้าต่างขึ้นมา

นี่เป็นตั่วอย่างในการทดสอบ Javascript ที่ละคำสั่งครับ คุณสามารถเปิด Firebug ให้รันคำสั่งได้ที่ละหลายๆบรรทัดในครั้งเดียวได้โดยการ คลิ๊กที่ลูกศรตามรูป Firebug ก็จะแสดงรูปหน้าต่างแบบเต็มครับ

ที่จริง Firebug มีฟังชั่นก์ในการใช้งานอีกมากมายนอกจากการทดสอบรันคำสั่ง Javascript ผมเองก็ยังเพิ่งเริ่มใช้ เห็นว่ามันมีประโยชน์ดีเลยอยากแนะนำให้ลองใช้กันดู

วิธีเปลี่ยน MAC Address

31 May

มาทำความรู้จัก MAC Address กันก่อน เพราะหลายคน คงยังสับสนว่า MAC Address กับ IP Address เหมือนหรือต่างกันอย่างไร

MAC Address (Media Access Control Address) ประกอบไปด้วยตัวเลข 48-bit เช่น 00:12:F0:58:13:A5 เป็นเสมือนชื่อของ Hardware เครื่องคอมพิวเตอร์แต่ละเครื่องก็จะมีชื่อที่แตกต่างกันด้วย ใช้เพื่อระบุหรืออ้างอิงเครื่องนั้นๆ แต่ในปัจจุบันมีความเป็นไปได้ที่จะทำการเปลี่ยน MAC Address เรียกว่าการทำ MAC spoofing

ส่วน IP Address (Internet Protocol address) ปัจจุบันประกอบไปด้วยตัวเลข 32-bit เช่น 64.233.161.18 ใช้เพื่อระบุที่อยู่ของคอมพิวเตอร์แต่ละเครื่องที่ทำการเชื่อมต่ออินเตอร์เน็ต รวมไปถึง router, switch, printer, โทรศัพท์, fax และอุปกรณ์อิเลคโทนิคส์บางชนิดอีกด้วย

ถ้าจะให้ยกตัวอย่างง่ายๆก็คือ MAC Address ก็เสมือนเลขบัตรประจำตัวประชาชน ส่วน IP Address ก็เสมือนบ้านเลขที่ คือ IP Address จะสามารถเปลี่ยนแปลงได้ตามการเชื่อมต่ออินเตอร์เน็ตแต่ละครั้งขึ้นกับผู้ให้บริการอินเตอร์เน็ต (ISP) จะเป็นผู้กำหนด IP ให้กับเครื่องเรา โดยมีการผูก MAC Address ของเรากับ IP Address ที่เราได้รับ เอาไว้ด้วยกัน เมื่อเราต้องการรับข้อมูลจากอินเตอร์เน็ตสมมุติว่าข้อมูลเป็นเสมือนจดหมาย ก็จะส่งโดยจ่าหน้าซองเป็นเลขที่บ้านหรือ IP Address นั่นเอง เพื่อให้เราได้รับจดหมายนั้น ส่วนเลขประจำตัวประชาชนจะใช้เมื่อต้องการอ้างอิงตัวตนของเรา เช่น เมื่อต้องการใช้ Wireless LAN ที่มีการกำหนดให้ลงทะเบียน MAC Address ก่อน เพื่อให้เฉพาะ MAC Address ที่ลงทะเบียนแล้วใช้งานได้เท่านั้น

วิธีดู IP Address และ MAC Address ของเครื่องเราพิมพ์ ipconfig /all ลงใน Command line

เอาละ เราก็พอรู้จัก MAC Address กันไปบ้างแล้ว ต่อจากนี้จะเป็นความรู้ในเชิงเทคนิคนะครับ คนทั่วไปไม่ต้องสนใจก็ได้ครับ แต่ใครอยากประดับรู้ก็ลองอ่านดูนะครับ

วิธีการเปลี่ยนเลข MAC Address ของเครื่องกัน หลักๆก็มีอยู่ 2 วิธีครับ คือ ใช้โปรแกรม กับ ไม่ใช้โปรแกรม

วิธีการใช้งานโปรแกรมก็ไม่ยุ่งยากอะไร คงไม่ต้องสอนอะครับ ลองดาวน์โหลดไปกดเล่นๆดู ถ้ามีปัญหาก็ตัวใครตัวมัน เอ้ย ล้อเล่นครับ โปรแกรมสามารถ reset ค่า MAC Address ให้กลับเป็น MAC Address เดิมเหมือนตอนแรกได้ครับ

Download โปรแกรมเปลี่ยน MAC Address
- MAC Address Changer (.RAR 136 KB)
- CW MAC Address Changer (.RAR 59 KB)

ส่วนวิธีการเปลี่ยน MAC Address โดยไม่ใช้โปรแกรม
1. เข้า Control Panel (Start->Settings->Control Panel)
2. เข้า Network and Dial-up Connections
3. click ขวา เลืือก Properties ที่ Network Adapter ที่ต้องการเปลี่ยน MAC Address
4. ทำตามด้านล่างเลย

5. ทำการ restart เครื่อง

หลายคนคงสงสัยว่าจะเปลี่ยน MAC Address ไปเพื่ออะไร ?
ที่จริงมันก็แล้วแต่จะเอาไปประยุกต์ใช้ครับ เช่น ที่มหาลัยผมจะเชื่อมต่อ Wireless LAN ได้นั้นต้องทำเอา MAC Address ไปลงทะเบียนผ่านเว็บก่อน วันดีคืนดีผมซื้อคอมใหม่ขี้เกียจลงทะเบียนอีกรอบผมก็ทำการเปลี่ยน MAC Address โดยการ Clone MAC Address เครื่องเก่ามาซะ ก็จะสามารถใช้งาน Wireless ได้แล้ว หรือผมเคยโดนหอพัก Ban MAC Address ก็ทำการหลบหลีกด้วยการเปลี่ยน MAC Address นี่เป็นตัวอย่างบางส่วนนะครับที่จริงสามารถนำไปใช้ประโยชน์ได้อีกเยอะแยะครับ ผมหวังว่าผู้ที่ได้อ่านบทความนี้จะทำความรู้ไปใช้ในทางที่ถูกนะครับ