มาเล่น LCD 16×2 I2C บน Raspberry Pi กัน

เนื่องจากไปค้นของเก่าจากลังเจอ LCD 16×2 I2C ใช้ Chip PCF8574 ได้เอามาลองเล่นกับ Raspberry Pi แต่ Python Module สำหรับ PCF8574 ไม่มี ก็เลยลองค้นหาวิธีการใช้ พบว่ามีคนที่เจอปัญหาเดียวกัน เขาเขียน tool ขึ้นมาตัวนึงชื่อ lcdi2c สั่งงานผ่าน command line ได้เลย ซึ่งน่าสนใจมาก ก็เลยเอามา blog ไว้ก่อน เดี๋ยวจะลืม
เครื่องมือนี้ใช้ Wiring Pi ให้ดาวน์โหลดและติดตั้งให้เรียบร้อย จากนั้นดาวน์โหลดโค้ด lcdi2c มา compile ดังนี้
mkdir lcdi2c
cd lcdi2c
wget http://telecnatron.com/articles/Utility-To-Control-1602-LCD-On-Raspberry-Pi-Via-A-PCF8574-I2C-Backpack-Module/lcdi2c.tar.gz
tar zxvf lcdi2c.tar.gz
make
เราจะได้ binary มาไฟล์นึงชื่อ lcdi2c จากนั้นย้ายไปที่ /usr/local/bin ดังนี้
mv lcdi2c /usr/local/bin/
Continue reading มาเล่น LCD 16×2 I2C บน Raspberry Pi กัน

ตั้งค่า USB Wireless บน ArchLinux ARM

หลังจากได้ลองเล่น ArchLinux ARM บน Raspberry Pi 2 ดู kernel ก็พบว่าเป็น Kernel 3.10 แล้วก็เลยเอา Zyxel NWD2105 Wireless N-lite USB Adapter มาเสียบก็พบว่า Kernel มองเห็นเลย แต่ใช้ไม่ได้ต้องตั้งค่ากันก่อน วิธีตั้งค่า Wireless Lan ทำได้หลายวิธี ใช้เครื่องมือ wlan-menu, iw ก็ได้แต่ว่า ArchLinux ARM มี package ไม่ครบครับ ดังนั้นต้องติดตั้งเพิ่ม
ใช้ pacman ติดตั้ง package เหล่านี้เพิ่มดังนี้
pacman -S wireless_tools wpa_supplicant wpa_actiond dialog
จากนั้นมาสร้างไฟล์ config กัน เนื่องจาก ArchLinux ARM ใช้ systemd แล้ว ถ้าจะให้ดีเขียน unit file ให้ systemd จะดีกว่า แต่เราสามารถใช้ netctl แบบเดิมได้อยู่ แต่ในอนาคตคงโดนตัดออก ถ้าชินกับ netctl ให้คัดลอกไฟล์ /etc/netctl/example/ จะมีตัวอย่าง profile อยู่ให้คัดลอก ไฟล์ wireless-wpa ออกมาแล้วแก้ไขค่าตามที่ต้องการ
cp /etc/netctl/example/wireless-wpa /etc/netctl/wlan
Continue reading ตั้งค่า USB Wireless บน ArchLinux ARM

มาเล่น ArchLinux ARM บน Raspberry Pi 2 กัน

ผมได้มีโอกาสทดลอง ArchLinux ARM บน Raspberry Pi 2 เป็นครั้งแรก ปกติก็ไม่ได้ใช้ ArchLinux อยู่แล้วก็เลยไม่ค่อยจะรู้เรื่องสักเท่าไร การติดตั้ง ArchLinux ARM บน SD Card ใช้เครื่องมือเฉพาะอย่างเช่น bsdtar และบังคับให้แบ่ง partiton บน SD Card เป็น vfat และ ext4 ซึ่งบน Mac ที่ผมใช้อยู่ทำไม่ได้ ก็เลยต้องติดตั้ง Ubuntu Server ลงใน VMware Fusion ใช้ USB Card Reader และสั่งเชื่อมต่อไปยัง VM ของ Ubuntu วิธีการติดตั้งก็ง่ายมาก
เริ่มจากติดตั้งเครื่องมือที่ต้องใช้กันก่อน
sudo apt-get install bsdtar
หลังจากเสียบ USB Card Reader แล้ว Ubuntu จะเห็น device เป็น /dev/sdX ดูตรง X ถ้าไม่แน่ใจใช้คำสั่ง lsblk ช่วยได้ ของผมเป็น /dev/sdc สั่งสร้าง partition ใหม่ดังนี้
fdisk /dev/sdc
Continue reading มาเล่น ArchLinux ARM บน Raspberry Pi 2 กัน

มาทำ Time Capsule บน Ubuntu 14.04.2 กัน

เคยนำเสนอเกี่ยวกับ Netatalk บน Ubuntu 12.04 ไปเมื่อนานมาแล้ว โดยใช้ Netatalk 2 ที่มีอยู่บน Ubuntu Repository ครั้งนี้มาแนะนำวิธีการติดตั้งและตั้งค่า Netatalk 3.1.7 รุ่นใหม่ บน Ubuntu 14.04.2 เพื่อรองรับการทำงานที่ดีมากขึ้น ก่อนลงมือทำให้หาฮาร์ดดิสที่มีพื้นที่มากเป็น 2 เท่าสำหรับสำรองข้อมูลในเครื่อง Mac จากนั้นมาลงมือกันเลย
ติดตั้ง package ที่จำเป็นสำหรับคอมไพล์ Netatalk ดังนี้
apt-get install -y build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev tracker libtracker-sparql-0.16-dev libtracker-miner-0.16-dev acl attr avahi-daemon
จากนั้นดาวน์โหลด source code ของ Netatalk มาดังนี้
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.7.tar.gz
Continue reading มาทำ Time Capsule บน Ubuntu 14.04.2 กัน

มา Rip DVD ด้วย Handbrake กัน

สืบเนื่องจากครั้งที่แล้วเอา Raspberry Pi 2 มาทำเป็น Media Center โดยใช้ Xbian แต่ไม่มีหนังดูก็เลยเอาแผ่น DVD มา RIP ให้เป็น MKV แล้วใส่ไว้ใน DLNA Server จากนั้นค่อย stream ผ่าน DLNA มาเล่นบน Xbian เครื่องมือที่ใช้แปลง DVD เป็น MKV คือ Handbrake ซึ่งมีทั้งบน Windows, Mac และ Linux สำหรับท่านที่ใช้ Ubuntu สามารถติดตั้งผ่าน Software Center หรือผ่าน Command Line ได้เลย ดังนี้
sudo apt-get install handbrake ubuntu-restricted-extras
sudo /usr/share/doc/libdvdread4/install-css.sh
จากนั้นก็เปิด Handbrake ขึ้นมาทำงานได้เลย

Continue reading มา Rip DVD ด้วย Handbrake กัน