家里的电视买的比较早,“创*“什么的牌子,开机有广告。而且用了几年了,速度比较卡。无法接受的是不让装第三方软件,下定决心要搞一个性能比较猛的盒子了。但是看了一圈,普遍都不再预算范围内。

恰巧工作上用到树莓派4,当然用3也是可以的。理论上两个设备的固件是一样的。那决定用这个设备来尝试一下搭建一台用着还算比较爽的 ATV。

首先购买一片树莓派4B,现在买一片低配的版本就可以了,2G的大概在270元左右,还有要买一片红外接收头,100欧的电阻一只(建议安装)。参考网上的接图。

图片中使用了 GPIO18 脚,Raspberry Pi OS 默认定义的引脚是 GPIO17,如果你想要调试 Raspberry Pi OS 环境,那需要注意这一点;我建议你在VCC串接一只R100的电阻并在5V取电,测试效果也不错。如果你没有R100,作为测试你可以在3.3V取电。

遥控接收管有很多型号,他们推荐的TSOP4838或者我推荐的VS1838B都可以,甚至价格更加便宜。

烧录ATV镜像到SD卡;使用 Raspberry PI Imager 就可以了。

以下基本上是对原文 FAQ 的翻译;

Q: 怎样开启开发者模式(Root,终端窗口前提条件)?

A: 设置 -> 关于 -> 点击 ‘Build number’ 若干次。

Q: 开启root权限?

A: 开发者选项 -> Root 权限;不建议开启,你懂的。

Q: 开启终端应用?

A: 开发者选项 -> 本地终端。

Q: 高级重启?

A: 开发者选项 -> 高级重启。

Q: 只看到启动画面,不进入主屏幕?

A: 估计是屏幕不支持适配,试着在Windows下修改 /boot/resolution.txt 里面的分辨率设置. 删除 /boot/resolution.txt 这个文件的话,系统也会尝试多次适配。

Q: 存储空间和SD卡大小不一致?

A: 启动到recovery,参考开启高级重启;重启到TWRP,刷入我们的扩容包。

扩容包下载地址:

https://www.androidfilehost.com/?fid=8889791610682901036

需要你自行复制到U盘或者SD存储。

Q: 没有物理按键?

A: 插键盘

F1 = Home,

F2 = Back,

F3 = Multi-tasking,

F4 = Menu,

F5 = Power,

F11 = Volume down,

F12 = Volume up.

Q: 自己弄一个物理电源按键?

A: GPIO21 和 GND之 间加一个按钮。在设置中开启相关选项即可(需重启生效)。居然这个按钮还支持启动到Recovery(长按有效)。

Q: 在HDMI和3.5之间切换音频?

A: 设置中找到Raspi相关选项,可以切换。并且支持DAC(我没有测试)。

Q: 启用适配红外遥控》

A: 在设置中找到树莓派相关选项,打开相关设置。原文中指定了一个配置文件的页面:

https://github.com/lineage-rpi/android_external_ir-keytable/tree/lineage-17.1/rc_keymaps

其实没啥大用,本文会稍微详细讲解一下:

首先在/boot/下rc_keymap建立一个rc_keymap,注意没有扩展名。文件的格式注意设置为Unix(LF)+UTF-8。Notepad++默认的Windows格式是不会生效的。这一点官方文档上没有强调,困扰了很久。

接下来第一行

type: nec 这里是小写的,很多文档写成了大写,测试下来会报错,但是启动的时候又不会显示这些报错。

最后是键值获取和定义,ATV嘛,肯定有一些普遍的键值,上下左右什么的。

开启root权限,还有本地终端应用,开启IR Remote(这三步必须)。

打开终端,输入:

su

ir-keytable -p nec #这步非必须,将遥控协议转为nec,注意是小写。如果你的遥控不能回显,可以试着执行这步。

#Protocols changed to nec 表示成功;

Ir-keytable -t #键值检测,非常有用,按ctrl+c退出。

这个时候系统会给出一个提示符,要求你按遥控上的按键。我建议你只安装我们给出的列表顺序按键就可以了。基本上满足ATV的要求了。

首先是方向键上,记录下scancode=后面的值(就是键值)。逐个替换下面的键值,最后保存到 /boot/rc_keymap 这个文件即可。如果你用Windows,可以在移动磁盘里用notepad+新建一个文件,格式要求见上文。

# table lg akb7291, type: nec

0x408 KEY_POWER

0x443 KEY_MENU

0x45b KEY_HOMEPAGE

0x440 KEY_UP

0x406 KEY_RIGHT

0x407 KEY_LEFT

0x428 KEY_BACK

0x441 KEY_DOWN

0x444 KEY_ENTER

0x4aa KEY_ENTER

0x403 KEY_VOLUMEDOWN

0x402 KEY_VOLUMEUP

注意:

1、首先确认你的遥控器是红外遥控,方法是用手机摄像头拍摄一下,如果有光的就是红外遥控。如果是蓝牙的,可以直接用设置-遥控器和配件进行配对,效果也很好。非广告插入,敏感体质请绕行。

2、米家的遥控器使用了自有的协议,解码存在问题;在获取键值过程中通常无效。

3、原文中的KEY_OK没有测试成功,换KEY_ENTER后测试有效。 文中用到了AKB7291这个遥控器,如果你没有把握可以直接买这个。

电视盒子刷linux树莓派,用树莓派4B打造纯ATV 10代替电视盒子相关推荐

  1. tcl电视linux软件升级,【高清范】TCL电视升级刷机常见问题大汇总!

    原标题:[高清范]TCL电视升级刷机常见问题大汇总! 升级花屏倒屏解决办法: 遥控器按键:062598+子菜单+XXX,XXX即屏参数代码,为三位阿拉伯数字,如010,055,实际操作时如从001,0 ...

  2. 记一次从某多多上买的斐讯N1黑盒的电视盒子刷机经历

    在某多多以100多的价格买了一个带电源的N1黑盒,连上电源和HDMI线开机,显示的是一个不断刷新信息的不知道啥系统.于是,抱着玩机的心态,我从网上找了各种把这个盒子刷成电视盒子的文档,最终参考了博客园 ...

  3. kodi树莓派_树莓派如何安装最新版Kodi 18.6 及树莓派4B针对Kodi的优化

    树莓派版本:4B - 4G版 系统: Raspbian Buster with desktop full version 如果你的树莓派正在吃灰,那么可以把它们接到你的客厅,或者卧室的电视机,装个Ko ...

  4. 树莓派如何使用第三方库_使用MCC DAQ与第三方Linux驱动的树莓派数据采集

    简介 Raspberry Pi®是一种单板式计算机,可连接键盘.显示器,并运行基于Linux®的操作系统.低于人民币300元的树莓派提供了一种注重性价比的数据采集方案. MCC以三种不同的方式支持树莓 ...

  5. 小米盒子刷arm linux,小米盒子刷成原生安卓系统操作步骤详解

    本帖最后由 山阴路的夏天 于 2017-11-1 10:23 编辑 现在的小米盒子虽然在各方面都很受用户的欢迎,但还是有一点一直被吐槽的,那就是广告真的太多了,让整个的用户体验感极速下降,如果你想知道 ...

  6. 中华云盒M1刷Linux教程,N1 盒子刷最新版 armbian 及软件安装

    N1 盒子刷最新版 armbian 及软件安装 2019-12-22 16:02:10 79点赞 754收藏 71评论 写在前面 前段时间关注了#如何玩转NAS 后,玩性大发,各路值友们分享的好玩东西 ...

  7. xbox one 运行linux,Linux恶意软件将树莓派设备变成“矿工”;微软正式宣布Xbox One X...

    原标题:Linux恶意软件将树莓派设备变成"矿工":微软正式宣布Xbox One X 0.Linux恶意软件将树莓派设备变成"矿工" Linux平台上一款名为L ...

  8. 树莓派linux能干什么,树莓派是什么?能干什么?

    一.什么是树莓派? 树莓派是由树莓派基金会发布的卡片式电脑,起初的目的是为了让更多的孩子们可以学习计算机编程,但是发布以后受到了广大计算机爱好者的喜爱 树莓派被称为卡片式电脑,顾名思义它可以安装操作系 ...

  9. 电视盒子刷CoreElec使用docker

    当初在网上看到有分享s905刷机当模拟器玩游戏,心血来潮买了个电视盒子,看网上说s912比s905厉害,就买了这个KM8P, S912 1g加8g. 买回来折腾几次EmuELEC,发现问题好多啊,Em ...

最新文章

  1. Django:模型model和数据库mysql(一)
  2. Andriod --- JetPack (七):Room + ViewModel + LiveData 增删改查实例
  3. 在Java EE组件中使用骆驼路线
  4. 学生管理系统服务器端设计,学生信息管理系统设计与实现
  5. 因为未启用行移动功能 不能闪回表
  6. 关于开票本的几个操作细节
  7. c语言程序设计精髓第七周编程题,C语言程序设计精髓编程题在线测试
  8. Mysql如何按照指定间隔时间查询数据
  9. 【mmdetection3d】——3D 目标检测 KITTI 数据集
  10. 灰度斜坡intensity ramp和灰度台阶intensity step的区别
  11. 遇到问题--mongodb--Prematurely reached end of stream
  12. 深度学习用于股票预测_用于自动股票交易的深度强化学习
  13. 音视频技术开发周刊 | 244
  14. C++ 算法 元素最大值和最小值
  15. 高等数学 下册 第九章 平面及空间点集 笔记
  16. LeetCode-108
  17. 微信小程序手机预览请求不到数据?
  18. linux用户日志在哪里看,Linux用户登录记录日志和相关查看命令汇总
  19. AAA:认证、审计、授权
  20. 不管你学的是什么专业,你都应该多少懂些管理学的东西

热门文章

  1. 张量的基本概念+张量的聚合、拼接、比较、随机化采样、序列化等操作+升维、降维
  2. LightDM详细介绍
  3. TCP协议全面实验分析详解
  4. 怎样做一个更有价值的人
  5. 佐切的第二天学习分享
  6. 中国水泥工业节能减排行业竞争力现状与投资前景规划研究报告2022-2027年新版
  7. 有没有测试水泥稳定性的软件,水泥稳定碎石基层的试验检测项目有哪些?急 急 急!!!...
  8. 自然语言处理系列十七》中文分词》分词工具实战》Python的Jieba分词
  9. 数据结构学习(考研408)
  10. 初识Photoshop