编译适用于mt7620a的OpenWrt

前言

由于本人酷爱刷机,可以说是几天不刷机手就痒的那种,于是最近想看看能否在安卓下写一个工具箱(当然必须要MD材料化的工具箱,Material Design YES!!!),去实现一些简单的操作,例如用linux的busybox里面的dd命令,比如:

1
$ dd if = .../recovery.img of = /dev/block/.../by-name/recovery

这个命令去刷一下TWRP的第三方recovery。

但是吧,看了几天发现安卓入门怪复杂的,目前也仅仅看了看xml的几种布局,回头一想Java只会基本语法,高级特性啥也不会。

立即推 -> 放弃。。。

当然,放弃是不可能放弃的,这辈子都不可能放弃的,然后决定用Kotlin写吧,故又看了几天的Kotlin,话说这东西语法是真的牛批,简洁,面向对象。

上面说的这么多,和编译OpenWrt的笔记有什么关系吗?!

当然有,如果我今天不看Kotlin,就不会头昏脑胀,不头昏脑涨,就不会想着换点别的东西折腾折腾。

ESP8266-01 deauther固件的刷写和体验

ESP8266

Wi-Fi芯片,内封 8 Mbit Flash,去年买的。

ESP8266_deauther固件

Scan for WiFi devices, block selected connections, create dozens of networks and confuse WiFi scanners!
扫描周围的wifi,屏蔽选择的连接,创建一系列Wi-Fi信号,混淆连接,嘻嘻。
GitHub地址:spacehuhn/esp8266_deauther

于是我把这个固件烧录到我的ESP8266-01上(GPIO口很少的那个,如下图),感觉挺好玩的,确实可以干扰Wi-Fi信号,于是写下了这篇文章记录一下。

准备工具

  • ESP8266开发板
  • 烧录工具(下载)
  • 串口调试工具
  • USB-TTL转换板(我的是CH340,当然其他的也可以注意装驱动)

设置OpenWrt/Pandora Box指定的LAN口在交换机模式工作

交换机

通俗来说就是把一个网口分割为好几个网口(网口不够用时)。
家里面常见的交换机基本上就是这种方式工作的。

  • 光纤 ——> 光猫 ——> 交换机(1口进、4口出) ——> 电脑、无线路由器、IPTV(单独拨号)

适用情况

现有一无线路由器插在网口上,占用了一个口。
同时墙上只有四个网口,但是有8个终端要接入局域网。。

同时不希望这些终端连在路由器上的LAN口接入子网消耗流量。

交叉编译适用于Padavan固件的可执行文件

交叉编译

由于不同平台编译出来的文件并不能通用,比如在arm下make命令编译的文件,放到mips上就不能运行。
所谓交叉编译就是在某一平台下编译另一平台的bin文件(可执行文件)。

padavan

俄罗斯大神的杰作,极其稳定,在CN大神经过本地化之后加入了很多的功能(SS、adbyby等)。

这里推荐使用hiboy的固件

准备

提示: 千万别用centos(别问我为什么,我卡在这里很多天之后换成debian才编译成功)。
系统: Debian 7

交叉编译适用于mips架构ar71xx的mentohust

交叉编译

因为我的wr740N硬改了16M flash,刷上了openwrt 15.05.01,但是这个路由器有点老,适用于锐捷认证的mentohust没有这么高版本的可执行文件,于是今天自己试着交叉编译了一下。
途中还是挺顺利的。

给树莓派的SD卡续命

延长树莓派上SD卡的使用寿命

树莓派读写SD卡非常的频繁,所以比较担心会不会容易死掉。
在昨天我就尝试了从U盘启动树莓派,无奈我的U盘好像有点问题,况且是16G的,没有我的SD卡内存大,遂放弃了。
今天我要把SD卡swap关闭(建议别关),挂载一些常用的目录到tmpfs中。

把树莓派的系统迁移到U盘上

怎样去从U盘启动你的树莓派3?

不再需要SD卡了,况且SD卡的寿命应该没有U盘的寿命久…
这个教程将引导你如何让你的树莓派3从USB存储设备启动,例如U盘。
这些功能是具有实验性的并且可能并不完全的在所有的U盘设备中工作。

USB启动模式的设置

Pi要从U盘启动,它必须要先允许在配置中的USB启动模式。允许这些配置需要特殊的start.elbootcode.bin文件,它们能在rpi-updatenext分支中安装上。

你需要一个安装在SD卡中的Raspbian系统,并且用它去启动树莓派,去这个网站下载,并且在windows下用Win32DiskImager刻录,或者在Linux中用 dd刻录。

获取树莓派的一些状态、负载。

直接上代码

控制Arduino IO口和LCD1602显示当前时间、温度、CPU负载的树莓派

目的

用树莓派接入云平台,在本地显示时间、本地显示温度、温度通过tcp长连接传入贝壳物联平台

查看树莓派的引脚

输入

1
gpio readall

显示板子的插座、或者BCM引脚定位、或者WPi的引脚定位。

树莓派搭建TCP server并接受client的控制

思路

  • 监听从一级路由器下发的IP地址
  • client端登录
  • 如果是公网IP的话,则可以通过广域网上任何一台能上网的设备建立tcp长连接控制
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×