关闭

公网下远程树莓派Raspberry Pi的SSH/WOL/监控/桌面的实现

硬件设施:树莓派3B(raspbian),WR703n路由器(OpenWrt) 需要提前准备:花生壳免费域名(如果公网IP地址固定可省略)第0步,查看是否支持远程查看当前公网IP地址,www.ip138.com 进入自己的有线或无线路由器里,查看路由器获取到的ip是不是和ip138网站上显示的ip一致,如果一致则具有远程访问树莓派的条件第1步,绑定域名设置端口映射1)绑定花生壳域名 Q1:花生...
阅读(310) 评论(0)

Linux学习收藏--不定期更新

1、Linux 基础:如何在Ubuntu上检查一个软件包是否安装...
阅读(128) 评论(0)

基于ubuntu14.04的ROS indigo的安装和卸载

运行环境: ubuntu kylin 14.04 OpenCV 2.4.11  一、有ROS indigo安装参考ROS的中文维基即可:在Ubuntu中安装ROS Indigo二、ROS indigo卸载sudo apt-get purge ros-* sudo rm -rf /etc/ros如果是重装ROS下面的步骤可不执行, 删除.bashrc中的source /opt/ro...
阅读(834) 评论(0)

基于Qt(Linux)的ROS开发环境配置

前言: 有多种IDE进行ROS开发:http://wiki.ros.org/IDEs 两种方式实现在Qt下开发ROS: Qt Creator Qt Creator Plugin for ROS本文测试环境 ROS版本:indigo Qt版本:5.7.0(Creator 4.0.2) ubuntu:14.04使用Qt Creator搭建开发环境1、安装Qt2、修改Qt Creato...
阅读(249) 评论(0)

基于ubuntu14.04的OpenCV2.4.11的安装和卸载

运行环境: ubuntu kylin 14.04 OpenCV 2.4.11 一、 1、在opencv官网下载源代码:https://github.com/Itseez/opencv/archive/2.4.11.zip 2、然后解压得到opencv-2.4.11文件夹,我把它放在主文件夹~/下面 3、进入源码目录 cd opencv-2.4.11 4、安装opencv...
阅读(95) 评论(0)

OpenWrt路由器设置万能中继及如何永久修改MAC地址

前言: SSID = Service Set IDentifier BSSID = Basic Service Set IDentifier ESSIS = Extended Service Set IDentifier 举个例子,一家公司面积比较大,安装了若干台无线接入点(AP或者无线路由器),公司员工只需要知道一个SSID就可以在公司范围内任意地方接入无线网络。BSS...
阅读(912) 评论(0)

Linxu程序内部嵌入shell终端指令并获取该指令的输出结果

Unix 界有一句名言:“一行shell脚本胜过万行C程序”。比如实现一个 ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果。例如,执行外部命令ping后,如果执行失败,我们希...
阅读(142) 评论(0)

OpenWrt下WiFi无线指标的提取(MAC地址、RSSI等)

实验平台如下: 路由器型号:TP-LINK TL-WR703N v1 OpenWrt版本:Chaos Calmer 15.05.1 必须要说在前面的话: 802.11帧有三种,管理帧、控制帧,数据帧。每种类型帧又分很多种“子帧”。手机WIFI开启扫描热点、连接热点的过程主要涉及管理帧。 当我们的手机扫描周边WiFi热点时,会发出一种probe_request...
阅读(1389) 评论(0)

Linux多线程学习(不定期更新中)

一、进程、线程的区别与联系区别 进程(process)是指在系统中正在运行的一个应用程序,是系统资源分配的基本单位,在内存中有其完备的数据空间和代码空间,拥有完整的虚拟空间地址。一个进程所拥有的数据和变量只属于它自己。 线程(thread)是进程内相对独立的可执行单元,所以也被称为轻量进程(lightweight processes);是操作系统进行任务调度的基本单元。它与父进程的其它线程共享该进程...
阅读(98) 评论(0)

Linux下Makefile的编写以及OpenWrt的Makefile编写注意事项

Makefile makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 make是一个命...
阅读(305) 评论(0)

基于TCP/IP协议的多线程双向通信在OpenWrt上的实现

TCP/IP协议组 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成。 IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机。 TCP层负责面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象。 TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层: 网络层:IP协议...
阅读(1626) 评论(1)

OpenWrt安装ser2net.ipk软件包

前言:本文讲解在OpenWrt上安装ser2net.ipk软件包,实现双向通信。实验平台如下: 路由器型号:TP-LINK TL-WR703N v1 OpenWrt版本:Chaos Calmer 15.05.1 对应的ser2net.ipk版本:ser2net_2.10.0-2_ar71xx.ipk 第一部分, ser2net.ipk 软件包1、是什么? 这是一个可以通过个人PC向...
阅读(889) 评论(0)

基于ubuntu14.04搭建OpenWrt开发环境

第一部分:搭建开发环境 1、安装ubuntu(编译需要Linux环境),虚拟机或物理机均可。 2、安装完成打开终端,在编译OpenWRT之前需要验证编译环境是否满足要求(未安装将进行安装),即安装依赖的库文件,如下。 sudo apt-get install g++ sudo apt-get install libncurses5-dev sudo apt-get install zlib1...
阅读(1857) 评论(0)
    个人资料
    • 访问:8924次
    • 积分:217
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论