QQ66566 发表于 2020-3-21 20:44:38

猫盘群晖GPIO控制与掉IP。问题解决,此贴关闭。【04/10】

本帖最后由 QQ66566 于 2020-4-10 23:13 编辑

【最后更新】
经过多日和@soul沟通与测试,发现此问题与硬件无关,优化uboot的phy驱动,问题解决。
猫盘原始Uboot没有问题,这样就是X3P下不掉IP,而黑裙会掉。
通过@soul大神的努力。此问题已经解决。新的uboot引导曾经掉IP,找不到IP的猫盘群晖,可以很快找到。
所以,此贴关闭,感觉各位朋友的支持和出谋划策。
如有疑问的请移步:
http://bbs.nasdiyer.com/thread-7843-1-1.html


分割线============================================================
很多网友有丢IP问题。所以一直想办法去解决这个问题。1.部分朋友的猫盘丢IP后,防止一段时间会恢复。
2.某些获取不到IP的群晖猫盘刷X3P后就可以用了,一定是驱动有区别。
所以基于上面这个问题。猜测,X3P与群晖控制外部PHY的reset不是一个GPIO。
黑群晖不能很好的复位GPIO。
我通过sh进行测试,查看哪些GPIO是控制phy的reset。
之前有网友提出用脚本控制风扇,使用的是GPIO450。
编写一个脚本查找所有控制后,对网络有影响的GPIO。
发现如果控制gpio465,对网络有影响。不知道有没有大神知道这个gpio是否是控制phy。
如果有丢ip的猫盘也可以测试一下。在重新启动猫盘的之前,先做一次这个pin的拉低,delay 1s,然后拉高。
增加一下代码做一下测试。
echo 465> /sys/class/gpio/export
echo out > /sys/class/gpio/gpio465/direction
echo 0> /sys/class/gpio/gpio465/value
sleep 1
echo 1> /sys/class/gpio/gpio465/value
echo in > /sys/class/gpio/gpio465/direction

【03/23】
刚找朋友拿了一个掉IP的猫盘。明天给我。
故障现象就是X3P没有问题,群晖找不到IP。今天又测试了一下,gpio465。
执行下面这句,网络就断了。
echo out > /sys/class/gpio/gpio465/direction
执行下面。
echo out > /sys/class/gpio/gpio$gpio/direction
cat/sys/class/gpio/gpio$gpio/value >/volume1/movie/value.txt

得出value = 0.
这样,就对了。
当此管脚输出默认值为0。当为IN时候弱上拉,为高,当为输出时候直接输出0
这样就复位了phy芯片。但这个管脚一般我们习惯 用强驱动的高,而不是弱上拉的高。
明天有机会测试一下吧。
【03/24】
测试了猫盘X3P和群晖关于phy芯片reset的波形。
X3P系统只复位了phy芯片一次,没有单独复位过,并且reset信号与1.8V同时上升。这样并不太好,不过却可以运行。
群晖启动后,会再次复位phy芯片。启动后,reset有一个明显的拉低和拉高动作。
这个群晖猫盘就存在IP找不到的问题。从reset信号上不能解释为什么会丢IP。继续查找问题原因吧。
如下图:
【03/25】
今天测试了一下DS119J与DS120J,他们针对phy的reset复位波形是一样的。
都会启动后拉低50ms,这个操作是在bootloader中执行的。
有空再试试。另外一个网友提出的一个解决方案就是增加一个usb 的wifi网卡。
最起码暂时可以用。。。
【04/03】
经过测试,这个问题应该和phy的reset无关。
不过已经找到解决问题的方向。
论坛中已经有人解决了这个问题。
我们也在独立攻关。
【04/05】
各种测试uboot,各种变砖。
后来想变砖都不容易。还是没有解决问题。继续攻关。





nizxx 发表于 2020-3-21 21:04:44

太深奥了,不明觉厉!

miwuzhise 发表于 2020-3-21 22:27:43

路过支持,长时间断电第一次开机必掉,插拔一次电源就好了,望大神们早日解决

QQ66566 发表于 2020-3-22 07:25:31

miwuzhise 发表于 2020-3-21 22:27
路过支持,长时间断电第一次开机必掉,插拔一次电源就好了,望大神们早日解决 ...

现在想着用软件方式解决,这是最简单的。如果软件不行,就只能用硬件。这样,门槛就高了。。。

QQ66566 发表于 2020-3-22 07:25:58

nizxx 发表于 2020-3-21 21:04
太深奥了,不明觉厉!

想用脚本的方式解决掉IP问题。

nizxx 发表于 2020-3-22 09:07:26

QQ66566 发表于 2020-3-22 07:25
想用脚本的方式解决掉IP问题。

期待硬件根治办法

QQ66566 发表于 2020-3-22 09:52:33

nizxx 发表于 2020-3-22 09:07
期待硬件根治办法

目前来看有两种问题,一个是获取不到IP,也就是丢IP,一个是CRC错误。对于第二种,没有很好的解释。对于第一种,可以想想办法。不过我手里的两个猫盘,都是没有问题的。所以也只是停留在猜测上。有空测量一下phy的reset才知道是否正确。

sharkor 发表于 2020-3-22 16:26:07

看到GPIO就眼睛发亮哈哈

leamon 发表于 2020-3-23 07:40:30

我的猫盘没出现过掉IP的情况。估计是硬件批次有区别
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 猫盘群晖GPIO控制与掉IP。问题解决,此贴关闭。【04/10】