|
本帖最后由 QQ66566 于 2020-4-10 23:13 编辑
/ S: P# p& q9 B3 j- I. _
/ v/ C! V2 A" ]# U8 `【最后更新】
5 c7 W' y8 W# E8 z经过多日和@soul沟通与测试,发现此问题与硬件无关,优化uboot的phy驱动,问题解决。0 n2 P7 Q, [- r! _
猫盘原始Uboot没有问题,这样就是X3P下不掉IP,而黑裙会掉。! \5 A: p! L( o" W8 H
通过@soul大神的努力。此问题已经解决。新的uboot引导曾经掉IP,找不到IP的猫盘群晖,可以很快找到。
0 {; l5 n7 a n所以,此贴关闭,感觉各位朋友的支持和出谋划策。8 G6 }2 B* u8 S
如有疑问的请移步:
, Y9 z7 j0 }3 ?9 w! P$ a' s; o( chttp://bbs.nasdiyer.com/thread-7843-1-1.html
$ E/ M. I) [& ~* B
" V3 Z9 Q, r9 J% M; l' m+ R8 ]& ^9 f0 T- D% D( P9 ?
分割线============================================================+ o$ j& |- I. |, A% V! D
很多网友有丢IP问题。所以一直想办法去解决这个问题。1.部分朋友的猫盘丢IP后,防止一段时间会恢复。
4 _5 l" h3 K' M/ P& m2.某些获取不到IP的群晖猫盘刷X3P后就可以用了,一定是驱动有区别。% [& M* ^( i M; j+ G0 D D4 h: O
所以基于上面这个问题。猜测,X3P与群晖控制外部PHY的reset不是一个GPIO。& _( E% O5 u7 G7 J" h, E) {- i
黑群晖不能很好的复位GPIO。
6 h' V9 V7 i) S4 a* z5 U( \我通过sh进行测试,查看哪些GPIO是控制phy的reset。
! I! u# X( i6 l, _之前有网友提出用脚本控制风扇,使用的是GPIO450。
K4 u! u9 _' U; G1 k9 {编写一个脚本查找所有控制后,对网络有影响的GPIO。
& {5 Y, d6 T V | b发现如果控制gpio465,对网络有影响。不知道有没有大神知道这个gpio是否是控制phy。
/ R( r5 u6 s) J/ p2 z' [如果有丢ip的猫盘也可以测试一下。在重新启动猫盘的之前,先做一次这个pin的拉低,delay 1s,然后拉高。( N! t2 F7 c5 [
增加一下代码做一下测试。4 J+ i0 i" v0 \
echo 465 > /sys/class/gpio/export
% Y. ?2 a9 |; eecho out > /sys/class/gpio/gpio465/direction0 U2 B4 U2 J6 z; N
echo 0> /sys/class/gpio/gpio465/value* ^, F4 X/ E* U2 y. b# ^* ~
sleep 1
. H) z$ W5 F; v f1 H0 z5 N0 }+ c% B6 ?" Pecho 1> /sys/class/gpio/gpio465/value: {8 n# |3 o- h1 l
echo in > /sys/class/gpio/gpio465/direction0 N5 J3 c% I: Y+ T+ k
' B0 t$ R' A- v【03/23】
2 k, C' D2 D+ }8 K6 _刚找朋友拿了一个掉IP的猫盘。明天给我。% c9 |8 H5 F. t1 r) z9 f
故障现象就是X3P没有问题,群晖找不到IP。今天又测试了一下,gpio465。
( Z. R- @. X) H ], Z4 q执行下面这句,网络就断了。
. V- s( e, d/ w: {0 O& j5 v; W7 {echo out > /sys/class/gpio/gpio465/direction
! n* |( k( b& X' b5 r" L0 `执行下面。
# {3 O% p. J3 [/ y4 ] Lecho out > /sys/class/gpio/gpio$gpio/direction! B: J/ t4 Q" {; ]* [0 w
cat /sys/class/gpio/gpio$gpio/value > /volume1/movie/value.txt9 {# j: y7 N, Q
; J8 j0 X& N5 u- }4 i3 w, t
得出value = 0.% O. C2 }, j& C6 e% t+ b# A$ p
这样,就对了。& ^8 A) F4 R" j$ ]
当此管脚输出默认值为0。当为IN时候弱上拉,为高,当为输出时候直接输出07 w3 ?5 W! q0 [. N% v* v& ?
这样就复位了phy芯片。但这个管脚一般我们习惯 用强驱动的高,而不是弱上拉的高。
) u& o: j+ a l明天有机会测试一下吧。! B& f$ [* T D" R
【03/24】- t3 \* t. i+ j: Y8 y
测试了猫盘X3P和群晖关于phy芯片reset的波形。% d% d5 [$ j3 ]! j% h9 B
X3P系统只复位了phy芯片一次,没有单独复位过,并且reset信号与1.8V同时上升。这样并不太好,不过却可以运行。
- z* W, v6 X8 ]0 ^* o0 n群晖启动后,会再次复位phy芯片。启动后,reset有一个明显的拉低和拉高动作。
! F; w- J1 `# |: n( V" V1 Z8 m这个群晖猫盘就存在IP找不到的问题。从reset信号上不能解释为什么会丢IP。继续查找问题原因吧。
1 @& [( R+ ?8 F如下图:; T2 m" I9 I ]
【03/25】/ q% R# f* {3 x m3 e
今天测试了一下DS119J与DS120J,他们针对phy的reset复位波形是一样的。* M- S! F/ g' P+ Z2 ]; V/ X, ^1 F
都会启动后拉低50ms,这个操作是在bootloader中执行的。
3 ]0 Q" N( Q* j* X4 n有空再试试。另外一个网友提出的一个解决方案就是增加一个usb 的wifi网卡。0 [: x% e: D4 h( [8 v$ e
最起码暂时可以用。。。
9 O4 p; l. O+ Y$ A8 Z" W1 }【04/03】
8 x$ |& q( m' |6 T. `经过测试,这个问题应该和phy的reset无关。- d1 U5 l. M+ K! K4 o
不过已经找到解决问题的方向。
+ |$ G I" O5 M论坛中已经有人解决了这个问题。' k: `8 a# B; l3 S
我们也在独立攻关。0 z' Q; z4 L4 [8 W& Y4 V" q/ i- H
【04/05】) [ t% A3 e- D/ D6 O5 `( ^
各种测试uboot,各种变砖。
# s# k( w8 }2 k3 \# n1 E/ b0 @; _后来想变砖都不容易。还是没有解决问题。继续攻关。
9 S6 [9 S0 j( A/ |" F( ?+ k5 g! y. \. M% i8 }* M
" p4 @. [$ s0 I9 t
- i5 Y, @9 f7 o* }! e
, U N1 |; J1 l- e* k- V4 |
8 e Z4 G& c I4 ~# B3 Z |
-
X3P phy芯片reset波形
-
群晖 phy芯片reset波形
-
群晖 phy芯片reset宽度
评分
-
参与人数 4 | 渣金 +24 |
经验值 +15 |
收起
理由
|
mijicn
| + 9 |
|
KEY_RESET 23 不如研究研究这个 咋的让rese. |
管理猿
| + 5 |
+ 5 |
很给力! |
灰色会
| + 5 |
+ 5 |
很给力! |
jakc
| + 5 |
+ 5 |
很给力! |
查看全部评分
|