
Linux
文章平均质量分 57
Mr_liu_666
keep coding
展开
-
多个fork线程与主线程或其他的pthread线程通信的例子
最近在做一个项目,需要建立两个server,一个循环检测收到的数据发送到另一个server,但是由于fork新建的线程里面的全局变量都是副本,同时fork里面还有个阻塞的循环用于处理event,所以也不能用select的方式,同时用pthread出现了前后全局变量相互覆盖的情况,所以采取多线程相互fifo通信的方式解决问题:原创 2024-08-24 20:06:04 · 258 阅读 · 0 评论 -
802.11漫游流程简单解析与笔记_Part2_06_wpa_supplicant整个启动-读取参数-扫描-auth-assoc-key*4过程以及一次FT过程——全图解
本Part为wpa的完整解析,包括wpa_supplicant整个启动-读取参数-扫描-auth-assoc-key*4过程以及一次FT过程,原创 2024-07-25 16:16:05 · 737 阅读 · 0 评论 -
802.11漫游流程简单解析与笔记_Part2_05_wpa_supplicant如何通过nl80211控制内核开始关联
本部分是分析wpa需要开始扫描之后如何将信息传递到内核——即如何调用相应的nl80211函数控制内核进而控制驱动开始关联。原创 2024-07-10 00:37:20 · 322 阅读 · 0 评论 -
802.11漫游流程简单解析与笔记_Part2_04_wpa首次关联的过程中p2p信息部分打印原因——不是AP信息而是网卡信息
本部分是分析到扫描完成、匹配ssid OK、选好AP、尚未发送auth的时候打印的p2p信息,看似是AP或者外部信息,但事实上此信息在尚未首次扫描的时候就已经打印过了——此信息是网卡在本驱动版本下支持的p2p信道列表——同时证据还有此打印与外部扫描到设备无关,同一个log中多次出现。原创 2024-07-06 23:42:06 · 387 阅读 · 0 评论 -
802.11漫游流程简单解析与笔记_Part2_03_一次快速漫游过程的简要分析——驱动收到Auth Response后到wpa_supplicant返回reassociation response
本次记录将包含一次FT漫游的调用过程的一部分,驱动收到Auth Response后到wpa_supplicant返回reassociation response的过程,可以参照Part1:原创 2024-07-02 23:38:29 · 441 阅读 · 0 评论 -
802.11漫游流程简单解析与笔记_Part2_02_wpa_supplicant、cfg80211、nl80211内核与驱动的关系
802.11漫游流程简单解析与笔记_Part2_02_wpa_supplicant、cfg80211、nl80211内核与驱动的关系原创 2024-06-27 00:10:18 · 426 阅读 · 0 评论 -
802.11漫游流程简单解析与笔记_Part3
看过Part1的应该都知道,标准关联流程是auth*2 associate*2 key*4,但ns3里面没有与auth有关的部分,third脚本里面有cap字段,但无auth也无key,所以part3是空的原创 2024-06-10 23:33:53 · 373 阅读 · 0 评论 -
802.11漫游流程简单解析与笔记_Part1
最近在进行和802.11漫游有关的工作,需要对wpa_supplicant认证流程和漫游过程有更多的了解,所以通过阅读论文等方式,记录整理漫游相关知识。Part1将记录802.11漫游的基本流程、802.11R的基本流程、与认证和漫游都有关的三层秘钥基础。Part1将包括普通漫游流程、三层秘钥原理 和802.11R漫游流程。Part2将包括wpa_supplicant有关部分解析,Part3将包括抓包分析。原创 2024-06-10 00:05:05 · 1081 阅读 · 3 评论 -
ns3.36以后的版本中_ns3命令的原理_CMAKE的使用以及一些例子
本文主要来自于ns3的官方文档:4.3. Working with CMake — Manual,不过只包含以下部分:4.3. 使用CMake4.3.1. 配置项目4.3.1.1. 使用ns3配置项目4.3.1.2. 使用CMake配置项目4.3.2. 手动刷新CMake缓存4.3.3. 建设项目4.3.3.1. 使用ns3构建项目4.3.3.2. 使用CMake构建项目原创 2024-04-17 20:54:41 · 1346 阅读 · 0 评论 -
usbserial驱动流程解析_Part3_write_read数据流分析
usb转串口设备需要进行收发,主机接到uart rx线上的数据,把主机数据发送到 uart tx线上,对应的就是read函数和write函数,以上两个Part提到了tty有关的函数,在以下结构体被定义,write被指定为serial_write,read在open里面被调用原创 2024-04-09 00:41:21 · 435 阅读 · 0 评论 -
usbserial驱动流程解析_Part1_主要函数
本系列解析usbseiral ko的源码,记录主要函数,调用流程,USB一端和串口一端的注册流程,本节简介主要函数以及替换规则。原创 2024-04-04 00:59:23 · 704 阅读 · 0 评论 -
BLUEZ学习笔记_GATT_server_client_简单解析
我需要搭建一个对端读写的一对GATT Service,所以参照bluez-master\test\example-gatt-client和bluez-master\test\example-gatt-server,进行了解析原创 2024-02-21 17:03:58 · 2092 阅读 · 0 评论 -
ns3.39编译时报错与解决_包括netanim-3.109(NetAnim)
熟悉ns的朋友都知道,使用build.py编译时会先编译NetAnim,再编译ns3本体,而最新版的ns3,有时由于库的版本太新,或者与本机版本不同,编译会报错,本文介绍了作者编译netanim-3.109时的报错以及解决:原创 2023-07-31 18:27:06 · 853 阅读 · 0 评论 -
Ubuntu_vscode离线插件版本不匹配 版本过低unable to install extension ‘ms-vscode.cpptools‘ as it is not compatible
通常情况下,vscode的安装包都是线上安装,肯定能做到匹配,版本安装啥的都不会有问题,但个别时候,对于不能上网的机器,只能上内网的机器,只能U盘往里拷贝、服务器之类的这类机器,我们还是需要安装包把插件给vscode装上的。原创 2022-12-19 09:07:13 · 3753 阅读 · 0 评论 -
向NS-3添加新模块_ns3.35添加新模块_ns3.35以及更早版本添加新模块
2022年11月,ns3官网发布了3.37版本,与3.36一样,运行、编译、配置的时候使用的都是ns3.37/ns3 这个脚本,但3.35以及3.35以前的版本使用的都是ns3.35/waf脚本,相应的3.35以及以前的版本与3.36以后的版本,新生成模块的流程也有了一些细微的变化本文主要介绍3.35以及以前的版本,如何生成一个新的模块:原创 2022-11-27 15:44:36 · 2088 阅读 · 6 评论 -
向NS-3添加新模块_ns3.37添加新模块_ns3.37不同版本模块移植
使用ns3的时候,我们需要调用很多模块,比如对wifi的简单功能进行仿真时,我们就用到了mobility、PointToPoint、csma、wifimac、wifiphty等等这些模块,那么当我需要仿真使用一个常用但ns3里面没有的模块的时候,我就需要新生成一个模块,或者把其他人写好的模块移植到当前环境——那么如果ns3版本不同的话,我们还是需要一些类似于新生成ns3模块的操作。原创 2022-11-27 01:38:54 · 2897 阅读 · 8 评论 -
Failed building wheel for cppyy-backend_ns3_pyviz_ns3.37_PyViz visualizer
Failed building wheel for cppyy-backend_ns3_pyviz_ns3.37——PyViz visualizer原创 2022-11-22 00:51:14 · 619 阅读 · 4 评论 -
ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part3
本节Part3介绍interference helper、Error Rate model、Table Based Error Rate Model 、Legacy Error Rate Models、Spectrum Wifi Phy这几个PHY相关的模块Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成Part2中,介绍了Phy Entity的构成和PHY接收数据包的大致流程原创 2022-11-14 00:39:32 · 1318 阅读 · 1 评论 -
ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part2
Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成https://blog.youkuaiyun.com/Mr_liu_666/article/details/123597203本节Part2(略过了ns-3未实现的802.11特性以及一些设计细节)将主要介绍Phy Entity的构成和接收数据包的大致流程。原创 2022-11-12 19:08:55 · 1517 阅读 · 1 评论 -
Ubuntu18.04_ns-3.36_pyviz visualizer安装教程_下载了依赖想但是不能使用
想用ns-3-pyviz visualizer画网络拓扑,安装了pyviz visualizer之后,对于3.36.1的ns-3不能直接用,因为pyviz visualizer依赖一个python-bindings库,需要再使能一下:原创 2022-10-04 17:15:29 · 1187 阅读 · 0 评论 -
Ubuntu18.04_ns-3安装教程_Netanim animator安装教程_pyviz visualizer安装教程
原先去翻ns-3的tutorial和manual的时候,总是找不到需要先安装什么包,如何安装Visualizer等等也遇到了很多问题,现在在ns-3的官方文档里面直接就找到了wiki百科链接去讲依赖包有哪些:原创 2022-10-04 14:57:49 · 1492 阅读 · 1 评论 -
搭建openwrt企业级认证-快速漫游的简单过程与常见问题_802.11r_EAP_FT-EAP_hostapd operation not permited_no r0kh matched
最近的一个工作是配置几个AP为80211r快速漫游,FT-EAP也就是快速漫游-企业级认证AP 的模式,然后模拟一个小车在几个AP之间移动、漫游,总结了一些EAP 和 FT EAP的问题原创 2022-07-06 23:53:56 · 1640 阅读 · 0 评论 -
ns-3.35_wifi-he-network.cc_ns-3网络仿真工具wifi脚本解析_wifi脚本网络拓扑_ns-3wifi6吞吐脚本关键注释_吞吐部分_基础ns-3
ns-3.35_wifi-he-network.cc_ns-3网络仿真工具wifi脚本解析_wifi脚本网络拓扑整体描述脚本可配置若干he(802.11ax)参数,最终的输出是显示的吞吐脚本为每个HE MCS值输出UDP或TCP goodput,这取决于MCS值(0到11);默认仿真所有信道宽度(20、40、80或160 MHz)和保护间隔(800ns、1600ns或3200ns);PHY比特率在整个模拟运行期间保持不变;接入点AP和站点STA距离越大,goodput越小;原创 2022-05-29 01:10:00 · 1114 阅读 · 0 评论 -
isc-dhcp-Server Not configured to listen to any interface 解决
近日把一个网卡配置为softap,关联到此ap的设备不能设置静态地址,所以需要在softap端配置dhcp服务器。apt-get install isc-dhcp-server后,修改了/etc/default/isc-dhcp-server,在interface后面加了wlan0。(如果不改这个回报上面的错误)又修改了/etc/dhcp/dhcpd.conf,但是在检查service...原创 2022-04-12 17:39:17 · 2108 阅读 · 0 评论 -
ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part1
ns(来源于“network simulator”)是一系列离散事件网络模拟器,包括ns-1、ns-2和ns-3。他们主要应用于研究和教学。ns-3是自由软件,以GNU GPLv2协议分发。——百度百科wifi是日常生活中不可或缺的一部分,在工业和物联网场景也得到了越来越多的应用,在ns-3网络模拟器的说明文档里面占有46页的比重(总共605页,四十多章),可见wifi模块在ns-3体系中占有很重要的地位。ns-3体系中有一种对象称为 节点 node,每一个no原创 2022-03-27 22:42:08 · 12074 阅读 · 3 评论 -
支持双频并发的网卡在linux下如何启动双频,作为2.4G和5G都有的接入点_已解决
双频并发网卡在装载驱动后,ifconfig -a可以看到两个无线网卡——比如我的就能看到wlan0和wlan1,分别将他们启动:ifconfig wlan0 upifconfig wlan1 up使用hostapd时,需要两个hostapd.conf配置文件在hostapd.conf中配置的时候,ssid需要不一致,比如一个是:ssid=test另一个是ssid=test5Ghw_mode需要不同,2.4的用hw_mod=g,5G的用hw_mod=a5G信道选36 100原创 2022-03-22 10:02:51 · 3139 阅读 · 0 评论 -
*** no rule to make target ‘scripts/module.lds‘, needed by。编译模块出现上述问题,已解决
编译的模块需要调用linux内核里面的资源,linux内核需要编译bzImage,同时modules也需要编译,如果不编译modules就会出现上面的问题。原创 2022-03-14 11:35:57 · 4036 阅读 · 0 评论 -
64位电脑安装32位系统不能引导启动
试试在BIOS界面搜索SATA,修改磁盘模式从raid到ahci,以及IDE——事实上作者从raid改为ahci就解决问题了。原创 2022-03-09 18:41:04 · 1365 阅读 · 0 评论 -
ns-3.35安装PyViz visualizer_ubuntu
见过很多方法,很多写的不对缺一个pygraphvizpip安装——安装成功(pip install pygraphviz)pip3安装——安装失败(pip3 install pygraphviz),可以collect安装包,但是安装时报错尝试pip升级,升级成功,结果python版本和pip版本对不上,pip直接不能用了——暂时没去解决。以下是好的解决办法sudo apt-get install python3-pygraphviz既然pip install pygraph原创 2022-03-05 01:16:12 · 1615 阅读 · 0 评论 -
ns-3.35_third.cc_ns-3网络仿真工具wifi脚本解析_wifi脚本网络拓扑_ns-3third脚本全注释_基础ns-3_ns-3入门_ns-3third脚本解析_Part2
ns-3全注释系列,上篇见:https://blog.youkuaiyun.com/Mr_liu_666/article/details/121625416?spm=1001.2014.3001.5501原创 2022-03-02 22:46:55 · 1076 阅读 · 0 评论 -
ns-3.35_third.cc_ns-3网络仿真工具wifi脚本解析_wifi脚本网络拓扑_ns-3third脚本全注释_基础ns-3_ns-3入门_ns-3third脚本解析_Part1
IntroBG:ns-3网络仿真工具是一个用于搭建网络拓扑,测试网络算法、模拟不同环境的网络性能的一套软件,这套软件由多个小模块构成(wifi ipv4之类的模块),运行时调用哪个就编译链接哪个。(这一段是我的理解)NS2(Network Simulator, version 2)是一种面向对象的网络仿真器,本质上是一个离散事件模拟器。由UC Berkeley开发而成。它本身有一个虚拟时钟,所有的仿真都由离散事件驱动...原创 2021-12-05 21:41:09 · 1291 阅读 · 1 评论 -
ln -s
ln -s 源文件 目标文件。当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令。简言之就是创建快捷方式。侵权删除。...转载 2021-08-25 18:07:53 · 219 阅读 · 0 评论 -
Ubuntu 程序跑一半想关机,Ubuntu快照_VmWare快照_Ubuntu暂存当前状态_Ubuntu编译一半想关机
在使用linux时,我们经常需要编译几百个文件或者执行很长的脚本,比如总共668个module需要遍历检查,你查到238个,这时候你女朋友找你吃饭……errrrrrrr这里使用VmWare自带的快照功能,方法如下:1 拍摄快照:2 关机以下省略你和女盆友吃饭的情节10000字。3 选择快照并恢复一点建议如果老哥 “路人甲” 拿到了你的PC,由于可以直接恢复到这个状态,他绕过了Ubuntu密码输入的步骤,所以建议谨慎使用快照,用完即删。如有错漏,欢迎指正。...原创 2021-02-06 16:52:15 · 492 阅读 · 0 评论 -
用SecureCRT访问OpenWrt系统_使用SecureCRT访问OpenWrt超时_串口访问智能路由器(OpenWrt)_Android设备访问(SSH登陆)OpenWrt
基本概念智能路由:简而言之就是并非传统的功能确定的、只能完成固定模式的组网功能的路由器,而是像一台小型Linux PC一样,可以像日常电脑安装应用软件一样安装自己设计的APP的路由器,这些APP包括但不限于:带宽控制软件,在线人数监测软件、无线音乐播放器软件、网络摄像头软件以及局域网云存储软件。Smart和Intelligent:有很多朋友问我,智能路由器和人工智能啥关系啊,都是智能有什么不一样吗?我觉得这个可以这么看,AI = Artificial Intelligence而智能路由器 = Sma原创 2020-11-05 21:07:28 · 1798 阅读 · 0 评论 -
linux复制文件permission denied
将源文件复制到目的文件夹:cp sourcedoc directionfolder提示这个文件夹不允许改动cp: cannot create regular file 'sourcedoc ': Permission denied此时只需要管理员身份复制即可sudo cp sourcedoc directionfolder当然也可以修改文件夹保密级别,不过偶尔复制,sudo...原创 2020-02-11 19:58:34 · 4529 阅读 · 0 评论 -
Filezilla&secureCRT(XShell)连接Ubuntu Windows和虚拟机上的Linux相连的方法
有时在Linux上开发 的时候觉得不甚方便,或者需要远程使用实验室的服务器,我们需要Filezilla&secureCRT(或XShell)的组合,以本机Windows和虚拟机Ubuntu为例:首先是文件互通,如果用过TotalCommander之后就会知道拖拽式的双格文件管理是相当之好用:左右拖拽就能方便的管理文件,在Linux里面总是cd ls也不是很轻松。所以首先安装...原创 2020-02-11 19:02:40 · 819 阅读 · 0 评论