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

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

  [复制链接]

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
发表于 2020-3-21 20:44:38 | 显示全部楼层 |阅读模式
本帖最后由 QQ66566 于 2020-4-10 23:13 编辑
% s' I1 L) `' C9 G" x# j: G0 C$ x% u8 E+ c$ U+ f
【最后更新】
/ m% W; \# j( ]1 ?  D' m( A9 N经过多日和@soul沟通与测试,发现此问题与硬件无关,优化uboot的phy驱动,问题解决。
  C" o6 a$ P" T' f" I猫盘原始Uboot没有问题,这样就是X3P下不掉IP,而黑裙会掉。  I5 y; \, @1 j' U" W1 W
通过@soul大神的努力。此问题已经解决。新的uboot引导曾经掉IP,找不到IP的猫盘群晖,可以很快找到。) A! X, d' Y3 U; _
所以,此贴关闭,感觉各位朋友的支持和出谋划策。
6 W. C; C1 [, O9 g6 ~如有疑问的请移步:7 R4 ]7 n9 C2 z0 L2 g. \
http://bbs.nasdiyer.com/thread-7843-1-1.html* A2 N# L( m1 g! E/ x
( {5 b8 v- E( u* X
: b: \; z! D4 `4 c0 l, B" |; O7 D
分割线============================================================, u. Z  r2 U. I
很多网友有丢IP问题。所以一直想办法去解决这个问题。1.部分朋友的猫盘丢IP后,防止一段时间会恢复。5 R/ t6 t) K3 y  K
2.某些获取不到IP的群晖猫盘刷X3P后就可以用了,一定是驱动有区别。
- ?# ~$ h: P1 s所以基于上面这个问题。猜测,X3P与群晖控制外部PHY的reset不是一个GPIO。# Y% C3 a/ d  X2 G- [
黑群晖不能很好的复位GPIO。
8 q: a9 U( K% G9 }我通过sh进行测试,查看哪些GPIO是控制phy的reset。
: ^* j7 e! U, K* x* ], I) i; I! d7 T之前有网友提出用脚本控制风扇,使用的是GPIO450。
& V1 |8 V( E7 `7 V8 i+ @编写一个脚本查找所有控制后,对网络有影响的GPIO。% E' P' \, ^7 v) n
发现如果控制gpio465,对网络有影响。不知道有没有大神知道这个gpio是否是控制phy。: i0 Y; m# l& ^" s. h5 y( y. b
如果有丢ip的猫盘也可以测试一下。在重新启动猫盘的之前,先做一次这个pin的拉低,delay 1s,然后拉高。
- D# Q  {3 r# w9 v5 q+ ]增加一下代码做一下测试。* F: E( b3 l  ]. |! T1 Q, S
echo 465  > /sys/class/gpio/export  
9 P. I% M2 W0 ~  ]. hecho out > /sys/class/gpio/gpio465/direction
% |- T$ @  b! F3 _0 m( N+ _, v! {echo 0> /sys/class/gpio/gpio465/value  p- z% z, i/ A8 z2 V' Q6 X
sleep 14 g2 D% G& u5 {7 v
echo 1> /sys/class/gpio/gpio465/value
) x: z) s3 E0 becho in > /sys/class/gpio/gpio465/direction/ k/ Q. E- B& d
: ~1 R  g: G( C% L+ l
【03/23】
% ^8 _/ c# {; g: _; K" i刚找朋友拿了一个掉IP的猫盘。明天给我。
7 X$ Y1 `. R0 H, F; C- W9 \故障现象就是X3P没有问题,群晖找不到IP。今天又测试了一下,gpio465。2 ^1 r' m! n3 i0 u
执行下面这句,网络就断了。8 u0 J0 r& p$ X" M& z4 w
echo out > /sys/class/gpio/gpio465/direction8 I( R" R8 n6 u5 y. B
执行下面。
& q8 b0 u* p5 _8 c1 _8 kecho out > /sys/class/gpio/gpio$gpio/direction" p/ e* b& s  J$ |
cat  /sys/class/gpio/gpio$gpio/value >  /volume1/movie/value.txt# ^1 |% H9 G# H* r/ ]
# |+ c1 G7 d6 I3 V) `
得出value = 0.; @" A! Y0 Q8 K% R  y8 T' p
这样,就对了。
. \/ i7 [2 W# D% E当此管脚输出默认值为0。当为IN时候弱上拉,为高,当为输出时候直接输出0: }7 [' X# r' T6 }& p7 T
这样就复位了phy芯片。但这个管脚一般我们习惯 用强驱动的高,而不是弱上拉的高。" x$ m! y, A0 T2 A  R5 Q
明天有机会测试一下吧。  w8 |- f0 o' |) H# Z
【03/24】! d+ }' i- ]# }( N5 o4 k
测试了猫盘X3P和群晖关于phy芯片reset的波形。5 D1 W) n/ n- O% b% O% b4 l
X3P系统只复位了phy芯片一次,没有单独复位过,并且reset信号与1.8V同时上升。这样并不太好,不过却可以运行。
; X: A$ Z" i/ s2 t% U6 D* J" }群晖启动后,会再次复位phy芯片。启动后,reset有一个明显的拉低和拉高动作。+ s+ Y+ {2 T3 X2 b" K" N
这个群晖猫盘就存在IP找不到的问题。从reset信号上不能解释为什么会丢IP。继续查找问题原因吧。. T. ^( u& @0 ?: r
如下图:. ~4 C9 j( x  X, I
【03/25】1 O% d& A/ y# [, ^+ [+ Q9 L
今天测试了一下DS119J与DS120J,他们针对phy的reset复位波形是一样的。6 ^2 O: |0 ~6 p& L
都会启动后拉低50ms,这个操作是在bootloader中执行的。
) U* ~! `9 q: P$ ]* J有空再试试。另外一个网友提出的一个解决方案就是增加一个usb 的wifi网卡。+ ]- W, q. T! `
最起码暂时可以用。。。
' n. e* X7 \! M9 D* v8 w【04/03】% l7 q" H. A1 m' L: l; Q0 Y
经过测试,这个问题应该和phy的reset无关。
# ^  E1 ~7 U6 C( }1 _不过已经找到解决问题的方向。
0 r- S. p: X. ^# R论坛中已经有人解决了这个问题。$ W+ z$ S. Y" E7 Y5 b4 G
我们也在独立攻关。+ V) U" Q8 F" q
【04/05】
+ j( j& F' T2 B* n各种测试uboot,各种变砖。6 R# I- v5 d  z* L! M# O
后来想变砖都不容易。还是没有解决问题。继续攻关。
, q& D0 G  m' M! X
6 X& }2 m- T# d% m, X$ J/ C- _
: U6 w* v3 l( ~6 [6 R4 P5 p8 v. q. g* q1 v8 r& Q7 _0 F7 W7 I0 {& b
2 e6 C0 f0 o. G
0 Y& Z! @3 |8 _  U8 G

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:279 W; O. O. v1 E6 Q! ~) M4 i
路过支持,长时间断电第一次开机必掉,插拔一次电源就好了,望大神们早日解决 ...

& W- v' X+ m6 [& F( O+ A现在想着用软件方式解决,这是最简单的。如果软件不行,就只能用硬件。这样,门槛就高了。。。

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
 楼主| 发表于 2020-3-22 07:25:58 | 显示全部楼层
nizxx 发表于 2020-3-21 21:04
( z4 C; P$ r+ d* v太深奥了,不明觉厉!
# c' }% G7 y- [; P) V
想用脚本的方式解决掉IP问题。

1

主题

33

回帖

91

积分

初级渣柚V2

积分
91
发表于 2020-3-22 09:07:26 | 显示全部楼层
QQ66566 发表于 2020-3-22 07:25
5 v! C( S8 n. N" l想用脚本的方式解决掉IP问题。
7 s8 E1 g$ a8 I- }: `
期待硬件根治办法

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
 楼主| 发表于 2020-3-22 09:52:33 | 显示全部楼层
nizxx 发表于 2020-3-22 09:07) W6 v" z( d7 X9 r( v" G9 |! s, N
期待硬件根治办法
0 a: M" \- I  T( `! h! h3 j' [' N& h
目前来看有两种问题,一个是获取不到IP,也就是丢IP,一个是CRC错误。对于第二种,没有很好的解释。对于第一种,可以想想办法。不过我手里的两个猫盘,都是没有问题的。所以也只是停留在猜测上。有空测量一下phy的reset才知道是否正确。) [+ ?. d. j' i7 t$ l

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-5-10 04:53 , Processed in 0.331742 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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