admin管理员组

文章数量:1614277

需求:最近有一个需求,实体机器人,进行外网通讯、需要它进行控制内网实时大屏,同时需要给相对应的指令,进行触发实时大屏动作,例如:对机器人说打开大屏,立即大屏打开。
实现逻辑 :1.根据ASR识别成文字——》2.文字请求AI机器人——》3.搜索知识库——》4.触发打开大屏——》5.回答:已经打开大屏——》6.TTS将文字翻译成语音同时展示屏幕上。其中第5步的异步请求外网或者内网的大屏服务接口,也就是请求打开大屏操作指令。同时大屏相应打开。也就是说需要提供web的服务,提供机器人调用,web服务去调用大屏的指令服务。
实际环境 :实体机器人android系统+AI机器人平台,这样必须有一个服务在实体机器人上、之前用APP代理,但是现在变成另一个项目组后端负责。然后我想到用termux进行操作java或者python服务,同时用nginx作为转发。
安装
1.安装Termux的APK,下载地址:https://www.coolapk/apk/com.termux
2.Termux除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令.apt命令大家应该都比较熟悉了。
3.手机没有root,利用proot工具来模拟某些需要root的环境

pkg install proot

然后终端下面输入:

termux-chroot

即可模拟root环境
4.安装nginx包

pkg install nginx

切换root用户,尝试下能不能解析默认的index.html主页,这个文件在termux上的默认位置为/data/data/com.termux/files/usr/share/nginx/html/index.html切换root用户,默认的普通权限无法启动nginx,需要模拟root权限才可以,没有这个命令的话,手动安装pkg install proot

termux-chroot

进入模拟的root环境

在模拟的root环境下启动nginx

nginx

termux上nginx默认的端口是8080
5.安装liunx
下载anliunx的APK 下载地址: http://www.smalltool/azsoft/5669.html
直接操作,用Termux进行安装liunx
这个应用程序要求Termux工作,关于设备要求:Android版:至少Android Lollipop; 架构:armv7,arm64,x86,x86_64。
记住:千万被自以为是,把它默认的源换掉,因为是arm64的问题,换了源几乎不能用了。
使用命令:

apt install openjdk-11-jdk

安装java环境,但是这openjdk实际上只是jdk10的版本,运行jar,用scp拷贝到手机中,使用命令:

java -jar demo.jar

大功告成!也可以安装python。
6.安装python
安装python2.7

pkg install python2

安装完成后,使用python2命令启动python 2.7.14环境.
安装python3

pkg install python

安装完成后,使用python命令启动python 3.6.5环境.
升级pip版本

python2 -m pip install --upgrade pip
python -m pip install --upgrade pip

终端下有vim神器,并且官方也已经封装了vim-python,对vim进行了Python相关的优化.

pkg install vim-python

本文标签: 系统androidNginx