Tag Archives: Hands-on

ทดลองจับจริง NanoPi NEO

เคยเขียนถึง NanoPi NEO มาพักหนึ่ง แล้วไปเห็นเว็บไทยขายในราคาที่น่ายวนใจ (ถ้าซื้อจากเว็บเมืองนอก รู้สึกต้องซื้อเหมาห้าอัน) เลยจัดไปห้าร้อยกว่าบาท

สำหรับในส่วนของระบบปฏิบัติการ ผมใช้ SD card image จาก http://download1653.mediafire.com/31p43wpt5iqg/7p8mtw58t5cjkoe/nanopi-neo-linux-rootfs-core-qte-sd4g-20160804.img.zip เป็น Ubuntu Linux เอามาลง SD card ระดับ class 10 ความจุต่ำสุดที่ขายๆ กันก็ 16GB ราคาก็ราวครึ่งๆ ของตัวคอมพิวเตอร์จิ๋วเลย

เนื่องจากผมใช้ Ubuntu Linux บน PC ทำการดาวน์โหลดไฟล์ที่กล่าวมาแล้วแตกไฟล์ในซิป แล้วใช้คำสัง dd จาก image file ไปยัง SD card แล้วใช้ gparted ขยายขนาดให้ใช้ SD card ได้เต็มขนาด

การต่อก็ใช้ USB to Serial (ชิป CP210x) เพื่อเข้าใช้งาน shell ของเครื่อง ต่อสามสาย คือ ground, tx และ rx ตามรูป
IMG_20161205_165830
IMG_20161205_165815

IMG_20161205_165746

จากนั้นก็จะมาถึงจอ login ก็ใช้

loginname: root
password: fa

ก็สามารถใช้งานผ่าน USB to Serial ได้ แต่ก็พบว่ามันช้าๆ หน่วงๆ เลยเข้าผ่าน SSH IP address แทน
IMG_20161205_170120

จากนั้น ก็ปรับปรุงตัวระบบปฏิบัติการกันหน่อย ช่วงนี้ภัยคุกคามอาจจะเยอะ ไม่ต้องนำหน้าด้วย sudo เพราะเป็น root อยู่แล้ว

apt-get update 
apt-get upgrade

ทดลองอะไรที่จะคุ้มค่าเงินกันหน่อย เช่น ขุด bitcoin

apt-get install git
git clone https://github.com/pooler/cpuminer
sudo apt-get install libcurl4-openssl-dev libncurses5-dev pkg-config automake yasm
./autogen.sh
./configure CFLAGS="-O3"
make
make install

จากนั้นเพื่อการทดลอง สั่ง

minerd --benchmark

เครื่องก็ค้างไปเลยครับ (ฮา)
สรุป ถือได้ว่าออกจากโหลดองแล้ว

ถ่ายภาพจาก Huawei P9 กล้องซึ่ง Leica มีส่วนร่วม

มือถือตัวเก่า ใช้มาน่าจะสามปีแล้วแถมยังไม่รองรับ 4G แล้ววันดีคืนดี แอพเด้ง ตามมาด้วยบูตไม่ขึ้น ลอง factory reset ไม่หาย ลอง flash ROM ก็ไปติดที่ ABOOT ไหนๆ แล้วก็เลยหาของใหม่เลยดีกว่า จริงๆ อยากได้ Galaxy A9 เพราะจอใหญ่แต่มันไม่เข้าไทย (ในตอนนั้น) เลยจอง Huawei P9 ซึ่งมีกล้องคู่และมีผู้ผลิตกล้องถ่ายรูปขั้นเทพอย่าง Leica มามีส่วนช่วยในการสร้าง

รีวิวก็มีเว็บด้านมือถือทำกันไปแล้ว น่าจะทำได้ดีกว่าผม (links เหล่านี้ ภาพเยอะ เนื้อหาเยอะ โหลดโหดนะครับ)

เลยกะว่า ถ่ายภาพมาให้ดูกันดีกว่า

ถ่ายคอมพิวเตอร์จิ๋ว OPi PC ตั้ง ISO 50 เลย

IMG_20160611_154032

หนึ่งพิกเซลของภาพสีนั้น ต้องการอย่างน้อยสามพิกเซลตามแม่สีของแสง คือแสงสีแดง สีเขียว สีฟ้า (จริงๆ มักต้องการสี่พิกเซลด้วยซ้ำเพื่อให้เรียงเป็นรูปสีเหลี่ยมได้) เซนเซอร์รับภาพสีจึงได้ความละเอียดลดลงมาจากจำนวนพิกเซลที่ใช้จริงๆ แต่พอเป็นภาพขาวดำ หนึ่งพิกเซลเก็บแค่ค่าความสว่างของแสง จึงได้ภาพที่ละเอียดขึ้น

แล้วก็ ไปถ่ายต้นไม้ ดอกไม้

IMG_20160612_173854.jpg

IMG_20160612_174217.jpg

IMG_20160612_174423.jpg

IMG_20160612_175338.jpg

IMG_20160612_175122.jpg

IMG_20160612_175726.jpg

รูรับแสงของกล้องมือถือ P9 นี้ ตัว hardware มาแบบคงที่ปรับไม่ได้นะครับ ที่สามารถปรับขนาดรูรับแสงได้เพื่อถ่ายภาพแบบหน้าชัดหลังเบลอได้ เกิดจากการจำลองด้วย software ซึ่งเท่าที่อ่านหลักการทำงานของมัน ต้องใช้ข้อมูลภาพจากกล้องขาวดำมาช่วยประมวลผลด้วย (รวมถึงการถ่ายก่อนโฟกัสทีหลัง) นั้นเท่ากับว่าถ้าใช้กล้องขาวดำก็จะใช้ความสามารถนี้ไม่ได้ เพราะเอากล้องขาวดำมาลงมือเก็บภาพเลย

เดี๋ยวคาดว่า จะถ่ายมาเพิ่มเรื่อยๆ ครับ

มาต่อ

IMG_20160703_190926

 

ในตัวเลือกของการถ่ายภาย มีตาราง Phi (สัดส่วนทองคำ) และเกลียว Fibonacci

Huawei P9 Phi

Screenshot_2016-07-15-08-54-23

ทดลองใช้คอมพิวเตอร์จิ๋ว Orange Pi PC

updated: ใช้ image Raspbian_For_OrangePi_PC_v0_8_0.img.xz จากเว็บ Orange Pi (username:root, password:orangepi) ก็ใช้งานได้ครับ เลือก image จาก Baidoo

คอมพิวเตอร์จิ๋ว Orange Pi PC ราคา 15 ดอลลาร์ ก็เลยจัดไปเลยครับ เมื่อได้ของ ก็ต่อผ่าน USB to serial

Orange Pi PC connects PC via USB to serial

และก็โดนปัญหาที่คนอื่นโดนๆ กัน เข้ากับตัวบ้าง คือใช้ Ethernet ไม่ได้ เจอ

eth0: Initialize hardware error
eth0: PHY ID 0000ffff at 0 IRQ poll (gmac0-0:00)

Orange Pi PC cannot use Ethernet
อันที่จริง LED ของที่พอร์ต Ethernet ก็สว่างขึ้นมาทั้งสองดวงแม้ไม่ได้เสียบสายแลน

OPi PC Ethernet LEDs always on

และค่าอุณหภูมิที่อ่านได้จากคำสั่ง dmesg ก็สูงมากๆ

OPi PC too hot

เอา heat sink ทองแดง มาแปะ ก็ยังสูงอยู่

OPi PC AllWinner H3 with heat sink

การทดลองนี้ใช้ Debian จาก http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=342&extra=&page=1 โดยใช้ไฟล์ script.bin และ uImage ตัวล่าสุดจากการดาวน์โหลดที่ Mega เลือกไฟล์ที่ใช้กับ OPi PC

ใครจะซื้อก็ระวังหน่อยนะครับ ถ้าเทียบกับ Raspberry Pi (ทำใน UK ไม่ใช่จีน) ถูกสร้างขึ้นมาเพื่อให้เด็กนักเรียนมาเรียนรู้การเขียนโปรแกรม คงไม่สร้างแล้วเมื่อเอาไปใช้งานแล้วเจอปัญหาวุ่นวาย

ทดลองบีบย่อไฟล์แบบ Brotli

เคยทดลองวิธีบีบย่อไฟล์ด้วยโปรแกรม Zopfli มาก่อน ตอนนี้มีรูปแบบใหม่จาก Google มาอีก คือ Brotli ซึ่งใช้ไฟล์รูปแบบใหม่ไม่เหมือน deflat เลยจะเปิดด้วย deflate ไม่ได้ ไหนๆ เคยทดลอง Zopfli มาแล้ว ลองกับ Brotli บ้างจะเป็นไร สร้างโปรแกรมนี้จาก git โดยพลันครับ

git clone https://github.com/google/brotli.git
cd brotli/tools
make -j4

จะได้ไฟล์โปรแกรม bro มาใช้ ก็ทดสอบคร่าวๆ เหมือนคราวก่อน โดยสั่ง time ไว้ด้วย

time ./bro --quality 11 --input enwik8 --output enwik8.bro --verbose
Brotli compression speed: 0.159104 MB/s

real    10m2.654s
user    9m54.819s
sys    0m4.588s

ได้ไฟล์บีบแล้วชื่อ enwik8.bro ขนาด 27,721,194 ไบต์ บีบมาจากไฟล์ enwik8 ขนาด 100,000,000 ไบต์

ถ้าพิมพ์คำสั่ง bro เฉยๆ มันจะรอรับข้อมูลจาก stdin ซึ่งมักจะเป็น keyboard นะครับ
ผ่านทาง http://www.cnx-software.com/2015/09/24/brotli-compression-algorithm-combines-high-compression-ratio-and-fast-decompression/