# VMware

{% embed url="<https://www.youtube.com/watch?t=3s&v=TD_Gr38HOsU>" %}

### 1. การเตรียมการ:

{% stepper %}
{% step %}
**ดาวน์โหลด** CUBE OS **อิมเมจ**

เยี่ยมชม [repo](https://github.com/eWeLinkCUBE/CUBE-OS/releases/latest) เพื่อดาวน์โหลด `.vmdk`อิมเมจ โปรดแตกไฟล์อิมเมจหลังจากดาวน์โหลดแล้ว
{% endstep %}

{% step %}
**ติดตั้ง VMware**

ดาวน์โหลดและติดตั้งโปรแกรมจัดการเครื่องเสมือน โดย [VMware Workstation](https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion) เป็นที่แนะนำ

> มีตัวจัดการเครื่องเสมือนอื่นหรือไม่? ขั้นตอนต่อไปนี้สามารถนำไปใช้ได้ในทางทฤษฎีเช่นกัน\
> ไม่คุ้นเคยกับเครื่องเสมือนและมี Raspberry Pi อยู่หรือไม่? คุณสามารถเลือกติดตั้ง CUBE OS บน [Raspberry Pi](https://cube.ewelink.cc/english-th/getting-started/quickstart/raspberry-pi)。\
> หากตัวเลือกเหล่านี้ไม่สามารถใช้งานได้ คุณสามารถซื้อ [iHost](https://sonoff.tech/products/sonoff-ihost-smart-home-hub/58) ที่มาพร้อม CUBE OS ในตัวจากเว็บไซต์ทางการของ SONOFF หรือแพลตฟอร์มอย่าง Amazon ได้
> {% endstep %}

{% step %}
**อะแดปเตอร์ Zigbee (ไม่บังคับ)**

หากต้องการเพิ่มอุปกรณ์ Zigbee ให้เตรียม Dongle Zigbee Dongle ที่ผ่านการทดสอบได้แก่:
{% endstep %}
{% endstepper %}

### 2. สร้างเครื่องเสมือน

{% stepper %}
{% step %}
เปิด VMware เลือก “Create a New Virtual Machine” <img src="https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2Fr8PHiRqOiXobDqruy7s0%2Fimage.png?alt=media&#x26;token=421b78d6-dcc8-4cfb-aa13-79694108ab9d" alt="" data-size="line">.

<div align="left"><figure><img src="https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FQFbFezH6P9YB1oVGan0g%2F551861f9b11344999e39d9447484c924.png?alt=media&#x26;token=f97b61fc-2fd0-4aac-b857-bc03cc130a6d" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
เลือก **Custom**แล้วคลิก **Next**. ฮาร์ดแวร์-**Workstation 17.5 หรือใหม่กว่า** คลิก **Next.**\
![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FfvUh55dxCDtcpFt8Ybv1%2Fimage.png?alt=media\&token=716754d2-2744-4dfd-8b50-9ee164e6786d)![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2F7E5wYAgLZSxS4Q18EjOQ%2Fimage.png?alt=media\&token=9c5632c1-e7b4-4750-b86e-083ec7165ee9)
{% endstep %}

{% step %}
เลือก **ฉันจะติดตั้งระบบปฏิบัติการทีหลัง**แล้วคลิก **Next**.![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FEucHMIu37HMItv7j5OAO%2Fimage.png?alt=media\&token=3c44176e-f8f7-4d20-8918-5821433418cb)
{% endstep %}

{% step %}
เลือก **Linux > Other Linux 6.x kernel (64-bit)** เป็นประเภทระบบปฏิบัติการผู้เยี่ยมชม (guest)![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FnILL3D3O9WLaJ8Lv1fug%2Fimage.png?alt=media\&token=6830272f-cc25-40af-bd55-c941bc63b48f)
{% endstep %}

{% step %}
ตั้งชื่อ VM เป็น **CUBE OS** และเลือกตำแหน่งจัดเก็บ![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FICYGv0te8NoRQicSHuva%2Fimage.png?alt=media\&token=952ea744-d9d8-49ee-9b4e-e5dc2aacbe67)
{% endstep %}

{% step %}
ทรัพยากรระบบ:

* **ตัวประมวลผล**: 2 คอร์
* **หน่วยความจำ**: 4096MB (4GB) หรือมากกว่า\
  ![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FMOjhpyi8LK7LTdzO7gwM%2Fimage.png?alt=media\&token=34d5aac9-4b98-4ef9-b22e-7ba8b594005c)![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FzPV4t0VLW9yOCaUiOrdp%2Fimage.png?alt=media\&token=7f8ae473-9e9c-4fc5-95b8-48bd9784b955)
  {% endstep %}

{% step %}
ประเภทเครือข่าย / ตัวควบคุม I/O:

* ตั้งค่า **Network Adapter** เป็น **Bridged** โหมด (สำคัญสำหรับการเข้าถึงและค้นหาใน LAN)
* ตั้งค่า **ประเภทตัวควบคุม** เป็น **LSI Logic** (จำเป็นเพื่อความเข้ากันได้กับดิสก์เสมือน)![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FOSEOMcBRodw2wak9OiXf%2Fimage.png?alt=media\&token=136456f4-79ef-4aaf-a3f8-456d0f5fde87)![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2Fg84GIe8PEuK0br7G9ozs%2Fimage.png?alt=media\&token=a7dcb94b-4c4d-44bf-b130-9eb70a0855b5)
  {% endstep %}

{% step %}
เลือกประเภทดิสก์ **SCSI (แนะนำ), ใช้ดิสก์เสมือนที่มีอยู่แล้ว**.

![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2Fxhjmab8nWynNOo0cBx1A%2Fimage.png?alt=media\&token=60cac5c5-c62d-4b2c-925e-9c08b4ec8b05)![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2F4vcagexh1BLTE0Ttwy8M%2Fimage.png?alt=media\&token=cfb9e466-cb58-4255-bece-973911bc4515)

{% endstep %}

{% step %}
คลิก **Browse**แล้วเลือก CUBE OS `.vmdk` และ **เก็บรูปแบบเดิม**.![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FkvUPNDF8K1o9yTYKkT0D%2Fimage.png?alt=media\&token=ec59dbd9-6fda-4481-8a04-9b3b9ad79100)![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FyvCyLd1q35tQ5hrPx0Pj%2Fimage.png?alt=media\&token=a00c92a4-4385-45e3-8a43-50f27358fae4)
{% endstep %}

{% step %}
คลิก “Finish” เพื่อสร้างเครื่องเสมือน
{% endstep %}
{% endstepper %}

### 3. กำหนดค่าเครื่องเสมือน

{% stepper %}
{% step %}
เลือกเครื่องเสมือนที่สร้างขึ้นแล้วและคลิกปุ่ม “Settings” ![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FMiAGjb0EmnV9shFNC89x%2Fimage.png?alt=media\&token=824d1587-76f7-4719-a709-68c333754ed4) ปุ่ม![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2F7dNJA5HcmoMOyOO6mpX9%2Fimage.png?alt=media\&token=fbcbd26d-d17c-4910-9df1-b2f010b73bb0)
{% endstep %}

{% step %}
ภายใต้แท็บ “Network” ยืนยันการเชื่อมต่อเครือข่ายเป็น “**Bridged**” และเลือก **Replicate physical network connection state**.

<img src="https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FI0Z4wF6yQX3cx0c8elIB%2Fimage.png?alt=media&#x26;token=8101a492-9a4f-46dd-b744-afec60edab40" alt="" data-size="original">
{% endstep %}

{% step %}
ภายใต้แท็บ “Options”-“Advanced” ตั้งค่า **ประเภทเฟิร์มแวร์** เป็น **UEFI**. ![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FPrkENK5ZVypAsV3YYG5p%2Fimage.png?alt=media\&token=f8d269bc-5565-409f-b6b5-9f4aea585704)
{% endstep %}

{% step %}
**ตัวเลือกเพิ่มเติม:** หากใช้ Dongle USB ของ Zigbee ให้แน่ใจว่าได้เพิ่ม **USB Controller** แล้ว ภายใต้ **USB Controller**เปิดใช้งาน **Show all USB input devices.**

![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2F86yftEMneFGw6vP4IfLw%2Fimage.png?alt=media\&token=7a0eb35a-b74b-4e8e-bb5d-4865449fd8bb)
{% endstep %}

{% step %}
คลิก “OK” เพื่อบันทึกการตั้งค่า
{% endstep %}
{% endstepper %}

### 4. บูต CUBE OS

{% stepper %}
{% step %}
เริ่มเครื่องเสมือน
{% endstep %}

{% step %}
รอสักครู่ให้ CUBE OS เริ่มต้น ตรวจสอบหน้าจอบูตจนกว่าการบูตจะเสร็จสิ้น

![](https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2F3DhdZN6Xb0hAz8cO9691%2Fimage.png?alt=media\&token=54720c3e-7aa0-4c8c-b114-b750e338a772)
{% endstep %}

{% step %}
เมื่อเสร็จแล้ว คุณจะเห็นที่อยู่ IP ของ CUBE OS แสดงบนหน้าจอ ใช้ที่อยู่ IP นี้หรือ [cube.local](http://cube.local) เพื่อเข้าถึงหน้าการจัดการเว็บของ CUBE OS

<img src="https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FZbb6mFwPaMSDIRqzexaK%2FScreenshot%202024-11-15%20180746.png?alt=media&#x26;token=8bffc2eb-f774-4ac7-8916-1d04c07e405f" alt="" data-size="original">
{% endstep %}

{% step %}
เมื่อเข้าถึงสำเร็จ สามารถดู ID สั้น ๆ ได้ที่หน้าการตั้งค่า จากนั้นเข้าถึงหน้าจัดการเว็บของ CUBE OS โดยใช้ `cube-{short id}.local`ซึ่งมีประโยชน์ในการแยกแยะอินสแตนซ์ของ CUBE OS หลายเครื่องบนเครือข่ายท้องถิ่นเดียวกัน

<img src="https://2689310717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnF8kmk9yw3yiy2mRerq%2Fuploads%2FXJi8azaU8jWkoxymkz8K%2FScreenshot%202024-11-18%20at%2011.33.14.png?alt=media&#x26;token=eb4c5fc2-307f-41d9-b0c7-ccefb6d3ad73" alt="" data-size="original">
{% endstep %}
{% endstepper %}
