300块淘了个公司淘汰的投影仪,想配个小电脑给它用,然后就买了个很便宜的小电脑,赛扬+4+60。

 主要功能需求就是能实现投音乐、投屏、用kodi,系统方面尝试了Windows10,太卡;Windows8.1小bug太多,最后还是装了Ubuntu。

修改分辨率

我安装的版本是目前最新的21.04,首先分辨率只有投影仪默认的4:3,要自定义个新的分辨率配合我的16:9幕布。注意:Ubuntu21.04从Xorg改成了Wayland显示服务,因此以前网上通过xrandr添加分辨率的方法无法正常使用了,现在应该在grub中添加参数,小白操作应该如下:

sudo vim /etc/default/grub

增加参数

GRUB_CMDLINE_LINUX_DEFAULT="quiet video=VGA-1:1366x768@60"

注意,此处的分辨率不应大于显示器最大分辨率。VGA-1需要改成自己显示器的接口,或者通过video=1366x768@60直接给所有显示屏增加分辨率。

最后更新并重启

sudo update-grub
reboot

显示器接口和分辨率等信息可以通过安装Arandr查看,不会使用vim可以通过安装grub-customizer用图形化界面修改grub参数,在此不多赘述。

安装Airplay服务

安装依赖和shair-sync

sudo apt-get install libssl-dev libavahi-client-dev libasound2-dev libao-dev libpulse-dev
sudo apt-get install shairport-sync

重启(可选)后可以正常使用,默认随开机启动。

默认是以主机名称进行广播,也可以自行修改配置。

用了一段时间感觉比Kodi带的那个稳定多了。

配置DLNA

这一段是最头大的(苦笑

kodi自带的upnp服务可以实现DLNA投屏、投音乐,但是Kodi开着就无法使用shair-sync(无法播放声音),而且我也不想一直开着Kodi,所以还是自己搞吧。

悲剧的是网上几乎没有相关的内容,最后在一个偏僻的角落找到了一个可用的工具,期间自己折腾重装了三次系统。

方法1:只能使用音频(我觉得布星)

sudo apt-get install libupnp-dev libgstreamer1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-alsa autoconf gstreamer1.0-pulseaudio
sudo apt-get install gmediarender
gmediarender -f "DLNA Player"

安装依赖-安装gmediarender-运行

参数-f是friendly name,可以自己设置一个喜欢的名字

方法2:相对完善

gmediarender已经弃坑好多年了,github有大神加强重构了一下

链接如下https://github.com/hzeller/gmrender-resurrect,里面也有详细的安装教程(就是安装命令有错别字

sudo apt-get install build-essential autoconf automake libtool pkg-config
sudo apt-get install libupnp-dev libgstreamer1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-alsa gstreamer1.0-pulseaudio
sudo apt-get install git
git clone https://github.com/hzeller/gmrender-resurrect.git
cd gmrender-resurrect
./autogen.sh
./configure
make

安装依赖-下载-编译,就可以用了

git不下来怎么办?网上办法很多

编译完了可以直接运行

./src/gmediarender -f "My Renderer" -d

参数-d是以daemon运行,可以把命令行关了并保留后台。-f同上

我是直接安装的,运行命令

sudo make install

默认会放在/usr/local/bin/gmediarender,这样就不用每次使用都cd到目录

设置开机启动

最简单的方法:在启动应用程序里面加一行 gmediarender -f "My Renderer" -d就可以了,名字随便取,开机就能后台运行。

显示效果大概是这样的,不能全屏,貌似也不能控制,差强人意吧。

总结

这次搞这个东西基本上把能踩的坑都踩了一遍,累死我了

理论上应该其他linux发行版、其他设备应该都可以用

Ubuntu配置机顶盒踩坑记录(Airplay/DLNA/UPuP/Miracast)相关推荐

  1. alpine初始化配置和踩坑记录

    alpine初始化配置和踩坑记录 目录 alpine初始化配置和踩坑记录 开启root登录SSH 官方配置工具 修改DNS和apk源 设置时区 解决console字体太小并添加中文字体 参考文献 开启 ...

  2. TX2 配置jupyterhub踩坑记录

    TX2 配置jupyterhub踩坑记录 问题描述: 参考教程1和教程2进行安装,报错提示如下(应该是连不上本地http://127.0.0.1:8001/api/routes).但使用lsof -i ...

  3. 双系统Ubuntu22.04深度学习环境配置与踩坑记录

    双系统Ubuntu22.04深度学习环境配置踩坑记录 前言 目录 相关版本 主要参考教程 Ubuntu安装 Nvidia和CUDA安装 踩坑经历 官网安装所遇问题 cuDNN安装 Anaconda安装 ...

  4. ios Universal Link 配置教程 + 踩坑记录

    Univeral Link的配置有3方面:Apple Developer网站配置.XCode配置.服务器资源配置(apple-app-site-association文件创建和存放) 首先说下我们的需 ...

  5. charles + proxifier 抓包配置(踩坑记录)

    一.前言 刚刚接触 Charles,打算用它抓一些本地某些应用程序的包,但是有些程序它自身不支持设置代理,也不去使用windows系统代理的设置. 因此,需要借助 Proxifier 这个软件,它可以 ...

  6. Mac电脑M1 配置环境踩坑记录【iOS】

      最近刚入手M1电脑,配置过程有点辛酸,把过程记录一下,希望能够帮到有需要的小伙伴. homebrew的安装 homebrew的安装命令如下: /bin/bash -c "$(curl - ...

  7. seata执行闪退_Seata 1.2.0的配置以及踩坑记录

    首先Seata1.2.0版本不在自带sql,且在file.conf文件中没有了vgroup_mapping.fsp_tx_group ="default" 这项配置 数据库SQL ...

  8. seg代码配置的踩坑记录

    01. SEGMENTATION FAULT 正在配置OCNET的代码,在自己的本地运行没有任何问题,但是在服务器上一直报错:SEGMENTATION FAULT 这属于很概括的报错,无法直接看明白到 ...

  9. Ubuntu双系统踩坑记录一:删除Ubuntu双系统

    1.win(start)+R打开命令行,输入以下命令 diskpartlist disk select disk 0 list partition 5~8部分可以直接在磁盘管理右键"删除卷 ...

  10. Mirai qq机器人ubuntu配置踩坑记录

    Mirai qq机器人ubuntu配置踩坑记录 intellij配置 打包jar ubuntu无界面运行 Mirai GitHub 链接 mirai-github intellij配置 我的是Ulti ...

最新文章

  1. git-flow工作流说明
  2. ae中心点重置工具_不懂这些知识,你的AE白学了!
  3. matlab中利用princomp实现PCA降维
  4. @Deprecated 注解 (@Documented 、@Retention、@Target)
  5. Educational Codeforces Round 53C(二分,思维|构造)
  6. 没想到你是这样的Nginx!
  7. java 蓝桥杯算法提高 9-2 文本加密
  8. mysql数据库优化skip_优化配置mysql数据库优化
  9. android开发 解析 b5,张绍文android开发高手课读书笔记4-启动优化篇
  10. android:layout_gravity和android:gravity属性的区别(转)
  11. 在一线城市做Java开发如何月薪达到两万,需要技术水平达到什么程度?
  12. 在线uml画图工具网站
  13. matlab2016 wavread,matlab 7.10里面的wavread函数不能打开.wav文件。我的wav文件是电脑自带的录音机录的...
  14. 微信支付V3之投诉回调API封装
  15. 阿里云服务器ECS接入多IP_ECS绑定多个弹性公网IP搭建教程
  16. Linux:写一个简单的shell求和脚本并运行
  17. [行业动态] 阿里入股新浪对蘑菇街、美丽说的冲击
  18. 管家婆软件生产管理的简单方案
  19. 究竟什么是无卤PCB线路板?
  20. 奥塔在线:如何查看连接数?

热门文章

  1. 「企业架构」TOGAF 和Zachman有什么区别?
  2. Windows11配置Java开发环境
  3. PHP - 支付宝小程序授权登录
  4. 网易云音乐缓存文件解密
  5. Unicode编码在JavaScript中的作用是什么?
  6. UniCode编码表 对照表
  7. 基于大数据的个性化推荐系统
  8. mysql sqlyog 1045_sqlyog错误代码1045
  9. java导出到txt_Java生成TXT文本并下载
  10. java 将汉字编码_JAVA中的汉字编码问题