
Linux
文章平均质量分 73
合工大机器人实验室
不积跬步,无以至千里。
展开
-
ffmpeg+nginx-rtmp转发视频流
ffmpeg+nginx-rtmp转发视频流原创 2022-07-26 21:50:44 · 3338 阅读 · 0 评论 -
使用frp实现内网穿透
使用frp实现内网穿透原创 2022-07-24 20:20:52 · 1943 阅读 · 0 评论 -
为SOCKET多线程通信添加线程清理与线程退出功能
为SOCKET多线程通信添加线程清理与线程退出功能原创 2022-07-11 20:12:37 · 650 阅读 · 0 评论 -
用C++ Thread实现简单的socket多线程通信
用C++ Thread实现简单的socket多线程通信原创 2022-07-04 21:16:46 · 2325 阅读 · 0 评论 -
Linux主机连接云服务器
Linux主机连接腾讯云服务器原创 2022-06-29 19:59:54 · 517 阅读 · 2 评论 -
Ubuntu18.04屏幕分辨率问题
解决Ubuntu18.04屏幕分辨率不正常问题原创 2022-06-13 21:06:33 · 1807 阅读 · 2 评论 -
解决 ubuntu 插上网线没有有线连接显示
刚安装完 ubuntu 16.04 系统,出现了一个奇怪的问题,插上网线,没有有线连接显示,这在以往的安装经历中是没有遇到过的,经过一番搜寻,特来总结一下解决过程。新打开一个终端,输入 ifconfig 命令即可查看到网卡信息只有本地回环,没有以太网,这是没有网卡驱动,需要自己安装一下网卡驱动。上英特尔网站下载一下linux版的网络适配器驱动程序。可以连接无线网下载,台式机插上无线网卡即可上网,若没有无线网卡,利用其他电脑上网下载一下该压缩包即可。压缩包中包含一个 REDME 文件,其中包含安原创 2021-08-29 15:07:40 · 9929 阅读 · 0 评论 -
解决ROS安装中rosdep init 和rosdep update失败的方法
实验室新进一批设备,需要配置 ubuntu 系统,安装 ROS 。在 ROS 安装过程中,有一步:sudo rosdep initrosdep update因国内服务器,无法科学上网,总是出现超时,初始化失败。往常我们也配置过 ROS ,在这一步失败就忽略了,但同门提出过安装完某功能包无法使用,初始化失败的情况,可能是 ROS 安装时这一步未完成引起的,本次 ROS 安装决定试着解决这一问题,防止以后出现一些 “后遗症”。网上有很多修改 hosts 文件添加连接 ip 地址,解决 rosdep原创 2021-08-29 10:43:19 · 1376 阅读 · 4 评论 -
树莓派搭建智能音箱
前言最近准备做小车的语音控制,经过多种方案选择,最终决定采用智能音箱+MQTT的形式。MQTT的内容我们以后有机会再说,这篇主要记录一下智能音箱的搭建。准备工作硬件原创 2021-01-20 21:36:08 · 5329 阅读 · 1 评论 -
socket封装
写在前面因为经常用到套接字通信,故对socket函数进行封装,方便后面直接调用,涉及到的平台包括linux和windows。Linuxgithub开源地址目录结构includecommon.h 需要的头文件mysocket.h socket基类头文件(包含发送以及接收函数)tcpclient.h 客户端类头文件tcpserver.h 服务端类头文件srcclient_main.cpp 客户端测试代码server_main.cpp 服务的测试代原创 2020-11-25 11:07:46 · 510 阅读 · 0 评论 -
nginx-RTMP + ffmpeg实现远程图传
uuid: 6de37c35-4f6e-6483-3c9e-0ac28cf911e8title: 网络图传配置categories:Linuxtags:linuxweb因为学习需要搭建远程的图像传输,最后决定采用nginx + rtmp模块+ ffmpeg+web的方式进行服务器端配置首先服务器端要安装nginx和nginx-rtmp模块,如果都没有安装可以一起编译安装,如果已经安装nginx,则需要单独安装模块。下面简单说一下下载nginx-rtmp-module Git.原创 2020-07-28 16:15:45 · 966 阅读 · 0 评论 -
跨固态和机械安装win10和Ubuntu双系统导致win10无法启动
如题,做pe启动修复mbr无效,多次尝试现解决方法如下1.做一个启动盘,修复不要重装系统,疑难解决,进入win10的高级选项2.先试试启动修复行不行,不行继续往下3.继续进入高级选项,选择命令行,执行以下命令bootrec /scanosbootrec /fixmbrbootrec /fixbootbootrec /rebuildbcd#如果fixboot 那一步提示拒...原创 2019-12-16 21:30:34 · 626 阅读 · 0 评论 -
Ubuntu初始设置—美化
效果图ubuntu安装分区单独安装ubuntu时,/boot分区设为主分区,给2G,其他都是逻辑分区,交换分区(swap)给8G,根目录 / 给40G以上,其他的都给/ home,将boot安装在/boot分区。安装Windows和ubuntu双系统时,设置U盘启动时要选择有uefi前缀的U盘,注意不要分/boot分区,交换分区(swap)设为主分区,给8G,其他都是逻辑分区,根目录 / 给40G以上,其他给 /home,将boot安装在Windows boot manager。一般原创 2020-08-24 11:11:13 · 434 阅读 · 0 评论 -
Ubuntu16.04下Autoware1.10编译安装
最新版本的 Autoware,因为新版本不带雷达和相机的标定工具,我安装的是 1.10.依赖项:需要Qt ROS CUDA可选。我这里本身是kinect ros,所以只需要安装qt。安装qt5.12.从Qt官网找到要下载的包linux-x64链接:https://download.qt.io/official_releases/qt/5.12/5.12.9/.根据自己的系统选择对应的包。 cd /home/user/Downloads进入到下载目录里。/user是自原创 2020-08-01 14:56:42 · 1278 阅读 · 3 评论 -
apt-get报错:E:无法获得锁/var/lib/dpkg/lock E :无法获取dpkg前端锁
解决方法:sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock如果不行,继续执行:ps -e | grep apt查询当前有那些进程,然后kill掉sudo kill ##进程号##原创 2020-07-07 08:14:02 · 1084 阅读 · 0 评论 -
linux 常用命令
设置服务并开机启动#修改下ExecStartPre源码路径即可,然后一起复制到SSH运行cat > /etc/systemd/system/UnblockNeteaseMusic.service <<EOF[Unit]Description=UnblockNeteaseMusicAfter=network.targetWants=network.target[...原创 2019-12-14 11:04:09 · 447 阅读 · 0 评论 -
RoboWare Studio 的安装
1.首先下载robware studio 的安装包,因为官网已经打不开了,可以去GitHub下载(ps:下载巨慢,用梯子都没用,可以去泡杯茶)。2.为了支持python的调试,需要安装pylint1.sudo apt-get install python-pip2.sudo python -m pip install pylint如果报错显示your setupto...原创 2019-10-12 18:13:38 · 840 阅读 · 0 评论 -
Ubuntu下Kdevelop非正常关闭
使用kdevelop开发时,由于系统故障,重启系统后kdevelop打不开,报Failed to lock the session , probably it is already active in another running instance的错误。方法一:$sudo rm ~/.kde/share/apps/kdevelop/sessions/*/lock *为一串数字...原创 2019-09-27 09:45:32 · 508 阅读 · 0 评论 -
snap7/Qt/ros-------ubantu14.04下杂记
1.snap7在qt中使用:类似Windows下配置类似#-------------------------------------------------## Project created by QtCreator 2019-08-17T14:12:19##-------------------------------------------------QT ...原创 2019-08-20 17:10:31 · 1918 阅读 · 0 评论 -
snap7读写西门子plc1200步骤(python) PLC通讯
本文是利用snap7进行对plc1200进行读写,所用语言是python3,windows7下,plc具体型号为S7-1212DC/DC/DC1.snap7安装win+R打开运行串口,输入cmd,确定后,输入下面的命令:(需要提前安装python 和 pip)使用python的pip命令安装即可:pip install python-snap7截图是我已经安装过了,如果有...原创 2019-07-26 11:28:49 · 30865 阅读 · 36 评论 -
Linux常用命令学习笔记(四)
系统管理常用命令:reboot:用于重新启动操作系统。 shutdown -h now:立刻关机。 shutdown -r now:立刻重启。 init 0:关机。 init 3:切换到命令模式。 init 5:切换到x windows模式。 init 6:重新启动操作系统。 df命令:检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。表现...原创 2019-02-27 20:58:53 · 838 阅读 · 0 评论 -
Linux常用命令学习笔记(一)
ls [参数】 目录或者文件 Linux文件或者目录名称最长可以有265个字符,.代表当前目录,..代表上一级目录,以.开头的文件为赢藏文件 ls -a 显示指定目录下所有子目录与文件,包括隐藏那个文件 ls -l 以长格式显示文件的详细信息 详细信息中参数含义,如下图:其中,文件类型:“-”表示常规文件,“d”表示目录,“c”表示字符设备文件,“b”表示块设备文件,“s”表示...原创 2019-02-26 15:46:22 · 1170 阅读 · 0 评论 -
Linux常用命令学习笔记(二)
cd 目录名:指切换工作目录。所谓工作目录指当前操作所在的目录。后面可跟绝对路径,也可以跟相对路径,如果省略目录,则默认切换到当前用户的主目录。 如:cd abc 表示从当前目录进入abc子目录 cd .. 表示返回上一级目录 ...原创 2019-02-26 17:09:32 · 354 阅读 · 0 评论 -
Linux常用命令学习笔记(三)
cp命令:复制文件。表现形式:cp [参数] 源文件或目录 目标文件或目录。 参数 含义 -a 复制目录时,保留链接、文件属性,并递归地复制目录 -f 删除已经存在的目...原创 2019-02-27 11:29:27 · 307 阅读 · 0 评论 -
利用Solidworks三维建模 ,导出URDF文件,并在ros中使用
Google或者百度,搜索sw_urdf_exporter的插件。这里官方推荐使用SolidWorks2017。我使用的是虚拟机ROS_INDIGO+win7的SW2017。win7 下下载sw_urdf_exporter后安装即可,然后打开SolidWorks点击小齿轮旁边的下拉菜单,选择插件,然后拉到插件最底下有个sw2urdf的插件,点击选中,然后保存。再转化之前需要...原创 2019-03-18 21:19:26 · 27842 阅读 · 41 评论 -
Python结束死循环的子线程
Python在子线程无线循环的过程中,如果直接ctrl+c结束程序的话,虽然程序可以结束,但是会导致子线程资源无法回收,一般情况不会有太大影响,但是使用TCP通信的时候,子线程是占用特定的端口的,在资源没有回收的情况下,再次启动程序就会报端口占用错误。所以参考https://blog.youkuaiyun.com/hp_cpp/article/details/83040162博主的方法如下强制结束子线程:...原创 2019-04-10 15:31:04 · 2688 阅读 · 1 评论 -
PSCP实现Windows与beaglebone black(linux)的文件互传
首先下载PSCP先给连接http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html注:pscp和scp功能相同,但pscp同时支持windows下使用,它有效解决了windows系统向linux服务器传输文件,而且它只有一个文件,即pscp.exe,建议将该文件放到C:WINDOWSsystem32下面,这样就可以在任何地...翻译 2019-05-06 19:25:50 · 313 阅读 · 0 评论 -
工控机安装的ubuntu 14.04LTS系统打开软件时不显示软件界面
博主在研华的工控机上新装的ubuntu 14.04LTS系统,打开终端和gedit等软件时发现,不显示软件界面;但明明正常打开了,就是看不见软件界面。后来Ctrl+Alt+Tab,发现软件明明已经启动...... ...原创 2019-05-14 16:21:05 · 1100 阅读 · 0 评论 -
使用velodyne VLP-16激光雷达连接工控机(linux系统)出现无法连接的问题
VLP-16激光雷达通过以太网与工控机通讯,网线连接时,一直在获取,最终无法连接。 如图所示,信号一直在获取,无法成功。已经配置有线网络,打开/etc/network/interfaces:auto eth0 iface eth0 inet static address 192.168.1.77 net...原创 2019-05-14 22:08:54 · 2815 阅读 · 0 评论 -
CMake版本低,需要更高版本.
使用cmake命令安装Opencv软件时,报如下错误:CMake Error at CMakeLists.txt:4 (CMAKE_MINIMUM_REQUIRED):CMake 3.5.4 or higher is required. You are running version 2.8.12.2-- Configuring incomplete, errors occurred!...原创 2019-05-16 16:49:35 · 33901 阅读 · 12 评论 -
opencv 3.1和2.4的共生调用
参考博客:http://blog.youkuaiyun.com/hansry/article/details/75309906报错:CMakeErroratCMakeLists.txt:7(find_package):Couldnotfindaconfigurationfileforpackage"OpenCV"thatiscompatiblewithre...原创 2019-06-06 15:42:31 · 1122 阅读 · 0 评论 -
子线程如何不阻塞主线程
我写了个子函数,子函数目的是创建一个新线程pthread_create();然后转去执行a任务;为了让a任务能够准确结束,子函数又添加了pthread_join;可是当主函数main()调用该子函数时主函数剩下的执行语句就会被阻塞了,直到该子函数任务结束退出才可继续执行。可我想主函数不被阻塞,怎么办呢? 还有什么更好的办法么 ?我创建新线程的目的就是为了让a任务能够不影响主程序做其他事情。 ...原创 2019-06-19 09:56:42 · 2524 阅读 · 1 评论 -
LINUX下代码历遍目录的方法dirent.h
LINUX下历遍目录的方法一般是这样的打开目录-》读取-》关闭目录相关函数是opendir -> readdir -> closedir#include <dirent.h>DIR *opendir(const char *dirname);struct dirent *readdir(DIR *dirp);int closedir(DIR *dirp...原创 2019-06-19 13:49:13 · 984 阅读 · 0 评论 -
scp实例
1、从本地复制到远程命令格式:scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_file 或者 scp local_file remote_ip:remote_folder 或者 scp local_file rem...原创 2019-06-19 20:24:59 · 589 阅读 · 0 评论 -
Ubuntu 14.04配置ROS indigo
工控机重新装了系统,记录下。参考网址Ubuntu14.04下ROS的安装与配置 - 学以致用 - 优快云博客 https://blog.youkuaiyun.com/qq_35252878/article/details/71429961Ubuntu 14.04下安装Gazebo详解 - qq_33908388的博客 - 优快云博客 https://blog.youkuaiyun.com/qq_339...原创 2019-06-25 10:10:38 · 813 阅读 · 0 评论 -
ubuntu14.04下opencv3.1的安装
https://blog.youkuaiyun.com/fengxinzioo/article/details/887409151.下载opencv3.1源码http://opencv.org/releases.html或者git clone https://github.com/Itseez/opencv.gitgit clone https://github.com/Itseez/o...原创 2019-05-27 21:59:14 · 377 阅读 · 0 评论 -
搭建Samba和NFS服务器用于实验室各平台文件传输
由于实验室日常的工作环境就是不断在windows和ubuntu之间切换,不同电脑和工控机之间切换,还有程序在上位机和控制板直接来回传输,所以使用U盘拷贝或者FTP传输实在有点麻烦,而且程序编译出错之后修改,经常会忘记同步,最后不知道那个文件才是最终版。 之前使用一款比较好的软件叫做坚果云,是一款跨平台的文件同步软件,支持多用户,很适合实验室这样的工作场景,奈何奈何,坚...原创 2019-07-19 10:18:27 · 1131 阅读 · 0 评论 -
不同路由器下远程ssh登录Beaglebone系统(通过路由器端口转发,配合花生壳的DDNS功能)
使用场景:一般家庭设备都是通过路由器中转连上互联网的,而且运营商给家庭宽带分配的IP地址也是动态的、随时可能变动的。所以当程序员们离开家之后,是很难直接和家里的设备进行交互的。但是通过TPLINK路由器提供的端口转发和DDNS功能,我们可以很轻松的做到随时随地连到家里的设备。既然家庭设备可以如此,那么实验室的Beaglebone是不是也可以远程登录呢???所需工具:Beaglebo...原创 2019-02-27 09:13:57 · 5030 阅读 · 0 评论