|
本帖最后由 QQ66566 于 2020-4-10 23:13 编辑
" O% R8 q+ q" z8 `, E! D* C1 N- a1 Z; m/ n) A
【最后更新】
) Z- I/ `2 \; Y3 ?' n T2 O0 B0 P经过多日和@soul沟通与测试,发现此问题与硬件无关,优化uboot的phy驱动,问题解决。
6 u8 G1 v6 w6 a6 p猫盘原始Uboot没有问题,这样就是X3P下不掉IP,而黑裙会掉。# v8 Y. w9 I3 ?
通过@soul大神的努力。此问题已经解决。新的uboot引导曾经掉IP,找不到IP的猫盘群晖,可以很快找到。
, G% L! m; ? l% x/ }! H所以,此贴关闭,感觉各位朋友的支持和出谋划策。3 p, P8 ]& E3 e: z# }3 A5 }8 O
如有疑问的请移步:
. e+ i! Q8 `! `http://bbs.nasdiyer.com/thread-7843-1-1.html+ ?& v+ Z/ e* T: U: _' ^) k0 y
) [7 U+ | F7 ^4 K8 M" p( ^; y0 v* T
分割线============================================================
' `- ~/ R; p/ D1 h很多网友有丢IP问题。所以一直想办法去解决这个问题。1.部分朋友的猫盘丢IP后,防止一段时间会恢复。
0 n2 [% o% E' Q, \2.某些获取不到IP的群晖猫盘刷X3P后就可以用了,一定是驱动有区别。$ t, \' b# J9 V" L, l
所以基于上面这个问题。猜测,X3P与群晖控制外部PHY的reset不是一个GPIO。
7 Q u5 \7 j/ D m黑群晖不能很好的复位GPIO。
7 ~. C1 W% h6 J* T我通过sh进行测试,查看哪些GPIO是控制phy的reset。
2 G6 j- M! f% k5 T+ Z% Q, D* t; U之前有网友提出用脚本控制风扇,使用的是GPIO450。
* K7 Q6 G9 c8 L3 I6 K编写一个脚本查找所有控制后,对网络有影响的GPIO。
) ]$ |8 n) ^9 t4 p2 d发现如果控制gpio465,对网络有影响。不知道有没有大神知道这个gpio是否是控制phy。; x' Y3 s5 X6 u( ?& S# l
如果有丢ip的猫盘也可以测试一下。在重新启动猫盘的之前,先做一次这个pin的拉低,delay 1s,然后拉高。
$ i; p, h3 p$ J& E* ?' O4 O7 T增加一下代码做一下测试。
$ ?: Q' a5 x( E6 _% H; g# r7 Gecho 465 > /sys/class/gpio/export
0 m1 e) H' }- C5 n2 p, a3 ]" `echo out > /sys/class/gpio/gpio465/direction! _$ N: ]$ G% Q* H# v
echo 0> /sys/class/gpio/gpio465/value, j% t1 S6 N# C7 [' V: P% B
sleep 16 g0 y4 d& W+ m0 r+ P! W
echo 1> /sys/class/gpio/gpio465/value
& X* S) ^% |# L# _8 p% M0 ^echo in > /sys/class/gpio/gpio465/direction
: [3 [# p# }& z; r! J! L* d8 T( y7 J9 p
【03/23】
' Y3 i9 T* m9 N- y, R- E刚找朋友拿了一个掉IP的猫盘。明天给我。3 {# c$ q- B- M" a
故障现象就是X3P没有问题,群晖找不到IP。今天又测试了一下,gpio465。: Q8 `0 v6 q; W) X. V- K
执行下面这句,网络就断了。
' c/ W! ]6 {" Y! j1 ]echo out > /sys/class/gpio/gpio465/direction' X/ {$ x7 w0 v: D
执行下面。- W" P7 h3 `# M U5 ~ [
echo out > /sys/class/gpio/gpio$gpio/direction5 I5 Z6 r5 `, D) a( n7 i
cat /sys/class/gpio/gpio$gpio/value > /volume1/movie/value.txt' p1 o! e1 n( t: z% N
# K* w. K8 C5 d+ Q( x
得出value = 0.& E+ [# M8 \% k' Q' x' d4 { p
这样,就对了。
6 }8 V" c3 V. u; B- v# t0 X当此管脚输出默认值为0。当为IN时候弱上拉,为高,当为输出时候直接输出0
5 ^% D; E, S5 N; l这样就复位了phy芯片。但这个管脚一般我们习惯 用强驱动的高,而不是弱上拉的高。
2 r2 C8 t! K# a2 v+ g明天有机会测试一下吧。
/ D2 \ x0 ]$ u4 n; x【03/24】3 `3 O$ l( v8 R5 [1 [' T
测试了猫盘X3P和群晖关于phy芯片reset的波形。( V+ k) } ]. ?, w1 \5 Q6 ~1 J( S
X3P系统只复位了phy芯片一次,没有单独复位过,并且reset信号与1.8V同时上升。这样并不太好,不过却可以运行。
5 x( S: [2 {+ ~; H( w5 Z7 H! P群晖启动后,会再次复位phy芯片。启动后,reset有一个明显的拉低和拉高动作。
5 _6 d# |7 l* Q这个群晖猫盘就存在IP找不到的问题。从reset信号上不能解释为什么会丢IP。继续查找问题原因吧。% T' K6 Z6 h( Y! G" g" I
如下图:/ M- w, s4 d- E# ~
【03/25】" Q* x* e( c( i- Q N1 r1 ]) J
今天测试了一下DS119J与DS120J,他们针对phy的reset复位波形是一样的。5 ~' T) R4 A7 ]" G5 \0 @
都会启动后拉低50ms,这个操作是在bootloader中执行的。
( h' X- V6 s6 U. U有空再试试。另外一个网友提出的一个解决方案就是增加一个usb 的wifi网卡。
. v! Q6 z: y: ?1 D! l; B# e最起码暂时可以用。。。0 v* q4 f# T5 P1 t- P: |; C: e
【04/03】# ?% o: f' s( o: I9 \; v T9 f& M
经过测试,这个问题应该和phy的reset无关。
8 v% p9 \; G$ t5 Q9 W- r, Q不过已经找到解决问题的方向。3 ?3 O" q0 C8 T0 k1 N5 @
论坛中已经有人解决了这个问题。9 J x' a9 s( N: ]2 B- f G
我们也在独立攻关。& k: s7 Z7 a) S3 Q
【04/05】( U i L7 F, ^- P4 ]9 e
各种测试uboot,各种变砖。% Z. i+ T! d+ q/ P& R' t. W
后来想变砖都不容易。还是没有解决问题。继续攻关。( q. f; W1 b% K( _5 X4 [7 V7 z) t
& X. H% }# y G4 Z I. c2 h( _
- r% ~, A, Q+ Y- R4 d5 u
% k4 h) S, v9 {' u; }- r
: l3 O2 @; v0 q
# ]" j4 C9 n, B- | |
-
X3P phy芯片reset波形
-
群晖 phy芯片reset波形
-
群晖 phy芯片reset宽度
评分
-
参与人数 4 | 渣金 +24 |
经验值 +15 |
收起
理由
|
mijicn
| + 9 |
|
KEY_RESET 23 不如研究研究这个 咋的让rese. |
管理猿
| + 5 |
+ 5 |
很给力! |
灰色会
| + 5 |
+ 5 |
很给力! |
jakc
| + 5 |
+ 5 |
很给力! |
查看全部评分
|