# STEP 1 : Setting auto boot Wifi

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FU7DNhDo0xAar7MeyhW9O%2Fdownload.jpeg?alt=media&#x26;token=47cf90a5-5d1c-41ea-8acf-133a80815e0f" alt=""><figcaption></figcaption></figure>

หลายคนคงเจอปัญหาที่บอร์ดทดสอบปิดไปแล้ว หรือไฟดับ เพื่อนเรากดปิดบอร์ดแล้วเราต้องต่อจอเพื่อเปิด Terminal ในการเชื่อมต่อ Wifi ใหม่อีกครั้งสามารถนำวิธีในการทดลองนี้ไปประยุกต์ใช้กับงานอื่นๆที่ต้องการให้ทำการรันโปรแกรมอัตโนมัติได้เช่นกัน แต่เป็นการใช้แบบชั่วคราวถ้าจะเป็นโปรดัคจริงควรใช้เป็น Linux service หรือ Docker service ในการมาจัดการระบบ

1. เริ่มจากการที่นิสิตต่อจอและอุปกรณ์ต่อพ่วงต่างๆ กับบอร์ดทดสอบให้เรียบร้อย แล้วทำการเปิดเครื่อง&#x20;

{% hint style="success" %}
ถ้าจำไม่ได้กลับไปทบทวนบทที่ขั้นตอนที่ 2 ของการทดลองในคราวก่อน --> [Link](https://docs.aic-eec.com/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-1/step-2-bring-up-ultra96v2)
{% endhint %}

2. ให้ทำการแก้ไขไฟล์ที่ชื่อว่า .bashrc ซึ่งไฟล์นี้จะเป็นตัวคอยจัดการให้ทำการรันคำสั่งที่เราเขียนไว้ก่อนที่จะเปิด Terminal ในทุกๆครั้ง&#x20;

{% hint style="danger" %}
ตรวจสอบไฟล์ wpa\_supplicant.sh ว่ารหัสไวไฟที่แชร์ Hotspot นั้นเป็น Hotspot ที่แชร์สัญญาณไวไฟอยู่
{% endhint %}

{% code title="Terminal" %}

```bash
# Write the comment to .bashrc
$ echo "# Setting Wifi from User" >> .bashrc
# Write running wifi routing script
$ echo "./wifi.sh" >> .bashrc
```

{% endcode %}

3. หลังจากนั้นให้ทดสอบการทำงานโดยการ reboot เพื่อทดสอบการเชื่อมต่อ Wifi

{% code title="Terminal" %}

```
# Reboot Ultra96v2 board
$ reboot
```

{% endcode %}

เราก็จะสามารถทำการเชื่อมต่อไวไฟได้อัตโนมัติซึ่งสามารถนำไปประยุกต์ใช้กับการใช้งานอื่นๆ ได้อีกในการตั้งค่า .bashrc เพื่อ auto command ในการทำงาน
