折腾RK3066电视机顶盒

        家里的老电视机顶盒是十年前物业发的,几年前由于开机一会儿HDMI信号就断了就弃置了。最近解锁了机顶盒刷机的玩法,于是想把这古董也刷个机玩一玩,就当是学习练手了。

        先是拆机看了一下内部电路板,主控芯片是RK3066的,带WIFI,芯片是RTL8188的,内存就很可怜了,1G RAM+2G FLASH。一开始没太多经验,随便从网上找到瑞芯微的刷机工具和刷机镜像就刷了,刷完发现不好用就回不去了,这些都略过不表。后来发现了MARSBOARD的开发板镜像,在电子芯巴克网的这个帖子里【MARSBOARD RK3066 开发板套件试用体验】2 系统烧录与例程测试-电子芯吧客,镜像的下载链接是Index of /service/RK3066/Imagesicon-default.png?t=N7T8http://www.haoyuelectronics.com/service/RK3066/Images

 这里面有一个android的镜像,一个debian的镜像,一个ubuntu桌面版镜像,一个ubuntu server版镜像以及一个opensuse镜像。由于机顶盒只有2g大小存储,只有android镜像、ubuntu server和opensuse能刷。android镜像刷完之后,自带wifi驱动,直接就可以设置wifi,这个很赞。可以用浏览器下载当贝,然后在当贝里面下载360root就直接能root,并且可以安装看电视软件、夸克网盘之类的各种软件。但考虑到性能太弱,已经有新机顶盒的情况下,用这个做机顶盒已经没有意义了。尝试在里面安装termux失败,因为是4.4.2版安卓,连安卓0.79版的termux都不行,放弃。

        opensuse的镜像也尝试了一下,是HDMI视频输出的,而我的小显示器只支持720p,进到桌面之后看不全,又懒得折腾到电视上去。这个镜像大小刚刚2g大,刷完只剩下极少空间,基本也没啥实用价值。

        剩下就是折腾ubuntu server版了,下面重点说一下折腾这个的过程。先用刷机软件把server版刷进去了,第一步就是搞定联网的事情。用vi编辑/etc/network目录下的interfaces文件,把auto eth0和它下面一行的#号删掉。后面无线网的设置#号也可以删掉,填上家里的wifi账号密码,但是由于wifi驱动没搞定,wifi也没有的。用ifconfig是看不到wlan0的,只能看到eth0。重启之后就可以看到有线网连上了。在机器启动过程中可以看到SSH服务默认开启了,于是可以直接通过XFTP连上机顶盒了,这样方便后面的工作。

        第二部是搞定软件镜像源的问题。这个费了很大功夫,终于在网上找到了一个2016年的帖子里有可以用的armhf架构的源了,是MIT和加拿大滑铁卢大学的,感谢贴主bottlerun。

deb http://mirrors.mit.edu/ubuntu-ports/ trusty main restricted universe multiverse
deb http://mirrors.mit.edu/ubuntu-ports/ trusty-updates main restricted universe multiverse
deb http://mirrors.mit.edu/ubuntu-ports/ trusty-security main restricted universe multiverse
deb http://mirrors.mit.edu/ubuntu-ports/ trusty-backports main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty-updates main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty-security main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty-backports main restricted universe multiverse
然后执行
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/bottlerun/article/details/50523184

在windows电脑上用文本编辑器编辑一个sources.list文件,把上面这个源COPY进去,然后通过XFTP传到机顶盒里,默认是机顶盒的/HOME/marsboard文件夹。然后到机顶盒上,进入/etc/apt文件夹,用cp sources.list sources_backup.list备份一下原来的源文件,然后cp /home/marsboard/sources.list sources.list把新的源文件复制过来。可以用vi查看一下,然后:q!退出。运行sudo apt-get update和sudo apt-get upgrade,机器就能更新一波软件了。

        原本从网上down下了rtl8188eu的驱动程序包,结果发现用dpkg安装失败,即使apt upgrade之后,相关编译软件都安装好了之后也不行,看提示貌似内核版本不兼容。

        下面有个新的主意,前面说到android镜像安装好之后是有wifi的,是不是可以从那里面提取到可以用的wifi驱动程序?

_____________________________________________________________________________2024.3.26续

        前面说的主意确实可行。找到邻居家的同款机顶盒,发现已经是物业定制root过的,直接adb连上,adb shell 进去找文件,很快就找到了8188eu.ko这个驱动文件,退出adb shell,用adb pull拉取文件到计算机上,然后通过xftp传到我这个机顶盒里。然后

1.  直接在8188eu.ko所在目录里执行sudo insmod 8188eu.ko加载驱动模块,然后用ifconfig查看,应该就能看的wlan0了。

2. sudo ifconfig wlan0 up,启动wlan0

3.  然后用sudo iwconfig wlan0 essid “家里的wifi名字”配置一下。由于在/etc/network/interfaces文件里面填好了wifi名和密码,所以就不需要再设置密码了。

4.  再用sudo dhclient wlan0获取一下ip地址,再ifconfig查看,就发现已经分配到ip地址了。

        这个办法需要重启之后手动输入3条指令,下一步是搞成开机自启动的。

----------------------------------------------------------------------------------------------------------------------

2024.3.26晚,续

 把以上设置wifi的过程写到/etc/rc.local中,就可以实现开机自动配置wifi了。在/etc/rc.local文件中的最后一句话exit 0之前加入前面的各条指令,并加入注释和echo信息。注意,开启wlan0需要等待一定的时间,如果不设置等待则很难成功。我用的脚本如下:

sudo insmod /home/.../8188eu.ko  #加载wifi驱动到内核,省略号是存放8188eu.ko文件的路径

echo "intall module 8188eu.ko

sleep 2 #等待2秒

sudo ifconfig wlan0 up &>/dev/null 

# 启动wlan0,把执行结果输入到/dev/null,如果没结果,则每隔1秒再发一次

while [ $? -ne 0 ]

do

        sleep 1

        ifconfig wlan0 up &>/dev/null

done

echo "wlan0 up" 

sudo iwconfig wlan0 essid "家里wifi的SSID" &>/dev/null #连接到家里wifi,结果送/dev/null

while [ $? -ne 0 ]

do

        sleep 1

        iwconfig wlan0 essid "家里wifi的SSID" &>/dev/null

done

echo “connected to SSID”

sudo dhclient wlan0 # 通过DHCP获取IP地址

echo “get dhcp ip address” #获取成功后返回这句话

==================================================================

2024.5.9 采坑记录

上面这段脚本直接在ubuntu下面编辑。今天踩了个坑,偷懒在连上ssh后,通过xftp把rc.local导出到windows编辑,用写字板软件copy以上脚本到文件里,再传回ubuntu,结果重启后这段脚本不执行,报错

*

/bin/sh: -

:invalid option

怀疑是写字板编辑的原因,下了个Atom代码编辑软件编辑,结果还不行。后来在ubuntu里面安装dos2unix,把rc.local转换了一下,然后就可以了。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值