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

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

  [复制链接]

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
QQ66566 发表于 2020-3-21 20:44:38 | 显示全部楼层 |阅读模式 IP:–天津–天津 联通
本帖最后由 QQ66566 于 2020-4-10 23:13 编辑 - h6 J& p2 Z) |& k' T4 A: A

# f% C2 Q- c" j3 w7 K) Y( `3 Q【最后更新】
; [/ T7 Z- Q6 F3 G; i( h! w% Q; N经过多日和@soul沟通与测试,发现此问题与硬件无关,优化uboot的phy驱动,问题解决。
. e7 K/ {  P( y; {4 q猫盘原始Uboot没有问题,这样就是X3P下不掉IP,而黑裙会掉。2 C! @8 ^0 L4 V4 v
通过@soul大神的努力。此问题已经解决。新的uboot引导曾经掉IP,找不到IP的猫盘群晖,可以很快找到。; n( o1 t6 G5 }' g( O
所以,此贴关闭,感觉各位朋友的支持和出谋划策。+ k. f7 a( E; Y: h8 |! L
如有疑问的请移步:# M5 K4 ^, H8 P3 ]
http://bbs.nasdiyer.com/thread-7843-1-1.html3 i7 u3 l# X9 @6 k

' F3 a% f' F+ \! R9 z5 T: \9 h. H( ~+ K
分割线============================================================
- H5 \9 a, m) V6 z: K很多网友有丢IP问题。所以一直想办法去解决这个问题。1.部分朋友的猫盘丢IP后,防止一段时间会恢复。
& G6 J+ C8 n% i& F9 d2.某些获取不到IP的群晖猫盘刷X3P后就可以用了,一定是驱动有区别。
9 C+ n9 R1 e+ W* k所以基于上面这个问题。猜测,X3P与群晖控制外部PHY的reset不是一个GPIO。
# U- S$ V! v+ f8 f黑群晖不能很好的复位GPIO。: g* G4 H5 E. ]# y& q$ n" x& s7 H
我通过sh进行测试,查看哪些GPIO是控制phy的reset。
8 c  u& t( C/ V& t之前有网友提出用脚本控制风扇,使用的是GPIO450。& {1 f9 x6 I. _2 H) B) T
编写一个脚本查找所有控制后,对网络有影响的GPIO。
7 l# e/ R4 v" u! T% c发现如果控制gpio465,对网络有影响。不知道有没有大神知道这个gpio是否是控制phy。
" L6 n* r, Z2 G4 o7 Y& |5 O. W如果有丢ip的猫盘也可以测试一下。在重新启动猫盘的之前,先做一次这个pin的拉低,delay 1s,然后拉高。/ N. i: T# R" T( Y
增加一下代码做一下测试。/ t6 h" X) b+ O) p( ^7 V* @$ u- o
echo 465  > /sys/class/gpio/export  4 @! H% T( M2 j- M" x* ^
echo out > /sys/class/gpio/gpio465/direction4 r/ T" i" x% h1 `- C; I9 S
echo 0> /sys/class/gpio/gpio465/value; _5 h, T$ w2 V. @  `, `
sleep 1
* s, \  x5 O9 x( `0 K; d0 Techo 1> /sys/class/gpio/gpio465/value
6 X# P# c2 E; S( \echo in > /sys/class/gpio/gpio465/direction
/ i( q; U# N( `) |8 M1 Q' D  |8 A/ Q; R: {
【03/23】. K$ c: |: h) ?: o' x4 J+ n- F8 N
刚找朋友拿了一个掉IP的猫盘。明天给我。+ u8 D$ Y9 s7 d. I
故障现象就是X3P没有问题,群晖找不到IP。今天又测试了一下,gpio465。2 B& U9 [5 u4 C9 A! p9 y
执行下面这句,网络就断了。9 s0 W: ]. J  @; E; Z/ z' g, [
echo out > /sys/class/gpio/gpio465/direction
- Y5 `. N& ^' ?* \9 M/ O9 U执行下面。
: \" g1 M% R; E- P+ `! w) Kecho out > /sys/class/gpio/gpio$gpio/direction
4 T; D' C5 a2 |+ p$ [3 J8 J& Lcat  /sys/class/gpio/gpio$gpio/value >  /volume1/movie/value.txt3 ^( {8 a9 |. ]! a, |! t

8 P/ y( T, Q9 q( ~2 E" k6 _# o* c得出value = 0.
% F' A, y. j5 i/ N; u/ @这样,就对了。7 I& X- g8 d" c4 L. Y
当此管脚输出默认值为0。当为IN时候弱上拉,为高,当为输出时候直接输出0! v8 J- H/ o) i
这样就复位了phy芯片。但这个管脚一般我们习惯 用强驱动的高,而不是弱上拉的高。4 l9 _) R7 K5 w( V- w, M$ i
明天有机会测试一下吧。( L1 N, P5 R; V  Y
【03/24】& Z! M% i4 g  F. U6 h
测试了猫盘X3P和群晖关于phy芯片reset的波形。; \8 @7 }1 A+ S& d
X3P系统只复位了phy芯片一次,没有单独复位过,并且reset信号与1.8V同时上升。这样并不太好,不过却可以运行。) r; n3 [0 v9 f! W8 z2 ], R1 P( G
群晖启动后,会再次复位phy芯片。启动后,reset有一个明显的拉低和拉高动作。: Q2 ^& h- {" d
这个群晖猫盘就存在IP找不到的问题。从reset信号上不能解释为什么会丢IP。继续查找问题原因吧。, _) ]3 U0 _. L6 K/ X* o4 C+ ~9 _
如下图:& n% N8 k: u" h$ p
【03/25】
# [2 @+ S2 C" V0 R' S: S今天测试了一下DS119J与DS120J,他们针对phy的reset复位波形是一样的。/ G# t6 Q. D/ }$ `- [
都会启动后拉低50ms,这个操作是在bootloader中执行的。6 c/ W6 D0 F9 j- [/ m
有空再试试。另外一个网友提出的一个解决方案就是增加一个usb 的wifi网卡。
; f9 P( G9 j( X4 N最起码暂时可以用。。。
3 m6 ^) j8 J2 e【04/03】8 @2 x( y. `, [+ R+ k: B3 }
经过测试,这个问题应该和phy的reset无关。0 a$ J; Q( _# d0 A) `; G
不过已经找到解决问题的方向。
# W/ b( Y* D: ]$ h/ Y3 \+ f论坛中已经有人解决了这个问题。
& N; d. j1 }2 ~' j! b我们也在独立攻关。/ n: ]' o, W! Z! O% s
【04/05】
4 w* Z+ t  o7 K4 U% N3 y各种测试uboot,各种变砖。; \) u/ G& T9 C1 Y- e4 _, ~
后来想变砖都不容易。还是没有解决问题。继续攻关。/ _9 G0 `, @* B4 B3 f

7 x5 Q' V) L! H  R7 ~, i' ^5 K  {6 T* W4 F! B+ N

+ x, t' h0 S/ o
: m1 J* t: X! S6 u2 x: q1 x9 s8 I( ?. j( y

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
0 m& @1 A4 W1 V& [6 I% C; n) \4 a1 W路过支持,长时间断电第一次开机必掉,插拔一次电源就好了,望大神们早日解决 ...

5 n" H$ d8 R0 j) C- o+ x现在想着用软件方式解决,这是最简单的。如果软件不行,就只能用硬件。这样,门槛就高了。。。

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
 楼主| QQ66566 发表于 2020-3-22 07:25:58 | 显示全部楼层 IP:–天津–天津 联通
nizxx 发表于 2020-3-21 21:04- D# v! ?- O. D0 [' e
太深奥了,不明觉厉!

3 b: j7 W+ L5 n) j0 e# m想用脚本的方式解决掉IP问题。

1

主题

33

回帖

91

积分

初级渣柚V2

积分
91
nizxx 发表于 2020-3-22 09:07:26 | 显示全部楼层 IP:–广东–肇庆 移动
QQ66566 发表于 2020-3-22 07:25
9 ^' g! F" S4 g想用脚本的方式解决掉IP问题。

0 Q2 F4 @$ f5 K7 B+ }9 ~' U( c期待硬件根治办法

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
 楼主| QQ66566 发表于 2020-3-22 09:52:33 | 显示全部楼层 IP:–天津–天津 联通
nizxx 发表于 2020-3-22 09:07
' y2 X; k/ i5 Z: j. U6 x8 }期待硬件根治办法

) I) w* W# B  `& F: P+ T$ `  w目前来看有两种问题,一个是获取不到IP,也就是丢IP,一个是CRC错误。对于第二种,没有很好的解释。对于第一种,可以想想办法。不过我手里的两个猫盘,都是没有问题的。所以也只是停留在猜测上。有空测量一下phy的reset才知道是否正确。0 F! m# ]- N" L% J$ F9 ?+ m

0

主题

9

回帖

22

积分

初级渣柚V1

积分
22
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-5-5 18:45 , Processed in 0.092490 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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