基于Ubuntu server16.04.1LTS的HTPC构建

2017-02-10 18:06:55 104点赞 1042收藏 102评论

追加修改(2017-04-26 12:51:27):
忙完一天的行政工作,回到家,变身技术男,慢慢的,静静地修改程序架构。 本文发布后,得到热心朋友的帮助,推荐了很多好东西,让这套系统更加便利,逐渐满足了我的构思和设想。 技术的进步果然如每年一代发布的手机一般,总是一个慢工出细活的过程。 首先要解决桌面系统,本身构建的是服务器,有桌面总是一件让人不爽的事情。文中方法可以自动开启kodi启动,但是当时没有解决声音问题,原因是不够耐心。。。耐心。。。其实,通过kodi设定,选择声音输出就可以搞定,记得点选直通,直通通道同样选择功放,很简单的设定,你就会惊喜的发现功放tds点亮了。呼哈!我太蠢了,如此缺乏耐心! 这样一来就轻松摒弃了桌面,每次重启都会自动进入kodi界面。 没有了桌面,拷贝文件,管理目录就需要用代码操作了,很简单,易学易掌握。cp&rm 一、篇四中的蓝牙遥控也需要命令行实现: root运行 apt-get update apt-get install bluetooth bluez apt-get upgrade -y systemctl enable bluetooth.service systemctl start bluetooth.service systemctl status bluetooth.service lsusb hciconfig #对应hci0 hciconfig hci0 up #激活 hcitool scan #扫描 记录下 Harmony Keyboard 地址 6A:04:2C:F6:D3:3E bluetoothctl #進入 bleutoothctl 指令模式 exit 或 quit 可離開 scan on #扫描 info 6A:04:2C:F6:D3:3E #查看鍵盤藍芽裝置 pair 6A:04:2C:F6:D3:3E #配對 trust 6A:04:2C:F6:D3:3E #加到信任 unblock 6A:04:2C:F6:D3:3E #不阻擋 connect 6A:04:2C:F6:D3:3E # 連線 完成 二、FlexGet让transmission更便利,实现远程添加下载任务 在篇中transmission-deamon安装完成后 安装FlexGet需要Python 2.7 python -V #检查版本 sudo apt-get install python-pip #安装PIP sudo pip install --upgrade pip #升级安装工具 sudo pip install --upgrade setuptools #升级安装工具 sudo pip install flexget #通用安装 sudo pip install transmissionrpc #需要0.11版本以上 --upgrade sudo mkdir /home/greyhanttee/.flexget sudo chmod -R 777 /home/greyhanttee/.flexget sudo nano ~/.flexget/config.yml #新建配置文件,写入以下代码 tasks: TTG: rss: https://totheglory.im #以TTG为例的下载框如下配置 accept_all: yes transmission: host: 192.168.1.198 port: 9091 username: transmission password: transmission MTEAM: filesystem: /greyhanttee/Resilio-Sync/Rss #没有下载框的可以检索文件夹里的种子下载 accept_all: yes transmission: host: 192.168.1.198 port: 9091 username: transmission password: transmission flexget --test execute #测试 sudo vi ~/.flexget/flexget.log #查看日记找问题,根据问题进行修复,以确保可以执行 which flexget #找到位置 /usr/local/bin/flexget crontab -e #添加到开机启动,进行自动检索 @reboot /usr/local/bin/flexget daemon start -d */15 * * * * /usr/local/bin/flexget --cron execute #每15分钟检索一次 三、Resilio-Sync同步 刚才的命令行中已经涉及了Resilio-Sync同步 这里说明以下按照问题,具体可以参照官网resilio.com sudo mkdir /home/resilio-sync #创建文件夹 cd /home/resilio-sync wget http://download-cdn.resilio.com/stable/linux-x64/resilio-sync_x64.tar.gz #下载到文件夹中 tar zxvf resilio-sync_x64.tar.gz #解压缩 ./rslsync --dump-sample-config > sync.conf #配置 sudo ./rslsync --webui.listen 0.0.0.0:8888 #启动服务 注:我没有深挖server启动,所以重启机器要运行一次这条命令 四、最近还在研究外网访问局域网的方法,除了向日葵花生壳之外 请教路过的高手,如何能用搭建vpn的办法,实现外网链接局域网(免费) 我收藏了一键搭载penConnect:#debian7+平台 apt-get update && apt-get upgrade -y wget git.io/p9r8 --no-check-certificate -O ocservauto.sh&&bash ocservauto.sh 学习了使用Ngrok进行内网穿透,没学透。

作为系列文章,我已经怕不急待要分享这部分内容了。从年前到现在,用了十几天要摸索、安装、调试HTPC,最终顺利搭建成功,实现了最初的设想。

一、需求

科技是为我服务的。我要搭建一个HTPC,主要功能是实现家庭娱乐中枢,可以是一台播放机,实现高清晰度的影音播放,兼顾资料下载、存储和共享功能,HTPC中存储的影音资料可以被手机pad调取。

然而,在与朋友们交流时,却被嘲讽了。。。被不到200元的下载宝。。。

基于Ubuntu server16.04.1LTS的HTPC构建

那么HTPC还有存在的意义吗?这家伙有句话很在理“我这是T0,顶多打打mc,除非你用蓝装打了bwl。。。不过,你不可能用200块钱解决的”我就是追求bwl的人啊。

二、硬件配置

很多人讨论一台HTPC究竟应该如何配置。涉及各种指标因素,其实对我就一条要有hdmi。这样选择就很宽泛了。第一步要选择主板,我选定了Gigabyte/技嘉 b85m-d3h,matx大小的,这样机箱我选择了dell 390DT机箱,皮厚,可横放,容量够放置光驱和一块3.5和一块2.5的硬盘。cup是G1840,盒装才230元。硬盘是西数红盘3T,据说红盘专为NAS设计,适合长期开机使用。内存是单条4G ddr3。足够了。全套下来1400多。

基于Ubuntu server16.04.1LTS的HTPC构建

这个机箱略大,放在电视机柜旁刚好。要说,真的很厚重。以上所有,都购于淘宝。

三、系统架构

虽然文科出身,但是对计算机硬件组装并不陌生,毫无难度走线装完。

要装什么系统,着实让我举棋不定。期初配置了黑群晖,以NAS为主,配合docker实现媒体播放。成功装机并且顺利洗白,可是对这个系统异常不喜欢,虽然有各种app支撑,易用性和实用性都很高,可是不想搞虚拟机,搞不定PT下载,无法满足我的需求。没做多少研究就草草删除了。其实有机会再钻研一下,应该会是比我现在系统更好用的,主要是有大量现成app满足移动需求啊。狼物语朋友的分享已经相当详细了 。

不到500元的闲置电脑,更换55元的机箱——组建家用黑群晖NAS一、前言:大家好,俺又来了。这篇原创很早就在构思怎么写了,因为确实作为一个数码爱好者来说,当得知有群晖威联通这种NAS的东西存在的时候,就忍不住想体验体验。但是奈何自己的资金不够,想一想,硬盘呀,以及群晖NAS的价格。没有个5K搞不定啊。大家可以参考下最低的价格:群晖DS26PlayNAS:群晖(S狼物语| 1k 评论420 收藏5k查看详情

然后换了常用的win10系统,用了三天,不满意,主要是我的硬件配置不高,跑win10加kodi有卡顿感,不喜欢。转战到Ubuntu,本站coolll早在14年就分享了系列文章 ,对我启发较大。

用xbmcbuntu系统一台电脑搞定HTPC+NAS 篇一:基础篇其实在我组建家庭影院和组HTPC的时候我都想写几篇晒单的,奈何文笔不好且之前已经有人做过相应的晒单,更主要是因为懒惰,最后都不了了之。这次本人独家原创了xbmcbuntu+nas二合一系统(其实网上每个相应的功能都有文章,本人做了整合),且之前又没人有过相关的经验,所以,这次再想自我逃避而不来张大妈coolll| 477 评论183 收藏2k查看详情

话不多说,开始架构。

1.安装Ubuntu server 系统

首先在官网下载安装包: https://www.ubuntu.com/download/server

用U盘工具做成启动盘

开机选择启动项,选择UEFI安装(大磁盘支持)

基于Ubuntu server16.04.1LTS的HTPC构建

按照安装提示,依次选择

基于Ubuntu server16.04.1LTS的HTPC构建


基于Ubuntu server16.04.1LTS的HTPC构建

基于Ubuntu server16.04.1LTS的HTPC构建

整个安装过程提示的很详细,没难度。配置硬盘时候需要注意,如需要软raid在这里设置,我不觉得raid多重要,暂时没有使用raid。

基于Ubuntu server16.04.1LTS的HTPC构建

因为是服务器版,所以集成了很多服务器工具。我在这里选择了接下来要用到的samba、ssh、LAMP等服务。

基于Ubuntu server16.04.1LTS的HTPC构建

2.查询ip使用ssh控制

安装开机,会发现没有桌面,略有不适应,就索性用命令符安装吧。首先要查询ip,使用命令

ifconfig

方便使用putty进行ssh登陆。下载ptty,键入配置信息,登陆。

基于Ubuntu server16.04.1LTS的HTPC构建

接下来就可以坐在台式机前配置了。

3.挂载usb硬盘。

主机虽然有3T,但是移动硬盘也要使用上啊。使用命令如下:

sudo parted /dev/sdb #新加硬盘为/dev/sdb,大于2G不能使用fdisk

print #查看一下

quit #退出parted

sudo mkdir /data1 #建立文件夹

sudo mount /dev/sdb1 /data1 #挂载在/data1

设置硬盘自动挂载,避免重启后硬盘没有挂载

sudo chmod -R 777 /etc/fstab #打开权限

vim /etc/fstab #在/etc/fstab中添加

/dev/sdb1 /data1 ntfs defaults 0 0

基于Ubuntu server16.04.1LTS的HTPC构建

4.安装桌面

其实安装桌面只为了配置kodi时候选择输出源,因为不会代码操作,所以不得已还要安装桌面。这似乎失去了server版本的意义。。。

sudo apt-get update #更新

sudo apt-get upgrade

sudo apt-get install ubuntu-desktop #安装桌面

5.安装kodi

kodi 维基中有详细介绍:http://kodi.wiki/view/HOW-TO:Install_Kodi_for_Linux

sudo apt-get install software-properties-common #支持包

sudo add-apt-repository ppa:team-xbmc/ppa #更新ppa源

sudo apt-get update

sudo apt-get install kodi

#sudo apt-get install kodi-pvr-mythtv # pvr包

6.安装transmission-daemon

要用pt下载,这是必须的。之所以安装daemon,还是要拒绝桌面操作使用的。Ubuntu官网有详细介绍:https://help.ubuntu.com/community/TransmissionHowTo#Transmission_Daemon

sudo add-apt-repository ppa:transmissionbt/ppa

sudo apt-get update

sudo apt-get install transmission-cli transmission-common transmission-daemon

配置:

sudo service transmission-daemon stop #确保没有运行

#打开权限

sudo mkdir /data #建立各种文件夹

sudo mkdir /data/Movie

sudo mkdir /data/Music

sudo mkdir /data/Adult #大姐姐的房间

sudo mkdir /data/Vedio

sudo mkdir /data/Download

sudo usermod -a -G debian-transmission greyhanttee #建立用户名,Ubuntu有各种用户协议,这会经常用到

sudo chgrp -R debian-transmission /data

sudo chmod -R 770 /data

sudo nano /var/lib/transmission-daemon/info/settings.json #编辑配置文件

{

"download-dir": "/data", #设置为刚才建立的文件根目录,子目录可以在web中录入

"rpc-password": "password", #更改为自己的

"rpc-username": "username", #更改为自己的

"rpc-whitelist": "127.0.0.1,192.168.*.*", #或者"*" (任何网址访问?)

"umask": 2,

#可修改项目很多,还未研究 ##重点修改下载地址

}

sudo service transmission-daemon start #启动

7.安装aria2 #使用web控制

sudo add-apt-repository ppa:t-tujikawa/ppa #有没有更好的版本?

sudo apt-get update

sudo apt-get install aria2 #Ubuntu就是这样方便,只需一个命令,就可以安装软件了

配置:

sudo mkdir /etc/aria2 #新建文件夹

sudo touch /etc/aria2/aria2.session #新建session文件

sudo chmod 777 /etc/aria2/aria2.session #设置aria2.session可写

sudo vi /etc/aria2/aria2.conf #创建配置文件,录入:

#=========文件保存目录自行修改

dir=/data/Download #下载目录

disable-ipv6=true #打开rpc的目的是为了给web管理端用

enable-rpc=true

rpc-allow-origin-all=true

rpc-listen-all=true

#rpc-listen-port=6800

continue=true

input-file=/etc/aria2/aria2.session

save-session=/etc/aria2/aria2.session

max-concurrent-downloads=5

启动测试

sudo aria2c --conf-path=/etc/aria2/aria2.conf #测试,如果没有报错,可以ctrl+c停止

sudo aria2c --conf-path=/etc/aria2/aria2.conf -D #启动,后台运行

设置开机启动

sudo chmod 777 /etc/rc.local

sudo vim /etc/rc.local #“/etc/rc.loca”在最后添加:

sudo aria2c --conf-path=/etc/aria2/aria2.conf -D

8.安装迅雷

sudo apt-get install lib32ncurses5 lib32z1 #32位支持包

登陆迅雷下载官网,下载32位包,解压缩用winscp放到/usr/local/bin/Xware文件中

sudo mkdir /usr/local/bin/Xware #首先建立文件夹

sudo chmod -R 777 /usr/local/bin/Xware #打开权限

按照ip地址和端口,登陆winscp,窗口式操作,很方便,直接把文件拖入过去就可以了。

/usr/local/bin/Xware/portal #错误信息反馈为网络连接时,可以多试几次,获取激活码,拷贝出来,使用注册码登陆网站注册http://yuancheng.xunlei.com/login.html

进行目录映射

sudo mkdir ~/TDDOWNLOAD -p

sudo mkdir /data/TDDOWNLOAD -p

sudo chown greyhanttee ~/TDDOWNLOAD

sudo chown greyhanttee /data/TDDOWNLOAD

sudo mount --bind ~/TDDOWNLOAD /data/TDDOWNLOAD #两个download不知道谁是谁,索性都用大写,与网络端一致

sudo vim /etc/rc.local #开机启动,操作同aria2, 在/etc/rc.local文件中“exit 0”之前添加一行代码

/usr/local/bin/Xware/portal

9.配置samba

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak #备份配置文件,如果有必要

sudo vim /etc/samba/smb.conf #修改配置文件

[显示的文件名]

comment = 描述词

path = /data #路径

writable = yes

public = yes

比如:

[USB Desk]

comment = the USB desk

path = /data1

writable = yes

public = yes

sudo smbpasswd -a greyhanttee #注意,创建samba用户之前,必须先确保有一个同名的Linux用户,否则samba用户会创建失败

sudo service smbd restart

smbclient -L //localhost/share #测试

10.设置kodi开机启动

至此,安装完成,接下来就是使用调试了。

开机默认进入Ubuntu桌面,在系统设置中选择声音,变更为可用的声音输出设备。很多朋友kodi设置没有声音就是这里设置不对。而且我使用的5.0.2也需要这里支持才能完美实现全景声解码。没有拍照条件,就不放图了。设置完可以放弃使用桌面了。回到用户登录界面,点击用户名旁的圆点,选择kodi,这样就直接登录到kodi界面了。当然,如果卸载桌面的话需要再回到tty界面设置kodi开机启动。至于kodi如何使用,本站太多帖子介绍了,就不赘述了。

安装必要程序 #server系统过于简约,要支持X11及桌面启动必须安装如下程序

sudo apt-get install xinit xserver-xorg-video-intel #xinit 网络视频资源包

sudo apt-get install xorg dbus-x11

sudo apt-get install xserver-xorg-legacy

····

sudo dpkg-reconfigure xserver-xorg-legacy

配置:

sudo adduser --disabled-password --disabled-login --gecos "" kodi

sudo usermod -a -G cdrom,audio,video,plugdev,users,dialout,dip,input,tty kodi

sudo vim /etc/X11/Xwrapper.config # 修改 allowed_users=console 为 allowed_users=anybody,并且加入一行

needs_root_rights=yes

sudo vim /etc/init/kodi.conf #写入以下内容:

# kodi-upstart

# starts Kodi on startup by using xinit.

# by default runs as kodi, to change edit below.

env USER=kodi

description "Kodi-barebones-upstart-script"

author "Matt Filetto"

start on (filesystem and stopped udevtrigger)

stop on runlevel [016]

# tell upstart to respawn the process if abnormal exit

respawn

script

exec su -c "xinit /usr/bin/kodi-standalone -- -nocursor :0" $USER

end script


sudo nano /etc/systemd/system/kodi.service #配置启动项,写入以下内容:

[Unit]

Description = Kodi Media Center

# if you don't need the MySQL DB backend, this should be sufficient

After = systemd-user-sessions.service network.target sound.target

# if you need the MySQL DB backend, use this block instead of the previous

# After = systemd-user-sessions.service network.target sound.target mysql.service

# Wants = mysql.service

[Service]

User = kodi

Group = kodi

Type = simple

#PAMName = login # you might want to try this one, did not work on all systems

ExecStart = /usr/bin/xinit /usr/bin/dbus-launch --exit-with-session /usr/bin/kodi-standalone -- :0 -nolisten tcp vt7

Restart = on-abort

RestartSec = 5

[Install]

WantedBy = multi-user.target


sudo systemctl daemon-reload #启用后台运行服务

sudo systemctl disable lightdm #禁用服务,备用

sudo systemctl enable kodi #至此配置完成

11.transmission、aria2和迅雷远程的使用

安装这三个下载软件,主要是为了方便web端操作,不必使用下载机界面进行下载。

登陆http://192.168.1.199:9091/transmission/web/ (ip为HTPC)可以使用transmission。

登陆http://ziahamza.github.io/webui-aria2/,在配置中修改ip地址和端口号,使用aria2。不得不说aria2实在强大,配合很多插件可以实现很强大的下载功能。


迅雷就不多说,主要应用于外网登陆,不然我也不用它了。

NAS功能使用不强,主要是不能做到与手机端互联互通。比如手机或pad照了一张照片,如何自动上传到HTPC,请为我指点一二。国内网盘在Ubuntu端的应用普遍不好,有没有很好的Dropbox或onedrive、google drive等的应用可以推荐的。实现更强的nas功能,是接下来要做的功课了。

展开 收起
102评论

  • 精彩
  • 最新
  • 就是因为你CPU贪便宜省了钱,核显又差,才沦落到要啃这堆代码啊,我直接上个默秒全的i36300,win10 4K硬解,装迅雷装百度云都是按一下,远程用向日葵,简便多了

    校验提示文案

    提交
    哎呀,这个我承认,跑win10太卡

    校验提示文案

    提交
    谢大神提点,瞬间觉醒,板子用什么的?

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 群晖是NAS。。。HTPC和NAS最好还是分开比较好。。而且。。这么折腾,还不如群晖+盒子来的方便。。。

    校验提示文案

    提交
    我在尝试用btsync实现简单的nas功能

    校验提示文案

    提交
    嗯,只要能实现主要目标即可!我是懒得折腾,弄个黑群一劳永逸。

    校验提示文案

    提交
    收起所有回复
  • 黑裙自带的downloadstation就可以PT啊,为何不用?

    校验提示文案

    提交
    其实我也觉得群晖系统是不错的方案,只是没有深入研究

    校验提示文案

    提交
    收起所有回复
  • 要想随时手机看自己htpc的视频,安装PLEX 不要KODI.我的htpc g4400(现在出的g4600值得入手) b150 8g ,3t红盘(阿里巴巴494入手)。win10里hyper-v跑Ubuntu(512内存)带芒果云,PLEX,Aria2(下载115,微云,百度云离线好的资源不限速。)Ubuntu不要安装桌面,内存消耗极大。有各种linux要啥黑群晖?!

    校验提示文案

    提交
    真会玩。plex米好感,不会用

    校验提示文案

    提交
    收起所有回复
  • 可以在手机还有服务端安装btsync

    校验提示文案

    提交
    略有耳闻,还未详细研究。支持网盘同步吗?都支持哪些呢

    校验提示文案

    提交
    无需网盘,你的htpc就是网盘

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • transmission的话想要rss下载可以用强大的flexget

    校验提示文案

    提交
    感谢分享,这个不了解

    校验提示文案

    提交
    收起所有回复
  • 我用的就是TS-253A,QNAP提供DDNS支持,手机和电脑外网秒联,遥控下载爽得飞起(速度不能和迅雷比);HEVC 10bit部分支持,4K H/X264完美硬解

    校验提示文案

    提交
    253a我关注了半年多,就是不降价,等不及了

    校验提示文案

    提交
    这种东西极少有打折…

    校验提示文案

    提交
    收起所有回复
  • 居然还有人用中文版的putty!!!

    校验提示文案

    提交
    哈哈,见笑了,几年前搭建vps就下载了

    校验提示文案

    提交
    收起所有回复
  • 幕布波浪纹看着有点明显的哈 [尴尬]

    校验提示文案

    提交
    哈哈,行家啊,买之前功课没做足

    校验提示文案

    提交
    收起所有回复
  • fdisk 不支持2t以上,楼主写了2g

    校验提示文案

    提交
    对的。笔误了,感谢指出 [棒棒哒]

    校验提示文案

    提交
    收起所有回复
  • 下篇能详细介绍一下遥控器的使用心得么?在kodi下的响应速度快吗?有卡顿现象么?一并感谢分享 [赞]

    校验提示文案

    提交
    harmony遥控器?

    校验提示文案

    提交
    你需要的是hdmi-cec

    校验提示文案

    提交
    收起所有回复
  • 能折腾给赞,但确实windows下方便多了,特别是当你要涉及到声音源码输出功放、奇葩视频格式等问题,linux下就跪了

    校验提示文案

    提交
    不能再赞同了

    校验提示文案

    提交
    收起所有回复
  • bwl是什么????

    校验提示文案

    提交
    魔兽世界哦。懂游戏的会理解,他的解释相当到位。

    校验提示文案

    提交
    收起所有回复
  • 我的黑裙晖洗白后升级到6.0账户就登录不上了,手贱啊,被迫重装系统,再装虚拟机,好麻烦,一直找不到更合适的方案

    校验提示文案

    提交
    虚拟机太吃cpu,所以我是决然不能搞虚拟的

    校验提示文案

    提交
    升级之前没有复制一个虚拟机做实验吗

    校验提示文案

    提交
    收起所有回复
  • 我的kodi 安装不上插件是什么问题,新版的就更新不出中文来。

    校验提示文案

    提交
    要在语言那里安装中文插件,服务器在国外比较慢,我下了十几次才下下来。

    校验提示文案

    提交
    我的语言选项里面只有 english,直接刷不出简体中文的选项来。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 大神,我和你差不多,只是我用了旧电脑来做的,我也用了samba,transmission,视频用盒子放,本来也考虑过kodi的,云用的是owncloud,只是暂时配好,还没做深度使用,有机会多交流

    校验提示文案

    提交
    感谢!我不是大神啊,初学而已。owncloud,我也用用看看效果。有没有外网访问的解决方案?

    校验提示文案

    提交
    收起所有回复
  • 我觉得我这个运维还不如文科生会玩,心好痛 [喜极而泣]

    校验提示文案

    提交
  • 你确定是文科生吗?

    校验提示文案

    提交
  • 实在是牛*,甚至没看懂在干啥……

    校验提示文案

    提交
  • 太厉害了,紫薯布丁一下

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.0K
扫一下,分享更方便,购买更轻松