Explorar o código

color packet cap

Chris Mullins %!s(int64=8) %!d(string=hai) anos
pai
achega
a986c8bef7

+ 167 - 0
packet_captures/sidoh_remote1/rgbcct_group1_on.txt

@@ -0,0 +1,167 @@
+17 D5 70 03 4B 29 AE 5F C7 
+1B D9 6C 07 4F 2D AD 63 C6 
+3D 72 3E 51 75 54 1C 76 38 
+A1 16 9A B5 D9 B8 C7 DA 7F 
+23 D1 64 FF 47 25 AE 5B D3 
+ED C2 4E 61 85 64 91 86 FD 
+7C 57 5F 20 E2 4D 0D E2 8C 
+9E 04 B9 DB EE C1 5D AE A0 
+30 AB 6B 34 F6 61 7F F6 CA 
+E1 D6 5A 75 99 78 81 9A 29 
+89 2E F2 0D 31 10 E8 32 48 
+F9 BE 82 9D C1 A0 D7 C2 27 
+BF 2D 08 9B E3 C1 F2 F7 93 
+85 2A F6 09 2D 0C 41 2E 45 
+7C 57 5F 20 E2 4D 75 E2 74 
+57 95 30 C3 0B E9 9F 1F 74 
+66 3C F1 13 26 F9 BE E6 29 
+CA E0 CD F7 0A DD 1B CA 6A 
+B2 F8 A5 CF E2 B5 F4 A2 AB 
+23 D1 64 FF 47 25 5F 5B 80 
+E8 F3 B3 7C 3E A9 CB 3E 6E 
+8E 14 09 2B 3E 11 DB FE 6E 
+0B E9 BC 57 9F 7D 28 B3 6D 
+E2 C8 75 9F B2 85 49 72 50 
+6C 67 2F F0 B2 1D 53 B2 5A 
+56 4C 01 23 36 09 C7 F6 42 
+2A 80 2D 57 6A 3D 74 2A 43 
+DF 0D A8 3B 83 61 03 97 80 
+AB 49 DC 77 BF 9D DE D3 6B 
+1F CD 68 FB 43 21 45 57 82 
+E1 D6 5A 75 99 78 9C 9A 14 
+F8 E3 E3 AC 6E D9 EE 6E 61 
+FE A4 99 BB CE A1 56 8E 39 
+F6 AC A1 C3 D6 A9 5F 96 3A 
+9E 04 B9 DB EE C1 F8 AE 3B 
+60 7B 3B 04 C6 31 52 C6 6D 
+86 1C 11 33 46 19 E2 06 3D 
+E8 F3 B3 7C 3E A9 D8 3E 7B 
+DE C4 79 9B AE 81 3C 6E 3F 
+C0 1B 1B E4 A6 11 AE A6 69 
+EB 09 9C 37 7F 5D 12 93 7F 
+55 5A E6 F9 1D FC 1D 1E 51 
+6A 40 ED 17 2A FD DD EA 4C 
+D6 CC 81 A3 B6 89 6A 76 75 
+3F AD 88 1B 63 41 55 77 72 
+B5 FA C6 D9 FD DC 70 FE 04 
+AD 02 8E A1 C5 A4 7F C6 23 
+4B A9 7C 17 5F 3D 4A 73 77 
+66 3C F1 13 26 F9 DF E6 4A 
+CC 07 0F D0 92 FD 89 92 78 
+17 D5 70 03 4B 29 73 5F 98 
+56 4C 01 23 36 09 E2 F6 6D 
+DD D2 5E 71 95 74 D1 96 4D 
+D1 E6 AA C5 E9 C8 64 EA 2C 
+09 AE 72 8D B1 90 9B B2 7B 
+7F 6D 48 DB 23 01 9E 37 DF 
+B0 2B EB B4 76 E1 AC 76 87 
+55 5A E6 F9 1D FC 4C 1E 40 
+FE A4 99 BB CE A1 31 8E B4 
+78 63 63 2C EE 59 53 EE C6 
+F6 AC A1 C3 D6 A9 3B 96 A6 
+89 2E F2 0D 31 10 34 32 74 
+AF 3D D8 6B B3 91 F7 C7 84 
+8F 5D 38 CB 13 F1 96 27 C7 
+01 B6 7A 95 B9 98 99 BA 81 
+62 48 F5 1F 32 05 D4 F2 5B 
+44 8F 97 58 1A 85 16 1A 45 
+FB F9 CC 67 AF 8D 06 C3 C3 
+70 6B 2B F4 B6 21 80 B6 8B 
+1E 84 39 5B 6E 41 9C 2E 5F 
+4D 62 2E 41 65 44 F7 66 FB 
+E7 05 A0 33 7B 59 36 8F 9F 
+F3 01 94 2F 77 55 3D 8B 8E 
+DF 0D A8 3B 83 61 30 97 91 
+18 C3 83 4C 0E 79 E2 0E 35 
+41 76 3A 55 79 58 CD 7A E5 
+BF 2D 08 9B E3 C1 B4 F7 35 
+B4 1F 27 E8 AA 15 82 AA 31 
+27 C5 60 F3 3B 19 0E 4F 97 
+4C 87 8F 50 12 7D E8 12 57 
+4E 54 49 6B 7E 51 58 3E 2B 
+C4 0F 17 D8 9A 05 66 9A 55 
+89 2E F2 0D 31 10 7E 32 5E 
+4F 9D 78 0B 53 31 2D 67 5A 
+9C 37 FF C0 82 ED 5D 82 3C 
+91 26 EA 05 29 08 83 2A 8B 
+53 A1 74 0F 57 35 2A 6B 5F 
+35 7A 46 59 7D 5C CD 7E E1 
+A2 08 B5 DF F2 C5 CC B2 13 
+88 53 53 1C DE 49 C2 DE A5 
+50 8B 8B 54 16 81 FB 16 26 
+DC F7 BF 80 42 AD 04 42 A3 
+07 E5 C0 53 9B 79 7C AF A5 
+A3 51 E4 7F C7 A5 83 DB 24 
+CA E0 CD F7 0A DD EA CA F9 
+7D 32 FE 11 35 14 7D 36 59 
+75 3A 06 19 3D 1C 84 3E 58 
+B4 1F 27 E8 AA 15 66 AA 25 
+5E 44 F9 1B 2E 01 FA EE 7D 
+27 C5 60 F3 3B 19 15 4F 2A 
+EE B4 69 8B 9E 71 8C 5E 7F 
+E7 05 A0 33 7B 59 57 8F BC 
+CD E2 AE C1 E5 C4 56 E6 E2 
+C2 E8 D5 FF 12 E5 DB D2 02 
+25 8A 16 29 4D 2C AC 4E F0 
+4F 9D 78 0B 53 31 03 67 30 
+44 8F 97 58 1A 85 CF 1A 3E 
+EE B4 69 8B 9E 71 93 5E 86 
+0C C7 CF 90 52 BD 0A 52 B1 
+DB 19 AC 47 8F 6D 7A A3 D7 
+A4 2F F7 B8 7A E5 70 7A 37 
+F5 BA 86 99 BD 9C F4 BE C8 
+AB 49 DC 77 BF 9D A7 D3 50 
+69 4E D2 ED 11 F0 7D 12 7D 
+86 1C 11 33 46 19 F4 06 8F 
+14 BF 87 48 0A 75 FA 0A 49 
+E2 C8 75 9F B2 85 AA 72 B1 
+DB 19 AC 47 8F 6D 75 A3 CE 
+FC D7 DF A0 62 CD 21 62 20 
+FB F9 CC 67 AF 8D 4F C3 08 
+9C 37 FF C0 82 ED 64 82 43 
+9A 10 BD E7 FA CD E0 BA 1F 
+C8 13 13 DC 9E 09 5E 9E 01 
+9E 04 B9 DB EE C1 D7 AE 1A 
+B7 35 10 A3 EB C9 90 FF 09 
+BB 39 0C A7 EF CD 87 03 00 
+62 48 F5 1F 32 05 1E F2 A5 
+58 83 43 0C CE 39 A8 CE FB 
+82 28 15 3F 52 25 00 12 E7 
+7A 30 1D 47 5A 2D F1 1A D0 
+29 8E 12 2D 51 30 CA 52 0A 
+41 76 3A 55 79 58 A1 7A A9 
+52 58 45 6F 82 55 4C 42 E3 
+3A 70 5D 87 9A 6D 2D 5A CC 
+0F DD B8 4B 93 71 A2 A7 13 
+82 28 15 3F 52 25 67 12 CE 
+30 AB 6B 34 F6 61 89 F6 54 
+80 5B 5B 24 E6 51 F6 E6 F1 
+2E 74 29 4B 5E 31 F6 1E 29 
+44 8F 97 58 1A 85 B1 1A 18 
+3F AD 88 1B 63 41 FB 77 F8 
+F0 EB AB 74 36 A1 53 36 DE 
+D7 15 B0 43 8B 69 95 9F FA 
+77 75 50 E3 2B 09 37 3F EC 
+2F BD 58 EB 33 11 CE 47 5F 
+F2 B8 65 8F A2 75 BB 62 B2 
+06 9C 91 B3 C6 99 E9 86 C4 
+05 AA 76 89 AD 8C 51 AE 95 
+F9 BE 82 9D C1 A0 44 C2 94 
+6A 40 ED 17 2A FD 49 EA B8 
+2F BD 58 EB 33 11 D9 47 E6 
+EE B4 69 8B 9E 71 C8 5E BB 
+07 E5 C0 53 9B 79 B3 AF E8 
+E1 D6 5A 75 99 78 26 9A 9E 
+0B E9 BC 57 9F 7D B9 B3 02 
+2A 80 2D 57 6A 3D 01 2A D0 
+74 5F 67 28 EA 55 EB EA 5A 
+29 8E 12 2D 51 30 69 52 A9 
+7D 32 FE 11 35 14 C4 36 A0 
+0B E9 BC 57 9F 7D 8F B3 F8 
+AF 3D D8 6B B3 91 62 C7 F3 
+B1 06 8A A5 C9 A8 FD CA A5 
+9A 10 BD E7 FA CD B0 BA EF 
+FF ED C8 5B A3 81 97 B7 54 
+AF 3D D8 6B B3 91 66 C7 F7 
+A3 51 E4 7F C7 A5 75 DB 16 
+9A 10 BD E7 FA CD AC BA EB 

+ 41 - 0
packet_captures/sidoh_wifibox1/rgbcct_group1_color_0.txt

@@ -0,0 +1,41 @@
+D5 DA 53 75 9C B0 57 9E 1F
+69 4E E7 E1 10 3C CD 12 41
+65 4A E3 E5 0C 40 E7 0E 3F
+5A 50 F0 1B 3B 39 81 FA 94
+BE E4 C4 07 0F 95 55 CE 24
+CC 07 1E DC 8F D1 FE 92 51
+C2 E8 C8 03 13 91 45 D2 10
+9D 12 8B BD D4 68 D2 D6 DA
+BF 2D F1 A7 E6 75 20 F7 2D
+94 3F F6 C4 87 A9 E6 8A 51
+C2 E8 C8 03 13 91 25 D2 F0
+D1 E6 BF C9 E8 94 86 EA C2
+A5 0A A3 A5 CC 80 73 CE 0B
+B1 06 9F A9 C8 74 68 CA 04
+AF 3D E1 77 B6 65 E2 C7 5F
+DA D0 70 9B BB B9 6C 7A BF
+A0 3B F2 C8 83 9D BC 86 EB
+0D A2 7B 8D A4 D8 AF A6 9F
+76 2C 0C 3F 57 5D C0 16 37
+08 D3 EA 90 5B 15 D9 5E 50
+4E 54 54 77 7F 25 57 3E D6
+1A 90 30 5B 7B F9 41 3A 94
+16 8C 2C 5F 77 FD 3D 36 94
+04 CF E6 94 57 19 38 5A 2B
+E2 C8 68 A3 B3 B1 A2 72 FD
+E9 CE 67 61 90 BC F9 92 ED
+F3 01 A5 33 7A A1 72 8B 3B
+E5 CA 63 65 8C C0 0D 8E FD
+EF FD A1 37 76 A5 86 87 43
+E2 C8 68 A3 B3 B1 CA 72 25
+E4 EF C6 74 37 F9 62 3A 5D
+A1 16 8F B9 D8 64 E1 DA 2D
+AA 00 C0 CB EB 89 9C AA 3F
+FC D7 CE AC 5F 01 63 62 66
+FC D7 CE AC 5F 01 45 62 70
+D8 03 BA 80 4B E5 69 4E 90
+AC 27 FE BC 6F B1 C7 72 7A
+E0 FB B2 88 43 DD A2 46 81
+F7 F5 B9 5F AE BD EA BF BF
+0D A2 7B 8D A4 D8 93 A6 83
+47 A5 89 0F 5E 0D 8B 6F 2C

+ 6 - 3
scripts/wifibox.rb

@@ -23,6 +23,7 @@ class Commands
     WHITE_ON = std_command(0x05, 0x64),
     LINK = ->() { [ 0x3D, 0x00, 0x00, 0x08, 0x00, 0x00 ] + STD_COMMAND_SUFFIX },
     UNLINK = ->() { [ 0x3D, 0x00, 0x00, 0x08, 0x00, 0x00 ] + STD_COMMAND_SUFFIX },
+    COLOR = ->(value) { STD_COMMAND_PREFIX + [0x01] + ([value]*4) }
   ]
 end
 
@@ -80,7 +81,7 @@ class Milight
 end
 
 def get_file(cmd, value, group)
-  name = "../../packet_captures/sidoh_wifibox1/rgbcct_group#{group}_#{cmd}#{value.nil? ? "" : "_#{value}}"}.txt"
+  name = "../../packet_captures/sidoh_wifibox1/rgbcct_group#{group}_#{cmd}#{value.nil? ? "" : "_#{value}"}.txt"
   File.expand_path(File.join(__FILE__, name))
 end
 
@@ -91,10 +92,11 @@ end
 milight = Milight.new
 
 (1..4).each do |group|
+  (0..0xFF).each do |value|
     seen_keys = Set.new
     last_val = 0
     
-    file = get_file("unlink", nil, group)
+    file = get_file("color", value, group)
     
     if File.exists?(file)
       File.read(file).split("\n").each { |x| seen_keys << x.split(' ').first }
@@ -113,7 +115,7 @@ milight = Milight.new
         end
         
         while %w(sleep run).include?(t.status)
-          milight.send_command(Commands::UNLINK.call, group)
+          milight.send_command(Commands::COLOR.call(value), group)
           sleep 0.1
           print "."
         end
@@ -124,6 +126,7 @@ milight = Milight.new
         last_val = seen_keys.length
       end
     end
+  end
 end
 
 # 10000.times do