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

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

  [复制链接]

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
发表于 2020-3-21 20:44:38 | 显示全部楼层 |阅读模式
本帖最后由 QQ66566 于 2020-4-10 23:13 编辑 1 Z' r7 I( C% t. a' u3 m. A

. h( ^+ i0 W1 f【最后更新】+ A9 c6 T! A2 z: g5 \
经过多日和@soul沟通与测试,发现此问题与硬件无关,优化uboot的phy驱动,问题解决。, I' X' ^7 E% `0 L
猫盘原始Uboot没有问题,这样就是X3P下不掉IP,而黑裙会掉。5 d0 i- M" E8 ^9 N9 I7 B
通过@soul大神的努力。此问题已经解决。新的uboot引导曾经掉IP,找不到IP的猫盘群晖,可以很快找到。
% z2 {5 d8 U; R2 l# O4 o4 x所以,此贴关闭,感觉各位朋友的支持和出谋划策。
; r' q! o9 L" T. ?如有疑问的请移步:5 T  c* O! V! t
http://bbs.nasdiyer.com/thread-7843-1-1.html
0 p# a% c5 h9 P1 f& `7 U7 A! S, G1 U6 o5 r/ [, k
0 f" f+ A8 h& R  C+ o
分割线============================================================
7 y, Z" ?: K$ G; c很多网友有丢IP问题。所以一直想办法去解决这个问题。1.部分朋友的猫盘丢IP后,防止一段时间会恢复。, E; Q* e9 _6 s3 O! x
2.某些获取不到IP的群晖猫盘刷X3P后就可以用了,一定是驱动有区别。
" x) F; n% a$ J" l所以基于上面这个问题。猜测,X3P与群晖控制外部PHY的reset不是一个GPIO。: V1 C& {- |2 O0 d8 M
黑群晖不能很好的复位GPIO。+ k# Q/ q, S8 I# n& V3 j* B. F. p6 ^
我通过sh进行测试,查看哪些GPIO是控制phy的reset。4 b5 R  g* X7 i! T, H/ z
之前有网友提出用脚本控制风扇,使用的是GPIO450。
+ j! J1 t% o" N; R$ a8 T编写一个脚本查找所有控制后,对网络有影响的GPIO。5 A2 }4 M  I0 v3 S+ Z
发现如果控制gpio465,对网络有影响。不知道有没有大神知道这个gpio是否是控制phy。
: B# Y% f: e* Z6 B如果有丢ip的猫盘也可以测试一下。在重新启动猫盘的之前,先做一次这个pin的拉低,delay 1s,然后拉高。
/ ?: C  d1 W$ A: o; Y, E+ O# {增加一下代码做一下测试。% O+ \+ l; d# L+ t! N% D
echo 465  > /sys/class/gpio/export  
' V& X4 f) j, ?echo out > /sys/class/gpio/gpio465/direction
8 W5 \! Y* I, ~5 _& g3 B* eecho 0> /sys/class/gpio/gpio465/value- p& O& ^1 N; e
sleep 1
2 d. D* h5 [2 X$ d8 w1 O( Secho 1> /sys/class/gpio/gpio465/value! V) `: U8 N- P7 T* z- T
echo in > /sys/class/gpio/gpio465/direction
9 O  }( Q8 K4 i% L8 e1 H/ g
+ N) L! S% H" ^; h0 d, S9 H【03/23】' W' R- ?% n3 O& j  Z$ ?+ n" z& V7 O
刚找朋友拿了一个掉IP的猫盘。明天给我。
- c' i6 n+ [* ~& H( Y# Q故障现象就是X3P没有问题,群晖找不到IP。今天又测试了一下,gpio465。
' e1 Q$ s0 A1 ?& R执行下面这句,网络就断了。. B# o8 ]" k/ v6 e+ K
echo out > /sys/class/gpio/gpio465/direction
% V& R4 O( j5 C# ~  ?! |执行下面。8 m" B: h+ k4 ^
echo out > /sys/class/gpio/gpio$gpio/direction  I* @( C- U+ P8 Q, c+ W
cat  /sys/class/gpio/gpio$gpio/value >  /volume1/movie/value.txt( C9 T# c. [- h  j

9 g6 a) x* H/ b# H2 s1 x( M9 o: W% c得出value = 0.
) Q6 o& v4 W4 z5 j8 M, {3 C这样,就对了。# ?+ E  x, z. @1 f0 B3 [4 J
当此管脚输出默认值为0。当为IN时候弱上拉,为高,当为输出时候直接输出0
0 o" G, m& T7 q6 Y/ g: g9 }* C, k这样就复位了phy芯片。但这个管脚一般我们习惯 用强驱动的高,而不是弱上拉的高。
% i0 y. @$ W9 Q# _3 T明天有机会测试一下吧。
9 M& C$ M7 r5 A. s【03/24】
. ]/ O  \1 \+ T* w测试了猫盘X3P和群晖关于phy芯片reset的波形。
) V, D  Z3 R0 e$ l" rX3P系统只复位了phy芯片一次,没有单独复位过,并且reset信号与1.8V同时上升。这样并不太好,不过却可以运行。
) I8 J3 d6 F& f  ~0 j  ]. D6 x群晖启动后,会再次复位phy芯片。启动后,reset有一个明显的拉低和拉高动作。6 N& ]9 {1 p- x  F# f( z$ |
这个群晖猫盘就存在IP找不到的问题。从reset信号上不能解释为什么会丢IP。继续查找问题原因吧。) q+ W) x; s4 ^9 t& K
如下图:
; ^( @" ~6 f! T! f/ c) ~/ a【03/25】
0 W4 j2 X6 H) |5 d: G: r# r今天测试了一下DS119J与DS120J,他们针对phy的reset复位波形是一样的。: K& d& I( q- t6 K- L# l4 v+ W- {
都会启动后拉低50ms,这个操作是在bootloader中执行的。
4 Q1 c4 t; J: y有空再试试。另外一个网友提出的一个解决方案就是增加一个usb 的wifi网卡。
- ^. Y/ _7 m$ ?1 T$ L$ k& k5 m2 W0 `最起码暂时可以用。。。; z. Y( p& ^: t) _( {
【04/03】( r3 ~$ j0 J% o
经过测试,这个问题应该和phy的reset无关。
  @  x, w& J' |( R不过已经找到解决问题的方向。* h3 f( p5 }& F  v* K+ j3 T0 l
论坛中已经有人解决了这个问题。
( N& V& n! E4 _) n我们也在独立攻关。
3 X: Q8 A+ Q5 s' J4 l7 D# I6 ^9 b【04/05】
* @* G7 d! a$ I8 b6 m1 @5 I& ^% V; N各种测试uboot,各种变砖。9 H8 d0 }: {0 H  L& Q
后来想变砖都不容易。还是没有解决问题。继续攻关。
9 M( V3 ^, {, I0 w  h! v
! u$ s# d" H6 e
+ C5 o$ I. ]6 a* j" t' E1 j2 y$ K1 w+ n: M0 |; C3 u

4 Q- e# e% F6 B7 `& j' ~2 _5 l) n- D, o' ?

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$ l6 ~; {/ u* U* `; o: s7 Z
路过支持,长时间断电第一次开机必掉,插拔一次电源就好了,望大神们早日解决 ...
& y; y( W1 V& I6 @' U6 W
现在想着用软件方式解决,这是最简单的。如果软件不行,就只能用硬件。这样,门槛就高了。。。

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
 楼主| 发表于 2020-3-22 07:25:58 | 显示全部楼层
nizxx 发表于 2020-3-21 21:04
+ h; L1 V; j# l太深奥了,不明觉厉!

+ w( y5 p  q) r想用脚本的方式解决掉IP问题。

1

主题

33

回帖

91

积分

初级渣柚V2

积分
91
发表于 2020-3-22 09:07:26 | 显示全部楼层
QQ66566 发表于 2020-3-22 07:251 [4 j& W) l' _, v- m: @
想用脚本的方式解决掉IP问题。

+ v7 ~) K: S0 G9 e/ f+ @: }期待硬件根治办法

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
 楼主| 发表于 2020-3-22 09:52:33 | 显示全部楼层
nizxx 发表于 2020-3-22 09:07
8 @" k6 N7 O9 J/ L- j2 d期待硬件根治办法

8 S8 W. f. {, J$ o5 {8 j8 a目前来看有两种问题,一个是获取不到IP,也就是丢IP,一个是CRC错误。对于第二种,没有很好的解释。对于第一种,可以想想办法。不过我手里的两个猫盘,都是没有问题的。所以也只是停留在猜测上。有空测量一下phy的reset才知道是否正确。
1 T8 D0 R% T! f% \- j7 ~

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-6-3 11:24 , Processed in 0.115801 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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