Powered by Drupal, an open source content management system

Welcome

If you are interesting in Embedded Linux system, you come at the right place!!!

How to switch from java6 to java5 in ubuntu?

 To compile android, we need to switch from java6 to java5 and here are the steps.

 

1. Add the following line to /etc/apt/sources.list

 

deb http://ubuntu.mirror.cambrium.nl/ubuntu/ dapper main multiverse

 

2. Install java5

 

$ sudo apt-get update

$ sudo apt-get install sun-java5-jdk

$ sudo update-java-alternatives -l

java-1.5.0-sun 53 /usr/lib/jvm/java-1.5.0-sun

java-6-sun 63 /usr/lib/jvm/java-6-sun

 

3. Switch to java5

 

การใช้งาน GPIO บน Embedded Linux

การใช้งาน GPIO บน Embedded Linux

 
 ในโลกของ Embedded System ทั่วไป การควบคุม GPIO ทำได้ง่ายดายเพียงแค่อ่านหรือเขียนลง Control Register แต่สำหรับผู้ที่เริ่มใช้ Embedded Linux แล้วมักจะมีคำถามเสมอว่าการใช้งาน GPIO ทำได้อย่างไร บทความนี้จะสาธิตการใช้งาน GPIO กับ Embedded Linux บนบอร์ด MINI2440  ซึ่งสามารถนำไปประยุกต์ใช้งานได้กับบอร์ด Embedded Linux อื่นๆ

การแก้ไขปัญหา touch screen บน Mini2440 ของ xserver-xorg-input-tslib + X-window

การใช้ tslib บน X-window ของ Debian มีปัญหาซึ่งจำเป็นต้องแก้ไขและคอมไพล์โปรแกรมใหม่ บทความนี้จะแสดงถึงวิธีการดึงซอสโค๊ดและคอมไพล์ด้วยวิธีแบบ Debian ดังนี้

tslib เป็น Touch screen ที่ได้รับความนิยมเป็นอันดับต้นๆ แต่ lib สำหรับ x-window บน debian มีปัญหาในเรื่องของเสกล ซึ่งปัญหาเกิดจากบั๊กในซอสโค๊ดที่กำหนดขนาดของจอไว้คงที่ดังนี้ (ตัวหนังสือสีเขียวคือโค๊ดที่มีปัญหา สีน้ำเงินคือโค๊ดที่ได้รับการแก้ไข)

การใช้ usb wireless adapter กับ mini2440

เนื่องจากบอร์ด mini2440 ไม่ได้มาพร้อมกับความสามารถในการต่อเน็ทเวิร์คแบบไร้สาย ดังนั้นหากต้องการที่จะใช้เน็ทเวิร์คบนบอร์ด mini2440 แบบไร้สายจำเป็นต้องใช้ usb wireless adapter บทความนี้จะนำเสนอการเลือกใช้ usb wireless adapter การสร้างจัดเตรียม driver ตลอดจนถึงการเซ็ทอัพเพื่อใช้งาน

1. ขั้นตอนแรกที่สำคัญมากคือการเลือกใช้ usb adapter เราจะต้องเลือกใช้รุ่นที่ chip ภายในของมันมี Driver ที่รองรับโดย linux kernel มิฉนั้นแล้วท่านจะต้องไปหา driver เอาเอง ก่อนที่จะซื้อให้ตรวจสอบได้จากที่นี่ครับ

การวิ่ง mini2440 บนเครื่องจำลอง qemu

qemu เป็นโปรแกรมในลักษณะที่เรียกว่า Virtual Mahine คือเป็นเครืองเทียมที่เราสามารถใช้จำลองระบบฮาร์แวร์ เพื่อใช้ในงานพัฒนาโปรแกรมโดยไม่จำเป็นต้องมีฮาร์แวร์จริง  บทความนี้จะแสดงวิธีการจำลองระบบ mini2440 ด้วย qemu

ภาพตัวอย่าง fluidlauncher วิ่งบน qemu + lcd 7 "

ขั้นตอนการติดตั้งจะเป็นดังนี้ครับ

1. เตรียม Host Machine

Host ที่ใช้สาธิตจะวิ่ง OS Ubuntu 9.10 ภายใต้ user ที่มีชื่อว่า mini2440

เทคนิคการปรับแต่ง Qt4

การเปลี่ยน font ที่ใช้ใน Application

เมื่อทำการติดตั้ง Qt4 เป็นที่เรียบร้อยแล้ว โปรแกรมยอดฮิตที่เรามักจะรันคือ fluidlauncher

# ./fluidlauncher -qws

และคำถามที่มักจะตามมาคือ font เล็กจัง จะเปลี่ยน font ยังไง

Qt จะเก็บ font ไว้ภายใต้ directory /usr/local/Qt/lib/fonts ซึ่งจะมีดังนี้

การสร้าง Qt4.5.3 และ Qt4.6 สำหรับ mini2440

 

Qt เป็น Cross-Platform Application และ UI Frame Work ที่วิ่งได้ในหลายระบบตั้งแต่ Windows, Mac OSX, Linux ตลอดจนไปถึง Linux Embeded system เราสามารถที่จะพัฒนาบน Platform หนึ่งแล้วเอาซอสโคดไปคอมไพล์ใช้บนอีก Platform ได้อย่างสบาย ตลอดจนเนื่องจากเป็น C++ ดังนั้นประสิทธิภาพของโปรแกรมที่ได้จึงสูงมาก

บทความนี้จะแสดงวิธีการคอมไพล์ระบบ Qt เพื่อนำไปใช้บน Mini2440 โดยจะอิง Qt 4.5.3 และ Qt 4.6 เป็นหลัก โดยสมมติให้ home directory ของ user คือ /home/mini2440

การสร้าง Ångström Distribution ด้วย Openembedded

 

บทความนี้จะแสดงการสร้าง Linux Ångström Distribution ด้วย Openembedded ซึ่ง Ångström Distribution เป็นระบบที่ออกแบบมาสำหรับงานด้าน Embedded Linux โดยเฉพาะ ส่วน Openembedded เป็นระบบช่วยสร้าง Linux Distribution ทั้งระบบ นอกจากจะใช้สร้าง Ångström Distribution แล้ว ยังสามารถใช้สร้าง Distribution อื่นๆอีกมากมาย

ตัวอย่าง Linux Distribution ที่สามารถสร้างได้โดย Openembedded

การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 14 - CGI)

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