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

2023-05-16

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

    • 1.硬件和系统
    • 2.搭建过程
    • 3.遇到的问题
      • 1.Failed to start hostapd.service: Unit hostapd.service is masked
      • 2.django、python版本问题
      • 3.Invalid HTTP_HOST header :'xxx'. You may need to add u'xxx' to ALLOWED_HOSTS问题
      • 4.atc not running问题
    • 4.运行

。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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

弱网络环境模拟--树莓派搭建ATC 的相关文章

随机推荐

  • Linux man中文手册的安装与使用

    概要 xff1a 在 ubuntu 20 04 中下载 安装使用 man 中文手册 文章目录 linux shell命令学习法宝 man 手册man中文手册的下载 安装及环境变量的配置下载安装环境变量配置及 cman 命令使用 man 中文
  • X window selection --- xclip

    原文 英文 url xff1a https encyclopedia thefreedictionary com X 43 Window 43 selection 本文为笔者的翻译 xff0c 红色部分为笔者增加的批注 文章目录 Activ
  • linux安装xclip实现终端与剪贴板之间的通道

    概要 xff1a ubuntu 20 04 通过安装 xclip 来实现终端与剪贴板之间的数据通道 xff1a xclip 类似 dos 中的 clip命令 xff0c xclip 可将命令执行的结果保存到剪贴板 xff0c 还允许将文件的
  • java中GBK与UTF-8编码的转换

    文章目录 java源文件中中文字符的编码的问题UTF 8和GBK格式的文件相互转换java实现文件编码的转换 java不同编码的字节数组的转换Java判断文件编码格式对于UTF 8格式文件的判断 xff1a 利用cpdetector开源库确
  • GBK编码表

    全国信息技术标准化技术委员会 汉字内码扩展规范 GBK Chinese Internal Code Specification 1 0 版 xff08 按编码顺序排列 xff09 其编码范围 xff1a 8140 xff0d FEFE xf
  • dll文件下载网址

    https cn dll files com
  • windows中dos命令汇总及获取管理员权限

    文章目录 windows 获取管理员权限的2种方式runas 用法 windows dos 命令行语法项windows dos命令总述 windows dos命令详细介绍 win7及以前 微软官网 windows dos命令详细介绍 win
  • windows比cmd更强大的 WMIC命令使用详解

    文章目录 什么是wmic WMIC能做什么 WMIC命令使用帮助文档WMIC命令使用实例wmic的运行方式可以有两种法1 显示进程的详细信息2 停止 暂停和运行服务功能3 显示出BIOS信息4 停止进程的操作5 连接远程电脑6 BIOS 基
  • 编程意识——宏定义封装多个函数参数

    作者 釜薪君 公众号 嵌入式杂牌军 文章目录 前言一 这种意识的来源二 实现源码分析1 函数调用2 宏定义部分3 函数实现4 宏替换后的函数调用 总结 前言 今天带小伙伴们分析一段不错的代码 xff0c 学习一下关于宏封装的一种意识 xff
  • DSP28335的SCI的FIFO中断使用心得

    自学了一段时间的DSP28335的串口设置 xff0c 写下来帮助更多的新手 xff0c 遇到了很多问题也记录一些解决办法 以下全都是我个人的理解 xff0c 可能说的不对 xff0c 大家讨论 1 关于为什么必须用FIFO 一般的DSP系
  • 51单片机堆栈深入剖析

    用C语言进行MCS51系列单片机程序设计是单片机开发和应用的必然趋势 Keil公司的C51编译器支持经典8051和8051派生产品的版本 xff0c 通称为Cx51 应该说 xff0c Cx51是C语言在MCS51单片机上的扩展 xff0c
  • 基于ros_arduino_bridge的智能小车----上位机篇

    基于ros arduino bridge的智能小车 上位机篇 基于ros arduino bridge的智能小车 硬件篇 基于ros arduino bridge的智能小车 下位机篇 ros arduino bridge文件系统 xff08
  • 基于ros_arduino_bridge的智能小车----下位机篇

    基于ros arduino bridge的智能小车 下位机篇 参考文章 xff1a 基于ros arduino bridge的智能小车 上位机篇 基于ros arduino bridge的智能小车 硬件篇 下位机部分实际上可以视作完全独立的
  • 【命令】Python执行命令超时控制【原创】

    目录 参考 概要 方案 方案一 xff1a os system 方案二 xff1a os popen 方案三 xff1a subprocess check output 方案四 xff1a subprocess Popen 方案五 xff1
  • nRF52 Mesh开发 (2) SDK例程Light_switch server 添加一个element控制开发板其他LED灯

    server文件结构 xff1a 使用SEGGER编译的话直接打开 emProject文件即可 xff1b img文件中包含程序运行过程图 xff1b include文件包含该例程下的头文件 xff1b 2 具体操作 xff1a 在main
  • nRF52 Mesh开发 (3) MESH Sensor Server/Client Models详解与实现

    MESH Sensor Model 实现 MESH Spec规定的 Sensor Model 标准传感器状态传感器描述传感器参数设置传感器cadence传感器数据 传感器可发送和接收的消息Sensor Server Client Model
  • Telink Mesh 开发(1)调试log打印

    Telink Mesh SDK 调试log打印 Telink 官网论坛建议使用GPIO模拟串口打印log xff0c 推荐阅读Telink官网发布的最新SDK使用手册 xff0c 更新了不少东西 一 使用串口打印log1 使能uart lo
  • 蓝牙Mesh基础(3)蓝牙Mesh协议--总览

    蓝牙Mesh协议 总览Bearer Layer xff08 承载层 xff09 Network Layer xff08 网络层 xff09 Low Transport Layer xff08 下层传输层 xff09 Upper Transp
  • 蓝牙Mesh基础(9)设备配网

    设备配网 xff08 启动配置 xff09 设备配网过程配网PDU配网PDU如何传输呢 设备配网过程 首先 xff0c 需要配网的设备先进行未配网广播 xff0c 这个广播不同于普通的ble广播 xff0c 广播数据结构类型 xff08 A
  • 弱网络环境模拟--树莓派搭建ATC

    弱网络环境模拟 树莓派搭建ATC 1 硬件和系统2 搭建过程3 遇到的问题1 Failed to start hostapd service Unit hostapd service is masked2 django python版本问题