When using the i9300 with the Note 2 smart dock to connect to the TV, the stock Touchwiz gallery isn't a great way to view pictures as you need to manually perform the screen rotation for each pciture and have the notification bar present all the time.
Is there an app that can handle this better, preferably also with controller access to scroll through images? I usually use the Sixaxis controller app to remote control the phone as a native bluetooth controller and also with the mouse functionality for apps that don't support controller, although performing "swipes" with a joystick working as a mouse is inconvenient.
I don't think that just rendering the image rotated to fill the screen will work -- I think it has to actually lock the screen rotation to get the HDMI output to support it correctly, or perhaps hook in to the hardware video decoder somehow (as YouTube and other video players seem to rotate the HDMI output to landscape even when the on-screen output is still portrait).
Related
I just got this app on my Galaxy Tab 10.1 using a Logitech F310 controller, switchable between X Input and Direct Input modes. After flashing a kernel module for X Input mode to work, I set up a "driver" in the app to map all the buttons/joysticks, then assigned those to DPAD UP/DOWN/LEFT/RIGHT, button 1, button 2, etc. After mapping all of those in emulators, they work great.
One small problem though: no analog support on the joysticks. The driver creation part of the USB/BT Joystick Center app recognizes the full analog range, but I seem to only be able to assign it to on/off buttons. Thus, I only get to toggle between zero and full range movement, nowhere in between.
Is there a way to fix this, maybe using another app?
I've been looking for an answer to this as well... It's nice that I can now use all the buttons on my Xbox 360 controller, but I sure would like to have true analog stick support!
I got this app too but just cant figure out how to set it up, are there any help pages for it? tring to set up an old FF joystick which is recognised by the app but dont know where to proceed, thanks.
klub242 said:
One small problem though: no analog support on the joysticks. The driver creation part of the USB/BT Joystick Center app recognizes the full analog range, but I seem to only be able to assign it to on/off buttons. Thus, I only get to toggle between zero and full range movement, nowhere in between.
Is there a way to fix this?
Click to expand...
Click to collapse
There is an Analog-Key Option update available. At this time two N64 emus are supporting this.
I have a couple questions about this and I couldn't find any clear answers.
First of all, I connected by plugging into the dock and using the native bluetooth pairing in ICS. Everything looked like it was working great, played some SNES roms just fine. But when I went to map keys for N64 roms, I found out my right analog stick isn't being detected at all except for pressing it. I even tried mapping the right analog to other keys that had already worked but that didn't work. How can I fix that?
Also, I read that analog input is now accepted (ie: The analog sticks actually act like analog instead of digital buttons), how do I get that working? Is that only available through the Sixaxis app? Has anyone gotten the analog working properly in emulators (like being able to control your walking speed in Mario64)?
Other info: Running stock .15, unrooted, standard DS3 controller, have dock if necessary.
Edit: I decided to actually test it and the true analog does actually work just fine. I was just assuming that since you could only map "DPAD_LEFT", etc. that it was mapping digital button presses. But I played some Ocarina of Time and the analog works perfectly. I still wasn't able to get the right analog to detect though. I tried unpairing and re-pairing to no avail.
I'm just taking a shot in the dark here but the original N64 controller only had 1 analog stick. If the N64oid emulator you are using is designed based off of the original N64 controller, That would explain why you can not map the right analog stick in it.
Lostsorrow said:
I'm just taking a shot in the dark here but the original N64 controller only had 1 analog stick. If the N64oid emulator you are using is designed based off of the original N64 controller, That would explain why you can not map the right analog stick in it.
Click to expand...
Click to collapse
I don't think that would be the problem. SNES had no analog and I can map the left analog for it just fine. Also, I can navigate through homescreens and such with my left analog, so I went into the inputs menu and changed the right analog to be the same inputs as the left and it doesn't work anywhere on the Prime.
So I think it's the Prime itself not recognizing the input. I'll try rooting and using the Sixaxis app tonight and see if that works.
I used the sixasis app the other day and it worked perfectly. I haven't done it yet, but I believe you can fully map it anyway you wish
Modded by MBOK
Alright, now I'm even more confused. I rooted and installed Sixaxis and it works great, started detecting my right analog just fine. I opened up N64oid, mapped all the keys which worked fine...I tested all the buttons, most of which are just mapped to letters and they were being detected by the N64oid app. But when I open up Ocarina of Time, nothing at all worked, not even the buttons that worked before. So I turned off Sixaxis and reconnected natively with ICS. Right stick stopped being detected all together but I was able to move around in OoT.
What the eff? Any ideas?
Yup.....me too.
I'm using the sixasis app and it says you can map buttons but its real confusing. It works in gta3 but I hate the button layout and have no clue how to change it up.
Modded by MBOK
Just a quick update: I figured out why Sixaxis wasn't working in N64oid. There's an option, brilliantly hidden nowhere in input options, to "enable IME input". Just checked that and everything worked perfectly...almost. The analog sticks became digital after that but I did have an outdated version of Sixaxis, so I updated but haven't gotten a chance to set everything up again. Will check it out tonight.
So are you saying you got the right analog stick to map properly at some point with N64oid?
I've tried everything I can and the right analog stick, even though mapped as Z and ZR as opposed to X and Y which are pretty much the same as DPAD commands, still registers the same as the left one and the dpad buttons.
It's driving me nuts, because the right analog stick is what I would prefer to have as my C buttons.
buxtahuda said:
So are you saying you got the right analog stick to map properly at some point with N64oid?
I've tried everything I can and the right analog stick, even though mapped as Z and ZR as opposed to X and Y which are pretty much the same as DPAD commands, still registers the same as the left one and the dpad buttons.
It's driving me nuts, because the right analog stick is what I would prefer to have as my C buttons.
Click to expand...
Click to collapse
I played with it some more over the weekend with an updated Sixaxis app and I'm still having the same issue: I either have a left stick with working analog but no right stick, or I have both sticks working but they're only digital.
If I set Sixaxis to "Gamepad" it uses the ICS native gamepad ability, which doesn't detect the right stick.
If I set it to Keyboard Emulation it can only map digital inputs but it detects both sticks.
I have no idea, I'll email the Sixaxis team later and see if they know how to fix it.
Any idea what the keycode for the rumblepak on a dualshock 3 controller is?
Bandin03 said:
Just a quick update: I figured out why Sixaxis wasn't working in N64oid. There's an option, brilliantly hidden nowhere in input options, to "enable IME input". Just checked that and everything worked perfectly...almost. The analog sticks became digital after that but I did have an outdated version of Sixaxis, so I updated but haven't gotten a chance to set everything up again. Will check it out tonight.
Click to expand...
Click to collapse
The way i would like to map my n64oid controller is left analog to move, dpad as dpad and right analog as c- buttons..
can someone help me with that, im also rooted with sixaxis but also have a usbport!
Once your controller is properly connected with the Sixaxis Controller app:
1) In the Sixaxis Controller app go to settings button, preferences, gamepad settings, and check off "enable gamepad."
2) set Sixaxis Controller as the Default IME (Aka default input method). go to the android settings app, Language and input, change the Default IME to Sixaxis controller. Keep in mind that if you want to type something the keyboard won't show up until you change the Default IME back to android keyboard. If you tap on a text box there will be a keyboard icon in your notification tray or status bar with which you can quickly change the default IME back to android keyboard without navigating to settings.
The controller should now work with dual analog sport! You might need to change mappings from app to app... for me the Mupen64 n64 emulator works great with dual analog support. (Originally it didn't work and when looking for help that's how I found this post )
My question is i bought an mhl cable and it seems to work ok, but it doesn't seem to mirror the "hud" in movie apps or youtube. For instance, when you're watching a movie player and you tap the screen the options come up (like the little bar where you move the dot to go to a different place in the movie) but with mhl it won't mirror to the tv. When i go to youtube i have no way of changing the options or anything like that (i use a bluetooth keyboard so I'm on the couch) It will show up on the phone (like normal) but it's just not showing up on the tv. Just the video is but no overlaying options or anything like that.
does anyone know how to get the settings to show up? It's really frustrating!!
I'm looking for an app that controls a PC mouse pointer based on the camera of an android phone. Specifically, something like a laser pointer, which can be detected simply by looking for the brightest red/green pixel of the camera input. Does such an app exist? I have seen Mr. Mouse, which has similar functionality, but the market link is dead so I cannot download it. And it's functionality is slightly different from what I described.
If such an app doesn't exist, is there a specific reason for it? Would processing the camera feed in real time simply be too demanding? I want to see if trying to make the app myself would be a waste of time.
Today I’m going to bring a little bit of magic to your Wear OS watch.
As you know from the earlier post, Android Pie has introduced a new public API for using your Android device as a Bluetooth HID Device (e.g. mouse, keyboard, gamepad, etc.), so I built a simple app that demonstrates one of the possible ways you can use this API. Also, see below for a little surprise regarding compatibility...
So, you have probably already guessed from the title what the app does: it allows you to control the mouse pointer simply by waving your hand. It is compatible with any Windows, OSX, Linux (including Raspbian), Chrome OS, Android (including Android TV) device, as long as it has a Bluetooth radio; no root, no “server” software required. Just launch the app, perform Bluetooth pairing, and then you’ll be able to:
Use it as an intuitive pointer for presentations (and also click through the slides using cursor keys);
Play Fruit Ninja with your arms (e.g. by sideloading it on Android TV, or installing it on a Chromebook from the Play Store);
Control a media player from the sofa (e.g. when using a computer connected via HDMI);
Use it as a VR controller in some Cardboard games to walk around (not for Daydream though, since it has its own controller);
Impress your friends with some telekinetic powers.
Control your DeX-connected phone;
Download
Play Store
Source (Note: the source code doesn't include the Oreo hack)
How to use it
The app features three input modes: air mouse, cursor keys and keyboard input.
The air mouse mode is pretty straightforward. It has two on-screen buttons for left and right click, a top drawer to adjust motion tracking for the way you’re wearing your watch (on your left wrist, on your right wrist, or holding it in your hand like a laser pointer), and a bottom drawer for some extra functions: click and hold (a.k.a. Fruit Ninja mode) and middle click. If your watch is equipped with a rotating crown, you can use it for scrolling as well.
The cursor keys mode is simple enough: tap on the sides of the screen to trigger corresponding keys, double-tap in the center to trigger the Enter key, long-press to quit, and there are also swipe gestures for Escape, Backspace, Space and Tab keys.
Finally, the keyboard input mode allows using either an on-screen keyboard, or voice input. Note, though, that the text you’ll see entered on your connected device depends on your keyboard layout. Only US English is supported at the moment (I can add some more, but that will require you to manually switch the layout both in the app and on the device every time).
If your watch has some extra keys, you can use those to quickly switch between the input modes.
There are also some settings available. You can choose to stabilize the pointer movements (this will smooth out smaller motions like hands shaking), enable diagonal movements for the cursor keys (which is useful for those Cardboard games), or reduce the data rate (which is helpful when you use the app with some older Nougat-based Android TV box, and the mouse pointer just can’t keep up).
A word on compatibility.
Like I said, the API was made public in Android Pie, but (as a belated Christmas present) the app will work on any watch running Oreo as well. That is, when reboot your watch, and after the trippy dots animation you see a big colorful “W” and “Wear OS by Google” instead of the “Android Wear” logo, you should be fine. The API was introduced in Oreo, and it was a bit different (and also hidden) at the time, but before Pie is was only enabled on watches by default. There is a way to enable it on phones as well, but it requires root.
A few tips for troubleshooting.
If you connect and see that the mouse pointer is moving once per second in a really janky way, try turning Airplane mode on your watch on and off, and then reconnect. Looks like there is some occasional issue with power management in the Bluetooth stack…
If you want to adjust the “sensitivity”, please look for the pointer speed setting on the connected device, not in the app itself.
If you are using the app with a device that is connected to a TV, you’ll probably want to switch your TV to the “Game” picture mode. This should turn off any post-processing that may cause a lot of lag on modern TVs.
I also recommend turning off wrist gestures in your watch’s settings when you use the air mouse mode, otherwise there’s a high chance of triggering the “back” or “go home” gesture.
This looks great!
By chance is it possible to have an app that connects to the computer and when it disconnects it locks the PC!
c_86 said:
By chance is it possible to have an app that connects to the computer and when it disconnects it locks the PC!
Click to expand...
Click to collapse
Depends on what you mean.
If you want to make an app that sends Win+L (or Ctrl+Alt+L) when you press "disconnect" on your watch (or maybe connects, sends the key press, then immediately disconnects), then it should be easy enough to implement.
If you mean that the PC should lock itself when your watch disconnects (e.g. goes out of range), then obviously you'll need to have something on your computer to do that. Then again, Windows 10 has a feature called Dynamic Lock that does something similar based on your phone nearby presence.
Idea - Does it possible to implement the same functionality for Smartphone with Android 8? And after that to create Wear app for smartwatches with lower Android version, where the new API is missing - it will act as a remote for the companion app on the smartphone
bobybc said:
Idea - Does it possible to implement the same functionality for Smartphone with Android 8? And after that to create Wear app for smartwatches with lower Android version, where the new API is missing - it will act as a remote for the companion app on the smartphone
Click to expand...
Click to collapse
So, you mean, use a phone connected to a computer (or a TV, our whatever) using this API, then stream motion data from the watch using the phone as a proxy?
Technically it's possible, I wonder what the latency would be though.
Also note that a phone running Android 8 has to be rooted to do this (unlike watches), whereas Android 9 should just work.
Yea, you're right for the lag...
Then i think that it will be useful to have app with the same functionality for a smartphone
Sent from my SM-N960F using Tapatalk
bobybc said:
Yea, you're right for the lag...
Then i think that it will be useful to have app with the same functionality for a smartphone
Click to expand...
Click to collapse
It's not just lag, but power consumption as well.
This API makes use of the low-power mode of the Bluetooth radio called Sniff Sub-Rating (SSR) specifically designed for sending rapid bursts of tiny data packets, whereas watch-to-phone connection would have to be fine in a more generic way.
Making a phone app is really easy, you can pretty much use the same source code, with a few simple changes (mostly deletions). The Android Pie upgrade for your Note 9 is going to arrive pretty soon, which will allow you to experiment with it all you want.
I need the apk since I have a Moto 360 1gen so & cannot look at it on Googleplay