树莓派+ATC搭建弱网环境

树莓派安装

1. 散热片粘贴

买的是3B+的,3B+出厂主CPU自带散热片,如下:

2. 安装外壳和风扇

可以参考这个链接的视频来安装所购买的对应外壳和风扇:链接

3. 烧录系统(在自己的电脑进行这一步骤)

前期准备:

烧录之前需要确保TF卡未分盘(一般新买来的TF盘都有分盘),否则烧录时会报错

在这里插入图片描述

步骤如下:

  1. 打开cmd

  2. 输入指令,用于查看磁盘

    diskpart
    list disk
    
    • 找到磁盘大小为十几G的磁盘(购买的内存卡为16G的,从列表中可知,我们需要查看的是磁盘2
  3. 查看内存卡(磁盘2)是否有分区

    select disk 2  #这里的 2 表示磁盘2
    list partition  #查看磁盘2的分区情况
    select partition 1  #选中要删除的分区 需要手动删除所有分区
    delete partition 1  #删除分区  如果磁盘中只有一个分区,则这里需要去掉1,即输入:delete partition
    

如果删除完分区还不行的话,可以尝试链接的第二个方法:链接

  1. 下载镜像:下载链接(文件太大,这里就直接去官网下载吧)

在这里插入图片描述

  1. 下载Win32DiskImager并安装在电脑上(压缩包已在工具文件夹中)

  2. 准备一个TF卡和读卡器,插入电脑中

  3. 打开Win32DiskImager

  4. 开始烧录

    • 左侧选择解压后的镜像所在位置
    • 右侧一般是选好的,如果没有选,则按照下图选以下

在这里插入图片描述

  1. 选择Write进行烧录,等待烧录完成,弹出SD卡,插入树莓派上电,系统会自动安装完成。到这里就可以了,后面会弹出要求格式化的提示,不要按照烧录完的提示去格式化,不然就会报错!

4. 树莓派开机

把TF卡(无需读卡器)插到树莓派,然后把树莓派当作是电脑主机,连上电源、显示器、鼠标、键盘。打开电源,等它加载一会,就会出现一个桌面。
在这里插入图片描述

5. 树莓派的ssh配置

后期树莓派应该不会给配鼠标显示器等,所以需要配置ssh来远程操作树莓派

前期准备
  1. 启动用户系统:

    • 打开树莓派的终端
    • 输入 sudo passwd root 修改密码(第一次修改密码就相当于开启用户系统了)
    • 输入两次新的密码( 后期如果想改密码的话,可以用启动用户系统的指令修改密码)
  2. 设置有线ip:

    su
    # 输入密码:
    ifconfig eth0 down  #取消之前的有线ip设置
    ifconfig eht0 up  #重新设置ip
    ifconfig eht0 192.168.xx.xx  #ip设置需要跟公司在同一网段
    exit  #退出
    

    如果以后打算wifi联网的话,则需要取消有线ip设置。这里需要知道,一旦用wifi联网,则树莓派的ap热点发射功能就不可用。

配置ssh
  • 左上角树莓派图标—>首选项—>Raspberry Pi Configuration—>Interfaces—>将ssh设置为Enable—>重启

    • 重启方法:

      左上角树莓派图–> run --> 输入指令:

      sudo reboot  #重启指令
      sudo shutdown -h now  #关机指令
      

在这里插入图片描述
在这里插入图片描述

  • 电脑如果要连接树莓,则需要安装下ssh:

    • 设置–>应用–>可选功能–>添加功能–>ssh
  • 如果还想学习其他方法的话,这里提供一个链接:点这里

电脑远程连接树莓派
  • 电脑搜索远程桌面连接

在这里插入图片描述

  • 输入树莓派ip

在这里插入图片描述

  • 输入树莓派用户名和密码

    用户名:pi
    密码:raspberry  #如果直接官网下载镜像的话,远程登录的密码为raspberry;如果用的是卖家提供的镜像,则最好问一下卖家有没有改这个密码
    

在这里插入图片描述
在这里插入图片描述

6. 树莓派配置ap–发射热点能力

参考了这篇文章前的ap配置部分:点这里

**注意:**因为create_ap的开发者已经停止维护了,所以后期如果无法正常使用create_ap发射热点的话,可以参考ap发射.md文档对树莓派进行配置。

步骤:

在终端输入以下指令:

  1. 将代码clone到本地
Sudo git clone <https://github.com/oblique/create_ap>
cd create_ap
sudo make install
  1. 安装依赖库
sudo apt-get install util-linux procps hostapd iproute2 iw haveged dnsmasq
  1. 右上角点击流量图标—点击Turn On Wi-Fi

  2. 打开热点

sudo create_ap wlan0 eth0 热点名 密码
  1. 修改配置文件 create_ap.conf
sudo nano /etc/create_ap.conf
# 将
GATEWAY=10.0.0.1
SSID=MyAccessPoint
PASSPHRASE=12345678 

# 修改为
GATEWAY=192.168.xx.1 #网络所在的网关
SID=piWifi    #wifi名
PASSPHRASE=piWifi233   #wifi密码

#Ctrl+o – 回车 – Ctrl+x

# 重启一个服务:
systemctl restart create_ap.service
  1. 这个时候的wifi虽然能搜索到,但是却不稳定(有时搜不到),且无法连接的,所以还需要配置热点AP使用有线网卡的链接网络,需要输入以下指令:
sudo sh -c iptables-save > /etc/iptables.ipv4.nat
sudo nano /etc/rc.local

# 划到最后,看到 exit 0  在这个前面加上一句指令:
iptables-restore < /etc/iptables.ipv4.nat  
  1. 退出来,重新执行 sudo create_ap wlan0 eth0 热点名 密码,其他设备就可以连接树莓派上的wifi进行上网冲浪啦

树莓派设置wifi的开机自启:

在/etc/rc.local最后添加 sudo create_ap wlan0 eth0 热点名 密码,添加完后,树莓派开机就会自动发射热点,其他设备填写对应密码就可以连上wifi

sudo nano /etc/rc.local
# 在最后添加
sudo create_ap wlan0 eth0 热点名 密码  

# 我添加的是:sudo create_ap wlan0 eth0 piWifi piWifi233

在这里插入图片描述

树莓派安装ATC

前期准备:

  1. 查看树莓派有没有安装python,如果没有,则安装python

  2. 查看django版本(python –> import django –> django.get_version()。如果不是1.10版本,则需要卸载django重新安装(因为ATC目前只支持这个版本的django)

python -m pip uninstall django==要卸载的版本

ATC安装

  1. 在pi目录下的终端执行命令,下载并安装atc:
sudo pip install atc_thrift atcd django-atc-api django-atc-demo-ui dja ngo-atc-profile-storage
  1. 创建一个django工程,名为atcui
sudo django-admin stratproject atcui
cd atcui
  1. 进入django目录(atcui目录),修改settings.py和urls.py文件
sudo nano settings.py

Settings.py:

INSTALLED_APPS = (
    #在INSTALLED_APPS中的最后面加入下列内容
    
    # Django ATC API
    'rest_framework',
    'atc_api',
    # Django ATC Demo UI
    'bootstrap_themes',
    'django_static_jquery',
    'atc_demo_ui',
    # Django ATC Profile Storage
    'atc_profile_storage',
)

urls.py

cd atcui
sudo nano urls.py
from django.views.generic.base import RedirectView
from django.conf.urls import include

urlpatterns = [
    ...
    # Django ATC API
    url(r'^api/v1/', include('atc_api.urls')),
    # Django ATC Demo UI
    url(r'^atc_demo_ui/', include('atc_demo_ui.urls')),
    # Django ATC profile storage
    url(r'^api/v1/profiles/', include('atc_profile_storage.urls')),
    url(r'^$', RedirectView.as_view(url='/atc_demo_ui/', permanent=False)),
]
  1. 更新 Django 数据库
#在绝对路径为/home/pi/atcui这个路径下执行这个命令
python manage.py migrate

atc使用

  1. 启动核心组件 atcd
sudo atcd --atcd-wan eth0 --atcd-lan wlan0

出现Awaiting graceful shutdown.后按Ctrl+c退出。这个要开着,不然就会出现后面我以为的BUG(atc is not running)问题

  1. 启动 Django 工程
cd ..
sudo python manage.py runserver 0.0.0.0:8000

在这里插入图片描述

  1. 移动设备连接 WiFi,使用浏览器输入10.0.0.1:8000/atc_demo_ui/即可进入控制中心,添加网络配置
参数设置方法
  • Shaping Settings模块设置好网络流量(带宽、延迟、丢包等)

  • Profiles模块为刚刚设置的参设设置一个名字
    在这里插入图片描述

  • 可以只让一台或多太设备出现延迟,前提是需要在Authentication模块填写设备的ip和给出的临时token

    • 设备连接树莓派的wifi,在浏览器输入http://192.168.28.87:8000,打开Authentication模块,下方会显示入网ip和token

在这里插入图片描述

  • 更深入的配置可以按照这个连接的教程进行弱网配置
BUG

页面显示atc is not running

在这里插入图片描述

解决方法:

启动atcdsudo atcd --atcd-wan eth0 --atcd-lan wlan0不要关闭窗口,另外再开一个新窗口输入sudo python manage.py runserver 0.0.0.0:8000

在这里插入图片描述

后期使用所需要做的事

  • 更深入的配置可以按照这个连接的教程进行弱网配置
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值