通过网络控制三星智能电视
本文首发于本人博客,转过来一下,希望能跟大家交流一下。
一、网络控制三星电视的方法
家里的电视型号是55ku6300,我的这个型号,京东已经找不到了,随便贴一个链接,感叹一下,电视现在真便宜。
最近想折腾一下,但是这个电视竟然没有EX-Link,不能接串口来控制,可惜了。上Github,找到一些项目,例如Samsung Smart TV 2016 remote in Python 3,Samsung-TV-Hacks。原理都类似,同时通过实现三星的控制协议,通过同一个局域网网络来控制电视,实现遥控的功能,是否还有其他功能可以实现呢?
拿Samsung Smart TV 2016 remote in Python 3来试一下,项目要求python3,要安装websockets。
安装:$ python3 -m pip install websockets
安装完,就可以用了,例如下面,转到16台,192.168.8.102为电视ip,与电脑同一路由器下。
python sstv2016.py 192.168.8.102 KEY_1 KEY_6 KEY_ENTER
参考:
1.控制协议:Samsung TV network remote control protocol
2.key列表
Enum Constant and Description
KEY_0 KEY_1 KEY_11 KEY_12 KEY_16_9 KEY_2 KEY_3 KEY_3SPEED KEY_4 KEY_4_3 KEY_5 KEY_6 KEY_7 KEY_8 KEY_9 KEY_AD KEY_ADDDEL KEY_ALT_MHP KEY_ANGLE KEY_ANTENA KEY_ANYNET KEY_ANYVIEW KEY_APP_LIST KEY_ASPECT KEY_AUTO_ARC_ANTENNA_AIR KEY_AUTO_ARC_ANTENNA_CABLE KEY_AUTO_ARC_ANTENNA_SATELLITE KEY_AUTO_ARC_ANYNET_AUTO_START KEY_AUTO_ARC_ANYNET_MODE_OK KEY_AUTO_ARC_AUTOCOLOR_FAIL KEY_AUTO_ARC_AUTOCOLOR_SUCCESS KEY_AUTO_ARC_C_FORCE_AGING KEY_AUTO_ARC_CAPTION_ENG KEY_AUTO_ARC_CAPTION_KOR KEY_AUTO_ARC_CAPTION_OFF KEY_AUTO_ARC_CAPTION_ON KEY_AUTO_ARC_JACK_IDENT KEY_AUTO_ARC_LNA_OFF KEY_AUTO_ARC_LNA_ON KEY_AUTO_ARC_PIP_CH_CHANGE KEY_AUTO_ARC_PIP_DOUBLE KEY_AUTO_ARC_PIP_LARGE KEY_AUTO_ARC_PIP_LEFT_BOTTOM KEY_AUTO_ARC_PIP_LEFT_TOP KEY_AUTO_ARC_PIP_RIGHT_BOTTOM KEY_AUTO_ARC_PIP_RIGHT_TOP KEY_AUTO_ARC_PIP_SMALL KEY_AUTO_ARC_PIP_SOURCE_CHANGE KEY_AUTO_ARC_PIP_WIDE KEY_AUTO_ARC_RESET KEY_AUTO_ARC_USBJACK_INSPECT KEY_AUTO_FORMAT KEY_AUTO_PROGRAM KEY_AV1 KEY_AV2 KEY_AV3 KEY_BACK_MHP KEY_BOOKMARK KEY_CALLER_ID KEY_CAPTION KEY_CATV_MODE KEY_CH_LIST KEY_CHDOWN KEY_CHUP KEY_CLEAR KEY_CLOCK_DISPLAY KEY_COMPONENT1 KEY_COMPONENT2 KEY_CONTENTS KEY_CONVERGENCE KEY_CONVERT_AUDIO_MAINSUB KEY_CUSTOM KEY_CYAN KEY_DEVICE_CONNECT KEY_DISC_MENU KEY_DMA KEY_DNET KEY_DNIe KEY_DNSe KEY_DOOR KEY_DOWN KEY_DSS_MODE KEY_DTV KEY_DTV_LINK KEY_DTV_SIGNAL KEY_DVD_MODE KEY_DVI KEY_DVR KEY_DVR_MENU KEY_DYNAMIC KEY_ENTER KEY_ENTERTAINMENT KEY_ESAVING KEY_EXIT KEY_EXT1 KEY_EXT10 KEY_EXT11 KEY_EXT12 KEY_EXT13 KEY_EXT14 KEY_EXT15 KEY_EXT16 KEY_EXT17 KEY_EXT18 KEY_EXT19 KEY_EXT2 KEY_EXT20 KEY_EXT21 KEY_EXT22 KEY_EXT23 KEY_EXT24 KEY_EXT25 KEY_EXT26 KEY_EXT27 KEY_EXT28 KEY_EXT29 KEY_EXT3 KEY_EXT30 KEY_EXT31 KEY_EXT32 KEY_EXT33 KEY_EXT34 KEY_EXT35 KEY_EXT36 KEY_EXT37 KEY_EXT38 KEY_EXT39 KEY_EXT4 KEY_EXT40 KEY_EXT41 KEY_EXT5 KEY_EXT6 KEY_EXT7 KEY_EXT8 KEY_EXT9 KEY_FACTORY KEY_FAVCH KEY_FF KEY_FF_ KEY_FM_RADIO KEY_GAME KEY_GREEN KEY_GUIDE KEY_HDMI KEY_HDMI1 KEY_HDMI2 KEY_HDMI3 KEY_HDMI4 KEY_HELP KEY_HOME KEY_ID_INPUT KEY_ID_SETUP KEY_INFO KEY_INSTANT_REPLAY KEY_LEFT KEY_LINK KEY_LIVE KEY_MAGIC_BRIGHT KEY_MAGIC_CHANNEL KEY_MDC KEY_MENU KEY_MIC KEY_MORE KEY_MOVIE1 KEY_MS KEY_MTS KEY_MUTE KEY_NINE_SEPERATE KEY_OPEN KEY_PANNEL_CHDOWN KEY_PANNEL_CHUP KEY_PANNEL_ENTER KEY_PANNEL_MENU KEY_PANNEL_POWER KEY_PANNEL_SOURCE KEY_PANNEL_VOLDOW KEY_PANNEL_VOLUP KEY_PANORAMA KEY_PAUSE KEY_PCMODE KEY_PERPECT_FOCUS KEY_PICTURE_SIZE KEY_PIP_CHDOWN KEY_PIP_CHUP KEY_PIP_ONOFF KEY_PIP_SCAN KEY_PIP_SIZE KEY_PIP_SWAP KEY_PLAY KEY_PLUS100 KEY_PMODE KEY_POWER KEY_POWEROFF KEY_POWERON KEY_PRECH KEY_PRINT KEY_PROGRAM KEY_QUICK_REPLAY KEY_REC KEY_RED KEY_REPEAT KEY_RESERVED1 KEY_RETURN KEY_REWIND KEY_REWIND_ KEY_RIGHT KEY_RSS KEY_RSURF KEY_SCALE KEY_SEFFECT KEY_SETUP_CLOCK_TIMER KEY_SLEEP KEY_SOUND_MODE KEY_SOURCE KEY_SRS KEY_STANDARD KEY_STB_MODE KEY_STILL_PICTURE KEY_STOP KEY_SUB_TITLE KEY_SVIDEO1 KEY_SVIDEO2 KEY_SVIDEO3 KEY_TOOLS KEY_TOPMENU KEY_TTX_MIX KEY_TTX_SUBFACE KEY_TURBO KEY_TV KEY_TV_MODE KEY_UP KEY_VCHIP KEY_VCR_MODE KEY_VOLDOWN KEY_VOLUP KEY_W_LINK KEY_WHEEL_LEFT KEY_WHEEL_RIGHT KEY_YELLOW KEY_ZOOM_IN KEY_ZOOM_MOVE KEY_ZOOM_OUT KEY_ZOOM1 KEY_ZOOM2
二、进入电视的服务模式
(一)用全功能版电视遥控
两种方法
1.关机的时候,欧版的电视依次按INFO(信息) MENU(目录) MUTE(静音) POWER(电源),如果亚洲或美版,按MUTE(静音) 1 8 2 POWER(电源)。
2.开机的时候,发送:INFO(信息)+FACTORY(工厂模式)
但是我的电视遥控是简单版的,没上面那些按钮;又没有带红外的手机,遥控不可行了。
(二)用上面介绍的网络控制方法
要求电视联网开机,经测试,关机的时候电视无法联网,控制不到,所以只能用第二种,发送:INFO(信息)+FACTORY(工厂模式)
python sstv2016.py 192.168.8.102 KEY_INFO KEY_FACTORY
进入了
但是Advanced无法展开,选到Advanced,按四个0,即可展开advanced菜单。
python sstv2016.py 192.168.8.102 KEY_0 KEY_0 KEY_0 KEY_0
三、改一些设置
(一)改区域
三星电视本来带一个浏览器的(搜索那里输入网址),但是内地卖的被屏蔽了,虽然搜索功能仍在,但是输入网址并不会跳转到浏览器。所以尝试改一下地区,看能否用浏览器,安装别的地区的app。
修改的目录在option--local set,点开有这么多地区可以选择:
这里的每一个选项,相当于一个配置文件,统一修改下面MRT Option菜单下的设置选项,例如下面就是CHI_DTV 的:
改成其他的local,这里的选项会相应变化,开始尝试改EU,发现浏览器可用了
但是搜索频道,发现地面数字波(DTMB)的40个频道都搜索不到了,所以还是不能用。后面换了香港的HKG_DTV ,并修改了China HD为ON,发现浏览器可以用,国内的DTMB频道以及香港的频道大部分可用,但是央视的10来个频道显示“加密或者信号弱”,无法正常观看。还是不行。最后只得再改回CHI_DTV .
同时,无论改哪个地区的,app市场的应用都是不变了,估计不在这里控制?
改了BT_Support 为ON,蓝牙也未能开启,难道国内版的没有蓝牙硬件?
(二)Advanced
据说改一些Advanced的设置能解决某些视频游戏的问题。
After you do that go Picture_2D > SubSetting and change PWM_INI_2D from 15 to 100. Problem solved. You can also change PWM_MOVIE_INI from 30 to 100 to eliminate the problem from other modes.
值友3707108929
校验提示文案
值友3707108929
校验提示文案
值友3707108929
校验提示文案
值友3707108929
校验提示文案
值友3707108929
校验提示文案
值友3707108929
校验提示文案
值友3707108929
校验提示文案
值友3707108929
校验提示文案