level 12
要把树莓派的无线网卡变成接入点,其实并不是很难,很多地方都有教程,这里只列出一些必要步骤或基本命令,不做解释。每条命令的具体意义希望大家自己学习。
1、准备无线网卡基本配置
sudo vi /etc/network/interfaces
iface wlan0 inet static
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp
address 10.5.5.1
netmask 255.255.255.224
2、准备hostapd的配置文件(一般是rtl_hostapd_2G,具体请参考网卡驱动中的文档)
vi rtl_hostapd_2G
####
# hostapd configuration file #
#############################################
interface=wlan0
ctrl_interface=/var/run/hostapd
ssid=rtwap
channel=6
wpa=2
wpa_passphrase=87654321
#bridge=br0
3、准备DHCP的配置文件
sudo vi /etc/dhcp/dhcpd.conf
保证这段生效(具体怎么做请自行领悟)
subnet 10.5.5.0 netmask 255.255.255.224 {
interface wlan0;
range 10.5.5.26 10.5.5.30;
option domain-name-servers 8.8.8.8 , 8.8.4.4;
option domain-name “pi.wifi.catscarlet.com”;
option routers 10.5.5.1;
option broadcast-address 10.5.5.31;
default-lease-time 600;
max-lease-time 7200;
}
4、准备启动脚本:
(这段其实不应该这么写,这段应该写在无线网卡的配置文件里,也就是interface,使之当插入无线网卡的时候载入,拔出无线网卡的时候卸载。我还没时间仔细研究,所以就对付到启动脚本里了)
sudo vi /etc/init.d/rc.local
在最下方新增两行:
/home/pi/hostapd /home/pi/rtl_hostapd_2G.conf >> /var/log/hostapd.log
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
(这样AP和NAT就都有了,DHCP开机如果有无线网卡的话会自己载入)
5、开启路由转发
/etc/sysctl.conf
将net.ipv4.ip_forward=0修改为net.ipv4.ip_forward=1
6、功能测试:
重启树莓派,重启后使用无线设备搜索无线信号rtwap,密码87654321,接入,测试是否可以获取IP和DNS,并且确认是否可以上网。

六、脚本准备根据前面的内容,现在我们的树莓派可以作为无线路由器了,也可以作为视频监控了,那么我们现在只要只要同时启用这两个功能,我们就已经接近目标了。
现在我们的树莓派在接入无线网卡的情况下开机,就可以作为无线路由使用,所以关于连接方面我们可以不再操心了,只要一心关注如何进行视频的监控和采集即可。
这里提供三个脚本(可在文章末尾打包下载)
pi@raspberrypi ~ $ cat 1_start-mjpeg_streamer.sh
cd ~/src/mjpg-streamer/
sudo nohup ./mjpg_streamer -i “./input_uvc.so -d /dev/video0 -r 1280×720 -f 12〃 -o “./output_http.so -p 8090 -w ./www” &
pi@raspberrypi ~ $ cat 2_start-record.sh
cd ~/src/mjpg-streamer/
sudo nohup ./mjpg_streamer -i “./input_uvc.so -d /dev/video0 -r 1280×720 -f 12〃 -o “./output_file.so -f /home/pi/tmp/” &
sudo nohup ./mjpg_streamer -i “./input_file.so -f /home/pi/tmp/” -o “./output_http.so -p 8090 -w ./www” &
pi@raspberrypi ~ $ cat 3_stop-mjpeg_streamer.sh
sudo killall mjpg_streamer
pi@raspberrypi ~ $
第一个脚本是后台开启视频监控,只能进行监控,不做记录;
第二个脚本是后台开启视频采集并进行实时监控,在做记录的同时可以开浏览器进行监控。记录的文件存放在 /home/pi/tmp/ 中
第三个是干掉楼上两个关闭已开启的视频监控和采集
脚本意义请自行理解并修改,这里不再多述。
七、遥控器准备:
一般的无线设备都可以作为遥控器,带有无线网卡的笔记本,安卓手机或平板,ios设备,只要有SSH客户端和支持stream的浏览器即可。
浏览器推荐:
实测PC的Firefox、Chrome可用,IE10不可用;ipad的Safari可用。因为我手机不清楚浏览器核心是什么就不提了。
移动设备ssh客户端推荐:
安卓系统如果有终端模拟器则可以直接用ssh,没有的话可以安装一款名叫connectbot的应用(谷歌Play)
ipad可以安装一款名叫vSSH Lite的应用(App Store),本人没有iphone和WP,这里就不乱推荐了。