LVGL Development

āļŦāļąāļ§āļ‚āđ‰āļ­āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļāļēāļĢāđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļāļēāļĢāđāļŠāļ”āļ‡āļ āļēāļžāļ‚āļ­āļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™ (GUI) āļœāđˆāļēāļ™āļ—āļēāļ‡ Window Subsystem Linux : WSL āļ„āļīāļ”āļ§āđˆāļēāļŦāļĨāļēāļĒāļ„āļ™āļ™āđˆāļēāļˆāļ°āļĄāļĩ WSL āļ­āļĒāļđāđˆāļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđāļĨāđ‰āļ§ āļ–āđ‰āļēāđƒāļ„āļĢāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļĨāļ­āļ‡āļ”āļđāļ•āļēāļĄāļ™āļĩāđ‰āļ„āļĢāļąāļš

āļ•āļīāļ”āļ•āļąāđ‰āļ‡ WSL 2

āļ„āļģāđ€āļ•āļ·āļ­āļ™ : "āļ āļēāļĒāđƒāļ™āļĨāļīāđ‰āļ‡āļĄāļĩāļŠāļ­āļ‡āļŦāļąāļ§āļ‚āđ‰āļ­āļ™āļ°āļ„āļĢāļąāļš" āđƒāļ„āļĢāđ€āļāļīāļ”āļ›āļąāļāļŦāļēāđƒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļŠāļēāļĄāļēāļĢāļ–āļŦāļĨāļąāļ‡āđ„āļĄāļ„āđŒāđƒāļ™ Classroom āđ€āļžāļ·āđˆāļ­āļŠāļ­āļšāļ–āļēāļĄāļŦāļĢāļ·āļ­ comment āļ—āļīāđ‰āļ‡āđ„āļ§āđ‰āđ„āļ”āđ‰āđ€āļĨāļĒāļ„āļĢāļąāļš

  1. āļĨāļ­āļ‡āđ€āļ›āļīāļ” WSL āļ‚āļ­āļ‡āđ€āļĢāļēāļ”āļđāļāđˆāļ­āļ™āļ„āļĢāļąāļš āļ§āđˆāļēāļĒāļąāļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ„āļŦāļĄāļ„āļĢāļąāļš āļ–āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŦāđ‰āļšāļ­āļāļžāļĩāđˆāđ† RA āđƒāļ™ Group Line āļ„āļĢāļąāļš āļ–āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļˆāļ°āđ€āļ›āđ‡āļ™āļ”āļąāļ‡āļĢāļđāļ›āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ€āļžāļĩāļĒāļ‡āļŠāļ·āđˆāļ­ User

"āļ„āļģāđ€āļ•āļ·āļ­āļ™ : "āļĨāļīāđ‰āļ‡āļĄāļĩāļŠāļ­āļ‡āļŦāļąāļ§āļ‚āđ‰āļ­āļ™āļ°āļ„āļĢāļąāļš" āđƒāļ„āļĢāđ€āļāļīāļ”āļ›āļąāļāļŦāļēāđƒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļŠāļēāļĄāļēāļĢāļ–āļŦāļĨāļąāļ‡āđ„āļĄāļ„āđŒāđƒāļ™ Classroom āđ€āļžāļ·āđˆāļ­āļŠāļ­āļšāļ–āļēāļĄāļŦāļĢāļ·āļ­ comment āļ—āļīāđ‰āļ‡āđ„āļ§āđ‰āđ„āļ”āđ‰āđ€āļĨāļĒāļ„āļĢāļąāļš

2. āļ—āļģāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ āđ‚āļ›āļĢāđāļāļĢāļĄ VcXsrv āļĨāļ‡āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡āđ€āļĢāļē āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļŦāļ™āđ‰āļē Gui āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļ”āļąāļ‡āļĨāļīāđ‰āļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ VcXsrv Windows X Server download | SourceForge.net āļāļ” Next āđ„āļ›āđ€āļĢāļ·āđˆāļ­āļĒāđ†āļˆāļ™āđ‚āļŦāļĨāļ”āđ€āļŠāļĢāđ‡āļˆ āđƒāļŦāđ‰āļāļ” Finish āļ„āļĢāļąāļš āļˆāļ°āđ„āļ”āđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļ™āđ‰āļēāļ•āļēāļ”āļąāļ‡āļĢāļđāļ›

3. āļ„āļĨāļīāļāļ‚āļ§āļēāļ—āļĩāđˆ icon Xlaunch → āđ€āļĨāļ·āļ­āļ Properties

  • āđƒāļŠāđˆāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆ Target

    "C:\Program Files\VcXsrv\xlaunch.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -dpi auto
  • āļāļ” apply āđāļĨāđ‰āļ§āļāļ” ok (āļ–āđ‰āļēāđƒāļ„āļĢāļ‚āļķāđ‰āļ™āļŦāļ™āđ‰āļēāđƒāļŦāđ‰āļĢāļąāļ™āļœāđˆāļēāļ™ administrator āđƒāļŦāđ‰āļāļ” ok)

4. āļāļ”āđ€āļ›āļīāļ” XLaunch āļœāđˆāļēāļ™ icon āđāļĨāđ‰āļ§āļāļ” next āļˆāļ™āļ–āļķāļ‡āļŦāļ™āđ‰āļē Extra settings āđāļĨāđ‰āļ§āļ—āļģāļāļēāļĢāļ„āļĨāļīāļāđ€āļŠāđ‡āļ„ Disable access control āļ”āļąāļ‡āļ āļēāļžāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

5. āđ€āļ‚āđ‰āļēāļŦāļ™āđ‰āļē Powershell āļ”āđ‰āļ§āļĒ administrator āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļžāļĢāđ‰āļ­āļĄāļ—āļģāļ‡āļēāļ™āļŦāļĢāļ·āļ­āļĒāļąāļ‡

netstat -abno|findstr 6000

āļˆāļēāļāļĢāļđāļ›āđāļŠāļ”āļ‡āļ§āđˆāļēāļžāļĢāđ‰āļ­āļĄāļ—āļģāļ‡āļēāļ™āđāļĨāđ‰āļ§ āļ–āđ‰āļēāđ„āļĄāđˆāđ„āļ”āđ‰āļžāļīāļĄāļ„āļģāļŠāļąāđˆāļ‡āļˆāļ°āđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļ­āļ°āđ„āļĢāđ€āļĨāļĒ

6. āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āđ€āļ›āļīāļ” Ubuntu WSL2 āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđāļĨāđ‰āļ§āļžāļīāļĄāļ„āļģāļŠāļąāđˆāļ‡āļ”āļąāļ‡āļ™āļĩāđ‰

# install terminal application
$ sudo apt update && sudo apt-get install terminator
# Export Xserver Display 
$ DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0 terminator & 

āļ–āđ‰āļēāļ‚āļķāđ‰āļ™āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ”āļąāļ‡āļĢāļđāļ›āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ–āļ·āļ­āļ§āđˆāļēāļœāđˆāļēāļ™

7. āļ–āđ‰āļēāļœāđˆāļēāļ™āđāļĨāđ‰āļ§āđƒāļŦāđ‰āļ—āļģāļāļēāļĢāļāļ”āļ›āļīāļ”āđāļĨāļ°āļāļ” Ctrl + c āđ€āļžāļ·āđˆāļ­āļĒāļāđ€āļĨāļīāļāļāļēāļĢāđāļŠāļ”āļ‡āđāļĨāđ‰āļ§āļ—āļģāļāļēāļĢāđ‚āļŦāļĨāļ”āđāļžāļ„āđ€āļāļ• āđāļĨāļ°āļ•āļīāļ”āļ•āļąāđ‰āļ‡ environment LVGL āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āļāļąāļ™ āļ—āļļāļāļ„āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩ Visual studio code āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ‡āļēāļ™

āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Visual Studio Code

āļ„āļģāđ€āļ•āļ·āļ­āļ™ : "āļ āļēāļĒāđƒāļ™āļĨāļīāđ‰āļ‡āļĄāļĩāļŠāļ­āļ‡āļŦāļąāļ§āļ‚āđ‰āļ­āļ™āļ°āļ„āļĢāļąāļš" āđƒāļ„āļĢāđ€āļāļīāļ”āļ›āļąāļāļŦāļēāđƒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļŠāļēāļĄāļēāļĢāļ–āļŦāļĨāļąāļ‡āđ„āļĄāļ„āđŒāđƒāļ™ Classroom āđ€āļžāļ·āđˆāļ­āļŠāļ­āļšāļ–āļēāļĄāļŦāļĢāļ·āļ­ comment āļ—āļīāđ‰āļ‡āđ„āļ§āđ‰āđ„āļ”āđ‰āđ€āļĨāļĒāļ„āļĢāļąāļš

# Test environment LVGL
$ git clone --recursive https://github.com/lvgl/lv_sim_vscode_sdl
$ sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
$ cd lv_sim_vscode_sdl && code . 

8. āļŦāļĨāļąāļ‡āļˆāļēāļāđƒāļŠāđˆāļ„āļģāļŠāļąāđˆāļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āđ€āļŠāļĢāđ‡āļˆāļˆāļ°āļ‚āļķāđ‰āļ™āļŦāļ™āđ‰āđˆāļēāļ•āđˆāļēāļ‡āļ”āļąāļ‡āļĢāļđāļ›

9. āļāļ” F5 āļˆāļ°āļ‚āļķāđ‰āļ™āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ”āļąāļ‡āļĢāļđāļ›

10. āļāļ”āļ›āļīāļ”āđāļĨāđ‰āļ§āļāļ” enter āļ—āļĩāđˆ terminal āđāļĨāđ‰āļ§āļ—āļģāļāļēāļĢāļžāļīāļĄāļ„āļģāļŠāļąāđˆāļ‡āļĨāļ‡āđƒāļ™ terminal āļ”āļąāļ‡āļ™āļĩāđ‰

$ cd build/bin/
$ export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0 
$ ./demo

āļˆāļ°āđ„āļ”āđ‰āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ”āļąāļ‡āļĢāļđāļ›

Last updated

Was this helpful?