弱网络环境模拟--树莓派搭建ATC


。ATC工具多年未更新了,很多版本问题,导致踩了很多坑,记录一下搭建过程吧。

1.硬件和系统

树莓派硬件:树莓派3B+
树莓派系统:2020-12-02-raspios-buster-armhf
== 如果ATC安装在其他系统,需要系统默认python版本是2.7,如果不是会踩很多坑。。。。。==

2.搭建过程

搭建过程主要分为两步:
1.树莓派有发射AP热点的能力
2.安装ATC
这篇文章写的很详细,直接按照步骤操作,第一步中设置wifi名称和密码的脚本中,注释需要删掉。 在树莓派上部署ATC网络模拟工具
IP地址可更换成想设置的网段。操作完会报错,主要是几个python包的版本问题,可以按照下面的步骤重装报错包。

3.遇到的问题

1.Failed to start hostapd.service: Unit hostapd.service is masked

在开启树莓派热点最后步骤执行sudo service hostapd start 遇到上述问题
解决办法:https://www.jianshu.com/p/0193cc44b725
     sudo systemctl unmask hostapd
     sudo systemctl enable hostapd
     sudo systemctl start hostapd

2.django、python版本问题

 atc要求:python 2.7; django 1.10.6; djangorestframework 3.2。
 在执行sudo pip install atc_thrift atcd django-atc-api django-atc-demo-ui django-atc-profile- storage后会自动安装django,djangorestframework。需要卸载自动安装版本,安装指定版本
 djangorestframework 3.2在设置profile时会报错,实测3.4没问题;
 卸载自动安装的djangorestframework:
      sudo pip uinstall  djangorestframework
  安装3.4版本:
      sudo pip install djangorestframework==3.4

3.Invalid HTTP_HOST header :‘xxx’. You may need to add u’xxx’ to ALLOWED_HOSTS问题

只需要编辑atcui目录下的settings.py文件,在ALLOWED_HOSTS后加上第一步时设置的ip地址即可:

                        ALLOWED_HOSTS = ['192.168.1.1']

4.atc not running问题

 先查看atcd是否启动,wan/lan口是否设置了,先不要重装django-rest-framework

4.运行

1.树莓派上电开机
开机后如果没有wifi热点,尝试在树莓派系统界面开关一下wifi开关,查看是否能搜索到热点;还是没有执行一下下面命令:

     sudo service hostapd start 
     sudo service dnsmasq start

2.运行atcd
打开一个终端,输入命令:

    sudo atcd --atcd-wan eth0 --atcd-lan wlan0
    --atcd-wan 指定wan口
   --atcd-lan    指定lan口

3.运行atc
再打开一个终端,cd到atcui文件夹,执行命令:

         sudo python manage.py runserver 0.0.0.0:8000

手机连接树莓派wifi热点,在浏览器中输入192.168.1.1:8000/atc_demo_ui/就可以进入atc控制界面了
4.使用官方配置文件

再开一个终端,cd到atcui/augmented-traffic-control/utils
执行:

               Sh  restore-profiles.sh 192.168.1.1:8000
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ATC-1000是一种多功能的自动温度控制器,广泛适用于各种工业和家用温度控制应用。这份说明书将为用户提供有关ATC-1000的详细信息和操作指南。 第一部分是产品简介,介绍了ATC-1000的外观和主要特点。它采用先进的微处理器技术,具有高精度和稳定性。它还具有可编程的温度范围和可调的控制方式,可以满足不同需求。 第二部分是使用说明,包括安装和接线指南。ATC-1000可以轻松安装在控制面板上,并通过连接电源和传感器进行操作。它还具有明确的接线图和标准接口,简化了连接过程。用户还可以根据需要进行编程和设定。 第三部分是操作指南,详细介绍了ATC-1000的操作方法。用户可以通过旋钮和按键进行设定和调整。它支持多种控制方式,如PID、ON-OFF和时间比例等。提示和指示灯也能帮助用户了解当前状态和故障。 第四部分是功能应用,介绍了ATC-1000在不同行业的应用。它可以用于高温炉、冷库、恒温器等场合,实现精确的温度控制。用户可以根据实际需求选择不同的控制参数和功能。 最后,还提供了维护和故障排除的方法。用户可以按照说明书中的指示进行常规维护,同时也可以通过参考故障排除部分解决可能出现的问题。 总之,ATC-1000说明书提供了详细的信息和操作指南,帮助用户了解和使用该温度控制器。无论是工业还是家用场合,它都能满足用户的温度控制需求,提供稳定和可靠的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值