Friday, April 10, 2020

Launcher Radmin with Wine on Ubuntu 18.04.4

  • ครั้งก่อนเขียนไว้ไม่ชัดเจนตามลิ้งนี้
  • https://juuier.blogspot.com/2018/05/create-desktop-shortcut-launcher-on.html
  • เขียนใหม่แล้วกัน
  • ประเด็นคือ จะสร้าง Desktop shortcut launcher โปรแกรม Radmin Viewer บน Ubuntu
  • หาโปรแกรมที่ใช้แทน Radmin ใน ubuntu ซึ่ง support radmin บอกประมาณใช้ผ่าน wine หว่า
  • ฉนั้นต้องลง wine ก่อนนะ
  • ก่อนอื่นเลยติดตั้งไว้ tab ดู wine มันเยอะจังใช้ตัวใหนดี เลือก wine64 แล้วกัน มั่วๆ เลือกเอา
$ sudo apt install wine64
$ wine --version
  • ดูเวอร์ชั่นมันได้ wine3 หว่า  
  • จากนั้นไปโหลด Radmin Viewer แบบ Portable Version จะได้ zip file เราก็ 
$ unzip xxx.zip
  • หรือ ถ้าใช้เป็นตัวติดตั้งมัน เป็น .msi ซึ่ง wine ต้องติดตั้งโปรแกรมด้วยคำสั่งประมาณนี้
$ wine msiexec /i xxx.msi
  • ถ้าติดตั้งผ่าน wine พาธจะอยู่ประมาณนี้
/home/jui/.wine/drive_c/Program Files (x86)/Radmin Viewer 3/Radmin.exe
  • สร้าง Launcher shortcut (อันนี้ติดตั้งแบบ wine msi)
$ gedit ~/Desktop/Radmin.desktop
เพิ่มสคริปประมาณนี้
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Radmin
Icon=/home/jui/Radmin-Viewer-Logo-Icon-55x55.png
Exec=wine-stable /home/jui/.wine/drive_c/Program\ Files\ (x86)/Radmin\ Viewer\ 3/Radmin.exe 
Categories=Application
  • ภาพตัวอย่างนี้พาธจาก Portable Version 
  • หรือถ้าติดตั้งแบบ Portable Version ให้เราแก้ไขพาธที่ Exec=พาธ Radmin.exe
  • สร้าง Launcher shortcut เรียบร้อย
ข้อสังเกต
  • ตรง Exec เราใช้ wine เฉยๆ บ่ได้เหมือนใช้บน terminal ต้องใช้ wine-stable ซะงั้น
  • อีกเรื่องชื่อช่องว่างของพาธ เช่น Program Files ให้เราใช้เป็น Program\ Files มี back slash มาระบุว่าเป็นช่องว่างนะ 
  • หรือถ้าพาธมีตัว back slash ให้เราใช้ \\ แบบนี้ back slash 2 ตัวเช่น C:\\Program\ Files\ (x86)\\Radmin
Ref

ว่าด้วยเรื่อง Android Virtual Device (AVD) บน Ubuntu 18.04

  • ประเด็นมีว่าหัดเขียน Flutter จะทดสอบรันบนมือถือเราอย่างเดียวก็ใช่เรื่อง
  • พยายามสร้าง Android Emu ผ่าน AVD ของ Android Studio บน Ubuntu 18.04
  • สร้าง Device Phone แล้วจะเลือกรุ่นใหน phone และ android ตัวใหนอย่างไรดี 
  • เพราะลองสุ่มเลือก Phone  หลายๆ รุ่น และ android หลายๆ รุ่น จับคู่กันไปเรื่อย มันรันขึ้นรูปมือถือแล้วดับหายวับไปเลยก็มี หรือรันไม่ขึ้นเลยก็เยอะ
  • หรือ เลือกบางรุ่น มันก็ขึ้นที่ Logo android screen แล้วค้างอยู่อย่างนั้นแหละ
  • แล้วจะทำยังไงจะได้ใช้ Emu ล่ะเนี๋ย
ระบบ
  • Ubuntu 18.04.4
  • Java SDK 11
เครื่อง
  • RAM 16 GB
  • CPU Intel Core i7
Solved
  • รุ่นที่สร้างแล้วใช้ได้ก็เลือก ่่
  • Phone => Pixel XL
  • Android => Android 8.1 x86 เพราะใช้ต่ำกว่านี้ หรือ สูงกว่านี้ก็มีปัญหาหว่า
  • Graphics => Software-GLES 2.0

Thursday, April 9, 2020

KVM is required to run this AVD /dev/kvm device: permission denied.

  • Ubuntu 18.04.4
  • ประเด็นคือจะรัน emulator android ผ่าน AVD manager ของ Android Studio
  • มัน permission denied ประมาณนี้
Solved
sudo apt install qemu-kvm
sudo chown /dev/kvm
sudo chmod o+x /dev/kvm

  • restart สักรอบ

Ref
  • https://stackoverflow.com/questions/37300811/android-studio-dev-kvm-device-permission-denied/45749003

เตรียมพร้อมระบบสำหรับเขียน Flutter ด้วย Visual Studio Code บน Ubuntu 18.04

  • ประเด็นคือหัดเขียน Flutter ได้สักพักเล็กๆ แล้ว แต่ติดตั้ง Environment ไม่เป็น
  • พอดีลงระบบ Ubuntu ใหม่อีกรอบเลยขอเก็บรายละเอียดการตั้งค่าเตรียมความพร้อมเขียน Flutter ด้วย VSCode บน Ubuntu ซะหน่อย
ระบบที่ใช้สำหรับตั้งค่าตามขั้นตอนด้านล่างคือ
  • Ubuntu 18.04.4
ติดตั้งโปรแกรมที่จำเป็นต้องใช้ 
Java (repo ระบบมี java 8 กับ 11 ให้เลือกหว่า เลือก 11 แล้วกัน)
$ sudo apt install openjdk-11-jdk
GIT
$ sudo apt install git
Android SDK (คอนฟิกเกี่ยวกับการแปลงโค้ด dart ไปเป็น native ของ android มันถ้าผมไม่มั่วนะ)
  • มันจะมีอยู่ใน Android Studio ฉนั้นเราต้องลงตัว Android Studio 
  • ติดตั้งผ่าน Ubuntu Software 
  • ตั้งค่าให้ Flutter ใช้งานได้โดยไปที่ Configure -> Setting
  •  Android SDK -> SDK Tools -> Uncheck "Hide Obsolete Packages" -> Check "Android SDK Tools (Obsolete)" และ OK
Visual Studio Code (เราจะใช้ตัวนี้แหละเขียน Flutter)
  • ติดตั้งผ่าน Ubuntu Software 
Flutter SDK
  • ไปดาวน์โหลดได้จากเว็บเค้าเลย https://flutter.dev/docs/get-started/install/linux ซึ่งเราจะได้ไฟล์ tar.xz  มา ณ ขณะนี้จะเป็นไฟล์นี้
https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_v1.12.13+hotfix.9-stable.tar.xz
  • ผู้เขียนจะวางไฟล์ที่โหลดมาไว้ที่ home ของ user ปัจจุบันแล้วกัน
  • จากนั้นแตกไฟล์ด้วยคำสั่งประมาณนี้
$ tar xf ~/flutter_linux_v1.12.13+hotfix.9-stable.tar.xz
  • เราจะเห็น folder ชื่อว่า flutter 
Set path
  • เพิ่มพาธให้ระบบรู้จักคำสั่ง flutter ซะหน่อยซึ่งในที่นี้จะเพิ่มเฉพาะของ user ปัจจุบันเท่านั้น
  • เปิดไฟล์ด้วยคำสั่งนี้
$ nano ~/.bashrc
  • เพิ่มคำสั่งประมาณนี้ไปต่อท้ายในไฟล์ (jui คือชื่อ user)
export PATH="$PATH:/home/jui/flutter/bin"
  • บันทึกไฟล์ และ Logout - Login ใหม่อีกรอบ
ตรวจสอบความพร้อม Flutter ใช้งานได้หรือยัง
$ flutter doctor 
  • มันขึ้นแจ้งปัญหา ประมาณยังไม่มี lincenses ประมาณนี้แหละ ใช้คำสั่งนี้
$ flutter doctor --android-licenses
  • ในกรณีเราจะใช้คำสั่ง --android-licenses แล้ว error เราไปตั้งค่า Android SDK ผ่าน Configure ของ Android Studio ก่อน
  • ทดสอบ flutter doctor อีกรอบ 
  • ในที่นี้ผู้เขียนต่อสาย USB กับโทรศัพท์และเปิด Debug mode เรียบร้อย
  • ถ้าทุกอย่างเรียบร้อยก็จะได้ประมาณนี้ 
  • เปิด VSCode แล้วไปที่เมนู View -> Command Palette... พิมพ์ Flutter: New Project
  • ตั้งชื่อ Flutter Project และเลือกพาธวาง เป็นอันเรียบร้อย
  • หรือสร้าง flutter project ผ่าน terminal ด้วยคำสั่ง
$ flutter create project_name
Ref
  • https://flutter.dev/docs/get-started/install/linux#get-sdk
  • https://medium.com/@jitihn/flutter-setup-in-ubuntu-vs-code-93771dc2e19
  • https://www.techomoro.com/how-to-install-and-setup-flutter-on-ubuntu-18-04-1-lts-bionic-beaver/
  • https://www.digitalocean.com/community/tutorials/how-to-install-git-on-ubuntu-18-04-quickstart
  • https://github.com/flutter/flutter/issues/16280