• 查找树莓派ip地址的常用方法


    方法一、软件查找:如ipscan或ipscanner

     这里用的是ipscan

    绿色标志便是正在使用中的,可以找的树莓派。

     

    二、查找树莓派的IP地址。

    运行DOS窗口,输入arp –a。树莓派是其中的一个动态地址。

     

    三、设置静态ip地址、

    修改文件: /etc/network/interfaces,命令如下

    sudo nano /etc/network/interfaces

    将最后一句iface default inet dhcp,替换成:

    iface default inet static

    address 192.168.1.186   (感觉是根具自己网络来填的)

    netmask 255.255.255.0

    gateway 192.168.1.1

    最后Ctrl+O 存盘  Ctrl+X 退出,然后重启网络:

    sudo /etc/init.d/networking restart

    四、路由器上查看

    登录到路由器后查看活动状态

     

    五、树莓派自己发地址到邮箱

    创建一个名为send_ip.py的文本,将下面这段python代码复制进去

     首先大家先创建一个名为send_ip.py的文本,将下面这段python代码复制进去


    import socket
    import fcntl
    import time
    import struct
    import smtplib
    import urllib
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
    from email.mime.image import MIMEImage

    def sendEmail(smtpserver,username,password,sender,receiver,subject,msghtml):
    msgRoot = MIMEMultipart('related')
    msgRoot["To"] = ','.join(receiver)
    msgRoot["From"] = sender
    msgRoot['Subject'] = subject
    msgText = MIMEText(msghtml,'html','utf-8')
    msgRoot.attach(msgText)
    smtp = smtplib.SMTP()
    smtp.connect(smtpserver)
    smtp.login(username, password)
    smtp.sendmail(sender, receiver, msgRoot.as_string())
    smtp.quit()

    def check_network():
    while True:
    try:
    result=urllib.urlopen('http://baidu.com').read()
    print result
    print "Network is Ready!"
    break
    except Exception , e:
    print e
    print "Network is not ready,Sleep 5s...."
    time.sleep(5)
    return True

    def get_ip_address():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect(("1.1.1.1",80))
    ipaddr=s.getsockname()[0]
    s.close()
    return ipaddr

    if __name__ == '__main__':
    check_network()
    ipaddr=get_ip_address()
    sendEmail('smtp.126.com','你的发件邮箱','发件邮箱的密码','还是你的发件邮箱',['你的收件邮箱'],'IP Address Of Raspberry Pi',ipaddr)


    大家记得修改脚本最后的参数,我已用中文标出来了,注意stmp.126.com是126的服务器,如果你是qq邮箱做发件邮箱,记得将服务器改为smtp.qq.com,其他邮箱要这样修改


    现在大家把文本保存在/home/pi下,打开终端,输入


    python send_ip.py

     下面我们开始将这个脚本添加到树莓派开机启动中去
    首先进入root账户(不知道的自行百度)
    cd /etc
    nano rc.local
    在fi后面添加这一行


    /usr/bin.python /home/pi/send_ip.py


    保存(ps:以后也可以这样添加开机启动脚本)
    重启raspberry,你的邮箱就会有树莓派的ip了。

  • 相关阅读:
    Python爬虫连载1-urllib.request和chardet包使用方式
    Java连载69-接受输入、用数组模拟栈
    HTML连载61-焦点图、固定定位
    Java连载68-数组的拷贝、二维数组
    [Java] MVC
    [Java] JSP
    [Java] HTTP
    [设计模式] 设计模式课程(八)--抽象工厂模式
    [设计模式] 设计模式课程(七)--工厂模式
    [刷题] 75 Sort Colors
  • 原文地址:https://www.cnblogs.com/97qinjian/p/5423008.html
Copyright © 2020-2023  润新知