构建GSD-RASPi-FTP-Web

[被证实不能实现,因为GSD的系统自带ip,不支持路由器的设定】

通过树莓派安装DD-wrt和Nginx搭建微型AP和一个FTP网站,树莓派ip地址改成GSD的Ftp登陆ip,将拷贝文件地址放在www/下,并且开通自动index目录。用手机端ssh连接树莓派完成下载特定dose_info.xxxxxxx文件,然后通过手机登陆www实现下载,再利用手机发送邮件到公司电脑。

后来试想了一下:GSD的LAN口是有线网卡Mac1其IP地址是192.168.8.4,树莓派修改有线网卡Mac2的ip地址来满足192.168.8.6/8中任意一个,这样树莓派就能顺利连上GSD的FTP服务。这是“能”连的问题被解决了,但是怎么连?树莓不会自动操作(自动化以后再说)所以要么需要在CLI给出指令让其连接,要么远程桌面端VNC来打开IE的网址从而连接。

通过CLi指令行完成是最省事的,但是界面(对非码农)不友好。界面登陆需要VNC支持,但是公司的电脑似乎没有VNC viewer这个软件。

在这里我想起用那个“古早”树莓派2B+:

model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5

processor : 2
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5

processor : 3
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5

Hardware : BCM2835
Revision : a21041
Serial : 00000000390d8ed5
Model : Raspberry Pi 2 Model B Rev 1.1

好吧,拉倒吧,二代不能支持简单的U盘启动,只能用SD卡启动,所以开发还是移到3B+上来吧

=========================================================

“以后再说的自动化”:

1.通过开机自动执行sftp命令,拷贝dose_info.*文件到auto index的WWW/下面,然后手机或者电脑登陆主页,下载dose_info文件。

2.建立ecrontab任务,每5分钟遍历下载dose_info,这样,每次做完的dose_dat在五分钟后就能被看到。

3.替换Apache使用Nginx搭建web服务,这里有个问题就是openwrt利用的uhttp的80端口,而Nginx的www也要用到80,为了访问方便,不得已要修改opernwrt的端口

在树莓里面搭建了一个原版的openwrt,将苹果的USB网卡axis加入了openwrt支持中,让USB口承担WAN口,将这个网卡设置为wan-bridge(桥接),然后树莓原生的网口设为AP并关闭路由DHCP功能,也就是成了switch交换机,这样一来就有了USB路由前端,交换机后端的架构,互相分担了网路的处理压力,要知道树莓的网卡和USB是共享总线的,所以前后端分担数据处理不见得会有分立器件的分担后的效果明显,但不妨也是一种尝试,而且最后也成功了。

这几天在树莓openwrt上开通了FTP服务,还把公司电脑的无线网卡的IP静态为192.168.8.6这样,希望这样能够一举破开Unix的GSD中FTP服务终端的限制,具体的GSD只留了192.168.8.6/8两个IP来访问ftp://192.168.8.4 后来在测试的时候,由于该死的水货MicroUSB线芯接触不良始终没能由电脑成功供电,原先以为是电脑的充电USB端功率不够,测试被一根USB电源线延迟,火大!!假设今天能在现场成功启动openwrt那么就能测试利用树莓当AP使用FTP访问的可行性,如果可行就能接着测试ftp拷贝dose_info.2110113.235959文件了。