I have the Vizio 701i-A3. It has whats called Yahoo apps. The apps themselves look to me like smartphone apps. I then found this site Yahoo Connected TV. Would love to be able to install XBMC/Kodi on this thing. According to the site, people can create their own apps and post them. Then log into the settings on the TV and install the app to the TV using Yahoo Apps.
I have a Vizio E32-C1 2015 that I picked up a few months ago. The Vizio e-series are a pretty good deal IMHO.
I was trying to turn it on in the dark the other day, and ended up pressing some unknown button combination as I fumbled in the dark.
The result was rather surprising, the TV turned on and revealed a gray screen (from the look of it it was an HTML form) with the title "Opera App Launcher". Below the title was an input field and a submit button. Next to the input field in parentheses was the text "(0-9)".
I was able to move from element on the page from the arrow navigation buttons on the remote.
So I entered the number '5' from my remote, and hit the submit button. After a few seconds the Vizio official website loaded up. I was able to navigate the page and browse, but couldn't find a way to return to the grey screen or enter a URL manually.
So far I've had no luck finding what button combo I entered. From searching the web I've gotten no hits about how to get into the service menu from the e-series, let alone anyone else who has encountered the "Opera App Launcher".
Has anyone else seen anything like this? I'm really eager to get low-level access to my Smart TV.
Interesting. From what I can tell, if someone could get a distribution of the Firefox OS TV, we could theoretically flash the Vizio TV to this instead of its current OS. The two seem built on similar architectures, since they are less an OS and more of a browser with apps that you can download built as an OS using JavaScript. I could see the lightweight Firefox OS for TV working on older E-Series Vizio models. The problem from what everyone is saying is that it's near impossible to do, which is unfortunate considering the garbage Yahoo OS that is currently installed.
OS CPE: cpe:/o:linux:linux_kernel:2.6 cpe:/o:linux:linux_kernel:3
OS details: Linux 2.6.32 - 3.5
nmap -v -A 192.168.1.16
Starting Nmap 7.31 ( https://nmap.org ) at 2016-11-20 12:48 PST
NSE: Loaded 142 scripts for scanning.
NSE: Script Pre-scanning.
Initiating NSE at 12:48
Completed NSE at 12:48, 0.00s elapsed
Initiating NSE at 12:48
Completed NSE at 12:48, 0.00s elapsed
Initiating Ping Scan at 12:48
Scanning 192.168.1.16 [2 ports]
Completed Ping Scan at 12:48, 0.00s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 12:48
Completed Parallel DNS resolution of 1 host. at 12:48, 0.01s elapsed
Initiating Connect Scan at 12:48
Scanning 192.168.1.16 [1000 ports]
Discovered open port 111/tcp on 192.168.1.16
Discovered open port 1234/tcp on 192.168.1.16
Completed Connect Scan at 12:48, 0.15s elapsed (1000 total ports)
Initiating Service scan at 12:48
Scanning 2 services on 192.168.1.16
Completed Service scan at 12:48, 6.01s elapsed (2 services on 1 host)
NSE: Script scanning 192.168.1.16.
Initiating NSE at 12:48
Completed NSE at 12:48, 0.02s elapsed
Initiating NSE at 12:48
Completed NSE at 12:48, 0.01s elapsed
Nmap scan report for 192.168.1.16
Host is up (0.0078s latency).
Not shown: 998 closed ports
PORT STATE SERVICE VERSION
111/tcp open rpcbind 2 (RPC #100000)
| rpcinfo:
| program version port/proto service
| 100000 2 111/tcp rpcbind
|_ 100000 2 111/udp rpcbind
1234/tcp open textui Vizio television textui
Service Info: Device: media device
NSE: Script Post-scanning.
Initiating NSE at 12:48
Completed NSE at 12:48, 0.00s elapsed
Initiating NSE at 12:48
Completed NSE at 12:48, 0.00s elapsed
Read data files from: /usr/local/bin/../share/nmap
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 6.69 seconds
telnet 192.168.1.16 1234
Trying 192.168.1.16...
Connected to 192.168.1.16.
Escape character is '^]'.
help
/plugin/method param1 param2 ... : execute method exposed by plugin
cd [app_name/path], if no parameter, display current path, else change to the path
list [app_name/path], list direct subpath/method
find [pattern], find the pattern in all plugin and methods
callr /app_name/path/to/plugin/method output_sel param1 param2 ..., call registered method
callc plugin so_name func_name prototype output_sel param1 param2 ..., call a C function in a shared library
pack fmt arg1 arg2 ..., pack params to a struct and return the struct as a string
unpack fmt str, unpack a struct(in str), return fields value seperated by space
help [/plugin/method]
exit