前言
由于我自己的主力机SE3是单卡,老用户还没流量,还错过了之前大王卡70g懒得骂了。所以就有了随身wifi的打算,前段时间高通410棒子热潮的时候也入手了一两个,刷了openwrt后确实和随身软路由一样,但是终究还是4G,410的cat4也就那样。于是有了5G需求,看小绿书酷安上当时正好有某城(实际为某速)的随身wifi,就搞了一个。
折腾
参考R106移植dropbear开启ssh的思路开启了telnet,然后就是可以开始倒腾了。
系统大致情况如图,内存非常抠门,存储也一样非常抠门,文件系统ubifs,有opkg包管理器,系统多半openwrt魔改。/usr下可用空间也就10m不到,/home下25m左右。所以可玩性有限,意味着不能同时跑那么多东西。
我已经交叉编译了一些静态玩意。dropbear,htop,sftp-server,nano。并且已经strip过了(能省空间就省)。
R106_Files
telnet上去后,可以用hfs网络文件服务器也可以用github的一些cdn,通过wget或者curl的方式把文件放进去。其中ssh开启方式参考上面的文章,dropbear我上面地址也有提供。
一些提示
-
dropbear放好后如果是用mobaxterm访问ssh进去的话,文件传输是靠scp提供的,所以scp也要放进去。如果用的是dropbearmulti版本,软链接后可能scp有问题。
-
用nano的话需要terminfo,把term.tar.gz放进去解压到/usr/share。其中nano只需要xterm部分,为了节省空间可以把terminfo中除了x文件夹别的都删了。然后修改/etc/profile,最底部加上
export TERMINFO=/usr/share/terminfo/
最后source一下生效更改,nano就能用了
-
zerotier和shell小猫咪的tun用不了,因为没有tun模块。
整机就这么点modules。想自己编译但是没有对应sdk,网上找了一圈也没找到udx的sdk,展锐官网的support要合作企业用户登录。。。。故放弃shell小猫咪tun用不了可以用tproxy转发udp
-
由于内存紧张,如果用shell小猫咪之类的话rules一定不能多,其次建议使用armv7版本,aarch64太吃内存。(
如果不知道我在说什么的话那就没说)
勉强开了后内存压在150左右,udx710还是可以的,速度跑上去cpu负载也没很高。 -
如果要做自启脚本可以单独写个sh放哪然后修改/etc/init.d/hostname.sh在结尾加上你写的自启脚本。
-
static-binaries这个仓库里面有更多的一些静态二进制文件,例如screen,xz,pv之类的。
请问交叉编译的库文件能提供一下么?不胜感激
By fox at November 29th, 2023 at 01:53 pm.
@fox
我本地没有相关源码了,如果是说依赖库那些,其基本都有官网,都有源码,一般用最新的就行
By rote66 at November 29th, 2023 at 05:11 pm.
怎么用scp?是使用项目里面的sftp-server文件吗?如何使用呢?
By liam at September 9th, 2023 at 01:35 pm.
@liam
sftp-server是因为网上有帖子说dropbear可以无缝配合它,但是我放进也没看到有任何调用,所以我暂且认为用不上。scp本身就在dropbear的压缩包里,包解压放在指定位置,启动dropbear服务应该是会自动使用的。我这边启动dropbear后用mobaxterm走ssh连进去就直接调用scp了,moba的左侧就直接有文件的窗口了。
By rote66 at September 9th, 2023 at 01:56 pm.
@rote66
很奇怪,我也是用dropbear,只是设备是jc09。
我的mobaxterm并没有出现文件列表,并且无法使用scp上传下载文件,只能用adb pull/push
可以考虑使用你的仓库的文件试试
By liam at September 9th, 2023 at 03:54 pm.
@liam
我一开始用的dropbearmulti,ln出来的scp正常放在/usr/bin下没用,后来没办法重新编译了dropbear,scp放进去正常。不行的话再试试把sftp-server放到/usr/lib下
By rote66 at September 9th, 2023 at 11:17 pm.