Ejemplo n.º 1
0
        public static Wireless Get_Wireless()
        {
            var answer = Send_CustomCommand("uci show wireless");

            var wirelessConfiguratrion = ParseAnswerToDictionary(answer);

            var wireless = new Wireless
            {
                Disabled   = (wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".disabled")).Value == "1"),
                Channel    = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".channel")).Value,
                Ssid       = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".ssid")).Value,
                Encryption = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".encryption")).Value,
                Key        = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".key")).Value,
                Mode       = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".mode")).Value,
                Network    = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".network")).Value
            };

            return(wireless);
        }
Ejemplo n.º 2
0
        public static void Send_SaveWireless(Wireless wireless)
        {
            WriteStream($"uci set wireless.@wifi-device[0].disabled={Convert.ToInt32(wireless.Disabled)}");
            WriteStream($"uci set wireless.@wifi-device[0].channel={wireless.Channel}");
            WriteStream($"uci set wireless.@wifi-iface[0].ssid={wireless.Ssid}");
            WriteStream($"uci set wireless.@wifi-iface[0].encryption={wireless.Encryption}");
            WriteStream($"uci set wireless.@wifi-iface[0].key={wireless.Key}");
            WriteStream($"uci set wireless.@wifi-iface[0].mode={wireless.Mode}");
            WriteStream($"uci set wireless.@wifi-iface[0].network={wireless.Network}");
            if (wireless.Network == "wan")
            {
                WriteStream($"uci set network.wan=interface");
                WriteStream($"uci set network.wan.proto=dhcp");
            }

            WriteStream($"uci commit");
            Send_CustomCommand($"wifi");
            Thread.Sleep(5000);
        }
Ejemplo n.º 3
0
        private void saveWireless_Click(object sender, EventArgs e)
        {
            var newWirelessConfiguration = new Wireless
            {
                Ssid       = ssidEditText.Text.Replace("\r", ""),
                Key        = keyEditText.Text,
                Encryption = Enum.GetName(typeof(Encryption), encryptionSpinner.SelectedItemId),
                Channel    = (channelSpinner.SelectedItemId + 1).ToString(),
                Mode       = Enum.GetName(typeof(Mode), modeSpinner.SelectedItemId),
                Network    = Enum.GetName(typeof(Network), networkSpinner.SelectedItemId),
                Disabled   = disabledCheckbox.Enabled
            };

            SshConnection.Send_SaveWireless(newWirelessConfiguration);

            Toast.MakeText(this, "New configuration has been saved. Log in again to router.", ToastLength.Short).Show();
            StartActivity(typeof(LoginActivity));
            Finish();
        }