MT7688 串口2疑惑

NEO文档中,提到IOT模式和路由模式,要使用串口2,必须工作在IOT模式下,即只有网口0可以使用。
我在widora中输入命令 ethmode w进入单网口模式后,串口2使用正常,但在/etc/config/network中看到配置如下

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '1 2 3 4 6t'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '0 6t'

其中配置了lan的port,用到了1 2 3 4,这是怎么回事呢?

@mangogeek 好的,谢谢大佬

用reg工具配置就行,参考wiki: https://widora.io/reg

@mangogeek 好的,非常感谢!再请教一下,关于寄存器源码是在哪个文件更改呢?

@alldoprogramer 对,IO口部分的配置优先级最高。

@mangogeek 也就是说,只要更改了寄存器,配置成IOT模式(单网口),在/etc/config/network中无论怎么配置,实际只有port0是起作用的吗?其中p1~p4就不再起到网口的作用,执行ethmode w后,/etc/config/network中port0当WAN口,lan不起作用,然后br-lan是起作用的?。

@topdog 第三个串口和一个网口的port是复用的

MT7688一共三个串口,ttyS0对应uart1,一般是shell调试使用,命令回文都是由其显示;ttyS1对应uart2,外接ttl;ttyS2对应uart3可以外接usb设备。uboot原版默认uart3,要根据实际硬件更改。
看你的提问你是把串口和网口搞混淆了。vim /etc/config/network看到的是网络配置,wan口是外网接口,lan口是局域网接口。vlan是虚拟接口,option vlan ‘1’,表示eth0.1。 option vlan ‘2’,表示eth0.2,桥接wan和lan。

看了下,确实是启用了vlan,Port0作为eth0.2的名字给了WAN域
判断单网口和5网口最终靠的是寄存器。 addr: 1000003C
20:17 EPHY_GPIO_AIO_E N
Description
EPHY P1 ~ P4 digital PAD selection (P1 ~ P4 Disable)
(note: When any bit of bit[20:17] is set to 1, P1 ~ P4 will be swtiched to digital PADs together.)
0: Analog PAD
1: Digital PAD

https://widora.io/_media/mt7688_datasheet_v1_4.pdf