|
|
本帖最后由 QQ66566 于 2020-4-10 23:13 编辑 . j! u0 c3 J1 R/ L8 p
# ~. e' i+ o/ x8 }7 p- X
【最后更新】5 D* J/ e* v4 a3 l/ B; H
经过多日和@soul沟通与测试,发现此问题与硬件无关,优化uboot的phy驱动,问题解决。
3 s7 V9 A K! F7 P' ^- C/ A猫盘原始Uboot没有问题,这样就是X3P下不掉IP,而黑裙会掉。
4 X6 Z5 O) _4 R t8 v$ G5 H通过@soul大神的努力。此问题已经解决。新的uboot引导曾经掉IP,找不到IP的猫盘群晖,可以很快找到。- B2 ^. d. {. n" V
所以,此贴关闭,感觉各位朋友的支持和出谋划策。/ [$ |) J/ n' V- B. F# V
如有疑问的请移步:# x. u! }1 X8 w
http://bbs.nasdiyer.com/thread-7843-1-1.html( s( v4 M2 b0 i. x/ J
; A: B# \. i* Z( J6 I
8 I) S0 D$ s- |& M" q
分割线============================================================0 l) C4 E! O- m2 j4 b. O7 E# W3 \
很多网友有丢IP问题。所以一直想办法去解决这个问题。1.部分朋友的猫盘丢IP后,防止一段时间会恢复。
1 }. _9 S; r' Z4 P. V1 z; x2.某些获取不到IP的群晖猫盘刷X3P后就可以用了,一定是驱动有区别。; c5 _/ L8 X* I% }1 z3 n
所以基于上面这个问题。猜测,X3P与群晖控制外部PHY的reset不是一个GPIO。
! D7 Q) I$ A& h9 T1 Z$ \8 }黑群晖不能很好的复位GPIO。
$ B. K3 E0 r( ?5 [* S* t5 ~我通过sh进行测试,查看哪些GPIO是控制phy的reset。( Y+ }+ N% r. I3 \
之前有网友提出用脚本控制风扇,使用的是GPIO450。
* z& z$ D% r7 J编写一个脚本查找所有控制后,对网络有影响的GPIO。
& W4 j3 G2 k/ j! j8 D* F2 {发现如果控制gpio465,对网络有影响。不知道有没有大神知道这个gpio是否是控制phy。: y- Q' B$ J* A* p4 u
如果有丢ip的猫盘也可以测试一下。在重新启动猫盘的之前,先做一次这个pin的拉低,delay 1s,然后拉高。) f W* W! l( P) c( i: s/ E
增加一下代码做一下测试。
1 e Q/ U; j4 V' B1 Recho 465 > /sys/class/gpio/export 8 a5 m H/ r0 V
echo out > /sys/class/gpio/gpio465/direction& R4 _8 H* q3 b3 U# P
echo 0> /sys/class/gpio/gpio465/value* [: O8 g: a. D/ _- }
sleep 1
9 Y O) Z- g; L! I- C! zecho 1> /sys/class/gpio/gpio465/value
- F9 {6 T$ z) r& y% cecho in > /sys/class/gpio/gpio465/direction8 q/ P3 [6 H* H z2 t
4 c# P3 a. Y/ ]( I$ s【03/23】
1 u3 f+ @7 n1 K刚找朋友拿了一个掉IP的猫盘。明天给我。; B0 g a/ F5 x8 `8 ]
故障现象就是X3P没有问题,群晖找不到IP。今天又测试了一下,gpio465。
3 Z# W! }$ @1 k' T4 a执行下面这句,网络就断了。1 m: ? W- z: x- c2 T R
echo out > /sys/class/gpio/gpio465/direction3 m9 O; x& O. Q3 u9 o
执行下面。
8 h6 j% S' K& W+ u; K. a& m& @' Recho out > /sys/class/gpio/gpio$gpio/direction1 d' J: K# n9 S9 M" M% m N, _
cat /sys/class/gpio/gpio$gpio/value > /volume1/movie/value.txt
* \8 c# A8 b" g! Q' ^2 x( v( _) r2 {) z, e% S% r$ G6 L
得出value = 0.# ]* O* d! `+ N
这样,就对了。
; m! l$ h& O1 P1 H( N1 Y4 N& u当此管脚输出默认值为0。当为IN时候弱上拉,为高,当为输出时候直接输出0; _: A# Y5 S; ~
这样就复位了phy芯片。但这个管脚一般我们习惯 用强驱动的高,而不是弱上拉的高。6 G& G# Z# l$ E, C0 A+ Q" o8 m& y
明天有机会测试一下吧。( |1 ^' h4 X: L1 h
【03/24】
$ h6 I3 O. c5 {4 X测试了猫盘X3P和群晖关于phy芯片reset的波形。
3 C+ c" G$ K Y7 j) wX3P系统只复位了phy芯片一次,没有单独复位过,并且reset信号与1.8V同时上升。这样并不太好,不过却可以运行。
- } G$ v5 r4 e& ] ?群晖启动后,会再次复位phy芯片。启动后,reset有一个明显的拉低和拉高动作。& C+ l+ f' m! W9 \& g. A( P
这个群晖猫盘就存在IP找不到的问题。从reset信号上不能解释为什么会丢IP。继续查找问题原因吧。6 b9 p: H c+ g$ c$ {5 r9 K
如下图:. Z# O) y1 s- R5 B O) J
【03/25】
( I# ]+ W u9 ~% B0 o8 }# f今天测试了一下DS119J与DS120J,他们针对phy的reset复位波形是一样的。
. ^( D5 V8 p( n都会启动后拉低50ms,这个操作是在bootloader中执行的。
1 R3 T K, g8 X% Y* A- g7 Q1 g" J有空再试试。另外一个网友提出的一个解决方案就是增加一个usb 的wifi网卡。; {: I/ t( d- v# u% o
最起码暂时可以用。。。 ?" Q& d$ x/ \
【04/03】7 F& x5 W1 I: B
经过测试,这个问题应该和phy的reset无关。
+ F9 J$ S% C/ x3 T* w不过已经找到解决问题的方向。
5 ~% B0 v4 w+ |6 B论坛中已经有人解决了这个问题。
- u' _. n* _# L' u# T我们也在独立攻关。
( ~/ S0 L* f8 }; C& l. ^【04/05】6 q! m4 u$ ~' j" A) F" D
各种测试uboot,各种变砖。/ J6 D0 e, m7 O& h
后来想变砖都不容易。还是没有解决问题。继续攻关。
! H0 t5 V* f5 @$ |$ m- w. U* w5 i! p# s
) ^& w9 a5 r7 d$ g1 R, |- o1 ]! t% X1 D1 R- C# n% X
$ d0 t W+ v# o4 }" @4 E4 [
: t( N: x' O1 w, | |
-
X3P phy芯片reset波形
-
群晖 phy芯片reset波形
-
群晖 phy芯片reset宽度
评分
-
| 参与人数 4 | 渣金 +24 |
经验值 +15 |
收起
理由
|
mijicn
| + 9 |
|
KEY_RESET 23 不如研究研究这个 咋的让rese. |
管理猿
| + 5 |
+ 5 |
很给力! |
灰色会
| + 5 |
+ 5 |
很给力! |
jakc
| + 5 |
+ 5 |
很给力! |
查看全部评分
|