![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
酸菜鱼的鱼
Linux rtos 驱动应用开发 本博客主要用于工作学习的总结和备份,欢迎大家留言评论交流,谢谢
展开
-
Linux平台下的DHCP相关的设置
本文可以作为在Linux平台下的dhcp的设置使用参考//Install dhcp server[root@localhost ~]#yum install dhcp//We shoule copy /usr/share/doc/dhcp-4.2.0/dhcpd.conf.sample to /etc/dhcp/dhcpd.conf//and modifiy /etc/dhcp/dhcpd.conf as the following[root@localhost ~]#cat /etc.转载 2020-07-12 15:45:26 · 292 阅读 · 0 评论 -
Realtek WiFi concurrent 模式介绍
翻译自:Realtek_WiFi_concurrent_mode_Introduction.pdf本文主要是介绍Realtek WiFi模块的concurrent模式的使用介绍。可以作为实现WiFi模块的ap模式和sta模式共存的配置参考。1.什么是concurrent模式这个模式的特点就是在OS中注册两个无线网络设备(wlan0,wlan1),并且这两个网络设备接口共享同一个硬件设备。如下图所示:这一特性,就允许在一个无线硬件设备上同时运行两个不同的无线任务。值得注意的是,real翻译 2020-07-12 15:28:08 · 4904 阅读 · 0 评论 -
WiFi吞吐量测试工具iperf的使用
首先分别在单板上和PC机上安装iperf工具单板和PC机连接上同一个路由器:单板的IP:10.0.0.9PC机的IP:10.0.0.8PC机通过cmd命令行进入iperf工具包的目录,然后执行iperf3.exe -s 启动iperf的服务,开始监听操作TCP发送吞吐量:单板在终端中:iperf -c 10.0.0.8 -t 10 -i 1 将PC机上执行iperf -s其中:启动客户端,连接10.0.0.8,-t 10 表示测试 10 秒钟,-i 1 表示每隔 1 ...原创 2020-07-04 15:58:29 · 5050 阅读 · 0 评论 -
树莓派(Linux)在终端命令行中连接路由器
本文介绍了Linux系统启动后,在Linux的命令行中使用wpa_supplicant以及wpa_passphrase工具连接到指定路由器的方法。以及使用过程中的调试过程。翻译 2020-04-28 21:59:15 · 4348 阅读 · 1 评论 -
树莓派CM3+设置静态IP并开机自动连接指定路由器
本文主要介绍了在树莓派(Linux)CM3+的USB WiFi的使用,包括静态ip设置,以及开机后自动连接一个ap。顺便介绍了ssh的开启和samba服务器的搭建。原创 2020-04-21 23:09:45 · 658 阅读 · 0 评论 -
Linux中tcp服务器检测客户端断开连接的方法
现在是在一个树莓派上执行编写好的tcp服务器的程序,一旦有客户端连接上来,服务器就会不断的向客户端发送类似于心跳包的数据。现在的需求是,当客户端软件关闭,服务器不需要从新启动服务器上的tcp进程。涉及到的主要是客户端断开连接后,服务器端继续send时,进程会退出,这是会涉及到信号SIGPIPE的知识,以及使用send中的最后参数或者sigaction的方法,避免进程被杀死。根据...原创 2019-12-20 19:22:16 · 4447 阅读 · 0 评论 -
window平台使用网络抓包工具wireshark打开后卡死崩溃的解决
解决的方法:目录1.使用windbg分析得知,关闭网易有道词典可以解决2.在cmd命令行中使用dumpcap.exe抓包1.使用windbg分析得知,关闭网易有道词典可以解决参考: https://blog.csdn.net/qq_32320399/article/details/90441268最近使用wireshark的时候,只要打开wireshark软件后就会卡...原创 2019-12-19 18:56:10 · 10727 阅读 · 6 评论 -
Linux中网络抓包工具tcpdump的使用
在树莓派上涉及到网络开发,有时需要抓包分析系统的收发数据。1.首先安装tcpdumpsudo apt-get install tcpdump2.查看使用帮助tcpdump --help3.使用命令ifconfig -a查看本地的网卡4.使用sudo tcpdump抓取默认网卡的数据,这里的默认网卡是eth05.抓取...原创 2019-12-18 19:59:47 · 785 阅读 · 0 评论 -
windows网络抓包工具wireshark的使用(以调试rtsp为例)
下面介绍网络抓包工具wireshark的基本使用,以抓取rtsp流媒体服务器和客户端数据交互为例。工具的下载:https://pc.qq.com/detail/9/detail_6909.html安装好软件。现在的任务是,使用wireshare软件抓取流媒体服务器的服务端和客户端rtsp协议的交互过程,分析数据是否完整正确。软件的开始界面:我们使...原创 2019-11-15 19:27:09 · 4188 阅读 · 0 评论 -
树莓派上搭建rtsp流媒体服务器
硬件平台:raspberry pi 2 model b软件平台:2019-09-26-raspbian-buster-full代码下载:https://github.com/revmischa/rtsp-server完全按照安装教程即可在树莓派的平台上安装成功。使用的时候需要使用工具FFmpeg的工具,并且需要平台支持一个完整的视频流获取的驱动。比如实例中给出...原创 2019-11-12 19:18:46 · 5363 阅读 · 1 评论 -
树莓派安装dlna的问题和总结
树莓派的硬件:raspberry pi 2 model bSD卡的OS版本:2019-09-26-raspbian-buster-full参考:http://shumeipai.nxez.com/2015/07/12/raspberry-pi-install-dlna-streaming-media-server.html在树莓派的官方镜像full安装好了之后,...原创 2019-11-01 20:06:37 · 1176 阅读 · 0 评论 -
树莓派2 B上安装nginx遇到的一些问题和总结
树莓派的硬件:raspberry pi 2 model bSD卡的OS版本:2019-09-26-raspbian-buster-full笔者采用了两种方法安装nginx,一种是下载安装源码,配置后安装,但是编译遇到openssl的问题,详情如下。一种是直接apt-get install安装,比较容易实现。1.下载源码安装参考:https://www.cnblogs.com/q...原创 2019-11-01 19:47:55 · 911 阅读 · 0 评论 -
流媒体传输协议RTP/RTCP、RTSP 的区别和联系
流媒体现在用的非常的广泛。例如:无人机,安防监控等领域。目前最为流行的流媒体传输方式是RTP/RTCP。在这种流媒体传输中应用层采用RTP/RTCP,传输层使用的UDP协议。这种方式将压缩的视频分为一个个的数据包,由媒体服务器向用户连续、实时的传输。一般情况下,流媒体实时传输方式中都是和RTSP一起使用。各自实现的功能如下:RTP:实时视频数据的承载、打包和传输。主要是在视频数据方面。...原创 2019-10-23 22:15:10 · 1333 阅读 · 0 评论 -
海思平台使用linux+liteos异构双系统时使用telnet出现错误:The remote system refused the connection.
按照海思的文档 《hi3559a/cv100开发环境用户指南》 中8.5virt-tty虚拟串口终端的步骤操作,已经在Linux系统中插入了ipcm和virt-tty的ko驱动文件:在使用SecureCRT的Telnet链接的时候,总是会出现:The remote system refused the connection.尝试:从文档《安装及升级说明》上得知...原创 2019-10-12 18:48:19 · 1553 阅读 · 0 评论 -
5g的野心
今天中秋节---刚刚顺便看了一篇讨论5g的文章,有些心得,写下来,欢迎大家留言讨论。第五代移动通信网络,也就是19年老是提到的5g到底神奇在哪里?至今存在很多的争议。从发展来看,移动通信网络发展为5g是不可避免的事情,毕竟发展才是硬道理。当然这里就要注意了,无线移动,不管4g还是5g都是指的是无线移动哦。当前的一些媒体介绍5g的时候都会介绍一些使用的案例,但是有不少的案例都是和无线移动...原创 2019-09-13 23:35:48 · 453 阅读 · 0 评论 -
家用路由器的路由和交换功能使用
以下是在解决linux开发板开机挂载linux nfs时的解决方法。自己有一个公司内网的网络接口,IP段是192.168.1.xxx的网段。需要挂载的服务器的IP地址是192.168.1.10 现在手中有一个tplink的路由器,首先将现有的网路接口链接到路由器的LAN口,将pc和开发板的网线也插到路由器的LAN口。这样pc机的网络获取的IP地址就是192.168.1.x网段的地址了,开发板也...原创 2019-09-04 22:08:26 · 720 阅读 · 0 评论 -
基于arm 内核芯片的Linux的WiFi驱动的移植
需求:需要在一块基于arm内核的处理器的Linux系统移植WiFi驱动。先手上有一块开发板,一个360的无线USB 接口的WiFi。1.到这个WiFi的生产厂家的官网或者设备的供应商获取Linux的WiFi驱动源码。2.将驱动复制到Linux系统中解压[root@localhost 360_wifi2]# lsDPO_MT7601U_LinuxSTA_3.0.0.4_2013...原创 2019-07-31 20:57:48 · 1559 阅读 · 0 评论 -
linux内核中的以太网phy芯片的驱动介绍:以lan8720和ip101作为对比
背景:由于公司开发的新项目中设备需要联网,使用了MZ391的4G模块,并通过rmii接口和phy芯片ip101gr链接。主控平台rv1108通过rmii接口和phy芯片lan8720相连接。ip101gr和lan8720通过类似于以太网的双绞线:tx+,tx-,rx+,rx-,相连接。之所以mac和phy要分开,是因为mac属于数字电路部分,主要处理的信号是属于数字信号,将上层ip层等...原创 2019-03-09 16:15:44 · 15385 阅读 · 0 评论 -
能够ping通网关以及同一个网段中的ip,但是ping www.baidu.com不通解决方法
基本信息:rv1108的SOC GMAC -------lan8720-------RG-45网线接口。问题描述:首先使用busybox udhcpc,获取到了ip地址192.168.1.86。现在ping 192.168.1.253 就是ping网关地址。能够ping通。ping同一网段的ip地址也是可以ping通,但是无法ping通www.baidu.com这样的外网。...原创 2019-03-04 18:07:43 · 9485 阅读 · 0 评论 -
rtos:zephyr的网络子系统的api接口介绍
初始化:在如果应用需要一个ipv4 的地址,如果一个DHCPv4被使能,应用程序开始之前,需要确定设备能够得到一个ipv4的地址。设置:在网络子系统中有多种选择,在应用开始之前工程里面需要一个配置文件,配置如:IP地址,IEEE802.15.4等。创建:创建一个TCP,udp的服务器和客户端。初始化:CONFIG_NET_APP_AUTO_INITCONFIG_NET_APP_INIT...翻译 2019-03-07 20:10:05 · 660 阅读 · 0 评论 -
无人机通信协议:MavLink协议使用
mavlink的数据封装的结构体以及封装解析的函数都在mavlink代码库中的头文件中。主要的结构体:E:\mavlink\mavlink\include\v1.0\mavlink_types.hMAVPACKED(typedef struct __mavlink_message { uint16_t checksum; ///< sent at end of packet...原创 2019-05-15 22:18:06 · 7445 阅读 · 2 评论 -
sha1算法的介绍以及c语言的实现
sha1:安全哈希算法(secure hash algorithm)加密:将密码嵌入到一串序列值中,通过sha1加密后,生成一段固定长度的散列值(160位)。解密:解密方同样将密码嵌入到同样的序列值中,同过sha1算法后会生成同样的一串序列值。如果密码不对,算法生成的散列值值就和加密时的散列值肯定不一样。从而实现了加密功能。该算法的输入长度不限,产生的输出是一个160位的报文摘要。该...转载 2019-06-20 15:54:20 · 1970 阅读 · 0 评论 -
c语言http的http_get和http_post的实现
http.c#include <stdio.h>#include <stdlib.h>#include <arpa/inet.h>#include <netdb.h>#include <string.h>#include <unistd.h>#include "http.h"#define BUFFER...原创 2019-06-20 17:23:09 · 6362 阅读 · 7 评论 -
以busybox制作Linux根文件系统,以及nfs设置和uboot设置--嵌入式开发平台的搭建
主要分为3个部分rootfs相关文件创建及配置虚拟机网络地址及 nfs 服务配置开发板网络和环境变量配置1.rootfs相关文件创建及配置在安装好相应的交叉工具链后,下载busybox源码并解压。进入busybox的源码目录执行#make menuconfig需要配置的总体选项如下:Symbol: BUILD_LIBBUSYBOX [=y]//编译为共享库CRO...原创 2019-06-16 16:59:41 · 1469 阅读 · 0 评论 -
使用nopoll实现websocket的接口点用流程
nopoll是linux常用的开源的websocket的实现。可用于websocket的解决方案和已有的TCP的应用提供websocket的支持。http://www.aspl.es/nopoll/html/nopoll_core_library_manual.html#installing_nopoll1.安装nopoll的安装之前需要安装一个依赖OpenSSL,用于通信协议本身要求...翻译 2019-06-12 10:44:28 · 5967 阅读 · 1 评论 -
C#在TCP的编程使用使用从linux客户端接收到的字符串作为文件名接收图片的内容
背景:pc服务端使用C#语言,编写接收客户端发送过来的图片文件内容。图片的文件名需要客户端提前发送过来。这里面涉及主要是两个问题:1.当服务器接收到字符串后,会有一个结束符“\0”,如果在pc机上,使用这个带有结束符的字符串调用FileStream这个方法类创建文件会失败。2.在window下面调用socket的时候,如果调用的socket中的Receive方法中的参数byte[]...原创 2019-07-12 18:42:14 · 217 阅读 · 0 评论 -
websocket的基础知识
websocket的链接建立:客户端向服务器发送一个HTTP请求,和普通的HTTP请求不同的是包含了部分头部信息,其中包括“upgrade:websocket”,代表一个websocket的链接。server收到请求后会有一个应答为客户端。代表了一个websocket的链接建立。建立好了之后就可以进行数据交换了。 WebSocket协议本质上是一个基于TCP的协议,它由...转载 2019-07-04 15:07:48 · 185 阅读 · 0 评论 -
arm板中wifi设置为sta模式后连接路由器数据传输的延时太大的解决方法
基于rv1108的板子,将上面的usb WiFi设置为sta模式后,连接上路由器ping路由器的时候发现数据传输的延时太大。如下图:解决的方法:需要在开机的时候执行:iw wlan0 set power_save off注:需要我们的系统中带有iw的命令。...原创 2019-07-05 16:01:01 · 630 阅读 · 0 评论 -
arm linux系统中移植编译iw命令的过程和遇见问题的解决方法
使用背景:由于将arm板上的USB -wifi的模式修改为sta的模式,数据的传输延时太大。所以需要在开机的时候执行:./iw wlan0 set power_save off 。用以减小延时。会用到iw命令,需要额外的移植。编译环境:Ubuntu运行环境:基于rv1108的linux平台(linux内核3.10)编译过程:参考:https://blog.csdn....原创 2019-07-05 16:48:42 · 1006 阅读 · 0 评论 -
C#调用socket 后出现配置系统未能初始化的问题解决方法
之前在csdn的论坛上提了一个问题,大概就是说我使用vs2015编写了一个使用udp广播的C#代码,但是每次执行vs上的运行按钮,代码执行到socket接口的时候都会报错,感觉很蒙蔽。也没有找到合适的方法。问题详情如下:https://bbs.csdn.net/topics/392725452自己摸索了一下,倒也不算什么解决方法,只能算是规避吧。解决方法:就是每次点击了上面的运行后,都...原创 2019-07-01 10:34:51 · 846 阅读 · 0 评论 -
rv1108 MAC 接口的简介
MAC以太网控制器提供了一个从处理器到RMII 的完整的以太网接口。这个芯片上的MAC 包含了一个DMA控制器。主要的特性:支持和RMII的10M/100Mbps的传输速率。支持全双工和半双工的操作。MDIO 主设备接口用于对PHY设备 的配置和管理。模块的框图: RMII:RMII是为了减少以太网phy芯片和mac相连接的引脚的数量。因为MII包含了16个引脚,包...原创 2019-02-26 17:52:24 · 454 阅读 · 0 评论