Thursday, June 22, 2017

Ubuntu เก่า ๆ แต่อยากจะ update เป็นของใหม่

การ update Ubuntu (16.04) --> 17.04 
     วันเบื่อ ๆ Ubuntu 16.04 ที่ค่อนข้างช้า (อาจจะเป็นเพราะเครื่องคอมฯ ตัวเอง ที่อายุ 10+)  เลย ทำการ update สักหน่อย รายละเอียดดังนี้

  1. ทำการ check ก่อนว่าใช้ Ubuntu version อะไร   
    1. คำสั่ง  lsb_release -a  
  2. ทำการ update ให้ใช้ package ใหม่ล่าสุดก่อนที่จะทำการ update 
    1. sudo apt update && apt upgrade
    2. sudo do-release-upgrade -d  
ป.ล. กรณี upgrade ข้ามหลายรุ่น จะต้องทำการ update ทีละขั้น 16.04 > 16.10 > 17.04 เป็นต้น 

Tuesday, January 17, 2017

adb, fastboot command สำหรับจัดการ android device

ก่อนใช้จะต้องเปิด USB Debug Mode ก่อน 
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img
fastboot flash system system.img
fastboot reboot
fastboot oem unlock (for all Google-branded Nexus devices)
adb reboot bootloader
adb reboot recovery
fastboot devices
fastboot flash recovery your_recovery_image.img

$ adb backup -apk -shared -all
$ adb shell grep ro.product.name system/build.prop

What is - Orange Pi Plus 2

Orange Pi คือ คอมพิวเตอร์ขนาดเล็ก ลักษณะภายนอก เหมือนกับ Rasberry Pi แต่ Orange Pi จะมีราคาถูกกว่าเยอะ ข้อเสียก็คือ community มีขนาดเล็กกว่า Rasberry Pi มาก  รุ่นที่สั่งซื้อมาใช้เป็นรุ่น Orange PI +2 


CPU
H3 Quad-core Cortex-A7 H.265/HEVC 4K
GPU
·Mali400MP2 GPU @600MHz
·Supports OpenGL ES 2.0
Memory (SDRAM)
2GB DDR3 (shared with GPU)
Onboard Storage
TF card (Max. 64GB) / MMC card slot , up to 2T on 2.5 SATA disk
16GB EMMC Flash
Onboard Network
10/100/1000M Ethernet RJ45
Onboard WIFI
Realtek RTL8189ETV, IEEE 802.11 b/g/n
Video Input
A CSI input connector Camera:

Supports 8-bit YUV422 CMOS sensor interface

Supports CCIR656 protocol for NTSC and PAL

Supports SM pixel camera sensor 

Supports video capture solution up to 1080p@30fps
Audio Input
MIC
Video Outputs
Supports HDMI output with HDCP 

Supports HDMI CEC

Supports HDMI 30 function

Integrated CVBS

Supports simultaneous output of HDMI and CVBS
Audio Output
3.5 mm Jack and HDMI
Power Source
DC input can supply power, but USB OTG input don’t supply power
USB 2.0 Ports
Four USB 2.0 HOST, one USB 2.0 OTG
Buttons
Power Button(SW4), Recovery Button(SW3), Uboot Button(SW2)
Low-level peripherals
40 Pins Header,compatible with Raspberry Pi B+
GPIO(1x3) pin
UART, ground.
LED
Power led & Status led
Other
IR input
Supported OS
Android, Ubuntu, Debian, Rasberry Pi Image
ข้อดี

  1. ราคาถูก เมื่อเทียบ spec  กับ RasberryPI
  2. มีหน่วยความจำ NAND มาให้ในบอร์ด 
  3. Lan Gb

ข้อเสีย  

  1. สายไฟ ต้องใช้ของ OrangePi เอง ไม่สามารถใช้ microUSB ได้ 
  2. community เล็ก หาข้อมูลลำบากเวลามีปัญหา แต่ปัจจุบันแก้ไขได้โดยใช้ community ของ Armbian



Monday, September 26, 2016

เรื่องยุ่งยากที่ไม่ควรจะยุ่งยาก Cyanogenmod, Sumsung Galaxy S3 i9300T และ OpenGapp พระเอก TWRP

เรื่องมันมีอยู่ว่า มือถือเครื่องเก่า Sumsung Galaxy S3 I9300T ที่ใช้มานานแล้ว ไม่ได้ update มานานมาก  เลยอยาก update ให้มันทันสมัย และแก้ไขปัญหา crash ของ Cyanogenmod10 ไปในตัว

ว่าแล้วก็เริ่มเลย 
  1.  ตรวจสอบรุ่นของ Cyanogenmod ก่อนว่ารุ่นเราได้ update หรือเปล่า สรุปคือ S3 ได้ไปต่อ มี Cyanogenmod 14.1 (android  7.1) มาให้ใช้ http://download.cyanogenmod.org/?device=i9300 
  2. จากนั้นก็ Download พร้อมตรวจสอบค่า sha1  
    mac:       shasum file.name
  3. เนื่องจากเครื่องมันเก่าจะกดปุ่ม เข้า Download mode มันก็ลำบาก ต่อสาย usb เข้าเครื่องคอมฯ เปิด USB Debugging mode ใช้คำสั่ง 
    1. adb devices   เพื่อตรวจสอบก่อนกว่าเจอมือถือไหม? ถ้าเจอแล้วก็ 
    2. adb reboot bootloader   เพื่อเข้าหน้า Download mode (Odin) 
    3. heimdall flash --RECOVERY TWRP-recovery.img --no-reboot   จากนั้นก็ใช้คำสั่งเพื่อ write recovery 
    4. จากนั้น restart เครื่องใหม่ แล้วก็ต่อ usb เหมือนเดิม copy cm14.1.zip, OpenGAppAndroid7.1.zip ไปลงไว้ใน  sdcard ให้เรียบร้อย 
    5. adb reboot recovery   เพื่อเข้า โหมด recovery 
    6. จากนั้นเข้าเมนู apply update เพื่อลง cm14.zip ก่อน จากนั้นก็ตามด้วย OpenGAppAndroid7.1.zip 
    7. จากนั้นก็กดปุ่มเพื่อ reboot เครื่องใหม่ เป็นอันเสร็จ
ป.ล.  cm-14.1-20161225-NIGHTLY-i9300.zip, open_gapps-arm-7.1-nano-20170116.zip




Monday, August 1, 2016

Text Browser (W3m) - Browser

Text Base Browser (w3m) 

    สืบเนื่องจากช่วงนี้อ่านนิยายภาษาอังกฤษเยอะ website ที่เข้าไปใช้งาน wuxiaworld.com,  gravitytales.com ฯลฯ มีการโหลดโฆษณาเยอะมาก ทำให้ Browser ที่ใช้งานประจำ (Chrome) เกิดการบริโภค resouce เยอะเกินความจำเป็น  ทำให้เครื่องทำงานช้า เลยหา Text Base Browser มาใช้ 
   
  ซึ่งพระเอกในที่นี้คือ W3m เนื่องจากสมัยก่อนเน็ตมันช้า ๆ ก็ใช้ตัวนี้ แล้วยิ่งถ้าคุ้นเคยกับ vim แล้วจะใช้งานตัวนี้สะดวกมาก 
ข้อดี 
  1. เร็วโคตร
  2. อ่านง่าย ไม่สนพวก CSS ทั้งหลาย 
  3. ลดการใช้งาน resouce ในเครื่องลง (เพราะไม่โหลด flash, รูปภาพต่าง ๆ, โฆษณาทั้งหลาย)
  4. สามารถทำงานใน text โหมด ใช้งานใน ssh connection ได้ (สมัยก่อนตอนเข้าเรียนมหาลัย อาจารย์ปิด gateway ออก internet แต่ให้ ssh เข้าไปใช้งาน internal server ได้ ก็ใช้  w3m เนี้ยแหละ แอบเล่นเน็ต ^ ^") 

วิธีการ install 
  •  Mac  ใช้คำสั่ง   brew install w3m   ใน Terminal 
  •  Linux ใช้คำสั่ง  apt-get install w3m ใน Terminal
วิธีอื่น ๆ ก็จะมี complier เอง หรือไม่ก็ extract zip ไฟล์  

วิธีการใช้งาน
    ใช้คำสั่ง w3m www.exap.com  ใน Terminal ส่วนพวก Option ต่าง ๆ ก็ลองอ่านได้จากคำสั่ง w3m --help

key ต่าง ๆ  ใน w3m  คราว ๆ ที่จำเป็นในการใช้งาน 
  • U    :  สำหรับเปลี่ยน URL ที่ต้องการจะไป 
  • c     :  แสดง url ปัจจุบัน 
  • u    :   แสดง url ของ link ที่ mouse ชี้อยู่  
  • i    :   แสดง url ของ รูป ที่ mouse ชี้อยู่      
  • ESC-m   : เปิด  url ปัจจุบันใน browser ตัวอื่น 
  • B  :  Back 
  • s   : แสดง history แล้วให้เลือก 
  • R  :  reload หน้าปัจจุบัน 
  • ESC-a   :  เพิ่ม URL ปัจจุบันเข้าไปใน bookmarks 
  • CTRL-h  : แสดง history 
  • T   :  เปิด Tab ใหม่ 
  • CTRL-q   : ปิด Tab ปัจจุบัน 
  • {   : เลื่อนไป Tab ที่แล้ว 
  • }   : เลื่อนไป Tab ต่อไป 
  • ESC-t  :  เปิดหน้าต่างเพื่อเลือก Tab ที่ต้องการ 
  • CTRL-t   :  เปิด link ปัจจุบันใน Tab ใหม่ 
  • ,  +  :  เลื่อนลง 1 หน้าจอ 
  • b  ,   -    :  เลื่อนขึ้น 1 หน้าจอ 
  • k    :  เลื่อน cursor ขึ้น 1 บรรทัด
  • j    :  เลื่อน cursor ลง 1 บรรทัด 
  • K  :  เลื่อนหน้าจอ ขึ้น 1 บรรทัด 
  • J   :  เลื่อนหน้าจอ ลง 1 บรรทัด 
  • >  :  เลื่อนหน้าจอไปทางซ้าย 
  • <  :  เลื่อนหน้าจอไปทางขวา 
  • Z  : เลื่อน cursor ไป กลางบรรทัด 
  • m : เปิดโหมดใช้ mouse เพื่อ select ข้อความ 








Friday, May 15, 2015

ติดตั้ง MongoDB บน Ubuntu 14.10

เบื้องต้น 

MongoDB คือ โปรแกรม Opensource Document Database ที่มีประสิทธิ์ภาพสูง และสามารถขยายขนาดได้อัตโนมัติ  
Document Database   
แต่ละ Record ใน MongoDB เป็นลักษณะของ Text File โครงสร้างข้อมูลจะประกอบไปด้วยคู่ของ  Field และ Value  คล้ายกับ JSON  แต่ในส่วนของ Values นั้นจะเก็บ document, array หรือ array ของ Document ได้ ตัวอย่าง 
A MongoDB document.
MongoDB จะมีการ support เฉพาะ ubuntu ที่เป็น version long-term support  ได้แก่ 12.04, 14.04 เป็นต้น แต่วิธีการ install  นี้สามารถใช้ได้ทุก version ยกเว้น config ที่จะอิงตาม version long-term support เท่านั้น 
Packages
  • mongodb-org เป็น package หลักสำหรับใช้ install package ทั้ง 4 ของ Monogodb ได้แก่ 
    1. mongodb-org-server 
    2. mongodb-org-mongos
    3. mongodb-org-shell
    4. mongodb-org-tools

ติดตั้ง MongoDB

1

import public key  

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
2

แก้ไข list file MongoDB.

แก้ไข /etc/apt/sources.list.d/mongodb-org-3.0.list 
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
3

Reload local package database.

sudo apt-get update
4

Install the MongoDB packages.

sudo apt-get install -y mongodb-org

Thursday, March 19, 2015

ตารางเส้นรอบวงล้อจักรยาน

ตารางเส้นรอบวงล้อจักรยาน