Download from the Store.
I purchased a Sony Bravia KDL-40EX525 a few months ago and noticed that there were official remote control apps for Android and iPhone from Sony but, unfortunatelly, not for WP7 (not even an unofficial one). Since I own a LG Optimus 7 I got curious about this and started to develop something similar for myself, specifically because I hate using the stock remote control to enter text.
I based my work on this blog post http://blogs.msdn.com/b/andypennell...ws-phone-7-5-mango-part-1-ssdp-discovery.aspx. Many thanks to Andy Pennell for that, his post was really helpful and a great starting point.
The app requires you to be on the same network as the TV.
If you want to try this make sure the TV is ON (give it time to initialize the services. It cannot be turned on/off with this app because it has to talk to the IRCC service that is only available when the device is ON). See the screen of your TV the first time you run the app because it requires that you register your device in order to be able to iterate.
I appreciate your feedbacks, suggestions, bug report or questions that you may have.
Tested on models:
- KDL-40EX525 (mine)
- KDL-32HX758 (thanks lordmaxey)
It should work on:
- Blu-ray Disc(TM) players: BDP-S370, S470, S570, S770, S1700, BX37, BX57, S380, S480, S580, S780, BX38, BX58, S390, S490, S590, S790, BX39, BX59, NSZ-GP9
- Blu-ray Disc(TM) Home Theater Systems: BDV-IZ1000W, HZ970W, E970W, E870, E770W, E670W, E570, E470, E370, T57, F7, F700, F500, E985W, E980W, E980, E880, E780W, E580, E380, T58, L800M, L800, L600, N990W, N890W, N790W, N590, E690, E490, E385, E390, E290, E190, NF720, NF620, EF420, EF220, T79, T39
- Streaming Player/Network Media Player: SMP-N100, SMP-N200, NSZ-GP7
- AV Receiver: STR-DN1020, STR-DN1030, STR-DA1800ES
- BRAVIA: KDL-HX92 series, HX82 series, HX72 series, NX72 series, EX72 series, EX62 series, EX52 series, EX42 series, EX32 series, CX52 series, HX85 series, HX75 series, EX65 series, EX55 series
- Sony Internet TV: NSX-24GT1, 32GT1, 40GT1, 46GT1, NSZ-GT1
- VAIO: VAIO L (SVL241)
wow, awesome!
I'll try immediately when i'm home.
lordmaxey said:
wow, awesome!
I'll try immediately when i'm home.
Click to expand...
Click to collapse
Great! if you can post your TV model it will be greatly apprecciated so we can add it to the "tested list" of models.
etrosce said:
Great! if you can post your TV model it will be greatly apprecciated so we can add it to the "tested list" of models.
Click to expand...
Click to collapse
Hi there,
i've got a Sony Bravia KDL-32HX758
I'll tell you when i've tested it looking forward!
Edit:
one word: awesome!
It works great and i absolutely LOVE it!! Great work!!! Congrats!
lordmaxey said:
Hi there,
i've got a Sony Bravia KDL-32HX758
I'll tell you when i've tested it looking forward!
Edit:
one word: awesome!
It works great and i absolutely LOVE it!! Great work!!! Congrats!
Click to expand...
Click to collapse
Thanks and enjoy :good:. I've just updated the post to list the models we know it works... Hope to see more feedback here
Hi!
I wanted to try your app, but my television (w655) didn't want to agree on that.
Are you maybe willing to share the source code of the app?
Or do you want to check why it's not working?
Thanks!
mendel129 said:
Hi!
I wanted to try your app, but my television (w655) didn't want to agree on that.
Are you maybe willing to share the source code of the app?
Or do you want to check why it's not working?
Thanks!
Click to expand...
Click to collapse
Hey there,
I've been researching a little bit about it before. It looks like Sony changed completely the way to remote control in latest models, specially W series. No documentation about that. So, the only way to try to discover how it works now, is to have a W series to try with (which I do not have)
Sorry about that.
What you can do is try to discover how the new service works by yourself, so we can expand the compatibility of the App. If you are interested, I can guide you with some clues, tools and techinches I used in the past to do so.
I may open the code, I haven't even considered it but I think it's a good idea.
etrosce said:
Hey there,
I've been researching a little bit about it before. It looks like Sony changed completely the way to remote control in latest models, specially W series. No documentation about that. So, the only way to try to discover how it works now, is to have a W series to try with (which I do not have)
Sorry about that.
What you can do is try to discover how the new service works by yourself, so we can expand the compatibility of the App. If you are interested, I can guide you with some clues, tools and techinches I used in the past to do so.
I may open the code, I haven't even considered it but I think it's a good idea.
Click to expand...
Click to collapse
I've been playing with our 2013 model a couple of days now, and it seems the controls still works (compatible with 2012) but the registration process is not necessary anymore...
Anyway, if you put the code somehwere, i'll try if it works somehow
thanks!
mendel129 said:
I've been playing with our 2013 model a couple of days now, and it seems the controls still works (compatible with 2012) but the registration process is not necessary anymore...
Anyway, if you put the code somehwere, i'll try if it works somehow
thanks!
Click to expand...
Click to collapse
Sounds good, give me a couple of days to set it up and will let you know.
In the meantime, does your device description xml look like this one? http://www.upnp-database.info/device.jsp?deviceId=662 (See Description XML tab). If so, you may want to try ScalarWebAPI service on your modes. In that xml you can get some urls that will return some valuable (or not) information that may give you some clues.
Stay tunned,
Esteban
i have Klv 32EX330
how can i to make it working with this app
life25ak said:
i have Klv 32EX330
how can i to make it working with this app
Click to expand...
Click to collapse
I'm not sure you model actually supports to be remote controlled as it isn't event listed by sony as supported (see supported models above).
Does the app find your model? (be sure both are connected to the same lan)
etrosce said:
I'm not sure you model actually supports to be remote controlled as it isn't event listed by sony as supported (see supported models above).
Does the app find your model? (be sure both are connected to the same lan)
Click to expand...
Click to collapse
no doesnt
thank you so much
life25ak said:
no doesnt
thank you so much
Click to expand...
Click to collapse
Well, I'm afraid, as I said before, it does not provides de services required for remote control support. Sorry.
etrosce said:
Sounds good, give me a couple of days to set it up and will let you know.
In the meantime, does your device description xml look like this one? http://www.upnp-database.info/device.jsp?deviceId=662 (See Description XML tab). If so, you may want to try ScalarWebAPI service on your modes. In that xml you can get some urls that will return some valuable (or not) information that may give you some clues.
Stay tunned,
Esteban
Click to expand...
Click to collapse
Hey man,
so, I gathered some information, please check following xml-files
http://mendelonline.be/sony/
Also, almost all commands from vremote (http://falcosoft.hu/softwares.html) are actually working
mendel129 said:
Hey man,
so, I gathered some information, please check following xml-files
http://mendelonline.be/sony/
Also, almost all commands from vremote (http://falcosoft.hu/softwares.html) are actually working
Click to expand...
Click to collapse
Hey, sorry for the delay on sharing the code, I changed laptop and had to re-setup my dev env. Will try to have it done for the weekend.
In the meantime...I wonder what all this urls return:
http://192.168.1.54/sony/guide
http://192.168.1.54/sony/system
....
http://192.168.1.54/sony/irCommandProxy
Basically everything under <av:X_ScalarWebAPI_ServiceList> from dmr.xml. Actually, I would try any url available in that file
We should see where getRemoteCommandList api is located (together with other relevant APIs)
In previous models it was returned as a result from http://192.168.1.54/cers/ActionList.xml. It should be somewhere else now.
Also, did you confirmed that there is no registration required now at all?
Thanks!!!
etrosce said:
Hey, sorry for the delay on sharing the code, I changed laptop and had to re-setup my dev env. Will try to have it done for the weekend.
In the meantime...I wonder what all this urls return:
http://192.168.1.54/sony/guide
http://192.168.1.54/sony/system
....
http://192.168.1.54/sony/irCommandProxy
Basically everything under <av:X_ScalarWebAPI_ServiceList> from dmr.xml. Actually, I would try any url available in that file
--edit--
ok, we've got an entire json conversation going to http://ip:80/sony/system
We should see where getRemoteCommandList api is located (together with other relevant APIs)
In previous models it was returned as a result from http://192.168.1.54/cers/ActionList.xml. It should be somewhere else now.
Also, did you confirmed that there is no registration required now at all?
Thanks!!!
Click to expand...
Click to collapse
No problem, didn't had time myself
Well, there basically 2 webservers/-services running.
One nginx on tcp:80, and something else on tcp:52323 (tcp header contains: Server=Linux/2.6 UPnP/1.0 KDL-42W655A/1.7)
actionlist is "gone", but i'm trying to capture network traffic from the official sony app to figure out the new location
--edit--
ok, so there's an entire "json conversation" going on http://ip:80/sony/system
--edit2--
bingo
--edit--
send this json command:
{"id":20,"method":"getRemoteControllerInfo","version":"1.0","params":[]}
to
http://192.168.1.61/sony/system
and this comes back as return:
{"id":20,"result":[{"bundled":true,"type":"RM-J1100"},[{"name":"PowerOff","value":"AAAAAQAAAAEAAAAvAw=="},{"name":"Input","value":"AAAAAQAAAAEAAAAlAw=="},{"name":"GGuide","value":"AAAAAQAAAAEAAAAOAw=="},{"name":"EPG","value":"AAAAAgAAAKQAAABbAw=="},{"name":"Favorites","value":"AAAAAgAAAHcAAAB2Aw=="},{"name":"Display","value":"AAAAAQAAAAEAAAA6Aw=="},{"name":"Home","value":"AAAAAQAAAAEAAABgAw=="},{"name":"Options","value":"AAAAAgAAAJcAAAA2Aw=="},{"name":"Return","value":"AAAAAgAAAJcAAAAjAw=="},{"name":"Up","value":"AAAAAQAAAAEAAAB0Aw=="},{"name":"Down","value":"AAAAAQAAAAEAAAB1Aw=="},{"name":"Right","value":"AAAAAQAAAAEAAAAzAw=="},{"name":"Left","value":"AAAAAQAAAAEAAAA0Aw=="},{"name":"Confirm","value":"AAAAAQAAAAEAAABlAw=="},{"name":"Red","value":"AAAAAgAAAJcAAAAlAw=="},{"name":"Green","value":"AAAAAgAAAJcAAAAmAw=="},{"name":"Yellow","value":"AAAAAgAAAJcAAAAnAw=="},{"name":"Blue","value":"AAAAAgAAAJcAAAAkAw=="},{"name":"Num1","value":"AAAAAQAAAAEAAAAAAw=="},{"name":"Num2","value":"AAAAAQAAAAEAAAABAw=="},{"name":"Num3","value":"AAAAAQAAAAEAAAACAw=="},{"name":"Num4","value":"AAAAAQAAAAEAAAADAw=="},{"name":"Num5","value":"AAAAAQAAAAEAAAAEAw=="},{"name":"Num6","value":"AAAAAQAAAAEAAAAFAw=="},{"name":"Num7","value":"AAAAAQAAAAEAAAAGAw=="},{"name":"Num8","value":"AAAAAQAAAAEAAAAHAw=="},{"name":"Num9","value":"AAAAAQAAAAEAAAAIAw=="},{"name":"Num0","value":"AAAAAQAAAAEAAAAJAw=="},{"name":"Num11","value":"AAAAAQAAAAEAAAAKAw=="},{"name":"Num12","value":"AAAAAQAAAAEAAAALAw=="},{"name":"VolumeUp","value":"AAAAAQAAAAEAAAASAw=="},{"name":"VolumeDown","value":"AAAAAQAAAAEAAAATAw=="},{"name":"Mute","value":"AAAAAQAAAAEAAAAUAw=="},{"name":"ChannelUp","value":"AAAAAQAAAAEAAAAQAw=="},{"name":"ChannelDown","value":"AAAAAQAAAAEAAAARAw=="},{"name":"SubTitle","value":"AAAAAgAAAJcAAAAoAw=="},{"name":"ClosedCaption","value":"AAAAAgAAAKQAAAAQAw=="},{"name":"Enter","value":"AAAAAQAAAAEAAAALAw=="},{"name":"DOT","value":"AAAAAgAAAJcAAAAdAw=="},{"name":"Analog","value":"AAAAAgAAAHcAAAANAw=="},{"name":"Teletext","value":"AAAAAQAAAAEAAAA/Aw=="},{"name":"Exit","value":"AAAAAQAAAAEAAABjAw=="},{"name":"Analog2","value":"AAAAAQAAAAEAAAA4Aw=="},{"name":"*AD","value":"AAAAAgAAABoAAAA7Aw=="},{"name":"Digital","value":"AAAAAgAAAJcAAAAyAw=="},{"name":"Analog?","value":"AAAAAgAAAJcAAAAuAw=="},{"name":"BS","value":"AAAAAgAAAJcAAAAsAw=="},{"name":"CS","value":"AAAAAgAAAJcAAAArAw=="},{"name":"BSCS","value":"AAAAAgAAAJcAAAAQAw=="},{"name":"Ddata","value":"AAAAAgAAAJcAAAAVAw=="},{"name":"PicOff","value":"AAAAAQAAAAEAAAA+Aw=="},{"name":"Tv_Radio","value":"AAAAAgAAABoAAABXAw=="},{"name":"Theater","value":"AAAAAgAAAHcAAABgAw=="},{"name":"SEN","value":"AAAAAgAAABoAAAB9Aw=="},{"name":"InternetWidgets","value":"AAAAAgAAABoAAAB6Aw=="},{"name":"InternetVideo","value":"AAAAAgAAABoAAAB5Aw=="},{"name":"Netflix","value":"AAAAAgAAABoAAAB8Aw=="},{"name":"SceneSelect","value":"AAAAAgAAABoAAAB4Aw=="},{"name":"Mode3D","value":"AAAAAgAAAHcAAABNAw=="},{"name":"iManual","value":"AAAAAgAAABoAAAB7Aw=="},{"name":"Audio","value":"AAAAAQAAAAEAAAAXAw=="},{"name":"Wide","value":"AAAAAgAAAKQAAAA9Aw=="},{"name":"Jump","value":"AAAAAQAAAAEAAAA7Aw=="},{"name":"PAP","value":"AAAAAgAAAKQAAAB3Aw=="},{"name":"MyEPG","value":"AAAAAgAAAHcAAABrAw=="},{"name":"ProgramDescription","value":"AAAAAgAAAJcAAAAWAw=="},{"name":"WriteChapter","value":"AAAAAgAAAHcAAABsAw=="},{"name":"TrackID","value":"AAAAAgAAABoAAAB+Aw=="},{"name":"TenKey","value":"AAAAAgAAAJcAAAAMAw=="},{"name":"AppliCast","value":"AAAAAgAAABoAAABvAw=="},{"name":"acTVila","value":"AAAAAgAAABoAAAByAw=="},{"name":"DeleteVideo","value":"AAAAAgAAAHcAAAAfAw=="},{"name":"PhotoFrame","value":"AAAAAgAAABoAAABVAw=="},{"name":"TvPause","value":"AAAAAgAAABoAAABnAw=="},{"name":"KeyPad","value":"AAAAAgAAABoAAAB1Aw=="},{"name":"Media","value":"AAAAAgAAAJcAAAA4Aw=="},{"name":"SyncMenu","value":"AAAAAgAAABoAAABYAw=="},{"name":"Forward","value":"AAAAAgAAAJcAAAAcAw=="},{"name":"Play","value":"AAAAAgAAAJcAAAAaAw=="},{"name":"Rewind","value":"AAAAAgAAAJcAAAAbAw=="},{"name":"Prev","value":"AAAAAgAAAJcAAAA8Aw=="},{"name":"Stop","value":"AAAAAgAAAJcAAAAYAw=="},{"name":"Next","value":"AAAAAgAAAJcAAAA9Aw=="},{"name":"Rec","value":"AAAAAgAAAJcAAAAgAw=="},{"name":"Pause","value":"AAAAAgAAAJcAAAAZAw=="},{"name":"Eject","value":"AAAAAgAAAJcAAABIAw=="},{"name":"FlashPlus","value":"AAAAAgAAAJcAAAB4Aw=="},{"name":"FlashMinus","value":"AAAAAgAAAJcAAAB5Aw=="},{"name":"TopMenu","value":"AAAAAgAAABoAAABgAw=="},{"name":"PopUpMenu","value":"AAAAAgAAABoAAABhAw=="},{"name":"RakurakuStart","value":"AAAAAgAAAHcAAABqAw=="},{"name":"OneTouchTimeRec","value":"AAAAAgAAABoAAABkAw=="},{"name":"OneTouchView","value":"AAAAAgAAABoAAABlAw=="},{"name":"OneTouchRec","value":"AAAAAgAAABoAAABiAw=="},{"name":"OneTouchStop","value":"AAAAAgAAABoAAABjAw=="}]]}
mendel129 said:
No problem, didn't had time myself
Well, there basically 2 webservers/-services running.
One nginx on tcp:80, and something else on tcp:52323 (tcp header contains: Server=Linux/2.6 UPnP/1.0 KDL-42W655A/1.7)
actionlist is "gone", but i'm trying to capture network traffic from the official sony app to figure out the new location
--edit--
ok, so there's an entire "json conversation" going on http://ip:80/sony/system
--edit2--
bingo
....
Click to expand...
Click to collapse
This is all good. It would be great if we find the url that actually returns the list of APIs. Have you tried http://ip:80/sony/system to see what it returns in the browser?
etrosce said:
This is all good. It would be great if we find the url that actually returns the list of APIs. Have you tried http://ip:80/sony/system to see what it returns in the browser?
Click to expand...
Click to collapse
just browsing to the "site" just gives an empty page...
it only reply's on json requests
all commands i've found so far are from capturing traffic from my android tablet
check here: http://mendelonline.be/sony/sony.txt
further, the "register" function exists, but it not really necesarry...
i noticed the sony tablet app registering, but i can just send commands from upnpspy directly from my pc without registering...
another thingy: wol is just basic wake on lan
I received an email from the creator of the windows app that works for our 2013 model bravia. (http://falcosoft.hu/softwares.html#sony_virtual_remote)
Hi,
I would like to share my experiences with you, maybe it can help in the
investigation of the new API structure.
1. The registered status is not required in 2011/12 Sony TV models either to
send pure IRCC SOAP messages (or use the X_SendIRCC UPnP service) .
2. The registered status is required to get meaningful response from url
based API functions (e.g sendText, getText, getRemoteCommandList etc..)
So just an idea: You should try to test these new URL based commands with a
registered status. To achieve this:
1. You should make a new registration and send these data with your browser
2. Use an existing registration e.g. Falcosoft's Sony Virtual Remote and
send the program's data with your browser.
I suggest to use Firefox with Modify Headers plugin. For option 2 here are
the required header fields:
'X-CERS-DEVICE-ID' -> 'vaio:11111111-D7A0-11DD-119C-6D990C3C4529' ;
'X-CERS-DEVICE-INFO' -> 'falco_virtual_remote' ;
Best Regards:
Zoltán Bacskó
Falcosoft
Ps: If you can ask the topic owner to authorize my xda-developers account to
send posts to this topic I would be grateful. My new xda-developers account
is 'Falcosoft'
mendel129 said:
I received an email from the creator of the windows app that works for our 2013 model bravia. (http://falcosoft.hu/softwares.html#sony_virtual_remote)
Hi,
I would like to share my experiences with you, maybe it can help in the
investigation of the new API structure.
1. The registered status is not required in 2011/12 Sony TV models either to
send pure IRCC SOAP messages (or use the X_SendIRCC UPnP service) .
2. The registered status is required to get meaningful response from url
based API functions (e.g sendText, getText, getRemoteCommandList etc..)
So just an idea: You should try to test these new URL based commands with a
registered status. To achieve this:
1. You should make a new registration and send these data with your browser
2. Use an existing registration e.g. Falcosoft's Sony Virtual Remote and
send the program's data with your browser.
I suggest to use Firefox with Modify Headers plugin. For option 2 here are
the required header fields:
'X-CERS-DEVICE-ID' -> 'vaio:11111111-D7A0-11DD-119C-6D990C3C4529' ;
'X-CERS-DEVICE-INFO' -> 'falco_virtual_remote' ;
Best Regards:
Zoltán Bacskó
Falcosoft
Ps: If you can ask the topic owner to authorize my xda-developers account to
send posts to this topic I would be grateful. My new xda-developers account
is 'Falcosoft'
Click to expand...
Click to collapse
Interesting fact that that app works for you. I think this is because that app uses some hardcoded data by default while BraviaControl completely relies on the APIs exposed by the services. It looks like some APIs where left there "hidden" for backward compatibility purposes. I think we should try something like: Cannot find the APIs?, try to force the use. In your case, it may partially (or completely, why not?) work.
Anyway, all that json conversation looks like to be the new way to comunicate with the TV, so, it will be nice to implement that sometime too.
Thanks! I have already set up the code in the cloud. Will be sending the details on how to access it soon (Sorry, I don't currently have very much time free for this project, so bear with me )
If you've been to the official forums, you may know it's mostly questions about when updates are coming or how to fix a specific crash. There is a lot of useful information floating around, but very little open development on / for it. These are some of the tips and tricks that have either been posted and updated, forced out of Oculus, or generated through personal testing.
Adding your own oculussig file to an apk:
Obtain your device ID by connecting the Note 4 and using "adb devices"
Enter the number into the form at https://developer.oculus.com/tools/debug/
Download https://mega.co.nz/#!ssB0ALwR!dLKy0OUv7H7aGZQ1YiqXKfDgUc3fnOIghCiEFAFtt4g
Extract the zip and copy the game and signature file into the extracted folder
Run the command to repack for your computer platform (available in USAGE.txt)
Running any app as vr_dual (without Oculus Home):
Install any Gear VR app with your device signature (app can downloaded, compiled, or backed up from an official install)
Go to your device Settings -> Application manager -> Gear VR Service (usually in the "Downloaded" section but could also be in the "All" section).
Tap on "Manage storage"
Tap the "VR Service Version" number six times.
Wait for scan process to complete and you should now see the Developer Mode toggle on this screen.
You should now be able to launch your app without the headset and also dock the headset at any time without having Home launch.
Don't forget to disable developer mode to restore regular functionality after you're done playing the game and enable it again before returning.
Unity game development shortcuts:
So you need a bunch of characters and environments, but the Unity asset store is expensive and you haven't had enough experience in 3DSMax to make your own. There is another way to get tons of content both fast and cheap:
MMD4Mecanim : http://stereoarts.jp/
mmd-for-unity: https://github.com/mmd-for-unity-proj/mmd-for-unity
UnityXNA: https://github.com/mvi/UnityXNA
MMD4Mecanim and mmd-for-unity are extremely similar. The difference between them is that MMD4Mecanim adds the necessary plugins to Unity (and the platforms you build against) to allow you to use models and motions that it converts, while mmd-for-unity performs a fairly complete conversion that allows you to use the items as Unity components with minimal scripts to control some of the aspects that don't fully convert. It is personal preference which is used. When building a scene that is mostly MMD, it is probably better to use MMD4Mecanim. When attempting to mix MMD into a scene built primarily with Unity, mmd-for-unity is probably a better choice.
There is a quick overview of how mmd-for-unity works available at https://www.youtube.com/watch?v=zSC2hKaG5AA
Many developers using the Gear VR favor MMD4Mecanim because of the other plugins that have been built on top of it, such as lip sync. In terms of game performance, mmd-for-unity may have a slight advantage due to decreased overhead. It is unnoticeable, though.
4 more days
I need a noob proof setup guide lol
friedrich420 said:
4 more days
I need a noob proof setup guide lol
Click to expand...
Click to collapse
Don't worry, I am bringing over all of the stuff I put together from the Oculus forums and personal testing.
I am going to put together a small folder on Mega with tools and some samples.
Thank you so much for starting this thread. Great idea and hopefully I'll learn a lot. One question when i try and enable developer mode after the scan I get the message "you are not a developer" and it closes
sawdoctor said:
Thank you so much for starting this thread. Great idea and hopefully I'll learn a lot. One question when i try and enable developer mode after the scan I get the message "you are not a developer" and it closes
Click to expand...
Click to collapse
My professor had the same issue. He had to reboot and wait a minute, then go in and try it again. It could also be how fast the clicks are. I know he wasn't rooted and didn't do anything other than reboot. When I did it, I tapped fast.
twistedumbrella said:
My professor had the same issue. He had to reboot and wait a minute, then go in and try it again. It could also be how fast the clicks are. I know he wasn't rooted and didn't do anything other than reboot. When I did it, I tapped fast.
Click to expand...
Click to collapse
I've tried it twice but will keep trying. You obviously know which kernel i'm using but I'll keep at it
sawdoctor said:
I've tried it twice but will keep trying. You obviously know which kernel i'm using but I'll keep at it
Click to expand...
Click to collapse
You could also try clearing data for the service, then open Home, then try. When they were setting up, they clicked around but didn't really say what they did. I was in a video conference with like 7 people trying to tell one lol.
What I know for sure was it didn't require root or any additional apps.
I just found a Miku archive with some 1,000 models... Looks like it's time to make a Unity orgy. Speaking of, I should post the Miku to Unity stuff. It's a cheap way to get models and they work with the new animations.
Moved to post 2
Same issue for me, keeps telling me I'm not a developer. Tried multiple data clears and restarts.
Jstylen said:
Same issue for me, keeps telling me I'm not a developer. Tried multiple data clears and restarts.
Click to expand...
Click to collapse
That's odd. I just noticed mine was cleared out after doing the last update and I activated and enabled it just now.
Edit: I think I figured out what's happening. It works for me because I have my own game with my signature installed. It didn't take any special app for the other tests because their copy of my game had their signature and I bet they installed it between attempts.
I think you have to have any VR app that contains your own signature installed to "qualify" as a developer. I updated the instructions to include that step.
This is what I was suspecting but hoped I was wrong. I don't have the money for the gear VR right now and hoped to try some things out with an stm32fdiscovery board instead. I suppose now I'll have to compile something with my signature in it.
I didn't realize there actually was a small section for the Gear VR, so we moved over there.
There are some video conversion tips on the official forums. I haven't tried them, but I'll try to gather up what I can and add it here.
We need more positive, productive threads in this section....
I am moving all of the content from a few other threads here, since the Gear VR section has a bit of a troll problem.
One possible way to improve the range of focus / clarity when using the Gear VR:
I found this trick while trying to figure out why no adjustment to the Durovis Dive (moveable lenses) seemed as clear as I expected. The solution was to move where the headset sat on my face, despite it not feeling like that was the "intended placement"
Whether or not you use the nose piece is up to you. I honestly never took the time to compare the two foam blobs, so whichever is the default is the one I use. Most of the trick involves using the tension of the top headband, so adjust the one that wraps around your head to wherever it is tight, but still comfortable.
The next part is where it varies by user. You will want to put the headset on and adjust the focus wheel to get as clear as possible for you. After you are comfortable with the view and about to come back here and say WTF, hold the headset by both sides and move it slightly higher on your face. If the view gets clearer, adjust the top band to keep it locked in place. If there is no change, try moving it lower on your face, and again adjust as needed.
While this may not fit into a scientific explanation of pixel depth, it is a rather simple concept. By moving the headset up or down, you actually slightly alter the angle in relation to your eyes. Most games and apps are intended for a view "level to the eye" and when the headset is too low, your nose can cause it to angle slightly downward. When it is too high, the upward tilt can cause your eyes to strain a bit more.
Hopefully that can help some to solve their issue with clarity before running off to cut up or pack in any additional parts.
I have been meaning to bring over a lot of other stuff from the Oculus forums, but I got wrapped up in having them delete my account.
It appears that some people feel the need to respond to every single thread with public service announcements. Whether or not that is the reason this section has all of 5 active threads and if that led to the Oculus Gear VR section being flooded with the same nonsense cannot be proven without a massive survey. All I can say for sure is that the development sections are safe and hopefully this being a development thread means it is, as well.
Anyway, as for that stuff I was going to bring over:
Controller Mapping by Drash (https://forums.oculus.com/viewtopic.php?f=67&t=20070)
In my Unity apps I use an input layer that requires me to map from an HID to a set of button mappings, and then the rest of my app just deals with with the device-agnostic things like Left Bumper, Start Button, etc. I know a lot of developers out there do something similar, and a few of the third-party input solutions do this as well. There's only one gotcha -- developers are responsible for ensuring setting up button mappings (or profiles) for a reasonable variety of controllers.
As far as I can tell, the most-used controller on Gear VR is the Samsung EI-GP20 Gamepad that optionally comes bundled with the Gear VR. That's good news for the developers that so far aimed to support that at a minimum, but as far as I can tell is a variety of other semi-popular gamepads in use as well:
Moga Pro Power
Moga Hero
PS3 Controller
Gamestop Gamepad
Moga Pro
Steelseries Free
ipega (I think there's a few different versions, not sure which ones people actually use)
So far, I've ordered and tested 6 different controllers now for both the desktop and for Android, and this helps because most of their mappings vary, but this is clearly not a future-proof way to go. Am I going to have to keep buying every controller to find out their HID and mappings? So until I take a different approach, at the very least I would like to throw out there some of the button mappings I've picked up from testing physical controllers, and perhaps others could do the same?
----
1.
"Gamestop Gamepad" aka "Red Samurai Wireless Controller for Android Tablets". I heard this cheap gamepad mentioned several times lately. Dirt cheap. And yet it feels great in the hand and all buttons feel very usable. Solid choice. It has two modes, one that seems to send keyboard commands, and one that actually acts as a normal bluetooth gamepad (Mode G).
Here are the button mappings for Mode G.
HID: "GS gamepad"
Button 1 - Button 0
Button 2 - Button 1
Button 3 - Button 2
Button 4 - Button 3
Left Bumper - Button 4
Right Bumper - Button 5
Left Trigger - Button 6
Right Trigger - Button 7
Left Stick Button - Button 8
Right Stick Button - Button 9
Start - Button 10 (says "Enter" on the controller)
Select/Back - Button 11 (says "Escape" on the controller)
Left Stick X - Analog 0
Left Stick Y - Analog 1
Right Stick X - Analog 2
Right Stick Y - Analog 3
Dpad Left/Right - Analog 4
Dpad Up/Down - Analog 5
----
2.
Moga Pro Power - This one holds a charge that you can use to recharge your Android device. Very nice controller, quality is top-notch, but pretty expensive. Also has two modes, one that is specific to Moga games, and one where it acts as a normal gamepad (Mode B).
Here are the button mappings for Mode B:
HID: "Moga Pro 2 HID"
The button mappings are exactly the same as the Gamestop Gamepad, except that the visual labels for the Start/Select buttons actually say Start and Select, and it doesn't seem like the Select button works in HID mode. Not 100% sure about this.
----
NOTE: The Samsung Gamepad does not have triggers, nor does it have stick buttons (pushing in the thumbsticks), so you may want to keep that in mind when designing a control scheme with wide gamepad support.
Click to expand...
Click to collapse
Gear VR Input Diagrams (download includes the Samsung controller and headset button images):
https://forums.oculus.com/viewtopic.php?f=67&t=17926
Streaming video (using Kodi / XBMC)
Nevermind, this should probably be a thread...
Hi! Thanks for posting this! I followed the instructions here, successfully installed a signed apk (one that wasn't on the phone previously), then turned on dev mode as described through the tapping and switch. Nothing seemed to have changed. I then toggled dev mode on and off (via the switch) and restarted the phone several times each. However, I still get the Oculus Home launching every time I insert the phone into the Gear VR as if nothing changed. I'm on the T-mobile US ROM and device, and I don't have the 5.0 upgrade yet. No root.
Does anyone have any ideas? I want to run cardboard apps in my Gear ! Thanks!
TriOptimum said:
Hi! Thanks for posting this! I followed the instructions here, successfully installed a signed apk (one that wasn't on the phone previously), then turned on dev mode as described through the tapping and switch. Nothing seemed to have changed. I then toggled dev mode on and off (via the switch) and restarted the phone several times each. However, I still get the Oculus Home launching every time I insert the phone into the Gear VR as if nothing changed. I'm on the T-mobile US ROM and device, and I don't have the 5.0 upgrade yet. No root.
Does anyone have any ideas? I want to run cardboard apps in my Gear ! Thanks!
Click to expand...
Click to collapse
If nothing is running, it will launch home.
There is also a possibility it only works for Gear VR apps. In that case, you could just disable the whole Gear VR service temporarily.
Either way, you don't really need to quote the OP to ask. It's implied.
twistedumbrella said:
If nothing is running, it will launch home.
There is also a possibility it only works for Gear VR apps. In that case, you could just disable the whole Gear VR service temporarily.
Either way, you don't really need to quote the OP to ask. It's implied.
Click to expand...
Click to collapse
Thanks for the reply. Sorry to violate posting etiquette, I didn't realize I had quoted that entire post - I will trim it down if I can find edit (I am new to posting here, so forgive me).
I have FPSE or any other cardboard app running, and gear home still pops up over it when docked to the usb port of the gear vr. I can't freeze Gear VR service without root, which I'm looking in to as the next best option I suppose. Force stopping it doesn't seem to work either. Reports on Reddit threads indicate this works with Cardboard apps, allowing them to run without home launching, but not for me.
Hi, I bought a Lenovo Smart Clock with the google assistant,
Here are some details from the box:
Wifi Hemp Grey 1G+8G
Lenovo Smart Clock
Model: Lenovo CD-24501F
Lenovo CD-24501F 1G+8GGRW-CA
CPU MediaTek * MT81675
Display 3.97 inch 480*800 WVGA IPS
Memory LP DDR3 1GB
WLAN 802.11 A/B/G/N/AC+BT5.0
OS Android things w/ Google Assistant
Battery No Battery
Click to expand...
Click to collapse
After setting it up and trying it for a few days I looked around online and I don't see much specifically about this device and if it can be modified or accessed in unconventional ways. can we root it? I would love to be able to cast to it youtube etc. HDMI out anyone? Has anyone else tinkered with it yet? The '1G+8G' marking on the box seems to suggest it has a 1GB of flash presuming to be for the android things OS and another 8GB of flash for apps or media or caches?
Here is details from the Google Home App:
System Firmware Version: OIMF.191015.004
Cast Firmware Verstion: 1.42.180336
Google Assistant Smart Clock application version: 6.27.8+prod.1.1.0.5961405
Language: English (Canada)
Country Code: CA
IP Address: 192.168.1.100
Click to expand...
Click to collapse
Info from the foot on the bottom (SN obfuscated):
Lenovo Smart Clock Model: Lenovo CD-24501F
Manufactured for Lenovo PC HK Limited Factory ID: LCHZ
FCC ID: O57CD24501F IC: 10407A-CD24501F Made in China
CAN ICES-3 (B)/NMB-3(B) S/N: ########-## Mfg: 2019-10-30
Click to expand...
Click to collapse
Here is NMAP of its ip address:
8008/tcp open http
8009/tcp open ajp13
8443/tcp open https-alt
9000/tcp open cslistener
10001/tcp open scp-config
Click to expand...
Click to collapse
The price was pretty low, $50CAD at best buy, I cant wait to see what people can do to hack it. Other smart displays seem to have USB/ADB/Fastboot connections, I havnt found one on this device yet.
I too would like to see some custom stuff on this cool little clock.
Yessss! It would be nice!
Open smartclock
Hi,
Does anyone know how to open this smartclock thanks.
Regards
Bob
We haven't hacked any google assistant devices yet that I know off, in fact, I dont think we even hacked android things yet. I am sure there is somebody that is trying to hack android things. Btw, youtube can be watched on the clock, by going to something like the weather page > taping weather.com > going to the menu > download app, clicking on the download on the app store logo, going to the menu, support, go to apple support youtube channel, taping the YouTube icon. It's only in 480p, I tried it, I would rather watch on my phone or tablet, also the video will stop and the clock will go back to home if you wait to long without touching the screen or wake up the google assistant. Other than that. Playback is smooth.
---------- Post added at 04:24 AM ---------- Previous post was at 04:20 AM ----------
snipes420 said:
Hi, I bought a Lenovo Smart Clock with the google assistant,
Here are some details from the box:
After setting it up and trying it for a few days I looked around online and I don't see much specifically about this device and if it can be modified or accessed in unconventional ways. can we root it? I would love to be able to cast to it youtube etc. HDMI out anyone? Has anyone else tinkered with it yet? The '1G+8G' marking on the box seems to suggest it has a 1GB of flash presuming to be for the android things OS and another 8GB of flash for apps or media or caches?
Here is details from the Google Home App:
Info from the foot on the bottom (SN obfuscated):
Here is NMAP of its ip address:
The price was pretty low, $50CAD at best buy, I cant wait to see what people can do to hack it. Other smart displays seem to have USB/ADB/Fastboot connections, I havnt found one on this device yet.
Click to expand...
Click to collapse
I plugged in an android device to the clock, and it came up with some message, I dont remember what itsaid, it was either for adb debugging or transferring files over usb. I think it was transfering files over usb. The usb port does allow data transfer. Plugging in a USB mouse will make a mouse show up and can move for example.
It probably isn't much but you can go to ip.of.smart.clock:8008/setup/eureka_info in a web browser to view the basic info of the device
Home Assistant
It could be great to have some custom home assistant displayed on smart clock screen instead of clock
Apparently it's possible to plug in a keyboard and/or mouse to it via the USB port on the back (a cursor will appear).
Just got one of these myself today. Best Buy had em for 40 bucks. Quite the awesome little thing. I'm really surprised I can't find much for it.
I'll see if maybe I can buy a second one to purposely "break" (just in case), and see if I can get anything working on it. The little screen is good quality and has great sound. Would be cool for a mini emulation station of some kind
Update: Realized mine doesn't have the usb-c port under the rubber feet like other's have stated here its supposed to. Really don't wanna tear into the carpeting around it. I have the exact same model as first post
Plugging in a usb keyboard works for typing
update 2: navigated my way to youtube and tried downloading an apk from a direct link, downloads don't work period
update 3: can not get device recognized by a pc via plugging in USB port on the back to a USB-C port on my laptop, also tried USB-A to USB-A, no results
Update 4 lol: Unlocked the bootloader, had to have device manager search online for the driver, but it found it and installed it just fine. to unlock the bootloader, simply type
Code:
fastboot flashing unlock
KaptinBoxxi said:
Update 4 lol: Unlocked the bootloader, had to have device manager search online for the driver, but it found it and installed it just fine. to unlock the bootloader, simply type
Code:
fastboot flashing unlock
Click to expand...
Click to collapse
Hello KaptinBoxxi,
How did you manage to unlock the bootloader, did you use ADB on computer via USB? or directly via a pluged in keyboard?
I'm a bit new to all of those types of hack but I'm very interested in getting into that since this device is small, cheap, good quality and could be a perfect smart display if there was any abilities to extend the frontend to better use cases.
Thanks
gussir said:
Hello KaptinBoxxi,
How did you manage to unlock the bootloader, did you use ADB on computer via USB? or directly via a pluged in keyboard?
I'm a bit new to all of those types of hack but I'm very interested in getting into that since this device is small, cheap, good quality and could be a perfect smart display if there was any abilities to extend the frontend to better use cases.
Thanks
Click to expand...
Click to collapse
Fastboot via computer. Although, if this is the first device you're picking up, I'd recommend it not be. No one's really done much with cracking/hacking Android Things (the version of Android that runs on this) as it isn't a full version of android. Its heavily stripped down. Grab an old phone that has a ton of support for modding/hacking but isn't exactly the easiest and do that. I'd recommend a Sprint variant of the HTC One M7 if you want a real challenge. I had to find my own custom method to S-OFF the device, unlock the bootloader, then ROM it and root it as no tutorials worked that were currently up and I wasn't willing to pay to unlock it. If that sounds a little too high end for now, get something like an unlock Galaxy S4 or Verizon Galaxy S5 and hope its a Toshiba model so you can unlock the bootloader
KaptinBoxxi said:
Fastboot via computer. Although, if this is the first device you're picking up, I'd recommend it not be. No one's really done much with cracking/hacking Android Things (the version of Android that runs on this) as it isn't a full version of android. Its heavily stripped down. Grab an old phone that has a ton of support for modding/hacking but isn't exactly the easiest and do that. I'd recommend a Sprint variant of the HTC One M7 if you want a real challenge. I had to find my own custom method to S-OFF the device, unlock the bootloader, then ROM it and root it as no tutorials worked that were currently up and I wasn't willing to pay to unlock it. If that sounds a little too high end for now, get something like an unlock Galaxy S4 or Verizon Galaxy S5 and hope its a Toshiba model so you can unlock the bootloader
Click to expand...
Click to collapse
Thanks a lot for your feedback, I'll start on with something easier and will definitively follow along with this thread to see how the hacking of this device is evolving. have a good day
KaptinBoxxi said:
Just got one of these myself today. Best Buy had em for 40 bucks. Quite the awesome little thing. I'm really surprised I can't find much for it.
I'll see if maybe I can buy a second one to purposely "break" (just in case), and see if I can get anything working on it. The little screen is good quality and has great sound. Would be cool for a mini emulation station of some kind
Update: Realized mine doesn't have the usb-c port under the rubber feet like other's have stated here its supposed to. Really don't wanna tear into the carpeting around it. I have the exact same model as first post
Plugging in a usb keyboard works for typing
update 2: navigated my way to youtube and tried downloading an apk from a direct link, downloads don't work period
update 3: can not get device recognized by a pc via plugging in USB port on the back to a USB-C port on my laptop, also tried USB-A to USB-A, no results
Update 4 lol: Unlocked the bootloader, had to have device manager search online for the driver, but it found it and installed it just fine. to unlock the bootloader, simply type
Code:
fastboot flashing unlock
Click to expand...
Click to collapse
Were you able to use adb?
I found a deal on this device and am debating if I should buy it. The thing is, I wanna run Spotify on it without voice commands. ;D
-gloim- said:
Were you able to use adb?
I found a deal on this device and am debating if I should buy it. The thing is, I wanna run Spotify on it without voice commands. ;D
Click to expand...
Click to collapse
You can use a Python Library called Pychromecast to remotely play media on it.
TheRookie_ said:
You can use a Python Library called Pychromecast to remotely play media on it.
Click to expand...
Click to collapse
Thank you for the recommendation. I actually meant that I want to control the music from the screen, though. : )
Installing Spotify should probably be possible if adb is working. But, I would still need to figure out some way to launch Spotify without opening the app over adb every time.
I have posted development related resources over in this thread
https://forum.xda-developers.com/co...me/lenovo-smart-clock-bootloader-avb-t4130295
Can anyone tell me how install hindi support for the Google assistant?