Blog

Adding Burmese Keyboard on Ubuntu

Ubuntu ကသုံးနေကျ မဟုတ်လို့ ဘယ်version ကစပြီး မြန်မာunicodeပါလာမှန်းတောင်မသိလိုက်ဘူး။ ထားပါတော့။ မြန်မာကီးဘုတ်ကို နဂိုပါတဲ့ xkb က layout ကိုပဲသုံးဖို့ အကြံပေးချင်တယ်။

Ubuntu setting ကနေ text entry ကို ဝင်လိုက်ပါ။

1

Text entry ကနေ + ခလုတ်ကိုနှိပ်ပြီး keyboard layout အသစ်ထည့်ပါ။

1

Choose an input source ဆိုတဲ့နေရာမှာ burmese လို့ရိုက်ရှာလိုက်ပါ။

1

Add ကိုနှိပ်ပြီးရင်တော့ super+space ကိုနှိပ်ပြီး မြန်မာkeyboard နဲ့ စာရိုက်လို့ရပါပြီ။

ADB and Fastboot for All Android Devices on Ubunttu

ပထမဆုံး adb နဲ့ fastboot command တွေ အလုပ်လုပ်ဖို့အတွက် driver ထည့်ပါမယ်။
Phoneကို PC နဲ့ချိတ်ပြီး terminal ကနေ
#lsusb
ရိုက်ပါ။

အောက်က နမူနာလို Manufacture ID နဲ့ Model ID ရလာပါလိမ့်မယ်။

# lsusb

Bus 002 Device 013: ID 0b05:5f03 ASUSTek Computer, Inc.

/etc/udev/rules.d/51-android.rules ထဲမှာ ကိုယ့်ဖုန်းရဲ့ ID ကိုရေးပေးပါ။

ကျွန်တော် အောက်မှာ နမူနာရေးပေးထားပါတယ်။

# udev rule to detect android devices
# These rules refer to http://developer.android.com/tools/device.html

# Acer
SUBSYSTEM==”usb”, ATTR{idVendor}==”0502″, MODE=”0666″, GROUP=”plugdev”
# Archos
SUBSYSTEM==”usb”, ATTR{idVendor}==”0e79″, MODE=”0666″, GROUP=”plugdev”
# Asus
SUBSYSTEM==”usb”, ATTR{idVendor}==”0b05″, MODE=”0666″, GROUP=”plugdev”
# Azpen Onda
SUBSYSTEM==”usb”, ATTR{idVendor}==”1f3a”, MODE=”0666″, GROUP=”plugdev”
# BQ
SUBSYSTEM==”usb”, ATTR{idVendor}==”2a47″, MODE=”0666″, GROUP=”plugdev”
# Dell
SUBSYSTEM==”usb”, ATTR{idVendor}==”413c”, MODE=”0666″, GROUP=”plugdev”
# Foxconn
SUBSYSTEM==”usb”, ATTR{idVendor}==”0489″, MODE=”0666″, GROUP=”plugdev”
# Fujitsu Toshiba
SUBSYSTEM==”usb”, ATTR{idVendor}==”04c5″, MODE=”0666″, GROUP=”plugdev”
# Garmin-Asus
SUBSYSTEM==”usb”, ATTR{idVendor}==”091e”, MODE=”0666″, GROUP=”plugdev”
# Google
SUBSYSTEM==”usb”, ATTR{idVendor}==”18d1″, MODE=”0666″, GROUP=”plugdev”
# Haier
SUBSYSTEM==”usb”, ATTR{idVendor}==”201e”, MODE=”0666″, GROUP=”plugdev”
# Hisense
SUBSYSTEM==”usb”, ATTR{idVendor}==”109b”, MODE=”0666″, GROUP=”plugdev”
# HTC, Wiko
SUBSYSTEM==”usb”, ATTR{idVendor}==”0bb4″, MODE=”0666″, GROUP=”plugdev”
# Huawei
SUBSYSTEM==”usb”, ATTR{idVendor}==”12d1″, MODE=”0666″, GROUP=”plugdev”
# Intel
SUBSYSTEM==”usb”, ATTR{idVendor}==”8087″, MODE=”0666″, GROUP=”plugdev”
# K-Touch
SUBSYSTEM==”usb”, ATTR{idVendor}==”24e3″, MODE=”0666″, GROUP=”plugdev”
# KT Tech
SUBSYSTEM==”usb”, ATTR{idVendor}==”2116″, MODE=”0666″, GROUP=”plugdev”
# Kyocera
SUBSYSTEM==”usb”, ATTR{idVendor}==”0482″, MODE=”0666″, GROUP=”plugdev”
# Lab126
SUBSYSTEM==”usb”, ATTR{idVendor}==”1949″, MODE=”0666″, GROUP=”plugdev”
# Lenovo
SUBSYSTEM==”usb”, ATTR{idVendor}==”17ef”, MODE=”0666″, GROUP=”plugdev”
# LG
SUBSYSTEM==”usb”, ATTR{idVendor}==”1004″, MODE=”0666″, GROUP=”plugdev”
# Meizu
SUBSYSTEM==”usb”, ATTR{idVendor}==”2a45″, MODE=”0666″, GROUP=”plugdev”
# Motorola
SUBSYSTEM==”usb”, ATTR{idVendor}==”22b8″, MODE=”0666″, GROUP=”plugdev”
# MTK
SUBSYSTEM==”usb”, ATTR{idVendor}==”0e8d”, MODE=”0666″, GROUP=”plugdev”
# NEC
SUBSYSTEM==”usb”, ATTR{idVendor}==”0409″, MODE=”0666″, GROUP=”plugdev”
# Nook
SUBSYSTEM==”usb”, ATTR{idVendor}==”2080″, MODE=”0666″, GROUP=”plugdev”
# Nvidia
SUBSYSTEM==”usb”, ATTR{idVendor}==”0955″, MODE=”0666″, GROUP=”plugdev”
# Oppo
SUBSYSTEM==”usb”, ATTR{idVendor}==”22d9″, MODE=”0666″, GROUP=”plugdev”
# OTGV
SUBSYSTEM==”usb”, ATTR{idVendor}==”2257″, MODE=”0666″, GROUP=”plugdev”
# Pantech
SUBSYSTEM==”usb”, ATTR{idVendor}==”10a9″, MODE=”0666″, GROUP=”plugdev”
# Pegatron
SUBSYSTEM==”usb”, ATTR{idVendor}==”1d4d”, MODE=”0666″, GROUP=”plugdev”
# Philips
SUBSYSTEM==”usb”, ATTR{idVendor}==”0471″, MODE=”0666″, GROUP=”plugdev”
# PMC-Sierra
SUBSYSTEM==”usb”, ATTR{idVendor}==”04da”, MODE=”0666″, GROUP=”plugdev”
# Qualcomm
SUBSYSTEM==”usb”, ATTR{idVendor}==”05c6″, MODE=”0666″, GROUP=”plugdev”
# Rockcwell Electronics
SUBSYSTEM==”usb”, ATTR{idVendor}==”2207″, MODE=”0666″, GROUP=”plugdev”
# SK Telesys
SUBSYSTEM==”usb”, ATTR{idVendor}==”1f53″, MODE=”0666″, GROUP=”plugdev”
# Samsung
SUBSYSTEM==”usb”, ATTR{idVendor}==”04e8″, MODE=”0666″, GROUP=”plugdev”
# Sharp
SUBSYSTEM==”usb”, ATTR{idVendor}==”04dd”, MODE=”0666″, GROUP=”plugdev”
# Sony
SUBSYSTEM==”usb”, ATTR{idVendor}==”054c”, MODE=”0666″, GROUP=”plugdev”
# Sony Ericsson
SUBSYSTEM==”usb”, ATTR{idVendor}==”0fce”, MODE=”0666″, GROUP=”plugdev”
# Spreadtrum
SUBSYSTEM==”usb”, ATTR{idVendor}==”1782″, MODE=”0666″, GROUP=”plugdev”
# T & A Mobile Phones
SUBSYSTEM==”usb”, ATTR{idVendor}==”1bbb”, MODE=”0666″, GROUP=”plugdev”
# Teleepoch
SUBSYSTEM==”usb”, ATTR{idVendor}==”2340″, MODE=”0666″, GROUP=”plugdev”
# Texas Instruments UsbBoot
SUBSYSTEM==”usb”, ATTR{idVendor}==”0451″, MODE=”0666″, GROUP=”plugdev”
# Toshiba
SUBSYSTEM==”usb”, ATTR{idVendor}==”0930″, MODE=”0666″, GROUP=”plugdev”
# WEARNERS
SUBSYSTEM==”usb”, ATTR{idVendor}==”05c6″, MODE=”0666″, GROUP=”plugdev”
# XiaoMi
SUBSYSTEM==”usb”, ATTR{idVendor}==”2717″, MODE=”0666″, GROUP=”plugdev”
# ZTE
SUBSYSTEM==”usb”, ATTR{idVendor}==”19d2″, MODE=”0666″, GROUP=”plugdev”

အဲ့တာရေးပြီးရင် udev rule အသက်ဝင်သွားအောင်လို့ ဒီ command လေးကို terminal ကနေ run ပေးပါ။

# sudo wget -O /etc/udev/rules.d/51-android.rules https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/android/51-android.rules
# sudo chmod a+r /etc/udev/rules .d/51-android.rules
# sudo service udev restart

Linux မှာ run ဖို့ adb နဲ့ fastboot ကို download လုပ်ပါမယ်။
ဒီမှာဖတ်လို့ရပါတယ်။

ကဲ…. ဒါဆိုရင်တော့ android phone တွေကို adb and fastboot command တွေကနေ ခိုင်းလို့ရပါပြီ။

Changing System Language to Myanmar Without Root

Group တော်တော်များများမှာ လာလာမေးနေတာရော၊ တစ်ယောက်ချင်းဆီကို ပြောမနေနိုင်တာရယ်ရောကြောင့် post ရေးဖြစ်သွားတာပါ။
ဖုန်းတစ်ချို့က Setting>Language and input ထဲမှာ Myanmar language ပါပေမယ့် Sony တွေမှာတော့ မပါပါဘူး။အဲ့တော့ မပါတော့လည်း ပါအောင်လုပ်ရတာပေါ့။
ဘာတွေလိုလဲဆိုတော့

Adb and fastboot ( Click to Download )
မိမိဖုန်းအတွက် adb driver (Only for Xperia devices)( Click to Download )
morelocale2 ( Get it from Google Play Store )
အရင်ဆုံး ဖုန်းရဲ့ Setting>Developer Option မှာ USB Debugging ကို အမှန်ခြစ်ပေးထားရပါမယ်။
ဖုန်းနဲ့ကွန်ပြူတာ မချိတ်ခင် မိမိ Sony ဖုန်းရဲ့ adb driver ကို install လုပ်ပေးပါ။
Minimal ADB and fastboot ကို install လုပ်ပေးပါ။

Morelocale2 app ကို ဖွင့်ပါ။အပေါ်ညာဘက်ထောင့်က custom locale ကို နှိပ်ပါ။

ပထမအကွက် Language မှာ Burmese ကိုရွေးပြီး ဒုတိယအကွက် Country မှာ Myanmar ကိုရွေးပြီး SET ကိုနှိပ်ပါ။

အဲ့မှာ ShowHow to use PM command ကိုရွေးပေးလိုက်ပါ။

ဖုန်းနဲ့ကွန်ပြူတာနဲ့ ချိတ်ပါ။
Desktop ပေါ်က Minimal ADB and fastboot ကို ဖွင့်ပါ။
ပြီးရင် အောက်က command ကို ရိုက်ပါ။ ( copy , paste လုပ်လည်းရတယ် )

adb shell pm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION

ခုဆိုရင် ဖုန်းရဲ့ language က မြန်မာ ဖြစ်သွားပါပြီ။

Using Flashtool for Xperia

အရင်ဆုံး flashtool ကို run လိုက်ပါ( ကျွန်တော်ဒီမှာ Ubuntu ပေါ်မှာrun ထားပါတယ်။window မှာဆို start menu ကနေ runပါ။)
အခုနောက်ထွက်တဲ့ flashtool ဗားရှင်းက ဖွင့်ဖွင့်ခြင်း အွန်လိုင်းနဲ့ sync လုပ်ပါတယ်။ခဏစောင့်ပါ။
ဖုန်းကို firmware တင်ဖို့ ဘယ်ဘက်အပေါ်ထောင့်က Flash Logo လေးကိုနှိပ်ပါ။
Flash mode ကိုရွေးပါ။
ကိုယ့်ဖုန်းရဲ့ firmware ကို ရွေးပါ။(ကျွန်တော်ဒီမှာတော့ Z c6602 နဲ့ပြထားတယ် . firmwareကို flashtool\firmware folder ထဲထည့်ထားရမှာပါ)
နောက်ပြီး Final verification ကိုအမှန်ခြစ်ပါ။( တစ်ခါတုန်းက အဲ့အမှန်ခြစ်ဖို့ မေ့သွားတာ ၅ နာရီလောက်ကြာသွားတယ်)
Flash နှိပ်ပါ။
အဲ့နောက်မှာတော့ Flashtool က firmware တင်ဖို့ ပြင်ဆင်ပါလိမ့်မယ်။သူပြင်ဆင်လို့ပြီးရင်တော့ ဖုန်းနဲ့ ကွန်ပျူတာနဲ့ချိတ်ပါဆိုပြီးပြပါလိမ့်မယ်။
ဆိုနီ နောက်ထွက်တဲ့ဖုန်းတွေမှာ vol down ခလုပ်က Flash mode ဝင်ဖို့အတွက်ဖြစ်ပြီး vol up ခလုပ်က fastboot mode ဝင်ဖို့အတွက်ဖြစ်ပါတယ်။flash mode က firmware တင်ရာမှာသုံးပြီးတော့ fastbooot mode ကတော့ unlock bootloader လုပ်ဖို့နဲ့kernel ပြောင်းဖို့အတွက်သုံးပါတယ်။
ဖုန်းနဲ့ကွန်ပျူတာနဲ့ချိတ်ဖို့က firmware တင်မှာဖြစ်တဲ့အတွက် vol down ကို ဖိထား နှိပ်ထားပြီး ကွန်ပျူတာနဲ့ချိတ်ရပါမယ်။(အကောင်းဆုံးက usb ကြိုးချိတ်ရာမှာ ဖုန်းဘက်ကခေါင်းကို အရင်တပ် vol down ဖိပြီး ကွန်ပျူတာဘက်က ခေါင်းကို တပ်တာ အဆင်အပြေဆုံးပါ။)
ကွန်ပျူတာမှာ ကိုယ့်ဖုန်းနဲ့သက်ဆိုင်တဲ့ flash mode driver တွေတော့ flash tool တင်ကတည်းကတင်ထားရမှာပါ။တကယ်လို့ driver မရှိသေးဘူးဆိုရင်တော့ C:\Flashtool\Driver ဆိုတဲ့ folder ထဲမှာ ရှိတဲ့ driver set up ကို run ပေးပြီး ကိုယ်လိုချင်တဲ့ ဖုန်းမော်ဒယ်လ် ရဲ့ driver ကို တင်ပေးလိုက်ပါ။
အဲ့နောက်မှာတော့ flashtool က firmware flashing ကို လုပ်ဆောင်မှာဖြစ်ပြီးတော့ အောက်က prograss bar လေးပြည့်သွားပြီး log မှာ device connected in flash mode ဆိုတဲ့ စာလေးပေါ်လာရင် firmware တင်တာပြီးဆုံးသွားပါပြီ။

Install adb and fastboot on Ubuntu

Ctrl+Alt+t ကိုနှိပ် terminal ခေါ်ပြီး ဒီ command ကို ရိုက်(ပျင်းရင် copy,paste ပေါ့)

sudo add-apt-repository ppa:phablet-team/tools && sudo apt-get update

repo ထည့်ပြီးရင်တော့ ဒီ command ရိုက်ပြီး adb နဲ့ fastboot ကိုသွင်းလိုက်ပါ။

sudo apt-get install android-tools-adb android-tools-fastboot

ပြီးသွားရင် adb ကို ubuntu မှာသုံးလို့ရပါပြီ

Adding Myanmar Keyboard on Window8,8.1,10

Window 8 က စလို့ မြန်မာစာယူနီကုဒ်စနစ်ပါဝင်လာခဲ့ပါပြီ။ font အနေနဲ့ Microsoft ရဲ့ Myanmar Text ဆိုတဲ့ font ပါဝင်လို့ မြန်မာစာစနစ်ကို သုံးလို့ရပါပြီ။ ကီးဘုတ် layout ကလည်း myanmar3 layout ဖြစ်လို့ စာရိုက်ရတာ တော်တော် အဆင်ပြေပါတယ်။ ကီးဘုတ်ထည့်ဖို့အတွက် window key နဲ့ R ကိုတွဲနှိပ်ပေးပါ။

ပုံ ၁

ပေါ်လာတဲ့ run box မှာ control လို့ ရိုက်ပါ။

1

 

ပုံ ၂

Control Panel ပေါ်လာရင် မျှားပြထားတဲ့ Change input method ကိုရွေးပါ။

1

ပုံ ၃

ပြထားတဲ့အတိုင်း Add language ကိုနှိပ်ပါ။

1

ပုံ ၄

ညာဘက်အပေါ်က search box မှာ burmese လို့ရိုက်လိုက်တာနဲ့ အောက်မှာ မြန်မာစာ ဆိုပြီး ပေါ်လာပါလိမ့်မယ်။ အဲ့ မြန်မာစာကို select လုပ်ပြီး အောက်က add ကို နှိပ်ပါ။

1

ပုံ ၅

ခုဆိုရင် eng နဲ့မြန်မာကို window+space နှိပ်ပြီး ကီးဘုတ်ပြောင်းပြီး ရိုက်နိုင်ပါပြီ။

1