|
本帖最后由 flytigerzhang 于 2018-11-21 22:03 编辑
看了版上有版友在N1上部署了音乐服务器,一时心痒,就琢磨着将原来的树莓派,部署的runeaudio+frp 改到新买的N1上,主要树莓派要200多块,但性能比65块的N1要差不少,买了N1就要好好利用。
linux只能说是会点命令,折腾过openwrt,大部分靠百度,经历周末两天的折腾,终于算是搞定了,能连接usb声卡出声啦。upnp和airplayer也全部实现,基本达成了目标。下面把折腾过程放一下,希望能让大家少走弯路。
1.拿到N1,版本是新的,要刷机,首先需要降级。关于刷机,webpad大神的教程已经很详细,可以直接参看 https://www.right.com.cn/forum/thread-338759-1-1.html
里面虽然没说降级,但是大神已经将所有需要的工具都放在帖子里的网盘里了。降级就用下图中的这个就行。
其中重要的就是要拿遥控器在版本号那里点击4下,会有提示打开adb,同时记住盒子的IP地址,用工具包中的run.bat 脚本就能轻松完成降级。
2.刷机按照大神的教程做即可。
重点是 先打开 USB_Burning_Tool.exe,导入下载的mod版镜像,然后去掉两处擦出的勾,点开始。
然后同样用run.bat,选3,盒子进入线刷模式,然后按照提示,将usb插入hdmi接口旁的usb口。然后等待机器重启后,看USB_Burning_Tool.exe里面的进度条是否动,只要动了,那就基本成功了,等待10分钟刷完就行。如果一直不动,方便的话可以看一下屏幕,是否进入了recovery模式,如果进入了这里,那就得重新来一遍
3.如果折腾android盒子,那再用大神的,N1选装功能一键工具20180922,完善一下功能,基本就OK了,我试了一下,里面的电视直播还能看呢
4.安装dietpi
基本按照 菜鸟班长 的这篇帖子和帖子里面几个参考链接即可,https://www.right.com.cn/forum/thread-358105-1-1.html
重点:
(1)安装armbian,选择debian版本,不然后面的脚本命令在Ubuntu下面不能用,需要修改。
(2)我直接选择的最新的5.64版,刷机攻略见 https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=344896&highlight=5.64 前面部分,
我直接用Etcher-Portable-1.4.6-x64写入的镜像,他会自动验证,提示错误,但可以忽略。他有个好处,不需要解压成img文件,.xz就可以直接用
完成之后,打开BOOT盘符,修改 uEnv.ini 文件,将配置文件修改为如下所示:强调一下,这步必须,否则网卡等不能识别,无法ssh上去
- #dtb_name=/dtb/meson-gxm-khadas-vim2.dtb
- dtb_name=/dtb/meson-gxl-s905d-p230.dtb
- bootargs=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
[color=rgb(51, 102, 153) !important]复制代码
另外,/extlinux/ 下面的 extlinux.conf,也可以修改一下,但不知道这步是否必须。
- LABEL Armbian
- LINUX /zImage
- INITRD /uInitrd
- # FDT /dtb/meson-gxm-khadas-vim2.dtb
- FDT /dtb/meson-gxl-s905d-p230.dtb
- APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
复制代码
此处仅是修改第二个dtb_name=后的数值为/dtb/meson-gxl-s905d-p230.dtb 。修改完之后,U盘部分即完成
五、N1断电,U盘插上N1,接通HDMI线,插入鼠标键盘的hub,接通N1电源,N1便会自动进入刷机模式(此处备注,如果发现无法进入armbian的安装,仍然进入了N1官改系统的,可以继续使用一键降级工具,利用网络ADB,选择使N1进入线刷模式即可),等待代码跑完,出现login: 时,
默认账号 root 默认密码 1234.此处会要求你先确定你的原密码,重复输入1234之后,会要求你重设密码,设一个复杂一点的新密码即可。root密码重设定后,会要求你新建普通账户,可以随便设置一个自己记得住的,懒得设置的话,就直接CTRL C跳过即可。
(3)将系统撞到emmc上
参考https://www.right.com.cn/forum/thread-327496-1-1.html 和 https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=323194
如果需要保留android,并双系统的,重点看第一篇,我想着有android盒子,不需要了,所以直接第二种方法。
ssh登录后,直接输入如下命令,便开始往emmc拷贝系统了。
(4)将系统升级成dietpi,参考 https://www.right.com.cn/forum/thread-329699-1-1.html
- wget https://raw.githubusercontent.com/Fourdee/DietPi/master/PREP_SYSTEM_FOR_DIETPI.sh
- chmod +x PREP_SYSTEM_FOR_DIETPI.sh
- nano PREP_SYSTEM_FOR_DIETPI.sh
复制代码 将 710行 G_AGI firmware-realtek,注释掉,否则中间报错
- # G_AGI firmware-realtek # Eth/WiFi/BT dongle firmware
- aPACKAGES_REQUIRED_INSTALL+=('dosfstools') # DietPi-Drive_Manager + fat (boot) drive file system check and creation tools
- aPACKAGES_REQUIRED_INSTALL+=('hdparm') # Drive power management adjustments
复制代码
执行完脚本之后,再执行 apt install firmware-realtek,把这个补装上。然后重启,就进入dietpi系统了
完成后,再参照官方教程,完成各个软件的安装:输入 dietpi-software,就进入软件安装页面,这个系统方便就方便在这里了,从库里选软件,安装,后会自动配置好,适合小白。如果高手的话,其实不用换dietpi系统,也可以比较方便的在armbian里搭mpd播放系统和下载了。
DietPi-Software | Details for ALL installation options
我只把我需要的安装上了,其实要安装其他软件也是超级简单。
这里有几个地方也是反复琢磨查资料才解决的问题
1. mpd的配置文件中,有几处关键:
- nano /etc/mpd.conf
- <blockquote>music_directory "/mnt/Music"
复制代码 bind_to_address "0.0.0.0" #如果按照默认的,手机上mpdroid等无法控制</font>
password "password@read,add,control,admin"
audio_output {
type "alsa"
name "DietPi Alsa"
device "hw:1,0" #必须通过 cat /proc/asound/cards,查看usb声卡的序号,我一开始按照别人的写的 hw:2:0,无法工作,查看后改为的1
#format "48000:16:2"
#mixer_type "software"
#mixer_control "PCM"
#mixer_index "0"
bind_to_address "0.0.0.0" #如果按照默认的,手机上mpdroid等无法控制</font>
device "hw:1,0" #必须通过 cat /proc/asound/cards,查看usb声卡的序号,我一开始按照别人的写的 hw:2:0,无法工作,查看后改为的1
关于music_directory,查看了官方文档,才知道这里这能写一个目录,你要把nas上的盘挂到里面,只能挂软连接。先用 dietpi-drive_manager命令挂载网盘文件夹到/mnt下面然后再用ln -s 命令,把目录挂载到音乐文件夹下。
参照 ln -s /mnt/R6300 /mnt/Music 红色改为自己的文件夹。这样nas里面就可以看到了
在dietpi-software里面还有几个软件需要,比如
Shairport Sync: airplay audio player with multiroom sync 用于airplay
Gmediarender: DLNA audio render/endpoint 用于DLNA
声卡输出等设置,在 dietpi-config 里进行修改,比如从HDMI修改为USB输出
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|