Article by atlantaman
การใช้ usb wireless adapter กับ mini2440
pเนื่องจากบอร์ด mini2440 ไม่ได้มาพร้อมกับความสามารถในการต่อเน็ทเวิร์คแบบไร้สายnbsp;ดังนั้นหากต้องการที่จะใช้เน็ทเวิร์คบนบอร์ด mini2440 แบบไร้สายจำเป็นต้องใช้ usb wireless adapter บทความนี้จะนำเสนอการเลือกใช้ usb wireless adapter การสร้างจัดเตรียม driver ตลอดจนถึงการเซ็ทอัพเพื่อใช้งาน/p
p1. ขั้นตอนแรกที่สำคัญมากคือการเลือกใช้ usb adapter เราจะต้องเลือกใช้รุ่นที่ chip ภายในของมันมี Driver ที่รองรับโดย linux kernel มิฉนั้นแล้วท่านจะต้องไปหา driver เอาเองnbsp;ก่อนที่จะซื้อให้ตรวจสอบได้จากที่นี่ครับ/p
pa href=http://www.project4fun.com/node/36 target=_blankread more/a/p
การวิ่ง mini2440 บนเครื่องจำลอง qemu
pqemu เป็นโปรแกรมในลักษณะที่เรียกว่า Virtual Mahine คือเป็นเครืองเทียมที่เราสามารถใช้จำลองระบบฮาร์แวร์ เพื่อใช้ในงานพัฒนาโปรแกรมโดยไม่จำเป็นต้องมีฮาร์แวร์จริงnbsp; บทความนี้จะแสดงวิธีการจำลองระบบ mini2440 ด้วย qemu/p
pimg alt= width=640 height=556 src=http://project4fun.com/sites/default/files/qemu05.jpg //p
pstrongภาพตัวอย่าง fluidlauncher วิ่งบน qemu + lcd 7 quot;/strong/p
pขั้นตอนการติดตั้งจะเป็นดังนี้ครับ/p
p1. เตรียม Host Machine/p
pHost ที่ใช้สาธิตจะวิ่ง OSnbsp;Ubuntu 9.10nbsp;ภายใต้ user ที่มีชื่อว่าnbsp;mini2440/p
pa href=http://www.project4fun.com/node/33 target=_blankread more/a/p
เทคนิคการปรับแต่ง Qt4
h4ustrongการเปลี่ยน font ที่ใช้ใน Application/strong/u/h4
pเมื่อทำการติดตั้ง Qt4 เป็นที่เรียบร้อยแล้ว โปรแกรมยอดฮิตที่เรามักจะรันคือ fluidlauncher/p
pcode# ./fluidlauncher -qws/code/p
pimg alt= src=http://www.project4fun.com/sites/default/files/qt_tunning01.jpg //p
pและคำถามที่มักจะตามมาคือ font เล็กจัง จะเปลี่ยน font ยังไง/p
pQt จะเก็บ font ไว้ภายใต้ directory /usr/local/Qt/lib/fonts ซึ่งจะมีดังนี้/p
pa href=http://www.project4fun.com/node/32 target=_blankread more/a/p
การสร้าง Qt4.5.3 และ Qt4.6 สำหรับ mini2440
pnbsp;/p
p style=text-align: centerimg alt= src=http://project4fun.com/sites/default/files/qt4.jpg //p
pQt เป็น Cross-Platform Application และ UI Frame Work ที่วิ่งได้ในหลายระบบตั้งแต่ Windows, Mac OSX, Linux ตลอดจนไปถึง Linux Embeded system เราสามารถที่จะพัฒนาบน Platform หนึ่งแล้วเอาซอสโคดไปคอมไพล์ใช้บนอีก Platform ได้อย่างสบาย ตลอดจนเนื่องจากเป็น C++ ดังนั้นประสิทธิภาพของโปรแกรมที่ได้จึงสูงมาก/p
pบทความนี้จะแสดงวิธีการคอมไพล์ระบบ Qt เพื่อนำไปใช้บน Mini2440 โดยจะอิง Qt 4.5.3 และ Qt 4.6 เป็นหลัก โดยสมมติให้ home directory ของ user คือ code/home/mini2440/code/p
pa href=http://www.project4fun.com/node/30 target=_blankread more/a/p
การสร้าง Ångström Distribution ด้วย Openembedded
p style=text-align: centerimg alt= src=http://project4fun.com/sites/default/files/angstrom_mini2440.jpg //p
pnbsp;/p
pบทความนี้จะแสดงการสร้าง Linuxnbsp;Ångström Distribution ด้วย Openembedded ซึ่ง Ångström Distribution เป็นระบบที่ออกแบบมาสำหรับงานด้าน Embedded Linux โดยเฉพาะ ส่วน Openembedded เป็นระบบช่วยสร้าง Linux Distribution ทั้งระบบ นอกจากจะใช้สร้าง Ångström Distribution แล้ว ยังสามารถใช้สร้าง Distribution อื่นๆอีกมากมาย/p
pตัวอย่าง Linux Distribution ที่สามารถสร้างได้โดย Openembedded/p
pa href=http://www.project4fun.com/node/27 target=_blankread more/a/p
การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 14 - CGI)
div
div
divความสามารถเด่นอันนึงของ WRT54G คือ มีโปรแกรมWebServerวิ่งอยู่ภายใน ซึ่งทำให้เราสามารถเชื่อมต่อและควบคุมโปรแกรมที่วิ่งบนมันด้วยเวบบราวเซอร์ โดยการใช้งานสามารถทำได้จากตั้งแต่พีซีไปจนถึงมือถือ และหากทำการเซ็ทอัพบน Router หลักให้เชื่อมต่อกับอินเตอร์เน็ท เราก็จะสามารถควบคุมใช้งานได้จากที่ใดก็ตามในโลกที่อินเตอร์เน็ทไปถึง ดังนั้นตอนนี้จะว่าด้วยเรื่องหลักๆดังนี้/div
div1. การเชื่อมต่อโปรแกรมที่วิ่งอยู่บนเครื่องผ่านWebserver/div
div2.
/div/div/divpa href=http://www.project4fun.com/node/26 target=_blankread more/a/p
การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 13 - Cross Compile and Debugging)
div
div
divEmbedded Linux เป็นระบบที่มี Resources จำกัดโดยเฉพาะอย่างยิ่งหน่วยความจำ ดังนั้นการคอมไพล์โปรแกรมที่ใช้เนื้อที่ค่อนข้างเยอะจึงมักจะทำบนพีซีซึ่งมี Resources มากกว่า โดยคอมไพเลอร์ที่ใช้จะสร้างโคดหรือMachine Languageให้เหมาะสมกับการไปวิ่งบนซีพียูของ Embedded Linux อีกที โดยเราเรียกลักษณะนี้ว่า Cross Compile และตัว Compiler มักจะถูกเรียกว่า Cross Tool Chain/div
divนอกจากการ Compile แล้ว สิ่งที่สำคัญไม่ยิ่งหย่อนไปกว่ากันคือการดีบัก ดังนั้นตอนนี้เราจะมาว่ากันด้วยเรื่องของการ Cross Compile และ Debugging กันครับ เพื่อปูทางสำหรับการ Compile โปรแกรมที่เราจะใช้งานสำหรับโปรเจ็คของเรา
/div/div/divpa href=http://www.project4fun.com/node/25 target=_blankread more/a/p
การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 12 - i2c in action)
div
div
divพักเขียนไปหลายวัน ได้ไปเดินบ้านหม้อซื้อฮาร์ดแวร์ I2C มาเตรียมกันไว้แล้วใช่ไม๊ครับ ฮาร์ดแวร์และไดรเวอร์พร้อมแล้ว มาตอนนี้จะกล่าวถึงการทดสอบกันครับ/div
divโปรแกรมที่เราจะใช้ในการทดสอบคือชุดโปรแกรมของ i2ctools พัฒนาโดยผู้พัฒนาไดรเวอร์สำหรับ I2C นี่แหละครับ(a href=link.php?url=http://www.lm-sensors.org%2Fwiki%2FI2CToolshttp://www.lm-sensors.org/wiki/I2CTools/a) ซึ่งจะช่วยให้เราสามารถใช้งานอุปกรณ์ I2C โดยไม่ต้องเขียนโปรแกรมเอง ก่อนอื่นก็ทำการติดตั้งโปรแกรมเข้าไปเป็นส่วนหนึ่งของ Image ของเราก่อนครับ ซึ่ง OpenWrt ได้เตรียมส่วนนี้ให้เราพร้อมแล้ว ขั้นตอนเป็นดังนี้ครับ/div
div
/div/div/divpa href=http://www.project4fun.com/node/24 target=_blankread more/a/p
การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 11 - i2c Driver)
div
div
divก่อนที่เราจะไปถึงจุดที่จะพัฒนาโปรแกรมเพื่อควบคุม I2C Devices เราจำเป็นต้องทำความเข้าใจการเชื่อมต่อระหว่างฮาร์แวร์กับLinux กันสักนิด ในงาน Embedded System ทั่วๆไปที่ไม่ได้มีความซับซ้อนเราสามารถที่จะพัฒนาโคดไปสั่งฮาร์แวร์ได้โดยตรง แต่ในEmbedded Systemที่รันภายใต้ Operating System การใช้Resourcesต่างๆของระบบจำเป็นต้องมีกฏกติกา การเชื่อมต่อฮาร์แวร์จะไม่ทำโดยตรงจากโปรแกรมที่อยู่ใน User Space แต่จะทำผ่านโปรแกรมพิเศษที่วิ่งภายใต้การควบคุมของ Kernel ที่เรียกกันว่า Device Driver ซึ่งมีข้อดีต่างๆมากมายอาทิเช่น/div
div- User Application จะแยกออกจาก HardWare ทำให้โปรแกรมไม่ยึดติดกับฮาร์แ
/div/div/divpa href=http://www.project4fun.com/node/23 target=_blankread more/a/p
การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 10 - i2c Hardware)
div
div
divEmbedded Linux ก็เหมือนกับ Embedded System ทั่วไปครับที่จำเป็นต้องมี I/O Port เพื่อติดต่อควบคุมอุปกรณ์ภายนอก เนื่องจาก ELC ของเราดัดแปลงมาจาก Router ซึ่งไม่ได้มีความจำเป็นต้องใช้ I/O Port มากมาย ดังนั้น I/O Port ที่มีอยู่บนพีซีบีจึงค่อนข้างจำกัดและถูกใช้ไปเพื่อการอื่นจนหมดสิ้น เนื่องจากเป้าหมายของโครงการเราต้องการ Input Pin เพื่อตรวจสอบสถานะของการเปิดปิดประตูโรงรถ เราจึงจำเป็นต้องหาทางขยาย I/O Port จากสิ่งที่มีอยู่แล้ว/div
divทางเลือกในการขยาย I/O Port ของเราก็โดยการใช้ I2C Bus ซึ่งเป็นBusที่มีคุณสมบัติของความเป็นBusครบถ้วนและต้องการเพียงสายสัญญานสองเส้นคือ SDA (Data) กับ SCL
/div/div/divpa href=http://www.project4fun.com/node/22 target=_blankread more/a/p
การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 9 - Utilities Program)
div
div
divในตอนนี้จะรวบรวมกลเม็ดเคล็ด(ไม่)ลับถึงอาวุธยุทโธปกรณ์(Utilities Program)ที่ติดมากับระบบOpenWrtให้ทราบกันนิดนึง ก่อนเคลื่อนกำลังไปรบกันจริงนะครับ/div
divnbsp;/div
divfont color=#0000f0strongเคล็ดลับที่ 1.
/strong/font/div/div/divpa href=http://www.project4fun.com/node/21 target=_blankread more/a/p
การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 8 - Networking Setup)
div
div
divเอาล่ะครับ มาถึงจุดนี้ Router WRT54GL ของเราก็ได้แปลงร่างมาเป็นEmbedded Linux computerไปเรียบร้อยแล้ว แต่ยังขาดส่วนสำคัญส่วนนึงที่ต้องเซ็ทอัพเพื่อให้สมบูรณ์แบบนั่นคือการทำให้มันสามารถเชื่อมต่อแบบไร้สายกับระบบเน็ทเวิร์คภายในบ้านในลักษณะเดียวกับที่เราใช้Laptopต่อเน็ทแบบไร้สายนั่นเอง ซึ่งการต่อในลักษณะแบบนี้เรียกว่า Client Mode/div
divnbsp;/div
divimg id=uchomelocalimg[] alt= src=http://www.project4fun.com/sites/default/files/wrt54g_08_01.jpg //div
divnbsp;/div
divก่อนอื่นมาดูโครงสร้างเน็ทเวิร์คในบ้านผมก่อนนะครับ จากภายนอกเข้ามาก็จะเป็น Cable (หรือสายโทรศัพท์ใ
/div/div/divpa href=http://www.project4fun.com/node/20 target=_blankread more/a/p
การติดตั้ง x-window บน debian file system สำหรับ mini2440
pตรวจสอบไฟล์ sources.list ว่ามีข้อความ deb a href=http://ftp.de.debian.org/debianhttp://ftp.de.debian.org/debian/a lenny main บรรจุอยู่ดังนี้/p
table border=3 cellspacing=1 cellpadding=1 width=100%
tbody
tr
td bgcolor=#cccccccode# cat /etc/apt/sources.listbr /deb a href=http://ftp.de.debian.org/debianhttp://ftp.de.debian.org/debian/a lenny main/code/td
/tr
/tbody
/table
pnbsp;/p
pถ้าไม่มีให้เพิ่มเติมด้วยคำสั่งดังนี้/p
pa href=http://www.project4fun.com/node/19 target=_blankread more/a/p
กระทู้ล่าสุดที่มีคนตอบ
Freeduino board

แผ่นปริ้นท์ freeduinomax232ss เกรด A ราคา 100 บาท
ชุดคิท freeduinomax232ssAtmega168 ราคา 320 บาท
ชุดลงปริ้นท์ freeduinomax232ssAtmega168 ราคา 450 บาท
สาย RS232 ราคา 70 บาท DC อะแดปเตอร์ 9 volt ราคา 120 บาท
ค่าส่ง EMS 60 บาท
การใช้งานชุด freeduinomax232ss จะต้องประกอบด้วย ตัวบอร์ด, สาย RS232, อะแดปเตอร์ 9 โวลท์ชนิดที่มีขั้วบวกอยู่ตรงกลาง
ผู้สนใจสั่งซื้อสินค้าส่งเมล์มาที่ sales(at)ลอจิกไทยดอทเนท
สมาชิก ส่งรายการสั่งซื้อและที่อยู่โดยเข้าเมนู contact