旧手机BT下载全记录:2020-7-4更新(安卓APP、entware+qbittorrent+samba+vsftp)
本帖最后由 tempip 于 2020-7-4 09:34 编辑18年最后一天,一时手快(贱)把粗粮盒子2增强版折腾变砖。
后来无聊时整理储物箱,翻出来一个吃灰中的旧手机。
旧手机放着也是浪费,废物利用一下,继续折腾。
折腾目标:旧手机脱机BT,webUI控制下载,电脑或者盒子通过samba或者FTP访问手机。
一、物料及环境
1、旧手机:13年的入门机N909,Android 4.1,MSM8625Q 处理器, 1GB RAM+4GB ROM,802.11n (72Mbps),已ROOT,已精简,已安装Busybox
2、旧TF卡:12年的 class 10 TF卡,32GB,EXT4格式
3、宽带:联通200M下行20M上行,外网IP,路由器 1750M双频全千兆
4、手机设定固定IP: 192.168.50.20
二、用APP实现脱机BT下载
1、安卓市场里BT软件一堆,能通过 web interface 控制的,暂时只发现 zetaTorrent、tTorrent 两款APP,均有免费版、付费版。
2、zetaTorrent :全功能BT软件,设置项极丰富,特色之一是可以安卓开机后台启动HTTP、FTP服务器,不想费时费力的话,zetaTorrent就已经满足预定折腾目标,web interface : http://192.168.50.20:9090/
3、tTorrent:全功能BT软件,占用内存相对较小,设置简单,web interface : http://192.168.50.20:1080/
4、优缺点:zetaTorrent可自定义trackers,并自动添加 trackers 到新的 torrents,但是“分享比率达到X后暂定任务”这一设置无效(或者是我设置有误?)
三、用entware实现脱机BT下载
1、安卓安装entware
参考链接:https://github.com/Entware/Entware/wiki/Install-on-Android
https://www.jianshu.com/p/45c1a2ea255b
1)、旧手机安装APP:SSHDroid,端口设置如222,默认密码是admin
2)、电脑运行Xshell,通过SSH(SSHDroid)连接旧手机
3)、安装entware:
/system/bin/mount -o rw,remount /
mkdir /opt
mkdir /bin
ln -s /system/bin/sh /bin/sh
/system/bin/mount -o ro,remount /
mkdir /data/entware.arm
mount -o bind /data/entware.arm /opt
wget -O - http://bin.entware.net/armv7sf-k3.2/installer/alternative.sh | sh
4)、安装ssh服务器Dropbear(默认用户名:root,密码:12345),链接resolv.conf:
unset LD_LIBRARY_PATH
unset LD_PRELOAD
/opt/bin/opkg install dropbear
/opt/sbin/dropbear -p 22 -a
ln -s /system/etc/resolv.conf /opt/etc/resolv.conf
5)、电脑运行WinSCP,通过SFTP连接旧手机,编辑/system/etc/resolv.conf,内容为:
nameserver 8.8.8.8
nameserver 8.8.4.4
选择适合自己宽带环境的DNS,我用的是:
nameserver 114.114.114.114
nameserver 180.76.76.76
6)、电脑运行WinSCP,通过SFTP连接旧手机,编辑/system/etc/install-recovery.sh,添加如下内容:
#安卓4.1挂载EX4格式的TF卡
/system/bin/su
/system/bin/mount -t ext4 /dev/block/vold/179:33 /storage/sdcard1
/system/bin/chmod -R 777 /storage/sdcard1
/system/bin/chown -R 1000:1015 /storage/sdcard1
sleep 3
/system/bin/vold
sleep 1
#启动entware
unset LD_PRELOAD
unset LD_LIBRARY_PATH
sleep 3
/system/bin/mount -o rw,remount /
sleep 1
/system/bin/mkdir /opt
/system/bin/mkdir /bin
ln -s /system/bin/sh /bin/sh
/system/bin/mount -o ro,remount /
sleep 3
/system/bin/mount -o bind /data/entware.arm /opt
sleep 2
/opt/etc/init.d/rc.unslung start
2、entware环境安装BT客户端
重启手机,电脑运行Xshell,通过ssh(dropbear)连接旧手机
1)、安装Transmission(2种webUI),webUI:http://192.168.50.20:9091/
opkg install transmission-daemon-openssl transmission-web
opkg install transmission-daemon-openssl transmission-web-control
2)、安装rTorrent,webUI:http://192.168.50.20:81/rutorrent
opkg install rtorrent-easy-install
3)、安装Deluge,webUI:http://192.168.50.20:888/
opkg install deluge-ui-web
4)、安装qBittorrent,webUI:http://192.168.50.20:9080/
opkg install qbittorrent
[*]qBittorrent可自定义trackers,并自动添加 trackers 到新种。
[*]qBittorrent可手动屏蔽 IP 地址,若不能忍受XL0012等吸血用户,可屏蔽其IP;不过下载国内热门种子,满屏都是吸血雷,一个个屏蔽很累手。
5)、安装samba服务器(entware于2020-06-20更新,删除了samba36-server)
opkg install samba4-server
3、最终达成:根据自身的使用环境,最终用entware实现脱机BT下载,entware+dropbear+htop+qbittorrent+samba
四、局域网观看手机下载的视频
通过SAMBA共享TF卡(/storage/sdcard1),局域网匿名访问。旧手机的802.11n (72Mbps)不给力,所以要想较好的观看体验,须用能自动缓存的视频播放器。
[*]电脑:/storage/sdcard1映射为网络驱动器,MPV播放器观看视频
[*]盒子:N1盒子安装KODI 17.6 ,设置缓存,参考 https://blog.csdn.net/zzcchunter/article/details/78704716
五、使用感受
1、本例仅适用于要求不高的网友,利用旧手机脱机BT下载,看看美剧、电影打发时间。
2、缺点:
[*]qbittorrent不能100%自启动,调整entware启动脚本的sleep参数,未能解决问题;重启手机之后,如果qbittorrent没有自启动,需ssh进去手动启动。
[*]视频播放时偶有花屏(已排除网络问题),重启手机即可解决,这个比较玄学。
[*]受2.4GHz网络的影响较大,就算播放器启用了缓存,偶尔也会卡顿。
3、受限于旧手机的硬件,总体体验勉强打60分吧,差强人意。
(以上为对2019-3-18 19:56更新内容的更新)
static/image/hrline/line3.png
六、开启FTP服务(VSFTP)
这几天有空,N1小钢炮刷回安卓,开始折腾CoreELEC。翻出吃灰的N909,临时充当下载机,解决看片需求。
1、更新entware环境:简单粗暴模式
rm -rf /data/entware.arm
重启手机,按上文方法重装entware,并安装好dropbear+htop+qbittorrent+samba
2、entware环境安装VSFTP
[*]SAMBA效率太低,增加体验更好的FTP服务(VSFTP)。
[*]FTP小目标:匿名登录读取。
opkg install vsftpd-ext
3、VSFTP匿名登录设置
[*]vsftpd.conf自带的原始设置为:
anonymous_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
listen=YES
[*]原始设置是不能匿名登录的,FileZilla客户端提示:
状态: 正在连接 192.168.50.20:21...
状态: 连接建立,等待欢迎消息...
响应: 500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp
错误: 严重错误: 无法连接到服务器
解决办法:电脑运行WinSCP,通过SFTP连接旧手机,编辑/opt/etc/vsftpd/vsftpd.conf,增加:
ftp_username=nobody
参考链接:https://blog.csdn.net/zuosifengli/article/details/7102917
[*]VSFTPD匿名用户登录、读取的最简vsftpd.conf设置文件如下:
anonymous_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
listen=YES
ftp_username=nobody
anon_root=/storage/sdcard1
重启vsftpd服务,匿名登录OK。
4、FTP读取速度简单测试
[*]从TF卡读取两个3G左右的视频文件到电脑,1个最终平均速度4.1M/s,1个2.7M/s;开心,FTP效率远远高于samba。
[*]2.4G网络确实太拥挤。
[*]用KODI(盒子)、VLC(电脑)观看手机FTP上的视频,体验相比SAMBA有较大提升。
(以上为2020-6-12 20:22更新内容)
static/image/hrline/line3.png
七、开启HTTP文件共享(CHFS:CUTE HTTP FILE SERVER,小目标:匿名登录读写)
1、习惯PC端用MPV播放视频,而MPV不能直接播放FTP地址。寻找简单易用的http文件共享工具,把/storage/sdcard1共享出来,直接拖视频的url到MPV播放器播放。
2、通过关键词 http webdav,搜到本论坛的帖子,“ armbian安装chfs实现http和webdav文件共享”,链接:https://www.right.com.cn/forum/thread-1308837-1-1.html
更多介绍:https://www.appinn.com/cutehttpfileserver/
3、安装CHFS
[*]将chfs安装到/opt/bin目录下
Xshell登录N909后
cd /opt/tmp
wget http://iscute.cn/tar/chfs/2.0/chfs-linux-arm-2.0.zip
unzip chfs-linux-arm-2.0.zip -d /data/entware.arm/bin
rm chfs-linux-arm-2.0.zip
chmod 755 /data/entware.arm/bin/chfs
[*]设置chfs开机启动
WinSCP,通过SFTP连接旧手机,编辑/system/etc/install-recovery.sh,末尾增加:
#启动CHFS: CUTE HTTP FILE SERVER 2.0
/opt/bin/chfs --path="/storage/sdcard1" --port=8080 --rule="::RWD" --log=""
保存,重启N909。
4、简单体验chfs
[*]PC浏览器输入192.168.50.20:8080,顺利进入。
[*]简单测试:
文件管理:匿名用户可读、可写(新建文件夹、上传文件、重命名)、可删。
视频播放:PC端拖视频url到mpv,播放正常,体验比samba强,比VSFTP弱。
BUG(?):将 http://192.168.50.20:8080/webdav 映射网络驱动器(win10),结果显示容量为80G(实际为29.2G)。
[*]最后来一张开启chfs的图:
https://www.right.com.cn/forum/data/attachment/album/202006/17/002753ishxcyxlly058057.png
(以上为2020-6-21更新)
static/image/hrline/line3.png
八、总结
昨晚发现手机电池略微鼓包了。也许是一直插电,过充造成锂电池鼓包。
担心有安全隐患,不玩了。
此贴终结。
我这个旧手机BT搞下载,只有折腾的乐趣,实际体验很一般。
估计15年起的入门安卓手机,废物利用搞搞BT下载,应该会有更多乐趣、较好体验。
N1这段时间折腾CoreELEC及Docker,2个U盘阵亡(某人赠送,64GB,打着某知名破产胶片公司品牌的五六线山寨货)。
如今的山寨货,真不用心。
你这个bt软件看起来比路由器带的aria2强大不少
这个真的是太实用了。。。 文件系统是个问题,大的单个文件弄不了 牛人,多谢分享
厉害哦,旧手机都能折腾的这么好
牛人,多谢分享 nazca001 发表于 2019-2-23 23:12
你这个bt软件看起来比路由器带的aria2强大不少
截图是qBittorrent,相当好用,该有的功能都有,详细介绍看灯大的“既然tr这么稳,为什么还要qb”:https://www.right.com.cn/forum/thread-331532-1-1.html 905950300 发表于 2019-2-23 23:44
文件系统是个问题,大的单个文件弄不了
本例:旧手机挂载EXT4格式的TF卡,32G。单个大文件受限于此卡的容量,28G以下单文件都OK。不过也没必要,无线性能太差,只适合下点1-2G/集的美剧,5-8G/部的BDrip电影,看完就删。 牛人,多谢分享 tempip 发表于 2019-2-24 10:50
本例:旧手机挂载EXT4格式的TF卡,32G。单个大文件受限于此卡的容量,28G以下单文件都OK。不过也没必要, ...
我好像不是这个格式,我换成这个试试 旧物利用,这是一个非常好的用法!!!
感谢楼主的无私分享!!! 感谢楼主无私的分享啊 太及时了,这个真的是太实用了。。。 安卓手机基本都支持OTG吧,OTG个USB网线也能有100M吧