宣赠超的博客

美好的生活需要用心记录

斐讯N1折腾记录

2019-3-24 笑看风云 linux知识

最近心血来潮,买了一个斐讯的N1来玩,主要看中他的硬件强大,可以刷的系统也多,可玩性非常高。
买来的N1已经刷好了w大的安卓盒子系统,不过我没用这个系统,直接从这里下载最新的armbian,然后写入到TF卡中,然后通过adb连接到shell之中,执行reboot update命令,重启后进入armbian系统,注意的是如果armbian系统U盘在安卓系统下插入会导致文件的权限出现问题,最好是执行了上面的命令之后再插入U盘。
然后下载这个里面的ddtb文件替换掉系统自带的,不然系统的负载一直是2
armbian的一些配置也就不说了,主要记录一下其他的配置。
安装Aria2:
apt install aria2

然后创建配置文件:
mkdir .aria2
touch .aria2/aria2

在Aria2文件中写入下面内容:
## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 ##
## 被注释的选项填写的是默认值, 建议在需要修改时再取消注释  ##

## 文件保存相关 ##

# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=/home/aaa/Downloads/
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
file-allocation=none
# 断点续传
continue=true

## 下载连接相关 ##

# 最大同时下载任务数, 运行时可修改, 默认:5
max-concurrent-downloads=5
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=16
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=1M
# 单个任务最大线程数, 添加时可指定, 默认:5
split=16
# 整体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0
#max-overall-upload-limit=0
# 单个任务上传速度限制, 默认:0
#max-upload-limit=0
# 禁用IPv6, 默认:false
#disable-ipv6=true
#设置cookie位置
#load-cookies= /home/aaa/.mozilla/firefox/aaa.default/cookies.sqlite

## 进度保存相关 ##

# 从会话文件中读取下载任务
input-file=/home/aaa/.aria2/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/home/aaa/.aria2/aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
save-session-interval=20

## RPC相关设置 ##

# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
#rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
rpc-secret=aaa

## BT/PT下载相关 ##

# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
# 单个种子最大连接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
#enable-dht=false
# 打开IPv6 DHT功能, PT需要禁用
enable-dht6=true
# DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
bt-enable-lpd=true
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=true
# 每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=0
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
#force-save=false
# BT校验相关, 默认:true
#bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
bt-save-metadata=true

然后创建Aria2的启动进程
touch /etc/systemd/system/aria2.service

在里面写入下面内容
[Unit]
Description=aria2c 
Documentation=https://aria2.github.io/
After=network.target

[Service]
User=aaa
Group=aaa
Type=simple
ExecStart=/usr/bin/aria2c --conf-path=/home/aaa/.aria2/aria2
Restart=always
StandardOutput=file:/tmp/aria2.log
[Install]
WantedBy=default.target

然后启动病设置成开机自启:
sudo systemctl start  aria2
sudo systemctl enable  aria2

然后在配置安装bt软件:
apt install transmission-daemon
systemctl stop transmission-daemon.service

修改配置文件:
"rpc-password": "aaa",
"rpc-username": "aaa",
"rpc-whitelist": "0.0.0.0",
"rpc-whitelist-enabled": false,
"incomplete-dir": "/home/aaa/Downloads",
"download-dir": "/home/aaa/Downloads",

根据需要修改/etc/transmission-daemon/settings.json文件中的这几行,然后继续修改启动脚本,把启动命令对应的两行改成这样:
User=xxx
ExecStart=/usr/bin/transmission-daemon -g /etc/transmission-daemon -f --log-error

然后和上面一样启动并设置自启。
然后在配置网络共享:
apt install samba

修改/etc/samba/smb.conf文件,在[global]下面添加这几行:
wide links = yes
follow symlinks = yes
unix extensions = no

然后创建共享:
[guest]
comment = guest
path = /home/aaa/DATA
guest ok =yes
read only = yes 
[share]
comment = aaa
path = /home/aaa
browseable = yes 
writable = yes 
public = no
create mask = 0664
directory mask = 0775
force directory mode = 0664
force create mode = 0775
valid users = aaa
force user = aaa
force group = aaa

然后创建Samba用户
sudo smbpasswd -a aaa

输入你想要的密码,然后还是启动并设置自启
接下来设置一下自动挂在U盘的功能,创建一个脚本,例如mount_USB.sh,在里面写入下面内容:
#!/bin/sh

pathtoname() {
    udevadm info -p /sys/"$1" | awk -v FS== '/DEVNAME/ {print $2}'
}

stdbuf -oL -- udevadm monitor --udev -s block | while read -r -- _ _ event devpath _; do
        if [ "$event" = add ]; then
            devname=$(pathtoname "$devpath")
            udisksctl mount --block-device "$devname" --no-user-interaction
        fi
done

然后创建启动根据前面的Aria2的启动服务样式创建这个启动服务,内容写入下面这个:
[Unit]
Description=auto mount usb device
Documentation=https://wiki.archlinux.org/index.php/Udisks#udevadm_monitor
#After=network.target

[Service]
User=aaa
Group=aaa
Type=simple
ExecStart= /usr/local/bin/mount_usb.sh
Restart=always
RestartSec=1min
#StandardOutput=null

[Install]
WantedBy=default.target

最后设置一下自启就行了
最后就是设置内网穿透了,从github上下载frp,然后根据git上的文档配置一下就完成了,现在n1基本配置完成了,普通下载用Aria2,bt下载用transmission,然后还有Samba进行文件共享,最后加上内网穿透就可以在任意地方连上N1了.
PS:如果把armbian写入到eemc之后出现文件系统变成只读分区,就说明分区出现了错误,在开机的时候校验一下就行了,只要在uEnv.ini文件最后一行追加fsck.mode=force内容就会在下次开机的时候强制校验分区.
我发现armbian的WiFi的Mac地址一样,找到了一个解决办法,那就是在nmtui中WiFi设置指定一个Mac地址就行了.

标签: Linux

et_highlighter51

发表评论: