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

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

  [复制链接]

46

主题

617

回帖

2764

积分

中级渣柚V3

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

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
发表于 2020-3-21 21:04:44 | 显示全部楼层
太深奥了,不明觉厉!

2

主题

143

回帖

1112

积分

中级渣柚V3

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

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
 楼主| 发表于 2020-3-22 07:25:31 | 显示全部楼层
miwuzhise 发表于 2020-3-21 22:27
6 B- U. [. r/ [0 R* _4 v; i& W. q路过支持,长时间断电第一次开机必掉,插拔一次电源就好了,望大神们早日解决 ...

2 s. X* @( e6 I) U现在想着用软件方式解决,这是最简单的。如果软件不行,就只能用硬件。这样,门槛就高了。。。

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
 楼主| 发表于 2020-3-22 07:25:58 | 显示全部楼层
nizxx 发表于 2020-3-21 21:042 x( w, m4 A# C  N' E6 K* _+ F
太深奥了,不明觉厉!
' a( }% m! G9 o+ @% r
想用脚本的方式解决掉IP问题。

1

主题

33

回帖

91

积分

初级渣柚V2

积分
91
发表于 2020-3-22 09:07:26 | 显示全部楼层
QQ66566 发表于 2020-3-22 07:25
; e8 M+ N0 U2 G& S# K- }想用脚本的方式解决掉IP问题。
1 P6 V3 W; P$ i- _: T
期待硬件根治办法

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
 楼主| 发表于 2020-3-22 09:52:33 | 显示全部楼层
nizxx 发表于 2020-3-22 09:07
- K$ y8 r' B% y' c+ v期待硬件根治办法
9 V; a' u  g9 ^$ d7 y
目前来看有两种问题,一个是获取不到IP,也就是丢IP,一个是CRC错误。对于第二种,没有很好的解释。对于第一种,可以想想办法。不过我手里的两个猫盘,都是没有问题的。所以也只是停留在猜测上。有空测量一下phy的reset才知道是否正确。
. t' V4 m8 t/ u( R

0

主题

9

回帖

21

积分

初级渣柚V1

积分
21
发表于 2020-3-22 16:26:07 | 显示全部楼层
看到GPIO就眼睛发亮哈哈

3

主题

77

回帖

495

积分

中级渣柚V1

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

本版积分规则

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

GMT+8, 2025-2-23 15:10 , Processed in 0.088807 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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