请选择 进入手机版 | 继续访问电脑版

您好,欢迎来到高清播放机爱好者!登录注册

  • 7925查看
  • 53回复

[研究] 视频异常退出后遥控器再也不会失灵了(10月14日完善)   [复制链接]

Rank: 8Rank: 8

RP值
56
金钱
1263
贡献
794
在线时间
400 小时
最后登录
2012-3-27
精华
2
注册时间
2010-2-15
帖子
683
发表于 2010-10-12 07:19:34 |显示全部楼层
本帖最后由 wuxipla 于 2010-10-14 13:37 编辑

昨晚没事翻老帖子看,把兄弟qaz 的“跨厂移植 遥控器脚本 深入解析”http://www.hdpfans.com/viewthrea ... p%3Bfilter%3Ddigest 这篇5月11日就分享出来的帖子仔细看了一篇,突然感觉这不就是解决视频异常退出后遥控器失灵的办法吗?有了兄弟qaz 的原创我们再来实现太简单了,感谢qaz兄在5个月前就分享我们的研究成果。下面我再重复一下视频异常退出后遥控器不会失灵的方法:
1、在rcS中增加一条语句:mknod /tmp/venus_irrp p
2、编辑remote_key文件,把你的遥控器编码转换为你移植的固件遥控器编码:(下面部分代码是hd300转换美如画R3的)
  1. 。。。。。
  2. # 定義首頁鍵
  3. elif  [ "$key" = "b946ef10" ] ; then
  4. #f50abd00   QUERY_STRING="{"
  5. printf "\x00\xbd\x0a\xf5\n" >> /tmp/venus_irrp
  6. # 定義返回鍵
  7. elif  [ "$key" = "ff00ef10" ] ; then
  8. printf "\x00\xbd\x07\xf8\n" >> /tmp/venus_irrp
  9. #f807bd00   QUERY_STRING=","
  10. # 定義上鍵
  11. elif  [ "$key" = "ba45ef10" ] ; then
  12. #f40bbd00  QUERY_STRING="W"
  13. printf "\x00\xbd\x0b\xf4\n" >> /tmp/venus_irrp
  14. # 定義下鍵
  15. elif  [ "$key" = "aa55ef10" ] ; then
  16. #f00fbd00    QUERY_STRING="X"
  17. printf "\x00\xbd\x0f\xf0\n" >> /tmp/venus_irrp
  18. # 定義左鍵
  19. elif  [ "$key" = "f807ef10" ] ; then
  20. #b649bd00   QUERY_STRING="A"
  21. printf "\x00\xbd\x49\xb6\n" >> /tmp/venus_irrp
  22. # 定義右鍵
  23. 。。。。。。。
复制代码
3、在rcS中再加一句:/usr/local/etc/remote_key &
4、修改rcS中语句:
把/usr/local/etc/remote_key| ./RootApp DvdPlayer&改回 ./RootApp DvdPlayer&

《2010年10月14日完善更新:》
5、因为某些原因播放器软重启,用户加载的程序除cron外其他所有程序都被杀了,所以增加定时检查remote-key进程是否在运行?
执行crontab -e命令,增加如下排程任务(一分钟检查一次):
  1. */1 * * * *  /opt/sbin/startkey
复制代码
6、编写startkey脚本文件内容如下:
  1. #!/bin/sh

  2. if [ -n "`pidof remote-key`" ] ; then

  3. echo OK
  4. else
  5. /opt/sbin/remote-key&
  6. fi
复制代码
最后,通过多次测试,故意制造播放器软重启,都可以轻松使用遥控器控制播放程序,到此,应该是比较完美的解决视频异常退出后遥控器失灵问题。以前管道方法只要视频异常退出遥控器就失灵了,只能关机再开机。
已有 3 人评分RP值 金钱 收起 理由
月照长安 + 5 守护进程,我怎么没想到这招
wzx + 10
fourcute + 2 非常实用,不错

总评分: RP值 + 2  金钱 + 15   查看全部评分

使用道具 举报

论坛元老

菜鸟

Rank: 8Rank: 8

RP值
10
金钱
649
贡献
360
在线时间
511 小时
最后登录
2012-1-19
精华
1
注册时间
2010-5-20
帖子
245
发表于 2010-10-12 07:57:53 |显示全部楼层
非常感谢,学习中...

使用道具 举报

Rank: 4

RP值
0
金钱
88
贡献
17
在线时间
115 小时
最后登录
2011-6-21
精华
0
注册时间
2010-9-8
帖子
73
发表于 2010-10-12 09:57:15 |显示全部楼层
这个好强,1.5的通用固件是用的这个原理吗?

printf 里的这些代码, 比如"\x00\xbd\x0a\xf5\n", 是怎么定义的,多谢。

使用道具 举报

Rank: 8Rank: 8

RP值
56
金钱
1263
贡献
794
在线时间
400 小时
最后登录
2012-3-27
精华
2
注册时间
2010-2-15
帖子
683
发表于 2010-10-12 13:51:37 |显示全部楼层
本帖最后由 wuxipla 于 2010-10-12 13:54 编辑
这个好强,1.5的通用固件是用的这个原理吗?

printf 里的这些代码, 比如"\x00\xbd\x0a\xf5\n", 是怎么定义 ...
usli 发表于 2010-10-12 09:57



    1.5的通用固件是应该不是这个原理,因为脚本也加密了看不出来怎么实现的。但从每个遥控器一个remote_key文件来看与本方法不同。
使用本方法需要每个要移植的固件配一个remote_key,由一个remote_key对付所有固件的方法不灵了。

另外,"\x00\xbd\x0a\xf5\n"就是“f50abd00 ”,它是美如画R3遥控器的home键编码,使用海美迪遥控器控制美如画R3的播放器程序,要进行码值转换。这个你要仔细研究一下qaz 兄的“跨厂移植 遥控器脚本 深入解析”就会明白的。

这里,还要感谢一下那些上传各种遥控器编码的朋友们。感谢ccc0120 开贴收集各个遥控器编码。
为我们实现“视频异常退出后遥控器再也不会失灵”提供必要的条件。

再有我在这里找一下“rhino ”兄弟,谢谢你上传了美如画 r3  同时也是 杰科 hd110 hd220 的遥控器编码,你那个编码好像还有键值缺,有时间麻烦您能够把键值补齐,谢谢。

使用道具 举报

Rank: 4

RP值
0
金钱
88
贡献
17
在线时间
115 小时
最后登录
2011-6-21
精华
0
注册时间
2010-9-8
帖子
73
发表于 2010-10-12 15:22:30 |显示全部楼层
看了一下1.4.1里的Dvdplayer 已经改成/tmp/venus_irrp了,怎么能知道这个播放器程序是哪个厂家的呢?多谢。把码值转换成1.4.1自带的remote_key里的码,好像不行啊。

使用道具 举报

Rank: 8Rank: 8

RP值
56
金钱
1263
贡献
794
在线时间
400 小时
最后登录
2012-3-27
精华
2
注册时间
2010-2-15
帖子
683
发表于 2010-10-12 18:57:59 |显示全部楼层
看了一下1.4.1里的Dvdplayer 已经改成/tmp/venus_irrp了,怎么能知道这个播放器程序是哪个厂家的呢?多谢。 ...
usli 发表于 2010-10-12 15:22



  1、  移植固件要遥控器控制灵活都是Dvdplayer 中改成/tmp/venus_irrp的。参考:“跨廠移植 遙控器反應加速研究”http://www.hdpfans.com/viewthrea ... p%3Bfilter%3Ddigest
2、1.4.1里的Dvdplayer 是哪个厂家固件那你要问一下wenl大哥了。
3、如果你自己下载其他固件移植,就知道厂家是谁,然后使用这个方法非常合适。

使用道具 举报

Rank: 8Rank: 8

RP值
56
金钱
1263
贡献
794
在线时间
400 小时
最后登录
2012-3-27
精华
2
注册时间
2010-2-15
帖子
683
发表于 2010-10-12 19:01:09 |显示全部楼层
另外,1.4.1自带的remote_key里的码是不是1.4dvdplayer的键值也请您问一下wenl大哥了。如果remote_key匹配,应该是可以的。

使用道具 举报

论坛元老

菜鸟

Rank: 8Rank: 8

RP值
10
金钱
649
贡献
360
在线时间
511 小时
最后登录
2012-1-19
精华
1
注册时间
2010-5-20
帖子
245
发表于 2010-10-12 19:59:39 |显示全部楼层
本帖最后由 Phil_huang 于 2010-10-12 20:06 编辑

据我所知通用固件均移植自杰科固件。

重新编辑这个remote_key需要一点点时间啊

使用道具 举报

Rank: 4

RP值
0
金钱
88
贡献
17
在线时间
115 小时
最后登录
2011-6-21
精华
0
注册时间
2010-9-8
帖子
73
发表于 2010-10-13 00:42:44 |显示全部楼层
我刷了1.4.1, 遥控器可以开机,但是随后就失灵,不知道能不能用这个办法修好?

使用道具 举报

Rank: 4

RP值
0
金钱
88
贡献
17
在线时间
115 小时
最后登录
2011-6-21
精华
0
注册时间
2010-9-8
帖子
73
发表于 2010-10-13 01:32:24 |显示全部楼层
好像有个问题,播放器重启后,remote_key进程会被杀掉,怎么才能让它一直运行呢?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|高清播放机爱好者 ( 蜀ICP备10206001号 )

GMT+8, 2012-5-19 02:04 , Processed in 0.036538 second(s), 21 queries , Gzip On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部