Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| toh:arduino.cc:yun [2023/02/22 14:29] – Add latest OpenWRT Flashing Instruction derrypratama | toh:arduino.cc:yun [2023/02/23 01:01] – [Flashing the Bootloader and OpenWRT Firmware] derrypratama | ||
|---|---|---|---|
| Line 25: | Line 25: | ||
| ==== Prerequisites ==== | ==== Prerequisites ==== | ||
| - | + | | |
| - | + | ||
| - | | + | |
| - Linux PC (Windows or Mac is also compatible but not covered here) | - Linux PC (Windows or Mac is also compatible but not covered here) | ||
| - LAN and MicroUSB cable | - LAN and MicroUSB cable | ||
| - Access Point with Internet Connection | - Access Point with Internet Connection | ||
| - | |||
| ==== Board Development History ==== | ==== Board Development History ==== | ||
| Line 39: | Line 36: | ||
| Connect Yun LAN and Micro USB to your PC. Open Arduino IDE, and download the bridge library. Select menu Sketch > Include Library > Manage Libraries ... Search bridge on library manager and install | Connect Yun LAN and Micro USB to your PC. Open Arduino IDE, and download the bridge library. Select menu Sketch > Include Library > Manage Libraries ... Search bridge on library manager and install | ||
| - | {{: | + | |
| + | {{: | ||
| Open YunSerialTerminal sketch by selecting File > Example > Bridge > YunSerialTerminal. Upload YunSerialTerminal; | Open YunSerialTerminal sketch by selecting File > Example > Bridge > YunSerialTerminal. Upload YunSerialTerminal; | ||
| - | {{: | + | |
| + | {{: | ||
| Reset Yun by pressing a white button near the LEDs. Go to boot mode quickly, and send lin (or depending on the message, some bootloaders need ard, some only need to press any character) command into the serial monitor until the bootloader command prompt is shown below | Reset Yun by pressing a white button near the LEDs. Go to boot mode quickly, and send lin (or depending on the message, some bootloaders need ard, some only need to press any character) command into the serial monitor until the bootloader command prompt is shown below | ||
| - | {{: | + | |
| + | {{: | ||
| ==== Setting TFTP Server ==== | ==== Setting TFTP Server ==== | ||
| Now let's set up the host. Make sure your PC IP connected to Yun is 192.168.1.2 with gateway 192.168.1.1. You can use any IP here, but if you want to follow me just use the same IP as my configuration. Below is my PC IP, 192.168.1.2 | Now let's set up the host. Make sure your PC IP connected to Yun is 192.168.1.2 with gateway 192.168.1.1. You can use any IP here, but if you want to follow me just use the same IP as my configuration. Below is my PC IP, 192.168.1.2 | ||
| - | {{: | + | {{: |
| Install tftp server | Install tftp server | ||
| - | sudo apt-get install tftpd-hpa | + | '' |
| In my Linux OS, after installing, check the tftp folder | In my Linux OS, after installing, check the tftp folder | ||
| - | $ cat / | + | < |
| # / | # / | ||
| Line 64: | Line 64: | ||
| TFTP_DIRECTORY="/ | TFTP_DIRECTORY="/ | ||
| TFTP_ADDRESS=": | TFTP_ADDRESS=": | ||
| - | TFTP_OPTIONS=" | + | TFTP_OPTIONS=" |
| - | in my case it is /srv/tftp | + | in my case it is '' |
| - | Now download this Yun-Go-Updater, | + | Now download this [[https:// |
| - | u-boot-arduino-lede.bin | + | '' |
| - | And move it to the /srv/tftp directory | + | And move it to the '' |
| - | $ mv u-boot-arduino-lede.bin /srv/tftp | + | '' |
| Then get the latest OpenWRT firmware [[https:// | Then get the latest OpenWRT firmware [[https:// | ||
| Line 80: | Line 80: | ||
| By the time I am writing this, it is 22.03.3 | By the time I am writing this, it is 22.03.3 | ||
| - | {{: | + | {{: |
| Put the firmware also in tftp folder | Put the firmware also in tftp folder | ||
| - | openwrt-22.03.3-ath79-generic-arduino_yun-squashfs-sysupgrade.bin | + | '' |
| - | So now the /srv/tftp contains our bootloader and OpenWRT firmware. | + | So now the '' |
| ==== Flashing the Bootloader and OpenWRT Firmware ==== | ==== Flashing the Bootloader and OpenWRT Firmware ==== | ||
| After everything is set up then send these commands in Yun serial monitor: | After everything is set up then send these commands in Yun serial monitor: | ||
| + | < | ||
| linino> setenv serverip 192.168.1.2; | linino> setenv serverip 192.168.1.2; | ||
| linino> setenv ipaddr 192.168.1.1; | linino> setenv ipaddr 192.168.1.1; | ||
| + | </ | ||
| The Yun is set to 192.168.1.1 and our PC is 192.168.1.2 | The Yun is set to 192.168.1.1 and our PC is 192.168.1.2 | ||
| Send the bootloader to Yun | Send the bootloader to Yun | ||
| - | tftp 0x80060000 u-boot-arduino-lede.bin | + | '' |
| Then erase the old bootloader and replace using these commands. | Then erase the old bootloader and replace using these commands. | ||
| + | < | ||
| erase 0x9f000000 +0x40000; | erase 0x9f000000 +0x40000; | ||
| cp.b $fileaddr 0x9f000000 $filesize; | cp.b $fileaddr 0x9f000000 $filesize; | ||
| erase 0x9f040000 +0x10000 | erase 0x9f040000 +0x10000 | ||
| + | </ | ||
| Below is the output | Below is the output | ||
| - | {{: | + | {{: |
| Then we can send the OpenWRT firmware to Yun, erase the previous firmware, and write the OpenWRT | Then we can send the OpenWRT firmware to Yun, erase the previous firmware, and write the OpenWRT | ||
| + | < | ||
| tftp 0x80060000 openwrt-22.03.3-ath79-generic-arduino_yun-squashfs-sysupgrade.bin; | tftp 0x80060000 openwrt-22.03.3-ath79-generic-arduino_yun-squashfs-sysupgrade.bin; | ||
| - | |||
| erase 0x9f050000 +0xE50000; | erase 0x9f050000 +0xE50000; | ||
| cp.b $fileaddr 0x9f050000 $filesize; | cp.b $fileaddr 0x9f050000 $filesize; | ||
| + | </ | ||
| Below is the output | Below is the output | ||
| - | {{: | + | {{: |
| Now reset by pressing the white Yun reset button near the LEDs. Now we can see the new bootloader and running the latest and the most bleeding edge OpenWRT | Now reset by pressing the white Yun reset button near the LEDs. Now we can see the new bootloader and running the latest and the most bleeding edge OpenWRT | ||
| - | {{: | + | {{: |
| Press Enter again in the serial monitor to activate the console | Press Enter again in the serial monitor to activate the console | ||
| - | {{: | + | {{: |
| Now we have the latest OpenWRT installed on Arduino Yun! By default, the wifi is turned off. To access the Yun, run this command to set the Yun IP. | Now we have the latest OpenWRT installed on Arduino Yun! By default, the wifi is turned off. To access the Yun, run this command to set the Yun IP. | ||
| - | ifconfig eth0 192.168.1.1 | + | '' |
| Once the IP is set, you can access the OpenWRT web interface on the browser by visiting 192.168.1.1 | Once the IP is set, you can access the OpenWRT web interface on the browser by visiting 192.168.1.1 | ||
| Connect to your Wifi access point and run opkg update to update the package list. | Connect to your Wifi access point and run opkg update to update the package list. | ||
| - | |||
| - | {{: | ||
| ==== Expand the Yun Storage ==== | ==== Expand the Yun Storage ==== | ||