//private MindStream MS = null; public MainWindow() { InitializeComponent(); HttpConnector.ConnectionStateChanged += HttpConnector_ConnectionStateChnged; Text = $"{HttpConnector.IsRaspberryAvailable}"; if (HttpConnector.IsRaspberryAvailable) { SshConnector.Connect(HttpConnector.RaspberryIPAdderss); // Debug.WriteLine($"{SshConnector.SshReceiver.IsConnected}========="); } // --- videoStream1.NetworkConnector = httpConnector; videoStream1.EmptyImage = videoStream1.Image; videoStream1.MovementDirectionChanged += VideoStream1_MovementDirectionChanged; videoStream1.UserPresenceChanged += VideoStream1_UserPresenceChanged; videoStream1.StartReadingPicture(); //MS = new MindStream(); //MS.BrainWaveChanged += MS_BrainWaveChanged; //MS.StartReadingBrainWaveData(); RobotDriver = new MotionCommand(); //AppPrferences.Data = "raspberry soda"; }
public async Task <ActionResult <IEnumerable <IotEdgeResponse> > > GetIotedgeList([FromBody] IotEdgeRequest request) { // return Bad request if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var list = new List <IotEdgeResponse>(); try { string response = await SshConnector.GetCommandResponse(request, @"cd C:\Program Files\iotedge && iotedge list"); if (!string.IsNullOrEmpty(response)) { var infos = SshConnector.GetResponse(response); list = infos.Select(element => new IotEdgeResponse { Name = element[0], Status = element[1], Description = string.Concat(element[2], " ", element[3], " ", element[4]), Config = element[5] }).ToList(); } } catch (Exception ex) { throw new ApiException(ex.Message); } return(Ok(list)); }
private void InitializeHttpConnection() { HttpConnector.ConnectionStateChanged += HttpConnector_ConnectionStateChanged; if (HttpConnector.IsRaspberryAvailable) { SshConnector.Connect(HttpConnector.RaspberryIPAdderss); } }
public void ConstructorTest() { SshConnector sshConnector = new SshConnector(generateDummyNftConfig()); Assert.Equal(expectedName, sshConnector.HostConfig.Name); Assert.Equal(expectedHostIP, sshConnector.HostConfig.HostIP); Assert.Equal(expectedUsername, sshConnector.HostConfig.Username); Assert.Equal(expectedPassword, sshConnector.HostConfig.Password); Assert.Equal(expectedCertPath, sshConnector.HostConfig.CertPath); Assert.Equal(expectedUsePubkeyLogin, sshConnector.HostConfig.UsePubkeyLogin); Assert.Equal(expectedTableName, sshConnector.HostConfig.Table); Assert.Equal(expectedChainName, sshConnector.HostConfig.Chain); Assert.Equal(expectedSetName, sshConnector.HostConfig.Set); Assert.Equal(expectedSupportsFlush, sshConnector.HostConfig.SupportsFlush); }
public void SshInitTest_ShouldReturnStatus123() { //HttpConnector cn = HttpConnector.ConnectorObject; if (HttpConnector.IsRaspberryAvailable) { SshConnector.Connect(HttpConnector.RaspberryIPAdderss); Assert.True(SshConnector.SshReceiver.IsConnected); } else { Assert.Throws <SocketException>(() => SshConnector.Connect(HttpConnector.RaspberryIPAdderss)); } }
public void Initiate() { _tunnelCreators = new List <ITunnelCreator>(); foreach (var localport in _localPorts) { //IProtocolClient sshConnector; if (_currentProtocol == AvailableProtocols.Ssh) { var sshConnector = new SshConnector( new CredentialSsh() { Host = _foreignHost, Port = _protocolPort, User = _user, Password = _password }, null); ITunnelCreator tunnelCreator = new TunnelCreator(sshConnector , _localhost, localport, _foreignHost, _foreignPort); _tunnelCreators.Add(tunnelCreator); } } _initiated = true; }