Tag Archives: Linux

เปิดตัว UDOO Neo บอร์ดคอมพิวเตอร์จิ๋ว มี ARM Cortex-A9 และ Cortex-M4 ในตัว ขอระดมทุนที่ Kickstarter

คอมพิวเตอร์จิ๋ว UDOO ที่เคยระดมทุนสำเร็จเมื่อราวสองปีที่แล้ว คราวนี้มาขอระดมทุนทำ UDOO Neo ที่พลังประมวลผลอาจดูลดลงไปจากรุ่นแรกอยู่บ้าง แต่ก็ลดราคาจำหน่ายลงไปได้ โดยยังใช้หน่วยประมวลลผลจาก Freescale แต่เปลี่ยนไปใช้ชิป i.MX 6SoloX ซึ่งบรรจุซีพียู ARM Cortex-A9 เร็ว 1GHz (คอร์เดียว) ใช้เป็นคอมพิวเตอร์จิ๋ว และ ARM Cortex-M4 เร็ว 166MHz เป็นไมโครคอนโทรลเลอร์ เรียกได้ว่า two-in-one กันเลย เมื่อเทียบกับ UDOO รุ่นแรก ที่ชิปคอมพิวเตอร์กับไมโครคอนโทรลเลอร์แยกกัน

มีสองรุ่นที่ออกมา คือ UDOO Neo การเชื่อมต่อมี Ethernet และ Wi-Fi 802.11 b/g/n รวมถึง BT 4.0 (Classic Bluetooth และ Bluetooth Low Energy) มี motion sensor 9 แกน คือตัววัดแรงเฉื่อย ไจโรสโคป และเข็มทิศ (IMU) ในส่วนของการแสดงผลมีช่องต่อจอ HDMI และ LVDS สำหรับต่อจอแบบสัมผัส โดยราคาระดมทุนสำหรับผู้ที่มาก่อนที่ 45 ดอลลาร์ ส่วนอีกรุ่นคือ UDOO Neo Basic รุ่นตัดทอน มีแรมเพียง 512 MiB ไม่มี Ethernet และ motion sensor โดยราคาระดมทุนสำหรับผู้ที่มาก่อนคือ 35 ดอลลาร์

สำหรับช่องต่ออื่นๆ ที่น่าสนใจที่ทั้งสองรุ่นมีเหมือนกัน ก็มีช่อง CSI ใช้ต่อกับกล้อง มีช่องต่อ MicroSD card (ต่อ SDIO ได้) มี I2S และ SPDIF เพื่อเล่นเสียงดีๆ มี analog input จำนวน 6 ช่อง มี USB 2.0 และ OTG อย่างละหนึ่ง การต่อที่มักพบในระบบไมโครคอนโทรลเลอร์ มี 3x UART, 2x CAN Bus, 8x PWM, 1x I2C และ 1x SPI เดาว่าที่ PWM มีมากถึงแปดและ UART ที่มีถึงสาม คงเป็นเพราะตัวไมโครคอนโทรลเลอร์ Cortex-M4 ที่ติดมา

ในส่วนของ software จะมีระบบปฏิบัติการทั้ง Linux ที่เป็น kernel 3.10 มาในโฉมของ UDOObuntu ซึ่งก็คือ Ubuntu ที่ใช้กับเครื่อง UDOO และ Android Kitkat 4.4.3 แบบ Vanilla Android ไม่มีการปรับแต่งเสริมเพิ่มเติม

ที่มา http://www.udoo.org/udoo-neo-is-on-kickstarter-get-the-35-or-45-early-bird-now/

ปล. UDOO รุ่นแรกก็สอยมาแล้ว คราวนี้ เอาอีกดีไหม ตอนนี้ระดมทุนสำเร็จไปแล้วในเวลาไม่น่าจะถึงวัน

Advertisements

ทดลองโปรแกรม LPC800 Mini-Kit บน Linux ด้วย lpc21isp

คราวที่แล้วที่ทดลองโปรแกรมบอร์ดไมโครคอนโทรลเลอร์ตัวน้อย LPC800 Mini-Kit โดยใช้โปรแกรม Flash Magic คราวนี้มาลองโปรแกรม lpc21isp บน Linux บ้าง ซึ่งแจกเป็น source code ก็ไปดาวน์โหลดแล้วสร้างเองเลยครับ

wget http://jaist.dl.sourceforge.net/project/lpc21isp/lpc21isp/1.94/lpc21isp_194.tar.gz
tar xzvf lpc21isp_194.tar.gz
sudo yum install glibc-static
gmake

ก็จะได้โปรแกรม lpc21isp มาใช้งาน จากนั้นก็ต่อแบบเดิมเลยครับ แต่ก่อนอื่นก็ทดสอบการเชื่อมต่อเหมือนอีกเช่นเคย แต่คงต้องกรอกผ่าน command line

sudo ./lpc21isp -detectonly /dev/ttyUSB0 115200 12000

ต้องเป็น root สามารถทำได้โดยใช้ sudo โดยที่ -detectonly คือการสั่งตรวจสอบรุ่นชิปบนบอร์ด (โปรแกรมนี้โปรแกรมชิปได้หลายรุ่น) /dev/ttyUSB0 คือ device ที่เป็น USB to UART ให้สั่ง dmesg เพื่อดูว่าเสียบแล้วได้ชื่ออะไร (อาจไม่ได้ชื่อเหมือนของผม) 115200 คือความเร็ว Baud Rate ของ serial port และ 12000 คือความถี่สัญญาณนาฬิกาที่ใช้ LPC800 ใช้ หน่วยเป็น kHz เมื่อพิมพ์คำสั่งแล้วเคาะ enter แล้ว รอให้เห็นจุดๆ หน่อยๆ ก็ให้กด ISP ค้างไว้ แล้วกด RESET มันก้จะแสดงชื่อรุ่นตามภาพข้างล่างครับ

lcp800-lpc21isp-001

จากนั้นก็สั่งโปรแกรมเข้าไปครับ มันรองรับทั้งไฟล์โปรแกรมที่เป็น hex และ bin และตัวมันเองสามารถเปิด serial terminal เพิื่อแสดงผลหลังจากโปรแกรมเสร็จแล้วด้วยเพื่อดูผล (ตรงคำสั่ง -term) ก็ใช้ hex file ตัวเดิมเลยครับ พิมพ์คำสั่งข้างล่าง เคาะ enter รอจุดกด ISP ค้างไว้ แล้วกด RESET เหมือนเช่นเคยครับ

sudo ./lpc21isp -term LPC810_HelloWorld_UART0_115K.hex /dev/ttyUSB0 115200 12000

lpc800-lpc21isp-002

ใช้ Truemove H 3G+ USB Dongle สีส้ม กับ Fedora Linux

ใช้ 3G แบบ 1GB ละ 200 บาทของ TOT หมดไปเดือนละ 600 บาท มานาน เลยอยากลองแบบใช้ไม่จำกัด (แต่ bandwidth จะเหลือ 128kbps ถ้าใช้เกิน 4 GB) แบบที่ราคาเดือนละ 600 บาทหรือน้อยกว่าบ้าง ก็ได้ของ Truemove H 3G+ ที่เป็น Aricard แบบ USB dongle สีส้ม ใช้ยี่ห้อ Huawei รุ่น E303 แต่จะเอามาทดลองใช้กับ Linux Fedora 18 ว่าจะใช้ได้ไหม

เมื่อเสียบ dongle ก็มีโผล่มาเลยครับ

truemoveh-dongle-linux-fedora-0001

กด Run แต่ใช้ไม่ได้ครับ คงเพราะไฟล์ใน dongle  ยังไม่ได้ chmod +x ก็เลยเรียกโปรแกรมไม่ได้ ก็เลยเปลี่ยนไปใช้ของ Fedora เลย ว่าจะต่อติดได้ไหม ที่มุมขวาบน กดตรง Network ครับ จะมีให้เลือก ก็ไปที่ Mobile broadband ครับ แล้วเลือก Add new connection

fedora-linux-truemove-h-3g+-dongle-01

จากนั้นก็จะมีหน้าแนะนำคร่าวๆ ว่าจะต้องทำอะไรบ้าง กด Continue เพื่อทำต่อครับ

fedora-linux-truemove-h-3g+-dongle-02

เลือกประเทศไทย (Thailand) ครับ แล้วกด Continue

fedora-linux-truemove-h-3g+-dongle-03

จากนั้นเลือกผู้ให้บริการ ก็คือ True Move แล้วกด Continue

fedora-linux-truemove-h-3g+-dongle-04

ต่อมาเลือก plan เป็น Default และ APN เป็น internet ครับ

fedora-linux-truemove-h-3g+-dongle-05

ในที่สุดก็จะได้ IP Address มา เริ่มใช้งานได้แล้วครับ

fedora-linux-truemove-h-3g+-dongle-06

ขั้นต่อไปก็เข้า browser เพื่อเลือก package ที่จะใช้งานครับ

fedora-linux-truemove-h-3g+-dongle-07

ปล. โพสต์นี้ไม่ได้เป็น advertorial นะครับ (1, 2, 3, 4, 5, 6, 7) คนเขียนไม่ได้ตังค์

บอร์ด A10S-OLinuXino-MICRO จาก Olimex มาแล้ว

ชิป Allwinner A10S ความสามารถอยู่ระหว่างชิป Allwinner A10 และ Allwinner A13 คือถูกตัด SATA ที่มีใน Allwinner A10 ออก แต่มี Ethernet, HDMI ซึ่งไม่มีใน Allwinner A13

ตอนนี้ทาง Olimex ก็ทำบอร์ดที่ใช้ชิป Allwinner A10S ออกมาแล้วครับคือบอร์ด A10S-OLinuXino-MICRO มีสองแบบคือมี 4GiB NAND memory กับไม่มี ต่อ LCD ได้ทั้งขนาด 4.3, 7.0 หรือ 10.1 นิ้ว น่าจะเหมาะกับการทำเอาไปทำ kiosk หรือ digital signage แต่ไม่แน่ว่าจะต่อ touch screen ได้ไหม แต่ต่อกับปุ่มกด 5 ปุ่มแบบของ Android ได้ มีแรม 512 MiB แต่สถานะตอนนี้ยังเป็น developer edition อยู่นะครับ เดาว่าพึ่งกำจัดปัญหาที่เกิดกับการใช้งานไปหมดแล้วแต่ยังไม่มั่นใจเสียที่เดียวว่าหมดปัญหาไปแล้วจริงๆ ไหม ในส่วนของระบบปฏิบัติการก็มีทั้ง Android 4.1 และ Debian Linux ติดตั้งได้ทั้งที่ NAND และ SD card

สำหรับบอร์ดที่ใช้ Allwinner A13 ก็มีเหมือนกันนะครับ คือ A13-OLinuXinio-MICRO พอฟัดพอเหวี่ยงกับ Raspberry Pi
ที่มา http://olimex.wordpress.com/2013/05/03/a10s-olinuxino-micro-4gb-developer-edition-is-in-stock/

อยากได้คอมพิวเตอร์บอร์ดจิ๋วมีไมโครคอนโทรลเลอร์มาให้แล้วไหม UDOO จัดให้

คอมพิวเตอร์จิ๋วไม่ว่าจะเป็นแบบแท่งหรือแบบบอร์ด (แผงวงจร) ก็ออกกันมามากมาย แต่การประยุกต์ใช้บางทีต้องต่อกับไมโครคอนโทรลเลอร์มาต่อเพิ่ม เช่นใช้ Arduino เพื่อรับ input/output เพิ่มเติม แล้วทำไมไม่ทำให้มีไมโครคอนโทรลเลอร์ติดมาตั้งแต่แรกเลย ซึ่งตอนนี้มีแล้วครับ มันคือ UDOO

UDOO ใช้ชิปประมวลผล Freescale i.MX 6 ซึ่งเป็น ARM Cortex-A9 ความถี่สัญญาณนาฬิกา  1 GHz โดยจะผลิตออกมาสองรุ่นคือที่ใช้ชิปแบบ dual core และ quad core ซึ่งชิปนี้ทำหน้าที่เป็นคอมพิวเตอร์จิ๋วใช้งานระบบปฏิบัติการ Android หรือ Linux ในหน้าของ Kickstarter มีเปรียบเทียบไว้ว่าพลังประมวลผลเท่ากับ Raspberry Pi 4 ตัว (มีระบุว่าเทียบได้กับ Nexus 7 ด้วยครับ) ซึ่งชิปตัวเดียวกันตัวนี้ถูกใช้ในคอมพิวเตอร์จิ๋วอย่าง Wandboard หรือ MarS Board ด้วยครับ (แต่ถ้าเป็นคอมพิวเตอร์จิ๋วที่ใช้ชิป Cortex-A9 จากผู้ผลิตชิปรายอื่นๆ ก็มีเยอะนะครับ) สำหรับ RAM เป็นแบบ DDR3 ขนาด 1 GiB และใช้ชิปประมวลผล Atmel SAM3X8E ซึ่งเป็น ARM Cortex-M3 ทำหน้าที่เป็นไมโครคอนโทรลเลอร์ ซึ่งเป็นชิปตัวเดียวกับที่ใช้ใน Arduino Due ทำให้บอร์ดนี้ จะพัฒนาเป็น Arduino (เดาว่าน่าจะลง bootloader ได้ และอาจไม่จำเป็นต้องใช้ Arduino เสมอไป) หรือ Linux (รวมถึง Android) หรือจะผสานการทำงานของทั้งสองชิปก็ได้

สำหรับการเชื่อมต่ออื่นๆ ก็มี 54 Digital I/O + Analog Input เหมือนที่ต่อ Arduino Shield มีช่องต่อโทรทัศน์ HDMI และ LVDS สำหรับจอ LCD และ touch screen มี Ethernet ช่องต่อ RJ45 ความเร็ว 1000 MBit เลยครับ และ Wi-Fi มี Mini USB และ Mini USB OTG และ USB type A (น่าจะเป็น USB host) สองช่อง ต่อเสียงออกและต่อไมโครโฟนได้ ต่อ micro SD card ได้ ต่อกล้องได้ และต่อ SATA เฉพาะในรุ่น quad core ได้

มีคลิปอธิบายด้วยครับ บรรยายชัดเจนเลยว่ามันใช้ทำอะไรได้บ้าง สำหรับวงจรกำหนดว่าจะเป็นสิทธิบัตรแบบ open hardware แต่ตอนนี้ยังไม่เปิดเผยวงจรใน แล้วก็มีผู้สงสัยว่า Arduino กับ Linux (หรือก็คือชิป Cortex-A9 กับ Cortex-M3) จะเชื่อมกันอย่างไร ถ้าเป็น Android ADK แล้ว Arduino จะทำหน้าที่เป็น USB host และ Android จะเป็น USB device แต่ถ้าจะติดตั้งโปรแกรมจาก Arduino IDE (ที่เรียกกันว่า Sketch) จากเครื่อง Linux ไปยัง Arduino แล้ว (updated) เดาว่าคงใช้ serial port เพราะใน Arduino Due จะใช้ไอซีอีกตัวที่ต่อไปยัง serial port ของ Arduino Due และทำหน้าที่เป็น USB device เพื่อเชื่อมต่อกับคอมพิวเตอร์ที่เป็น USB host ซึ่งจะส่ง Sketch ออกมา ส่วน ADK ต่อผ่าน USB OTG ครับ

ที่มา Kickstarter


updated [03.05.2013] มีการลุ้นรางวัลเสื้อ UDOO ด้วยครับ ก็ follow @UDOO_Board แล้วรีทวีตข้างล่างนี้ หมดเขต 12 พ.ค. ครับ

และ 3D benchmark ครับ

iMX233-OLinuXino ได้ใช้ Arch Linux ARM อย่างเป็นทางการ

iMX233-OLinuXino ซึ่งเป็นบอร์ดคอมพิวเตอร์จิ๋ว ใช้ Freescale i.MX233 ซึ่งเป็น ARMv5 ความถี่สัญญาณนาฬิกา 454 MHz มีหน่วยความจำ 64MB ได้รับการบรรจุเป็น plateform อย่างเป็นทางการของ Arch Linux

ที่นี่ ถ้าเอาไปใช้ ก็คงง่ายขึ้น มีคนช่วยมากขึ้นซินะ

ที่มา http://archlinuxarm.org/platforms/armv5/olinuxino ผ่าน http://olimex.wordpress.com/2012/07/23/imx233-olinuxino-is-now-supported-officially-by-archlinux/