电视盒子刷linux树莓派,用树莓派4B打造纯ATV 10代替电视盒子
家里的电视买的比较早,“创*“什么的牌子,开机有广告。而且用了几年了,速度比较卡。无法接受的是不让装第三方软件,下定决心要搞一个性能比较猛的盒子了。但是看了一圈,普遍都不再预算范围内。
恰巧工作上用到树莓派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代替电视盒子相关推荐
- tcl电视linux软件升级,【高清范】TCL电视升级刷机常见问题大汇总!
原标题:[高清范]TCL电视升级刷机常见问题大汇总! 升级花屏倒屏解决办法: 遥控器按键:062598+子菜单+XXX,XXX即屏参数代码,为三位阿拉伯数字,如010,055,实际操作时如从001,0 ...
- 记一次从某多多上买的斐讯N1黑盒的电视盒子刷机经历
在某多多以100多的价格买了一个带电源的N1黑盒,连上电源和HDMI线开机,显示的是一个不断刷新信息的不知道啥系统.于是,抱着玩机的心态,我从网上找了各种把这个盒子刷成电视盒子的文档,最终参考了博客园 ...
- kodi树莓派_树莓派如何安装最新版Kodi 18.6 及树莓派4B针对Kodi的优化
树莓派版本:4B - 4G版 系统: Raspbian Buster with desktop full version 如果你的树莓派正在吃灰,那么可以把它们接到你的客厅,或者卧室的电视机,装个Ko ...
- 树莓派如何使用第三方库_使用MCC DAQ与第三方Linux驱动的树莓派数据采集
简介 Raspberry Pi®是一种单板式计算机,可连接键盘.显示器,并运行基于Linux®的操作系统.低于人民币300元的树莓派提供了一种注重性价比的数据采集方案. MCC以三种不同的方式支持树莓 ...
- 小米盒子刷arm linux,小米盒子刷成原生安卓系统操作步骤详解
本帖最后由 山阴路的夏天 于 2017-11-1 10:23 编辑 现在的小米盒子虽然在各方面都很受用户的欢迎,但还是有一点一直被吐槽的,那就是广告真的太多了,让整个的用户体验感极速下降,如果你想知道 ...
- 中华云盒M1刷Linux教程,N1 盒子刷最新版 armbian 及软件安装
N1 盒子刷最新版 armbian 及软件安装 2019-12-22 16:02:10 79点赞 754收藏 71评论 写在前面 前段时间关注了#如何玩转NAS 后,玩性大发,各路值友们分享的好玩东西 ...
- xbox one 运行linux,Linux恶意软件将树莓派设备变成“矿工”;微软正式宣布Xbox One X...
原标题:Linux恶意软件将树莓派设备变成"矿工":微软正式宣布Xbox One X 0.Linux恶意软件将树莓派设备变成"矿工" Linux平台上一款名为L ...
- 树莓派linux能干什么,树莓派是什么?能干什么?
一.什么是树莓派? 树莓派是由树莓派基金会发布的卡片式电脑,起初的目的是为了让更多的孩子们可以学习计算机编程,但是发布以后受到了广大计算机爱好者的喜爱 树莓派被称为卡片式电脑,顾名思义它可以安装操作系 ...
- 电视盒子刷CoreElec使用docker
当初在网上看到有分享s905刷机当模拟器玩游戏,心血来潮买了个电视盒子,看网上说s912比s905厉害,就买了这个KM8P, S912 1g加8g. 买回来折腾几次EmuELEC,发现问题好多啊,Em ...
最新文章
- Django:模型model和数据库mysql(一)
- Andriod --- JetPack (七):Room + ViewModel + LiveData 增删改查实例
- 在Java EE组件中使用骆驼路线
- 学生管理系统服务器端设计,学生信息管理系统设计与实现
- 因为未启用行移动功能 不能闪回表
- 关于开票本的几个操作细节
- c语言程序设计精髓第七周编程题,C语言程序设计精髓编程题在线测试
- Mysql如何按照指定间隔时间查询数据
- 【mmdetection3d】——3D 目标检测 KITTI 数据集
- 灰度斜坡intensity ramp和灰度台阶intensity step的区别
- 遇到问题--mongodb--Prematurely reached end of stream
- 深度学习用于股票预测_用于自动股票交易的深度强化学习
- 音视频技术开发周刊 | 244
- C++ 算法 元素最大值和最小值
- 高等数学 下册 第九章 平面及空间点集 笔记
- LeetCode-108
- 微信小程序手机预览请求不到数据?
- linux用户日志在哪里看,Linux用户登录记录日志和相关查看命令汇总
- AAA:认证、审计、授权
- 不管你学的是什么专业,你都应该多少懂些管理学的东西