ยังมีเรื่องให้เล่นสนุกอีกสำหรับ อีเก้ง เอ้ยบีเกิ้ลบอร์ด ใส่ font ไทยลงไป ก็เล่นเน็ตได้เลย (ลองดูในรูปว่า crash ไปแล้ว)

ผมใช้เน็ตผ่าน pppd dial-up ยังไม่ได้หา compiler ของ arm มาลง เพื่อจะทำ driver ให้กับ USB WIFI และ USB LAN เพราะลองเสียบดูแล้วก็เห็นว่า detect เจอหมด ไม่น่ามีปัญหาอะไร รวมไปถึง USB Bluetooth , USB Serial และ USB Camera ด้วย   พอดีตอนนี้ต้องเคลียร์งานก่อนหายตัว 1 สัปดาห์ กลับมาแล้วจะ compile driver ให้หมด หวังว่า kernel คงจะดีกว่าตอนนี้

แถมด้วย DIY USB Female to Female gender changer and USB power injector for USB HUB without +5V DC input adaptor, at the beagleboard I solder little jumper at USB mini A pin 5(ID) ,Gnd to enable OTG host.

Posted by ณัฐนันท์ ศรีสะอาด, filed under Hardware. Date: August 9, 2008, 10:57 am | 2 Comments »

Finger scan แบบ RS232 หาได้ในบ้านเรานี่แหละครับ(ศิลารีเสิร์ช) ใช้งานดีเหมือนกัน

interface มันเป็น RS232 ง่ายๆ แถมมี engine ภายในและก็ Flash ภายในซะด้วย

ไม่เปลืองแรง CPU เหมาะกับงาน embedded เป็นอย่างมาก

ตอนนี้ยังไม่ driver บน linux เดี๋ยวจะลองเขียนดู  เค้าให้ตัวอย่าง C++ บน windows มา

เห็นหลายๆที่ใช้ Finger print แบบ USB แล้วเปิด PC + จอ CRT ทิ้งไว้ทั้งวัน

เดือนๆนึงเปลืองไฟเป็นร้อยบาท โลกร้อนขึ้นโดยไม่รู้ตัว

Posted by ณัฐนันท์ ศรีสะอาด, filed under Hardware. Date: July 22, 2008, 10:17 am | No Comments »

อยากให้โปรเจกต์พูดได้ แต่ iBoard ไม่มี DAC ผมทดลองใช้ Parallel bus ภายใน iBoard มาทำ DAC ง่ายๆแบบ R2R

พบว่า timing สำหรับ user space program นั้นควบคุมยาก เสียงมันจะฟังเหมือนเทปยานบ้างหดบ้าง  จะเขียนเป็น driver อยู่ใน kernel เลยก็ดูจะเสียเวลาเกินไป ผมเลยเอา R2R นี้ไปต่อกับ MCU ผู้ช่วย Atmega128 ให้ควบคุม timing แทน ส่วน CPU บน iBoard จะส่งข้อมูลเสียงที่เป็น PCM 8bit ให้ทาง port UART

เสียงที่ได้ก็ถือว่าโอเคครับ อาจจะไม่ Hifi แต่ใช้ได้เลย  ระหว่างตัว MCU ที่คุยเป็น Async เพราะว่าไม่ต้องกังวล timing แต่ต้องทำ hardware flowcontrol ด้าน CTS เอาไว้ด้วย เดี๋ยว buffer ใน MCU มันจะเต็ม หากมีเวลาก็ว่าจะลองใช้ synchronous serial ของ iBoard ดูบ้าง

แล้วผมยังได้ลองใช้ MP3 decoder IC เบอร์ vs1002 ซึ่งทาง บ. ETT (ของคนไทยต้องช่วยกันสนับสนุน) เค้าทำโมดูลสำเร็จ แค่เสียบๆบน developer board แล้วลง Firmware ของ Acmesystem ก็ใช้ได้เลย เสียงที่ได้ดีมากเลยครับ

Posted by ณัฐนันท์ ศรีสะอาด, filed under Hardware, iBoard. Date: July 14, 2008, 6:08 am | No Comments »

โจทย์คือทำ POS (Point of sale) ขนาดเล็กที่ทนทาน ใช้งานง่าน กินไฟต่ำ แต่ฟีเจอร์ครบ!!!

และก็ต้องรองรับภาษาไทย เราก็เลยใส่หน้าจอ LCD 128×240 แบบ STN ธรรมดา ซึ่งแม้จะไม่มีสี แต่ว่าอ่านได้ทั้งกลางแจ้งและที่มืด เพราะมี backlight ในตัว

มี printer , barcode scanner, keypad อยู่ภายในเสร็จ เราก็เลยต่ออุปกรณ์ 3 อย่างนี้เข้าที่ RS232 Serial port ยังเหลือ spare อีก 1 พอร์ต เอาไว้ต่ออุปกรณ์อย่างอื่นเช่นเครื่องรูดบัตร

ให้มือโปรทาง hardware hardwire ให้เสร็จ ก็เอามาใส่ Firmware งานนี้ต้องเขียน code สำหรับ MCU ด้วยนิดหน่อย เพราะว่า keypad มันปุ่มเยอะและต้อง scan ซึ่งเป็นงานโลวๆ เก็บแรง CPU หลักไว้ทำภาษาไทย graphics บน printer และ LCD ดีกว่า

Firmware ของ MCU (AVR) เสร็จอย่างไม่ยากเย็น เพราะว่าได้อะไรมาก็ส่งออกทาง UART0 ส่วน CPU หลักบน iBoard นั้นทำ Graphics บนจอขนาด 128×240 ซึ่ง ใช้ RAM เพียง 4kB เราจะไม่อ่าน RAM บน LCD Controller เลย แต่จะใช้ shadow RAM บน CPU หลักแทน

ส่วน Printer นั้นเป็น Thermal ซึ่งเราก็เขียนภาษาไทยลงบน Mem ก่อนจะ dump ลง printer …(รายละเอียดและ source code ติดตามต่อพรุ่งนี้)

Posted by ณัฐนันท์ ศรีสะอาด, filed under Hardware, iBoard. Date: June 30, 2008, 6:03 am | No Comments »

ว่าจะทำหุ่นยนต์ รปภ. คอยเดินส่องไฟฉายในบ้านสักหน่อย ก็เลยต้องทำให้มันไร้สาย แล้วยังติดต่อกับ server หลักได้ตลอด เพื่อจะได้เก็บหน้าขโมย ที่มันจะมาขโมยหุ่นยนต์เราไป (อ้าว) อย่างนี้ต้อง Wireless LAN แล้ว อ่านต่อ»

Posted by ณัฐนันท์ ศรีสะอาด, filed under Hardware, Networking, iBoard. Date: May 20, 2008, 6:00 am | 2 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 »

การต่อกล้อง 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 »