(1)用命令行配置PPPoE
设置modem要用终端。用以下菜单打开:应用程序 > 附件 > 终端。
用来配置的程序包叫PPPoE。这个包是默认安装的,不过有时配置更改时有可能系统里没有。如果下面的命令不能运行,你就得去安装这个包。
安装PPPoE:
在树莓派中输入:
sudo apt-get install pppoe pppoeconf pppstatus
在终端中键入:
sudo pppoeconf
一个文本模式的选择程序将引导你进行下面的步骤:
确认探测到的以太网卡。
输入用户名。
输入密码。
如果已经有一个PPPoE连接,会问你要不要修改。
常见选项:是不是用'noauth' 和 'defaultroute' 选项同时移去'nodetach' - 选 "Yes"。
DNS - 选 "Yes"。
MSS - 选 "Yes"。
问你要不要在开机时启动连接,多数时候要选“是”。(译注:但是如果你的网络经常断,以致于要经常重新连接,还是选否,再写个脚本连接的好。因为开机时自动连接用的是高权限,"poff"命令要用sudo,不方便。)
最后是问你要不立即建立网络连接。(看着办吧!)
完成了设置,一般网络就能用了。
(2)手动控制网络连接
要连接到你设置好的ADSL连接,在终端中输入:
sudo pon dsl-provider
要断开ADSL连接,在终端中输入:
sudo poff dsl-provider
二、CPU温度采集处理及上传程序
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
import time
def main():
fileRecord = open("result.txt", "w")
#新建文件
fileRecord.write("connect to yeelink\n");
#写入数据
fileRecord.close()
while True:
# 打开文件
file = open("/sys/class/thermal/thermal_zone0/temp")
# 读取结果,并转换为浮点数
temp = float(file.read()) / 1000
# 关闭文件
file.close()
# 设备URI
apiurl = 'http://api.yeelink.net/v1.1/device/1949/sensor/******************'
# 用户密码, 指定上传编码为JSON格式
apiheaders = {'U-ApiKey': 'ffa3826972d6cc7b**************', 'content-type': 'application/json'}
# 字典类型数据,在post过程中被json.dumps转换为JSON格式字符串 {"value": 48.123}
payload = {'value': temp}
#发送请求
r = requests.post(apiurl, headers=apiheaders, data=json.dumps(payload))
# 向控制台打印结果
fileRecord = open("result.txt", "a")
strTime = time.strftime('%Y-%m-%d:%H-%M-%S',time.localtime(time.time()))
fileRecord.writelines(strTime + "\n")
strTemp = "temp : %.1f" %temp + "\n"
fileRecord.writelines(strTemp)
fileRecord.writelines(str(r.status_code) + "\n")
fileRecord.close()
time.sleep(5*60)
#延时5分钟。
if __name__ == '__main__':
main()
**********************************************************************************************************************************************************
yeelink平台展示:
http://www.yeelink.net/user/devices/344943#