• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > HTPC+NAS+ROUTER(wifi)的实现

HTPC+NAS+ROUTER(wifi)的实现

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了htpc nas,htpc机箱推荐,htpc,htpc是什么,htpc推荐等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

HTPC+NAS+ROUTER(wifi)的实现



硬件环境简介

一块带3块intel网口的N3700主板,有一个mini-pci接口,一个msata接口,一个sata接口,3个USB3接口(1个外置,2个需要扩展出来),一个USB2接口和一个HDMI接口。 配一个4G DDR3 笔记本内存条,一块64G msata SSD盘(作为系统盘),一块1T 3.5普通硬盘(作为数据盘),一块 mini-pci接口的wifi网卡提供ap功能(最开始用的是rtl8192ce)。

软件环境简介

  • 基本系统: Debian8.7 64bit
  • HTPC实现: 安装LXDE桌面环境和smplayer播放器(也可以安装kodi,不过不知为什么,当前的kodi——17.1在这个环境下会制系统死机)
  • NAS实现: OpenMediaVault3
  • 无线路由器的实现: 在vitrulBox基础上安装LEDE17 + hostapd

相关安装过程

  1. 硬件的安装(略);

  2. Debian8.7的安装(略):

    1. 补充说明:是先只安装了基本系统,配置好网络和ssh服务,重启后再安装的LXDE环境,这样安装比较快,软件源选国内的源。
    2. 补充说明:配置了backports 源,从而让内核升级到4.9 以上版本。
    3. 补充说明:根据硬件要求,还需要配置non-free 等源参数,以安装硬件驱动,比如rtl8192ce的驱动。
  3. OpenMediaVault3的安装(略):实现nas功能,相关配置请参考网络其他文档,尤其是一段香的blog

    1. 补充说明:也可以直接下载OpenMediaVault3的安装光盘镜像直接安装,这样就和Debian8一起安装了,然后再配置源,不过我个人喜欢先安装Debian8.7 再安装OpenMediaVault3。
    2. 补充说明:根据需要可能需要修改关于OpenMediaVault的源地址,根据需要配置,具体可以参考一段香的说明。
    3. 补充说明:安装OMV-extras,参考http://omv-extras.org/joomla/index.php/guides,下载一个deb包,先直接安装上就可以在OpenMediaVault管理界面下进行配置了。
    4. OpenMediaVault作为Nas应用,至少需要1块数据盘(必须和安装系统的盘物理分开)
    5. OpenMediaVault(Debian8)可以安装在U盘里面,比如我这个硬件环境中,就可以扩展内部USB3,然后插一块U盘来安装Debian8和OpenMediaVault等。
  4. 其他工具的安装:

    1. hostapd的安装: 在Debian中利用软件包管理工具apt-get/aptitude 安装Hostapd工具以提供wifi热点

      1. 在/etc/network/interfaces中默认启动所有的网口/卡和wifi网卡,根据需要,至少一块网口和wifi网卡绑定桥接为br0,其他网口启动,但不一定配置网址,比如配置dhcp6,不配置dhcp
      2. 为br0配置一个静态地址,比如192.168.1.1,掩码为255.255.255.0,网关配置为以后准备设置的网关(LEDE的一个网卡地址),比如192.168.1.1
      3. 解压复制/usr/share/doc/hostapd/examples/hostapd.conf.gz到/etc/hostapd/hostapd.conf,修改使得
      # 管理的wifi网口,wifi网口需要支持ap模式interface=wlan0bridge=br0# ssid可以根据你的需要配置ssid=test# wpa的密码,根据需要设置wpa_passphrase=test1234

      基本就可以用/etc/init.d/hostapd start来启动了,这时其他设备应该可以看到ssid,但不能连接,因为还没有dhcp服务(可以采用静态地址方式连接)

    2. VirtualBox的安装: 为了在OpenMediaVault管理界面下进行管理,建议在OpenMediaVault界面下安装VirtualBox,然后利用包管理工具,把VirtualBox升级到最新。

    3. LEDE的安装:LEDE是OpenWRT的新版本。

      1. 根据http://wiki.openwrt.org/doc/howto/virtualbox?s[]=x86&s[]=virtualbox&s[]=vdi,先下载LEDE17的img文件,并且转换为VirtualBox支持的磁盘vid格式文件,具体的命令是
      vboxmanage convertfromraw --format VDI lede.img lede.vdi

      其中lede.img和lede.vdi需要更换为正式的文件名。

      1. 因为openmediavault界面中的virtualbox管理接口版本相对比较低,启动lede后不方便进入控制台进行最初始化的配置,所以我建议先直接利用debian8下的VirtualBox图形界面建立一个单网卡的虚拟主机加载lede.vdi进行一些配置,这个界面可以先只设置2个项目,首先是密码,其次是lan网络地址,需要和前面br0的在一个段里面,比如192.168.1.1。完成后保存这个lede.vdi。

      2. 在openmediavault的virtualbox管理接口中新建一个至少有2个网口的虚拟主机(设置为自动启动),其中网口1桥接到br0,网口2桥接没有和br0桥接在一起的真实网口(作为wan口),加载前面处理过的lede.vdi作为磁盘启动。这时,因为br0和lede的lan环境桥接在一起了,所以debian8下面的浏览器可以通过192.168.1.1访问到lede的web管理界面了。后面的配置可以利用web管理界面配置(相关配置和其他LEDE/OpenWRT的一致,网上文档比较多,这里就不详述了。),主要设置wan口的连接方式,并且打开dhcp服务,这时其他wifi客户机就可以dhcp联网了。而且其他主机通过br0绑定的那个真实网口连入,也可以获取到一个IP实现上网。至此配置完成,无线路由功能实现。LEDE可以扩展许多功能,比如多wan,比如广告过滤等等,值得去挖掘。

    4. smplayer等多媒体软件的安装,都是通过apt源安装的,这里不详述,这些软件使得这台pc实现htpc功能,经测试,支持4k30p/H.264 250Mbs 码率视频的播放基本无卡顿(硬件解码),H.265的就不行。


后记

这样一个平台的优势:

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • HTPC+NAS+ROUTER(wifi)的实现

相关文章

  • 2017-05-26Android 第一http请求访问慢,以后就快了的问题,android请求
  • 2017-05-26安卓第十天笔记-fragment,安卓-fragment
  • 2017-05-26网站偶尔访问不了故障总结
  • 2017-05-26大神都是有个起点的,大神都是起点
  • 2017-05-26npm源切换,npm源
  • 2017-05-26Android界面架构(Activity,PhoneWiondow,DecorView)简介,activitydecorview
  • 2017-05-26Android网络编程(四)从源码解析Volley
  • 2017-05-26关于Android滑动冲突的解决方法(二)
  • 2017-05-26项目优化之热更新,项目优化
  • 2017-05-26Android MotionEvent详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android 急速发布项目到 JitPack,androidjitpack
    • 报错:You need to use a Theme.AppCompat theme (or descendant) with this activity.,theme.appcompat报错
    • 使用C++实现QML的TreeView Model (一)
    • Android Studio快捷键指南(本文持续更新)
    • 安卓高级组件-----网格视图,安卓-----网格
    • 【搬砖】安卓入门(1)- Java开发入门,安卓java
    • android设计的布局在阿拉伯语下界面错乱的解决方法,android阿拉伯语
    • showSetPwdDialog--自定义对话框,showsetpwddialog--
    • 关于安卓APP的启动界面,安卓APP启动界面
    • Android 友盟分享详细集成过程及所遇问题解决,android

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有