Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:common:add-ons:m2xeth

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
products:sbc:common:add-ons:m2xeth [2022/07/08 03:21]
hyphop [Check]
products:sbc:common:add-ons:m2xeth [2024/08/09 02:46] (current)
xiong [Enable M2X ethernet via settings]
Line 1: Line 1:
-====== M2X Ethernet ======+====== Ethernet on M2X ======
  
 ===== Introduction ===== ===== Introduction =====
  
-This document mainly introduces the usage of M2X Ethernet. The first part of the document is about how to use it under Ubuntu, and the second part is about how to use it under Android.+This document mainly introduces the usage of Ethernet on [[https://www.khadas.com/product-page/m2x-extension-board | M2X]] . Mainly about how to use it under Linux.
  
-===== Ubuntu ===== +===== Linux =====
- +
-==== System Configuration ====+
  
 Please make sure you use the latest image, if not please follow [[/products/sbc/common/configurations/upgrade-system|Upgrade The System]] to upgrade your system. Please make sure you use the latest image, if not please follow [[/products/sbc/common/configurations/upgrade-system|Upgrade The System]] to upgrade your system.
  
-==== Enable M2X Eth ====+<tabbox Linux 4.9> 
 + 
 +**Enable M2X Eth:**
  
 Open ''/boot/env.txt'', add ''m2x-eth'' to overlay. Open ''/boot/env.txt'', add ''m2x-eth'' to overlay.
  
-```sh+```shell
 $ sudo vim /boot/env.txt $ sudo vim /boot/env.txt
  
 overlays=uart3 pwm_f i2c3 os08a10 --> overlays=uart3 pwm_f i2c3 os08a10 m2x-eth overlays=uart3 pwm_f i2c3 os08a10 --> overlays=uart3 pwm_f i2c3 os08a10 m2x-eth
 +```
 +```shell
 +$ sync
 ``` ```
  
 Reboot to effect. Reboot to effect.
 +
 +<tabbox Linux 5.15>
 +
 +**Enable M2X Eth:**
 +
 +Open ''kvim*.dtb.overlay.env'', add ''m2x-eth'' to overlay,take VIM3 as an example.
 +
 +```shell
 +$ sudo vim /boot/dtb/amlogic/kvim3.dtb.overlay.env
 +
 +fdt_overlays=m2x-eth
 +```
 +```shell
 +$ sync
 +```
 +Reboot to effect.
 +</tabbox>
  
 ==== Check ==== ==== Check ====
Line 50: Line 70:
 ... ...
 ``` ```
 +
 +===== Android =====
 +
 +==== Enable M2X ethernet via settings ====
 + 
 +Enter ''Settings'' -> ''More settings'' -> ''Network & Internet'' -> ''Ethernet'' , Switch on Ethernet Port as following
 +
 +{{/products:sbc:vim3:add-ons:vim3-m2x-eth.webp?800}}
 +
 +==== Enable m2x ethernet by kbi command ====
 +
 +About KBI usage, you can refer [[products/sbc/common/development/kbi|KBI guide]], enter the following commands.
 +
 +```shell
 +kvim3#kbi
 +kbi - Khadas Bootloader Instructions sub-system
 +
 +Usage:
 +kbi [function] [mode] [write|read] <value>
 +
 +kbi version - read version information
 +kbi usid - read usid information
 +kbi powerstate - read power on state
 +kbi poweroff - power off device
 +kbi ethmac - read ethernet mac address
 +kbi hwver - read board hardware version
 +
 +kbi led [systemoff|systemon] w <off|on|breathe|heartbeat> - set blue led mode
 +kbi led [systemoff|systemon] r - read blue led mode
 +
 +kbi forcereset [wol|gpio] w <0|1> - disable/enable force-reset
 +kbi forcereset [wol|gpio] r - read state of force-reset
 +[notice: the wol|gpio boot trigger must be enabled if you want to enable force-reset]
 +
 +kbi bootmode w <emmc|spi> - set bootmode to emmc or spi
 +kbi bootmode r - read current bootmode
 +
 +kbi portmode w <0|1> - set port as usb3.0 or pcie
 +kbi portmode r - read current port mode
 +kbi ext_ethernet w <0|1> - set ethernet from internal or m2x
 +kbi ext_ethernet r - read current ethernet mode
 +kbi tststatus r - read TST status
 +kbi tststatus clear - clear TST status
 +
 +kbi forcebootsd
 +kbi wolreset
 +
 +kbi ircode [customer1|customer2] w <ircode>
 +kbi ircode [customer1|customer2] r
 +kbi trigger [wol|rtc|ir|dcin|key|gpio] w <0|1> - disable/enable boot trigger
 +kbi trigger [wol|rtc|ir|dcin|key|gpio] r - read mode of a boot trigger
 +kvim3#kbi ext_ethernet w 1
 +[reg_31] 0x1d9a
 +[reg_16] 0x40
 +[reg_17] 0x7fbf
 +[reg_19] 0x0
 +[reg_31] 0x0
 +[reg_31] 0xd40
 +[reg_22] 0x0
 +[reg_31] 0x0
 +set m2x ethernet
 +kvim3#kbi ext_ethernet r
 +use m2x ethernet
 +kvim3#
 +```
 +
 +  * ''kbi ext_ethernet w 1'' is to use M2X ethernet
 +  * ''kbi ext_ethernet w 0'' is to use internal ethernet
 +
 +
Last modified: 2022/07/08 03:21 by hyphop