qinth 发表于 2013-4-16 03:51:07

AEP-网页控制万博网页版登陆页派软件.在世界任何角落吃万博网页版登陆页派.

本帖最后由 qinth 于 2013-4-16 03:52 编辑

AEP—Anywhere eat Raspberry Pi, 是我的毕业设计,原设计理念只在于用安卓手机控制万博网页版登陆页派(Android Eat Raspberry Pi)。
现在基本完成了命令行段设计和初步的图形端设计(由于运行速度原因只可以当成监控桌面使用)。在此发布测试,希望大家多多支持,由于服务器本身是万博网页版登陆页派,会存在一定延迟,建议大家采用安装在自己万博网页版登陆页派方式运行。
项目地址:http://www.aepwiki.tk/
备用地址:http://www.aepwiki.cz.cc/
感谢shamiaoukonline2000 还有打望两江的支持!
命令行模式使用方法:
首先在万博网页版登陆页派上安装OpenSSH, Raspbian上已经安装了,只需要用户打开就可以运行.安装命令行为sudo apt-get install openssh-server ssh打开网站然后登陆:
http://www.aep.cz.cc/
如果你将自己建立服务器在万博网页版登陆页派上(安装过程在后面),那么登陆网址是你的Ip地址加上端口号以及文件夹名字,例如你的万博网页版登陆页派内网Ip地址是 192.168.1.100.那么登陆网页地址就是:
http://192.168.1.100:8080/AEPweb
当你进入网站成功你会看到安全登陆界面:

在这里的用户名和密码为**** Hidden Message *****.
在这里使用安全登陆界面是为了防止服务器被攻击……手段略低端,请忽略……
成功登陆以后你会见到使用界面,就和正常使用Ssh登陆方法一样即可。


在这个页面中选项为:


[*]Host - IP or DDNS Address of your Raspberry Pi
[*]Port - SSH Port which default setting is 22.
[*]Username - The Root user name for your Raspberry Pi.In Raspbian default setting is pi.
[*]Authentication Type - Choose User use password or key file to Login.
[*]Password - If user choose password login, user need enter password.
[*]Key file & Key Passphrase -If user choose key file to Login,user need upload.
[*]Channel Type - User can choose Shell(Command Line) or File to Control Raspberry Pi.
这里基本大家可以了解 我就不写成中文了……
这个软件可以选择命令行模式和文件夹模式,
http://aepwiki.x10.mx/images/b/bb/Web3.png
命令行模式可以和Ssh一样输入命令控制万博网页版登陆页派,请注意Sudo的使用。
http://aepwiki.x10.mx/images/6/6f/Web5.png
文件夹模式可以上传和删除你的万博网页版登陆页派文件夹内的文件。
本身有一段视频是演示用此界面控制U大写的GPIO 控制Led跑马灯效果的,我发在油土鳖上,晚些时候传到国内网上吧。
上面就是一些基本的使用教程,如果你想安装此软件在你的万博网页版登陆页派上和使用动态域名,下面我会简单的介绍一下。

[*]安装AEP在万博网页版登陆页派上
1.1 配置服务器运行环境sudo apt-get install openjdk-7-jdk此时你的JDK会被安装在此目录下/usr/lib/jvm/java-7-openjdk-armhf用命令行检查一下你的JDK安装信息java -version你会得到如此反馈java version “1.7.0_07″
OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2a-1+rpi1)
OpenJDK Zero VM (build 22.0-b10, mixed mode)1.2 安装Apache Tomcat服务器
官方软件库本身自带,但是我更推荐自己下载后安装,因为功能上更适合,跟着步骤做就可以了……
First Download Tomcat 7 from the Homepage. There are command to download tomcat 7.0.37 in /download Directory.cd downloadwget <a href="http://mirror.ox.ac.uk/sites/rsync.apache.org/tomcat/tomcat-7/v7.0.37/bin/apache-tomcat-7.0.37.tar.gz" rel="nofollow" target="_blank">http://mirror.ox.ac.uk/sites/rsy ... omcat-7.0.37.tar.gz</a>Move And UnzipMove package to location and unzip it.sudo mv apache-tomcat-7.0.37/ /usr/local/tomcatsudo tar -zxvf apache-tomcat-7.0.37.tar.gzSet Up Tomcat User And GroupIn this part, user need set up tomcat as web server in Raspberry Pi.sudo groupadd tomcatsudo useradd -g tomcat -d /usr/local/tomcat tomcatsudo usermod -G www-data tomcatINIT File
This is INIT File for start, stop and restart for Tomcat, it would need use the Java Development Kit path, there user can use nano or vim to edit it.sudo nano /etc/init.d/tomcatwhen user open finished create init file, in put follow information in it:#Tomcat auto-start
#description: Auto-starts tomcat
#processname: tomcat
#pidfile: /var/run/tomcat.pid
#this path should point to your JAVA_HOME Directory
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-armhf
case $1 in
start)
sh /usr/local/tomcat/bin/startup.sh
;;
stop)
sh /usr/local/tomcat/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh
;;
esac
exit 0Adjust Permissions the INIT file use follow line:chmod 755 /etc/init.d/tomcatAuto-start on bootThere is an optional for user, if you want always use AEP when you Raspberry Pi boot, please write this line:sudo update-rc.d tomcat defaultsNow, you can start your tomcat 7 server.sudo /etc/init.d/tomcat startAdministrator Privileges
When you want to use your tomcat server you should get Administrator privileges from, hence there you should edit tomcat-users.xml.sudo nano /usr/local/tomcat/conf/tomcat-users.xmlNow,you should add a manager in this field.Red font is user should add.<tomcat-users>
<!--
NOTE:By default, no user is included in the "manager-gui" role required
to operate the "/manager/html" web application.If you wish to use this app,y
ou must define such a user - the username and password are arbitrary.
-->
<!--
NOTE:The sample user and role entries below are wrapped in a comment
and thus are ignored when reading this file. Do not forget to remove
<!.. ..> that surrounds them.
-->
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="admin,manager,manager-gui"/>
</tomcat-users>

<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="admin,manager,manager-gui"/>In there the username"tomcat" and password"tomcat" which you should use in the future. Now restart the tomcat web server./etc/init.d/tomcat restartManager Interface TestWhen user finished install, user can test the tomcat had already install. In the Raspberry Pi browser user can enter:http://localhost:8080/In user's computer, user can replace the “localhost” part to user's Raspberry Pi IP address.For example 192.168.1.100 is Raspberry Pi IP address.http://192.168.1.100:8080/In user browser should be show the Tomcat.http://aepwiki.x10.mx/images/a/a7/Tomcat1.png

成功安装后的界面.
1.3 下载AEPweb并且上传到服务器
**** Hidden Message *****
然后使用Tomcat的自带界面上传,上传后会自动解压
http://aepwiki.x10.mx/images/2/27/Tomcat3.png
这时候访问以下地址就可以进入AEPweb界面了http://localhost:8080/AEPweb例如你的万博网页版登陆页派内网地址是192.168.1.100http://192.168.1.100:8080/AEPweb2.动态地址和路由器设置
这里已经有非常多的大大详细的的教程了,花生壳之类的都是国内很好的选择,有些路由器自带了转发和动态地址设置,教程中我略微提到了No-Ip等动态解析的使用方法,端口转发也是让你万博网页版登陆页派在世界都能访问的关键。

http://aepwiki.x10.mx/index.php/Support

最后也提到了一些其他软件适应不同的平台操作万博网页版登陆页派,这些软件的界面和链接速度都远远好于AEPweb,但是AEPweb的特点就是能让你无时无刻的食用你的万博网页版登陆页派无论你在任何地方。


现在先写这么多吧,如果以后有改进再继续更新。


Tihua Qin
2013年4月16日

Content is available under GNU Free Documentation License 1.3 or later.


[*]倡导分享。允许任意转载、修改。
[*]转载必须署名!
[*]转载必须链接到项目地址:http://www.aepwiki.tk/





hzl201 发表于 2013-4-16 13:51:26

看上去不错,有空试试看

zhlb 发表于 2013-4-16 15:32:11

支持原创,造福大家!

turnip_gray 发表于 2013-4-16 21:02:19

本帖最后由 turnip_gray 于 2013-4-16 21:15 编辑

看了下,GUI的依赖包的名第一个包名是hk,难道LZ在HK?
在Win下尝试运行了一下那个GUI……然后出来了一大串的log(每秒少说数十条- -!)
但是并没有出现Swing或者SWT之类的界面(因为叫GUI,我以为会出现本地的界面)……@_@
于是就看了下那个类名,感觉上应该是一个轻量级的http server……
也就是说应该用一个ip访问才对。但是默认的80端口访问无效(官网的WIKI页面貌似没写,或者我没仔细看没找到- -!)……

只好用JD GUI看了下(还好没混淆)。发现貌似主要文件没打包……打包的那个是个nio的轻量级httpserver
默认端口仿佛写在配置文件里,是8087,如果不设置的话,程序里默认8080。

访问过去,FF返回了个源码页面,没渲染。
猜测是因为轻量级的那个server。响应头没设置ContentType,或者设置不是txt/H.TM`L(最有可能设置成了text/plain)

所以,这个轻量级的Server,也许还得整整……
至少log别那么不要命的不断刷新了;
启动之后,控制台输出个提示,引导用户去访问对应端口,或者直接用AWT的Desktop类去开一个浏览器窗口(这个需要JDK6以上,貌似看那个war文件,编译用的是JDK7 u7应该不会存在兼容问题);
最重要的让那个Server相应的时候,设置一下响应头。不然有些较真的浏览器(比如Firefox 20.0.1)不渲染页面……


那个war,也在win下的tomcat里运行了一下。粗略的看了下,貌似是个http2ssh的工具(SSH链接貌似是用了j2ssh-core这个库实现的。也许不一定非得是万博网页版登陆页派,我猜大概只要开了SSH服务的机器。用这个都能登录)。
您官网的Wiki里那个视频(竟然是youtube的,可见LZ应该是在HK……- -!)貌似也是把这个war架在了别的机器上,然后远程访问pi。

话说,如果是把tomcat或者glassfish这类web容器架到万博网页版登陆页上,然后再让万博网页版登陆页自己登录自己的ssh。然后再返回页面的话。可能对万博网页版登陆页来说会比较吃力(响应会比较慢)。
因为不了解这个j2ssh-core库,不知道他是怎么运作的。所以不知道把现在的jsp方式改成jaxws会不会方便。
如果方便的话,其实jaxws用endpoint方式启动会比web容器省不少资源。不过缺点是需要client。

另,wiki上貌似没说运行这个对os有没有要求?据说甲骨文的jdk只能装在软浮点的OS上(raspbian8月那版),硬浮点的os
的话,貌似需要装jdk8 for arm的预览版或者openjdk……

turnip_gray 发表于 2013-4-16 21:19:09

无语了,这个论坛坛主快改改吧……辛辛苦苦写了半天,结果提交告诉我有不~良信息,不能提交- -!
分段提交(先提交一段,然后每次点编辑都多粘一段进去,号确定哪段被不……良了),结果中间丢了两段- -!只好从新写……

最后,还得等待审核……

qinth 发表于 2013-4-16 21:27:14

turnip_gray 发表于 2013-4-16 21:02 static/image/common/back.gif
看了下,GUI的依赖包的名第一个包名是hk,难道LZ在HK?
在Win下尝试运行了一下那个GUI……然后出来了一大串 ...

你那个GUI版本只是一个测试 因为时间关系没啥时间写了……
主要是Ssh的确支持很多系统
其重点在于服务器可以不架设在万博网页版登陆页派上
万博网页版登陆页派只需要开启Ssh 用楼主自己的网站就可以访问啦
在自己万博网页版登陆页派上假设只是为了更好地服务
最近比较忙毕业
等忙完了在回复哈
视频楼主也说了 在国外
HK是一个朋友写的包

turnip_gray 发表于 2013-4-16 21:56:48

qinth 发表于 2013-4-16 21:27 static/image/common/back.gif
你那个GUI版本只是一个测试 因为时间关系没啥时间写了……
主要是Ssh的确支持很多系统
其重点在于服务器 ...

好吧,LZ加油~

geekr 发表于 2013-4-16 23:08:15

在PI上跑jdk和tomcat真吃力啊!换其他轻量级点的,开发效率也不见得会低。

qinth 发表于 2013-4-17 00:17:04

geekr 发表于 2013-4-16 23:08 static/image/common/back.gif
在PI上跑jdk和tomcat真吃力啊!换其他轻量级点的,开发效率也不见得会低。

如果楼主自己有服务器 大家完全不需要再万博网页版登陆页派上安装客户端:loveliness:

bvjeff 发表于 2013-4-17 10:46:30


看上去不错,有空试试看
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: AEP-网页控制万博网页版登陆页派软件.在世界任何角落吃万博网页版登陆页派.