CrisOS เป็น OS สำหรับ ETRAX 100LX อย่าง iBoard นี่แหละครับ ซึ่งที่จริงมันก็คือพอร์ต OpenWrt (รุ่น Kamikaze) ให้มาอยู่ในสถาปัตยกรรม CRIS นั่นเอง ผมอาสาเข้าไปทำหน้าที่แปลเว็บให้เป็นภาษาไทยและก็ช่วยเรื่อง development ด้วย

อ่านต่อ»

Posted by ณัฐนันท์ ศรีสะอาด, filed under Software, iBoard. Date: May 19, 2008, 1:56 pm | No Comments »

เมื่อปีก่อนผมพยายามทำให้ iBoard มันใช้ sound USB ได้ ไปซื้อ USB Sound มาลองแล้ว แต่ก็ไม่ได้ผล

พอดีกล้อง PWC-3800 ที่ซื้อมาใหม่มันมี USB Sound + Mic build in ผมเลย compile kernel ให้มี ALSA USB Sound

แล้วก็สร้าง device ใน /dev/ โดยแก้ packages/device/standard/Makefile

อ่านต่อ»

Posted by ณัฐนันท์ ศรีสะอาด, filed under Hardware, iBoard. Date: May 19, 2008, 1:54 pm | No Comments »

เมื่ออาทิตย์ก่อนผมเอา Notebook ไปด้วยลองเสียบๆดูอันไหนเป็น chip ViMicro ก็จะเอา
พอเจอกล้องตัวละ 200 ตัวนึง lsusb แล้วเจอ Manufacutrer Id เป็น ViMicro ผมก็สอยมา


 
ผลคือ product id นี้ (0ac8:307b) ยังไม่ support บน linux ลองดูจาก log ของคนทำ driver เค้าบอกว่า testing
ผมลองโหลด driver รุ่นทดสอบมา ก็พบว่าจอดำ ค้นในเน็ตเค้าบอกไว้ใช้ได้แต่ต้องใช้ gspgav1 ใส่ foce_rgb=1 นั่นแปลว่า ยังใช้กับ iBoard ไม่ได้
pwc 3800 linux
อ่านต่อ»

Posted by ณัฐนันท์ ศรีสะอาด, filed under Hardware, iBoard. Date: May 19, 2008, 1:17 pm | No Comments »

ตอนนี้จอภาพ 4:3 คงไม่ค่อยมีคนซื้อมาใช้เท่าไหร่แล้ว เพราะดูเหมือนกำลังจะแพงกว่าจอ Wide 16:10เมื่อก่อนผมใช้จอ 4:3 x 2 จอเป็นประจำจัดระเบียบ window ได้ง่าย  พอมาใช้จอ Wide แล้วเจอปัญหาการจัดระเบียบ window

คือพอ maximize แล้วมันขยายเต็มจอ ปิดอีกหน้าต่างที่กำลังดูอยู่ ก็เลยค้นหาโปรแกรมที่ช่วยจัดการหน้่าต่าง มันก็มีอยู่จริงแหละครับ แต่ว่าไปเจอทิปง่ายๆ คือกด Control แล้วคลิกหน้าต่างที่จะจัดระเบียบแล้วคลิกขวาเลือก Tile Vertically

เท่านี้ก็ใช้ได้ (เวลาทำโปรแกรมก็จะไม่โดนพวกจอแคบว่าเอาด้วย)

Posted by ณัฐนันท์ ศรีสะอาด, filed under Software. Date: May 19, 2008, 12:27 pm | No Comments »

การต่อกล้อง USB กับ Linux โดยเฉพาะ Ubuntu Linux แล้วเป็นเรื่องง่ายมากครับ ผมมีกล้อง USB อยู่ประมาณ 10 ตัว ใช้กับ Linux ไม่ได้ 3 ตัว

เพียงแค่เสียบเจ้า Ubuntu ก็จะโหลด driver ให้เราเองลองดูจาก dmesg และ lsusb ถ้า dmesg บอกว่า Found XYZ ก็เป็นอันว่าน่าจะใช้ได้ ซึ่ง driver ของกล้อง USB ที่ linux support ทั้งหมดราวๆ 400 รุ่นนั้นมาจากหลายค่าย เอาเฉพาะค่ายที่ผมใช้อยู่ก็มี spca5xx หรือ GSPCAV1  , Philips (PWC) , USB Video Class (UVC)

ความแตกต่างที่สำคัญคือกล้องบางตัว (ราว 30%) จะมี JPEG encoder ในตัว คือมันจะ stream ภาพออกมาทาง USB port ด้วยภาพ format JPEG สามารถ save frame เป็นรูปได้เลย ดูจาก link นี้ครับ http://mxhaard.free.fr/spca5xx.html ตระกูลที่ใช้ Driver Spca5xx และบอก format เป็น JPEG น่ะ ภาพที่ได้จะบีบอัดเสร็จ ประหยัดแรง CPU ได้ดีทีเดียว กล้องที่ใช้ chip Vimicro ZC0301,ZC0302 พวกนี้ครับ ผมมีอยู่ 2 ตัวเป็นกล้อง Noname ยืมน้องมา และก็กล้อง Smilecam

ส่วนกล้องอื่นๆก็จะให้รูปภาพฟอร์แมตเป็น YUV หรือ RGB ซึ่งจะไม่บีบอัด ภาพจะให้รายละเอียดดีกว่า ถ้าจะเอามาทำเป็น sensor เช่นหาเส้นทางหรือเอามาตรวจจับความเคลื่อนไหวละก็สะดวก  ผมมี กล้อง Logitech notebook pro และ Creative Web Ex สองตัวนี้ใช้บน Ubuntu works! ไม่ต้องออกแรง

ลองดูรูปคนบ้าหัวฟูกำลังทดสอบกล้องครับ

ทีนี้ก็จะเอากล้องมาทดสอบกับ iBoard บ้่าง ก็มี driver เฉพาะสำหรับ CPU ที่ไม่แรง เค้าจะตัดการ support YUV, RGB format จากกล้อง JPEG เพราะว่าต้อง decode JPEG frame ใน kernel ซึ่งเป็นภาระมาก

driver รุ่นนี้ของ spca5xx เค้าเรียกว่า spca5xx LE  (LE = Light Edition) ถ้าใช้ SDK จาก Foxboard ก็ใช้ได้เลยครับ แค่เลือกจากเมนู make menuconfig หรือใช้ Firmware ของเค้าก็ได้ แต่ถ้าใช้ SDK จาก Axis ก็โหลดไฟล์จาก http://mxhaard.free.fr/download.html เอาไป patch kernel เองเลยครับ

นี่เป็นภาพ Video MJPEG stream ดูด้วยโปรแกรม SpcaView กล้องที่ใช้ ถ่ายคือ SmileCam ดังนี้จะไม่เห็นมันนะครับ

Posted by ณัฐนันท์ ศรีสะอาด, filed under Hardware, Software, iBoard. Date: May 19, 2008, 11:54 am | No Comments »

iBoard สร้างโดยบริษัท EMBES ออกแบบวงจรโดยคุณโป้ง เพื่อเอามาทำโปรเจคต์ต่างๆของบริษัท เช่น GPRS Router (EM911, EM911mini, EM911 Extreme) , RFID Controller , Mini POS (QuickReceipt mini) เป็นโมดูลที่ทำด้วย PCB 6 เลเยอร์ ซึ่งแพงไปหมด ทั้งการออกแบบและการผลิต

ตัวหัวใจหลักคือ SoC (System on chip) ชื่อว่า ETRAX 100LX ผลิตโดยบริษัท AXIS Communication แห่งสวีเดน ภายใน SoC ตัวนี้มี CPU ชื่อว่า CRIS และ Hardware controller build-in มากมาย เช่น 4 Async. (RS232,485) 2 Sync, 2 IDE HDD , 2 SCSI , 2 USB 1.1 host, 1 Ethernet 10/100

แต่เดิม EMBES ผลิตภัณฑ์ของ EMBES เคยใช้ Mainboard จากทางไต้หวันเช่น Advantech และก็เคยใช้ Foxboard จากAcmesystems แต่ด้วยที่บอร์ดที่ซื้อมาไม่ตรงกับความต้องการของเรา เช่นเราต้องการ 4 Async แต่ว่า Foxboard มีให้แค่ 3 ทาง EMBES จึงต้องออกแรงผลิตเอง กว่าจะออกมาเป็นบอร์ดเล็กๆ ที่เป็น Multilayer อย่างนี้ต้องออกแรงอยู่มากพอดู

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

 

Posted by admin, filed under iBoard. Date: May 19, 2008, 7:00 am | No Comments »

19  May
Hello world!

สวัสดีชาวโลก

อ่านต่อ»

Posted by admin, filed under Software, iBoard. Date: May 19, 2008, 6:43 am | No Comments »