├── README.md ├── lg_models.md ├── keycodes.md ├── platform_specs.md ├── nettv_user_agents.md └── samsung_models.md /README.md: -------------------------------------------------------------------------------- 1 | SmartTV 2 | ======= 3 | 4 | Fun and useful data about SmartTV web-based development 5 | 6 | [LG and Samsung platform specs](platform_specs.md) 7 | 8 | [NetTV userAgent strings for different vendors](nettv_user_agents.md) 9 | 10 | [Samsung models demistified](samsung_models.md) 11 | 12 | [LG models demistified](lg_models.md) 13 | 14 | [KeyCodes of key events](keycodes.md) 15 | -------------------------------------------------------------------------------- /lg_models.md: -------------------------------------------------------------------------------- 1 | For Example: LG49LF631V 2 | 3 | When we break the model number down we will learn about what it is identifying: 4 | 5 | **LG** — Manufacturer name 6 | **49** — Screen size in inches 7 | **L** — LED screen 8 | **F** — Model year 2015 9 | **6** — Series 10 | **3** — Model 11 | **1** — Revision 12 | **V** — DVB-S2/T2/C tuner 13 | 14 | ### 2011 - Current 15 | 16 | 17 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 30 | 31 | 32 | 33 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 62 | 63 | 64 |
Example:
20 | LG49LF631V
49Screen size in inches
LL — LED
27 | U — UHD LED
28 | E — OLED
29 | P — PLASMA
FModel year:
34 | H — 2016
35 | F, G — 2015
36 | B, C — 2014
37 | N, A — 2013
38 | M, S — 2012
39 | W, V — 2011
6Series (4 is cheapest 9 is most advanced and/or big)
3Model
1Revision (0 is first)
VTuner or matrix:
56 | T — DVB-T
57 | C — DVB-C
58 | S — DVB-S2/T/C
59 | V — DVB-S2/T2/C
60 | U, B — 720p matrix
61 | 0 — DVB-T/C (ATSC in North American market)
65 | 66 | ### Notes 67 | Source site states W for 2012 model year, but my experience says it definitely is 2011 68 | 69 | ##### Some Year/Screen combination have special meaning: 70 | 71 | - **EG** 4K OLED TV with a curved screen display with 4 color matrix. 72 | - **UC** curved screen 73 | 74 | _Source:_ [http://en.tab-tv.com/?page_id=7111](http://en.tab-tv.com/?page_id=7111) 75 | -------------------------------------------------------------------------------- /keycodes.md: -------------------------------------------------------------------------------- 1 | # KeyCodes of key events 2 | ## Samsung Tizen 3 | ``` 4 | [{"name":"0","code":48}, 5 | {"name":"1","code":49}, 6 | {"name":"2","code":50}, 7 | {"name":"3","code":51}, 8 | {"name":"3D","code":10199}, 9 | {"name":"4","code":52}, 10 | {"name":"5","code":53}, 11 | {"name":"6","code":54}, 12 | {"name":"7","code":55}, 13 | {"name":"8","code":56}, 14 | {"name":"9","code":57}, 15 | {"name":"Caption","code":10221}, 16 | {"name":"ChannelDown","code":428}, 17 | {"name":"ChannelList","code":10073}, 18 | {"name":"ChannelUp","code":427}, 19 | {"name":"ColorF0Red","code":403}, 20 | {"name":"ColorF1Green","code":404}, 21 | {"name":"ColorF2Yellow","code":405}, 22 | {"name":"ColorF3Blue","code":406}, 23 | {"name":"E-Manual","code":10146}, 24 | {"name":"Exit","code":10182}, 25 | {"name":"Extra","code":10253}, 26 | {"name":"Guide","code":458}, 27 | {"name":"Info","code":457}, 28 | {"name":"MTS","code":10195}, 29 | {"name":"MediaFastForward","code":417}, 30 | {"name":"MediaPause","code":19}, 31 | {"name":"MediaPlay","code":415}, 32 | {"name":"MediaPlayPause","code":10252}, 33 | {"name":"MediaRecord","code":416}, 34 | {"name":"MediaRewind","code":412}, 35 | {"name":"MediaStop","code":413}, 36 | {"name":"Menu","code":457}, 37 | {"name":"Minus","code":189}, 38 | {"name":"PictureSize","code":10140}, 39 | {"name":"PreviousChannel","code":10190}, 40 | {"name":"Search","code":10225}, 41 | {"name":"Soccer","code":10228}, 42 | {"name":"Source","code":10072}, 43 | {"name":"Teletext","code":10200}, 44 | {"name":"Tools","code":10135}, 45 | {"name":"VolumeDown","code":448}, 46 | {"name":"VolumeMute","code":449}, 47 | {"name":"VolumeUp","code":447}] 48 | ``` 49 | 50 | If you want to listen to key events of this buttons you should register it like this: 51 | ``` 52 | tizen.tvinputdevice.registerKey("MediaPlay") 53 | ``` 54 | 55 | When you don't want it anymore, unregister it: 56 | ``` 57 | tizen.tvinputdevice.unregisterKey("MediaPlay") 58 | ``` 59 | -------------------------------------------------------------------------------- /platform_specs.md: -------------------------------------------------------------------------------- 1 | ## LG NetCast 2 | 3 | | | 2011 | 2012 | 2013 | 2014/15 | 2014/15 UHD | 4 | | ----- | ----------- | ----------- | ----------- | ----------- | ----------- | 5 | | | NetCast 2.0 | NetCast 3.0 | NetCast 4.0 | NetCast 4.5 | NetCast 4.5 | 6 | | __CPU__ | MIPS 500 MHz Dual Core | ARM Cortex A9 900MHz Single/Dual Core | ARM Cortex A9 1GHz/1.2GHz Dual Core | ARM Cortex A9 1GHz Dual Core | ARM Cortex A9 1.2GHz Quad Core | 7 | | __RAM__ | 512MB | 1GB | 1.25GB/2GB | 1.25GB | 2GB | 8 | | __Resolution__ | 1280×720 | 1280×720 | 1280×720 | 1280×720 | 1920×1080 | 9 | | __Browser__ | Webkit 531.2+ | Webkit 534.26+ | Webkit 537.1+ | Webkit 537.1+ | Webkit 537.1+ | 10 | | __JavaScript__ | SquirrelFish Extreme | SquirrelFish Extreme | SquirrelFish Extreme | SquirrelFish Extreme | SquirrelFish Extreme | 11 | | __PlayReady__ | — | + (1.2) | + | + | + | 12 | | __WMDRM10__ | + | + | — | — | — | 13 | | __Widevine__ | + | + | + | + | + | 14 | | __Pointer__ | + | + | + | + | + | 15 | | __USB keyboard__ | — | + | + | + | + | 16 | | __Ajax__ | + | + | + | + | + | 17 | | __HTTPS__ | + | + | + | + | + | 18 | | __CORS__ | ? | + | + | + | + | 19 | 20 | ## Samsung non-Tizen 21 | 22 | | | 2011 | 2012 | 2013 | 2014 | 2014 UHD | 23 | | ----- | ----------- | ----------- | ----------- | ----------- | ----------- | 24 | | __Official Resolution__ | 960×540 | 1280×720 | 1280×720 | 1280×720 | 1920×1080 | 25 | | __100% Working Resolution__ | 1280×720 | 1280×720 | 1280×720 | 1280×720 | 1920×1080 | 26 | | __Supported Resolution__ | 1280 × 720 | 1920×1080 | 1920×1080 | 1920×1080 | 1920×1080 | 27 | | __Browser__ | Maple | Webkit 534.7+ | Webkit 535.20+ | Webkit 537.42+ | Webkit 537.42+ | 28 | | __JavaScript__ | Javascript 1.8 | SquirrelFish | V8 | JSC | JSC | 29 | | __PlayReady__ | + | + | + | + | + | 30 | | __WMDRM10__ | — | — | — | — | — | 31 | | __Pointer__ | — | — | — | + | + | 32 | | __Ajax__ | + | + | + | + | + | 33 | | __HTTPS__ | ? | ? | ? | ? | ? | 34 | | __CORS__ | + | + | + | + | + | 35 | -------------------------------------------------------------------------------- /nettv_user_agents.md: -------------------------------------------------------------------------------- 1 | ## 2009: 2 | 3 | **Philips tv543** 4 | ~~~~~ 5 | Opera/9.50 ( Linux mips;U;CE-HTML/1.0 ();en) 6 | ~~~~~ 7 | 8 | ## 2010: 9 | 10 | **Philips tv550r1** 11 | ~~~~~ 12 | Opera/9.70 ( Linux mips;U;CE-HTML/1.0 ();en) Presto/2.2.1 13 | ~~~~~ 14 | 15 | **bdp8000** 16 | ~~~~~ 17 | Opera/9.70 ( Linux mips;U;CE-HTML/1.0 ();en) Presto/2.2.1 18 | ~~~~~ 19 | 20 | **Sharp 2k10** 21 | ~~~~~ 22 | Opera/9.70 ( Linux armv6l;U;CE-HTML/1.0 ();en) Presto/2.2.1 23 | ~~~~~ 24 | 25 | ## Devices 2011: 26 | 27 | **Philips tv550r3** 28 | ~~~~~ 29 | Opera/9.80 (Linux mips ; U; HbbTV/1.1.1 (; Philips; ; ; ; ) CE-HTML/1.0 NETTV/3.1.0; en) Presto/2.6.33 Version/10.70 30 | ~~~~~ 31 | 32 | **bdp5200** 33 | ~~~~~ 34 | Opera/9.80 ( Linux armv6l;U;CE-HTML/1.0 NETTV/3.0.1;;en) Presto/2.6.33 Version /10.60 35 | ~~~~~ 36 | 37 | **Sharp 2k11** 38 | ~~~~~ 39 | Opera/9.70 ( Linux armv6l;U;CE-HTML/1.0 NETTV/2.0.2;en) Presto/2.2.1 40 | ~~~~~ 41 | 42 | ## Devices 2012: 43 | 44 | **Philips tv550r4** 45 | ~~~~~ 46 | Opera/9.80 (Linux mips ; U; HbbTV/1.1.1 (; Philips; ; ; ; ) CE-HTML/1.0 NETTV/3.2.4; en) Presto/2.6.33 Version/10.70 47 | ~~~~~ 48 | 49 | **bdp5500** 50 | ~~~~~ 51 | Opera/9.80 ( Linux armv7l; U; CE-HTML/1.0 NETTV/3.0.1; PHILIPS-AVM-2012; en ) Presto/2.9.167 Version/11.50 52 | ~~~~~ 53 | 54 | **MTK Latam 5396** 55 | ~~~~~ 56 | Opera/9.80 (Linux armv7l ; U; CE-HTML/1.0 NETTV/4.1.1; en) Presto/2.6.33 Version/10.60 57 | ~~~~~ 58 | 59 | **Fusion R1** 60 | ~~~~~ 61 | Opera/9.80 (Linux mips; U; HbbTV/1.1.1 (; Philips; ; ; ; ) CE-HTML/1.0 NETTV/4.0.1; en ) Presto/2.10.250 Version/11.60 62 | ~~~~~ 63 | 64 | **Fusion R2** 65 | ~~~~~ 66 | Opera/9.80 (Linux mips; U; HbbTV/1.1.1 (; Philips; ; ; ; ) CE-HTML/1.0 NETTV/4.0.2; en) Presto/2.10.250 67 | Version/11.60 68 | ~~~~~ 69 | 70 | **Sharp 2k12** 71 | ~~~~~ 72 | Opera/9.80 ( Linux armv6l;U; HbbTV/1.1.1 (; ; ; ; ;) CE-HTML/1.0 NETTV/3.2.3; en ) Presto/2.6.33 Version/10.60 73 | ~~~~~ 74 | 75 | **B&O 2k12** 76 | ~~~~~ 77 | Opera/9.80 (Linux i686; U; HbbTV/1.1.1 (; BANGOLUFSEN; A3; ; ; ) CE-HTML/1.0 NETTV/1.0; en) Presto/2.10.287 Version/12.00 78 | ~~~~~ 79 | 80 | ## Devices 2013: 81 | 82 | **bdp5600** 83 | ~~~~~ 84 | WebKit/3.4.4 (CE-HTML/1.0 NETTV/3.3.0 NewB PHILIPS-AVM-2013) (Philips, BDP5600, wired) 85 | ~~~~~ 86 | 87 | **Fusion R3** 88 | ~~~~~ 89 | Opera/9.80 (Linux mips; U; HbbTV/1.1.1 (:Philips; ; ; ; ) CE-HTML/1.0 NETTV/4.1.3 PHILIPSTV/1.1.1; en ) Presto/2.10.250 Version/11.60 90 | ~~~~~ 91 | 92 | **Fusion R3 Ext.** 93 | ~~~~~ 94 | Opera/9.80 (Linux mips; HbbTV/1.2.1 (;Philips; ; ; ; ) CE-HTML/1.0 NETTV/4.2.0 PHILIPSTV/1.1.1 Firmware/172.30.0 (PhilipsTV, 1.1.1,) en) Presto/2.12.362 Version/12.11 95 | ~~~~~ 96 | 97 | **MTK Latam 5396** 98 | ~~~~~ 99 | Opera/9.80 (Linux armv7l ; U; CE-HTML/1.0 NETTV/4.1.1; en) Presto/2.10.287 Version/12.00 100 | ~~~~~ 101 | 102 | **MTK Europe 5580** 103 | ~~~~~ 104 | Opera/9.80 (Linux armv7l ; U; CE-HTML/1.0 NETTV/4.1.1; PHILIPSTV/2.1.1; en) Presto/2.10.287 Version/12.00 105 | ~~~~~ 106 | 107 | **Sharp 2k13** 108 | ~~~~~ 109 | Opera/9.80 (Linux armv7l ; U; HbbTV/1.1.1 (; ; ; ; ; ) CE-HTML/1.0 NETTV/3.2.3 AquosTV/1.1.1; en) Presto/2.10.287 Version/12.00 110 | ~~~~~ 111 | -------------------------------------------------------------------------------- /samsung_models.md: -------------------------------------------------------------------------------- 1 | For Example: UN55F8000AFXZA 2 | 3 | When we break the model number down we will learn about what it is identifying: 4 | 5 | **U** — LED 6 | **N** — Produced for North America 7 | **55** — Screen Size 8 | **F** — Model year 2013 9 | **8000** — Series 10 | **A** — Features or design 11 | **FXZ** — Manufacturer information 12 | **A** — Produced for U.S.A 13 | 14 | If you have: 15 | 16 | * A UN55F8000BFXZA instead of the UN55F8000AFXZA used in the example the difference between the two models would be a design change, a different color bezel for example. But all other specifications would be the same. 17 | * A UN55F8000AFXZC you have a model that was produced for Canada. 18 | So knowing how the model break down works you can the Chart below. 19 | 20 | **Important:** This chart will contain mostly US information if it does not have the information you are looking for you my not have a US TV. 21 | 22 | ### 2008 - Current 23 | 24 | 25 | 26 | 27 | 29 | 30 | 35 | 36 | 37 | 38 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 80 | 81 | 82 |
Example:
28 | UN55F8000AFXZA
UU — LED
31 | P — Plasma
32 | L — LCD
33 | H — DLP
34 | K — OLED
NN — North America
39 | E — Europe
40 | A — Asia
55Size in inches
FModel year:
49 | K — 2016
50 | KU — 2016 UHD
51 | KS — 2016 SUHD
52 | J — 2015 (both Tizen and Legacy)
53 | JU — 2015 UHD (both Tizen and Legacy)
54 | H — 2014
55 | HU — 2014 UHD
56 | F — 2013
57 | E — 2012
58 | D — 2011
59 | C — 2010
60 | B — 2009
61 | A — 2008
8000Series
AFeature or Design
FXZManufacturing information
ACountry Produced for:
78 | A — USA
79 | C — Canada
83 | 84 | **Exceptions:** There is one exception to this rule for 2012 and 2013 LED TVs. There was included an additional letter included after the year to indicate if it was a slim or hybrid LED model 85 | 86 | 87 | 88 | 89 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 |
Examples:
90 | UN40EH5300
91 | UN46ES6500
2012EH Hybrid LED Model
ES Slim LED Model
2013FH Hybrid LED Model
F Slim LED Model
107 | 108 | ### Legacy Models 109 | 110 | 111 | 112 | 113 | 115 | 116 | 120 | 121 | 122 | 123 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 |
Example:
114 | LN-T4681FX/XAA
LNFP or HP — Plasma
117 | LN — LCD
118 | HL — DLP
119 | TX — CRT
TModel year:
124 | T — 2007
125 | S — 2006
126 | R — 2005
127 | P — 2004
128 | N — 2003
129 | M — 2002
46Size in inches
81Series
FResolution indicator (Full HD)
XFeature or design indicator
/XAManufacturing information
AManufacturing information
157 | 158 | _Source:_ [http://www.samsung.com/us/support/faq/FAQ00057975/76904/LN46B540P8FXZA](http://www.samsung.com/us/support/faq/FAQ00057975/76904/LN46B540P8FXZA) 159 | --------------------------------------------------------------------------------