Python实现SSH连接控制树莓派
一直用ssh进行树莓派的控制,想着实现在python里控制树莓派,今天尝试了一下,通过Ubuntu16.04,python中得paramiko模块实现。
首先是paramiko模块安装,这部分卡了好久,paramiko模块总是安装不上。
一开始用pip但是无法安装,后来用的pip3可以安装完成。
在安装paramiko之前,要确保安装一下依赖。
pip3 install ecdsa
pip3 install Crypto
pip3 install Twisted
依赖完成后,安装paramiko
pip3 install paramiko
接下来,打开python,打开你的树莓派
# -*- coding: utf-8 -*-
import paramiko
# 输入用户名、密码、ip等
ip = "xxxxxx"
port = 22
user = "pi"
password = "xxxxxx"
#创建一个ssh对象
ssh = paramiko.SSHClient()
#自动选择yes
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 建立连接
ssh.connect(ip,port,user,password,timeout = 10)
#输入linux命令
#ssh.exec_command('cd pix;pwd')
#ssh.exec_command('pwd')
while True:
#等待输入命令
temp = str(input("input:"))
print(temp)
stdin,stdout,stderr = ssh.exec_command(temp)
# 输出命令执行结果
result = stdout.read()
print(result)
#关闭连接
ssh.close()
这里展示了,树莓派连接飞控,python实现读取飞控状态得命令。