找回密码
 立即注册
查看: 33744|回复: 113

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

  [复制链接]

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
QQ66566 发表于 2020-3-21 20:44:38 | 显示全部楼层 |阅读模式 IP:–天津–天津 联通
本帖最后由 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波形

X3P phy芯片reset波形

群晖 phy芯片reset波形

群晖 phy芯片reset波形

群晖 phy芯片reset宽度

群晖 phy芯片reset宽度

评分

参与人数 4渣金 +24 经验值 +15 收起 理由
mijicn + 9 KEY_RESET 23 不如研究研究这个 咋的让rese.
管理猿 + 5 + 5 很给力!
灰色会 + 5 + 5 很给力!
jakc + 5 + 5 很给力!

查看全部评分

1

主题

33

回帖

91

积分

初级渣柚V2

积分
91
nizxx 发表于 2020-3-21 21:04:44 | 显示全部楼层 IP:–广东–肇庆 移动
太深奥了,不明觉厉!

2

主题

143

回帖

1112

积分

中级渣柚V3

积分
1112
miwuzhise 发表于 2020-3-21 22:27:43 来自手机 | 显示全部楼层 IP:–云南–昆明–安宁市 移动
路过支持,长时间断电第一次开机必掉,插拔一次电源就好了,望大神们早日解决

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
 楼主| QQ66566 发表于 2020-3-22 07:25:31 | 显示全部楼层 IP:–天津–天津 联通
miwuzhise 发表于 2020-3-21 22:27
, o* k% t1 N- ~' i& N2 {. E) t路过支持,长时间断电第一次开机必掉,插拔一次电源就好了,望大神们早日解决 ...

6 `1 h9 b6 I' Y; L6 }现在想着用软件方式解决,这是最简单的。如果软件不行,就只能用硬件。这样,门槛就高了。。。

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
 楼主| QQ66566 发表于 2020-3-22 07:25:58 | 显示全部楼层 IP:–天津–天津 联通
nizxx 发表于 2020-3-21 21:04: g# n3 }9 K. O0 O4 L: ]3 _
太深奥了,不明觉厉!

! a* j5 K5 i- C* u/ e# ]1 d1 z6 C想用脚本的方式解决掉IP问题。

1

主题

33

回帖

91

积分

初级渣柚V2

积分
91
nizxx 发表于 2020-3-22 09:07:26 | 显示全部楼层 IP:–广东–肇庆 移动
QQ66566 发表于 2020-3-22 07:258 ^0 {; e2 g* X3 W3 C- x1 m: H8 r
想用脚本的方式解决掉IP问题。

' X* K) V% q! _# Q$ L7 f期待硬件根治办法

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
 楼主| QQ66566 发表于 2020-3-22 09:52:33 | 显示全部楼层 IP:–天津–天津 联通
nizxx 发表于 2020-3-22 09:07( f6 U' m2 f2 P, K* a
期待硬件根治办法
: c: L% T. i) v( [/ n+ @
目前来看有两种问题,一个是获取不到IP,也就是丢IP,一个是CRC错误。对于第二种,没有很好的解释。对于第一种,可以想想办法。不过我手里的两个猫盘,都是没有问题的。所以也只是停留在猜测上。有空测量一下phy的reset才知道是否正确。; @! @2 d+ I7 n: A! _# R2 T

0

主题

9

回帖

23

积分

初级渣柚V1

积分
23
sharkor 发表于 2020-3-22 16:26:07 | 显示全部楼层 IP:–河北–石家庄 电信
看到GPIO就眼睛发亮哈哈

3

主题

77

回帖

495

积分

中级渣柚V1

积分
495
leamon 发表于 2020-3-23 07:40:30 来自手机 | 显示全部楼层 IP:–山东–青岛 电信
我的猫盘没出现过掉IP的情况。估计是硬件批次有区别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2026-6-27 08:33 , Processed in 0.099567 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表