- 博客(25)
- 收藏
- 关注
原创 问题记录-sudo make menuconfig内核编译失败
curses.h:29:9:fatal error:curses.h:没有那个文件或目录。关于libncurses5-dev的作用后面学习总结。问题:缺少libncurses5-dev。(此方法来源于网上搜寻)
2023-07-03 15:50:09
226
原创 sip服务器在特定的局域网内与同段IP通信
多番尝试后发现是目前使用的虚拟机的网络连接方式选错了,应该选择自定义到VMnet0虚拟交换机的方式,因为我们上面已经设置将VMnet0虚拟交换机桥接到外部网络了,所以我们使用的虚拟机肯定是要通过该交换机才能连接到外部同网段的IP。之前使用手机wifi,虚拟机选择桥接模式(B)能成功的原因在于,当前使用的虚拟机没有通过虚拟交换机,而直接桥接到主机连接的wifi无线局域网中,所以每次wifi网关IP变了,都需要修改一次opensips的静态IP地址才行。
2023-05-19 16:10:40
456
原创 sip服务器开启失败:ERROR: PID file /var/run/opensips.pid does not exist -- OpenSIPS start failed
用/usr/local/sbin/opensipsctl start指令再次开启服务器时,很容易出现该错误❎。只需关机再开启,让服务器重新加载一次,问题就解决了。
2023-05-19 09:23:43
921
原创 sip电话注册失败问题解决心得总结
我刚开始用的终端电话软件是Zoiper,要么一直在注册中,要么直接注册失败,后面网上查询重新下载了Microsip,它能显示注册失败的原因,比如请求超时,比较方便一点。sip账户依然没有注册成功,苦思冥想后发现防火墙也有可能限制了udp协议,没有开放该协议,如上图中,protocols项是没有内容的。感觉像是sip服务器压根没有接受到终端发送的任何消息,我开始以为是配置文件的问题,比如IP地址或端口号没写正确。防火墙是打开的,如果是关闭的,可通过#sudo ufw enable 打开。
2023-04-03 11:50:21
4151
1
原创 无法访问opensips control panel
OpenSIPS控制面板是一个用于供应的PHP Web门户OpenSIPS服务器,可以为opensips提供系统和用户配置,我们可以在该面板上添加、修改、管理sip账户信息和权限。有时候无法访问,需要先将opensips的防火墙和selinux关闭。设置为:SELINUX=disabled。gentenforce查看其当前状态。②关闭selinux。最后重启reboot。
2023-03-16 11:25:21
264
原创 什么是网关,网关的作用是什么
1. 什么是网关网关又称网间连接器、协议转换器,也就是网段(局域网、广域网)关卡,不同网段中的主机不能直接通信,需要通过关卡才能进行互访,比如IP地址为192.168.31.9(子网掩码:255.255.255.0)和192.168.7.13(子网掩码:255.255.255.0)的两个主机不是同一网段,想要进行互访就得需要网关。就像古代想要出城的唯一路径就是过城门下的关卡。网关在传输层上实现不同网段的互连,所以同一网段中的主机互访不需要网关,只有不同网段的主机互访时才需要网关。传输层就相当于
2023-01-11 11:18:18
25663
2
原创 opensips服务器搭建问题[4]-ERROR:Creating database opensips failed数据库创建失败
原因是名为opensips的数据库已经被创建,已经存在,所以需要先将其删掉,再创建。
2022-12-29 10:44:08
411
原创 sip会话过程服务器篇补充(个人理解)
当dns服务器对接收到的请求(sip会话)进行解析,客户端代理服务器对照当前域的位置服务器,发现服务器端不在当前域内时,会将该请求转发给重定向服务器(定位服务器端的位置),检测到服务器端IP地址是以某个域的域名的形式存在该代理服务器中,重定向将该域的IP地址返回给代理服务器,然后代理服务器将请求转发到该IP地址。注:属学习笔记,如有错误,欢迎指正。
2022-12-17 10:47:09
206
原创 opensips服务器搭建问题[3]-Ubuntu虚拟机静态IP地址的设置
当将虚拟机的连网方式改为桥接模式时,ifconfig是看不到虚拟机的IP地址的,需要手动配置。其他模式也可将IP设置为静态IP。(1)查看虚拟机的网关地址#route -n(2) 切换到/etc/netplan/目录,设置虚拟机物理网卡的IP地址、网关地址、DNS地址(要保证和宿主机在同一个网段内,网关地址设置为电脑连接的局域网的路由地址)。注意各行的对齐格式,冒号后要有一个空格,否则会出错。#cd /etc/netplan#ls#sudo vim 00-installer-c
2022-12-17 09:16:26
265
原创 opensips服务器搭建问题[2]-Xshell连接失败,什么是桥接模式、NAT模式和仅主机模式,三种模式区别,虚拟交换机,虚拟网络,VMnet0虚拟网卡、VMnet1虚拟网卡和VMnet8虚拟网卡
Xshell是通过opensips服务器IP地址建立会话的,而Ubuntu后面的安装过程默认网络连接为动态IP地址,也就是每次连接网络,虚拟机都会被分配一个IP地址,所以当Xshell再次连接时,自然会连接失败。Ubuntu虚拟机每次连网都要ifconfig查看当前IP地址,然后Xshell重新建立会话。此种情况的Ubuntu虚拟机的网络连接一般选择的是NAT模式。(1)NAT模式NAT(network address translation)模式就是利用其网络地址转换功能,使虚拟机通过所在的宿
2022-12-16 20:22:12
275
原创 opensips服务器搭建问题[1]-Failed to connect to 127.0.0.1 port 8888:Connection refused
两种情况都显示opensips的8888端口用不了,拒绝服务,第一个可能就是8888端口已经被占用了,所以通过netstat -ap |grep 8888命令查看8888端口的使用情况:可以看出8888上没有任何服务,所以拒绝服务是正常的。所以,需要查询opensips到底要通过8888端口进行什么操作,原来opensips默认通过8888端口连接mysql数据库,而mysql默认3306端口进行数据传输,端口对不上才出现这个错误。可通过netstat -nltup或mysql -u roo
2022-12-16 07:47:07
1054
原创 opensips服务器(sip服务器)端搭建、安装过程,什么是Xshell,Xshell下载
opensips服务器搭建的前提环境: Ubuntu虚拟机、xshell命令客户端,并且成功连接网络。1. xshellxshell是一个安全终端模拟软件,该软件可在Windows界面下远端访问不同系统下的服务器,比如服务器被放在远端机房,那就可以在我们的电脑上通过xshell软件进行远程控制,并且支持VB、JS、Python 等脚本语言,支持SSH(Secure Shell)安全外壳协议,是用于安全远程登录和其他安全网络服务的协议。xshell通过使用SSH把所有传输的数据进行加密,这样能够防止D
2022-12-15 12:23:11
2095
原创 Ubuntu常用命令[3]——netstat,systemctl,echo,chown
*netstatNetstat用于显示与IP、TCP、UDP或ICMP协议相关的统计数据和检验本机各端口的网络连接情况。netstat <options>,比如上图中的sudo netstat -tulpn,显示与tcp、udp传输层协议相关的数据(-tu),显示正在监听状态或已经建立连接的进程的绑定端口以及IP信息(-ln),显示进程的pid以及进程名(-p)。比如其中mysqld通过8888端口进行数据传输。 也可以写成sudo netstat -npltu。直接netst
2022-12-14 09:20:44
1386
原创 Ubuntu常用命令[2]——ping,vi/vim,cat,chmod,cp
*ping该命令可检测网络的连通情况和测试网络速度,ping对方的IP地址可测试本机和对方主机之间的网络连通情况(连接是否正常)。如果出现请求超时,就有可能是不在同一网段,路由找不到对方位置。*vi/vimvi/vim是一个文本编辑器,能够进行程序编辑。进入命令格式:vi/vim <目录> <文件名>eg. vim /usr/local/etc/opensips/opensips.cfg按下英文状态下的i键,可进行编写、更改、删除等操作。操作完成后,按下键
2022-12-13 13:00:43
3112
原创 Ubuntu常用命令[1]-ls、pwd、cd、mkdir、rmdir、apt
*lsls是list的缩写,列出当前目录下所有的文件或子目录。ls -l 则是以更详细的模式进行查看。要点1:在输入命令和路径时,按tab键可自动补全,例如ls /ho,按下tab键后可自动补全为ls /home。要点2:按↑↓剪头键可上下翻阅执行过的命令行,可进行复用。要点3:宿主机与虚拟机之间可进行复制粘贴,包括文本、文件和命令。*pwdpwd(print working directory)旨在显示当前工作目录路径。*cdcd(change director
2022-12-13 09:07:13
2758
原创 Ubuntu文件目录管理格式,/local/etc,/usr/src和/usr/local/src,/etc/init.d,Apache2,opensips.cfg,opensipsctlrc等等
1.Ubuntu文件目录体系结构Ubuntu(Linux)以树状目录结构的形式展现文件体系,最顶端为根目录(/),根目录下又有多个二级目录,具体如下:*/home用户主目录,一个用户对应一个自己的目录,目录名为用户的账号名,比如opensipss。*/usrusr(unix shared resources)相当于windows下的program files目录,是一个极为重要的目录,很多应用程序(软件)和文件都放在该目录下:图中/usr/local是用户级软件目录,
2022-12-12 13:59:48
5305
原创 sip服务器篇——Ubuntu安装
1.Ubuntu(乌班图)ubuntu作为Linux操作系统的发行版,是一个以用户体验为核心的开源系统,不需要过多了解操作系统底层的协议,提供了功能丰富的计算环境,集成了大量第三方软件,常用于开发专有桌面操作系统。2.ubuntu安装清华大学开源软件镜像站阿里云前提条件是VMware虚拟机已经安装好了。接下来就是安装步骤。选择自定义,然后下一步 。稍微注意一下限制内容,直接下一步。选择稍后安装操作系统,然后下一步。直接下一步。命名虚拟机名
2022-12-12 09:18:24
758
原创 sip服务器搭建篇——虚拟机
1.摘要sip服务器(上篇所述的代理、注册、重定向等服务器功能组合而成的服务器软件)基于Linux操作系统而搭建,这就需要在windows操作系统中下载虚拟机,然后在虚拟机中才能使用Linux操作系统。开源SIP服务器有很多,比如opensips、Asterisk、Kamailio等。可以使用的Linux操作系统有很多,比如Ubuntu、CentOs等。此处用到的Linux操作系统是Ubuntu,开源sip服务器是opensips,大概步骤就是先安装一个虚拟机(VMware),然后在虚拟机中安装Ub
2022-12-12 08:19:58
3508
原创 RTSP协议,与sip区别
RTSP(Real Time Streaming Protocol)是应用层中的实时流协议,处于RTP、RTCP、SRTP等之上,使用RTP或TCP来进行数据的传输,其本身并不传输媒体流数据,而是要依靠传输层协议所提供的传输数据服务。RTSP主要是通过会话来协商音视频媒体流传输的信息,比如协商两边的发送端口、接收端口、音视频码流信息、组帧sdp等。RTSP先协商好这些前提信息,才能开始数据的传输。除此之外,RTSP还能控制具有实时特性的数据发送,比如对流媒体提供播放、暂停、快进等操作。同类型的应用层协议还有
2022-12-10 11:46:44
1046
2
原创 sip篇——SDP、RTP、RTCP协议
sip作为互联网中的一个网络会话协议,管理整个会话过程,自然也支持过程中需要的一些网络传输协议。sip是应用层协议,想要在网络中进行信息传递,就避免不了与网络中各层的协议产生关联,用户代理发送的请求或响应可通过任何传输协议进行传输发送,比如RTP、RTCP、UDP1.SDP协议SDP(Session Description Protocol)会话描述协议,与sip配合使用时处在sip的正文部分,主要负责媒体协商,也就是协商RTP等传输协议所要用到的IP地址、端口号、媒体类型(视频、语音、文本等)等信
2022-12-10 11:37:36
2645
原创 sip篇——服务器
上篇提到sip定义了如何管理整个会话过程,其实就是负责建立连接、监控和断开一个或多个参与者参与的会话,利用IP地址和协议建立网络会话,使得世界各地的人都可以通过互联网及时建立连接。1.sip中的逻辑组件基于sip协议建立的会话过程一般会包含以下这些元素。1.1代理服务器代理服务器就是我们所用的计算机设备在互联网中建立连接的中转站,也就是客户端与服务器端之间的桥梁。比如平时我们通过浏览器(客户端)想要访问某个网站或者想要查找什么内容,我们的计算机发送的网络请求会先到达代理服务器,然后转发至服务
2022-12-09 10:14:52
4526
原创 sip篇——sip协议是什么?
1.sip概念sip()是一个应用层的网络会话协议,会话就是双方之间的数据交互,而交互的数据无外乎视频、文本和语音这三种形式,所以大部分的互联网应用程序、多媒体通信都要用到sip协议。sip基于VoIP(即在 IP 网络上使用 IP 协议以数据包的方式传输语音)的IP电话信令协议,可在两个或多个用户之间创建、修改或结束实时会话进程,允许用户之间进行语音和视频呼叫,也就是定义了“如何管理”用户通信设备(比如计算机、电话、手机等)之间相互连接和信息交互,而不定义建立会话的“类型”(语音、视频、音乐、会议等)
2022-12-07 13:34:42
2407
原创 初识Linux操作系统,与windows的区别
1、Linux操作系统学习Linux之前,必须知道什么是操作系统。了解操作系统之前得先知道什么是系统,什么是计算机系统。1.1系统系统就是由很多部分组成的整体,并且各部分相互作用,相互影响,以此达到某些功能。就像平时所用的微波炉,包含了电源、磁控管、烹调腔、控制电路等部分,磁控管在电源的作用下产生微波,微波通过其他部分到达烹调腔,再通过风扇状的搅拌器把能量均匀的分散在烹调腔内,从而达到烹饪食物的作用,这就是一个微波炉系统。1.2计算机系统计算机系统亦是如此,总体包括硬件和软件两大部分,硬
2022-12-07 08:36:23
4386
原创 伺服系统的结构
伺服系统一般指的是被控输出量为机械位移、和的闭环自动控制系统,包括控制部分、驱动部分、反馈部分和伺服电机。被控输出量会通过反馈回路来到控制部分,与设定输入量比较得到一个偏差,控制和驱动部分通过该偏差来驱动伺服电机,进而控制被控对象(负载),直到被控输出量与设定值相等,偏差为零。在实际运用中,伺服驱动器包含控制部分和驱动部分,所以伺服系统主要由伺服驱动器和伺服电机组成。伺服系统一般都是三环控制系统,从左到右依次为位置环、速度环、电流环,对应以下几种控制模式:位置控制:包含了位置环、速度环和电流环,因而
2022-11-26 11:29:33
848
空空如也
STM32F103主从轮询发送和接收数据时的上电时序匹配怎么实现
2023-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人