Sonntag, 22. September 2013

The best software to view and control Mac/Windows/Linux desktops on android remotely

Hello visitor!

In this article I want to show and review several ways and apps to view and control your desktop remotely via your android phone or tablet.

[Motivation]
 There are several reasons why one would want to control a pc remotely over the network. For example there is

  • You want to control that updates are correctly installed and then shut the computer down while you're still away from home
  • You want to make sure, steam games are downloaded properly so you can start playing as soon as you're home again
  • You want to help out a friend or family member with their computer without having to get there physically. Also, you're too lazy to start up your own pc.
  • You simply like the idea of having your desktop's complete power in your hand.
No matter what you want to achieve by remotely controlling your desktop with an android device, there are plenty of ways to get it done. Unfortunately though, it becomes hard to decide which of the apps and connection protocols will suit you the best.


[Defining some requirements]
  1. First of all, the price is a very important aspect. Personally, I have come to the conclusion, that although free apps have no effect on your wallet if turning out to be crap, mostly you don't want to have them as tools to rely on every day for the following reasons:great likelyhood of support/development being suddenly dropped or missing from the start
    • lacking features of the paid alternatives
    • the app showing a lot of annoying advertisement
    • unfriendly user interfaces
    On the other hand, most people out there will not use the app on a regular basis, so the price should be moderate.
    So we cherish: The app we are looking for should offer a free demo which can be upgraded to a fully-featured, ad-free version for less than 10$ or €
  2. The solution has to be as easy to be set up as possible, so we can expect inexperienced users to set up the desktop's control server by just pointing them to its website. Therefore, the server also has to be free.
  3. Personally, I am using Linux. At work, I have to maintain iMacs. And most people I know are using Windows. The solution I am looking for has to support all these three platforms.
[The competitors]
Being asked about remote desktop sharing, most people will probably immediately think of the following two keywords:
  1. TeamViewer (software product)
  2. VNC (protocol)
which both offer Android apps.
Then, after a little bit of research, one will additionally find the following solutions:
  1. RDP (protocol)
  2. Splashtop (software product)
  3. Google Chrome Remote Desktop
  4. Skype screen sharing
of which only the former two support Android with dedicated apps. [Sidenote: in the future, we can expect Chromoting]

[General opinions]
So here are my opinions on the remaining four:

  1. From my personal experience, TeamViewer performs pretty bad on Linux and the framerates are still far from fluid, even if one gets it to work. Therefore I will not cover the program here. Nevertheless, I encourage everyone to download the software himself and test it, for it is free.
  2. VNC: The probably best supported protocol out there for our task, but I will drop covering it here in favor of rdp for reasons I am explaining later
  3. RDP: Comes preinstalled with Windows, so nothing to set up here. It will also perform better than VNC on Windows servers, for it is able to communicate unalterable components of the user interface such as the desktop background, standard widgets used etc. to generate less traffic on disply changes. A servers also exists for Linux (xrdp) and is available to enterprise customers from aquaconnect - which I couldn't test. Actually I thought there was a free server, but I was mistaken as I found out while writing this.
  4. Splashtop is a one-manufracturer software product bundling desktop server and apps. It isn't quite cheap if it isn't on sale and offers no demo, but from personal experience, I can only recommend this app, especially when it comes to multimedia. This is because frame rates are almost excellent and it can transmit audio - even on Linux. There are several versions, of which one requires a one-time payment while most of the others are given away for free as long as you have signed a service contract for the splashtop remote service.
[My RDP app recommendation]
If you are on Mac OS, you already have VNC integrated - called ARDP. I'm afraid I will have to leave you alone picking an app that suits your needs, since I focused on RDP.
For all the others, it is probably a good bet to go for rdp as you will have the faster protocol. In the play store, there is a ton of apps to choose from. I tested the following:

of which I liked Remote RDP by Yongtao Wong the most - even in the free version (limited to 1 server), directly followed by aRDP by Unandtech, which is even opensource, by the way. Both perform with decent framerates and mostly efficient and intuitive user interfaces. In addition, both can transmit arrow keys (for example via hacker's keyboard) as far as I remember, which is often helpful if tapping is too unprecise.

This said, you should be ready to go by now, into the wilderness of the countless rdp apps out there.
If you are willing to pay a little more to invest in a closed system which therefore performs a lot better, I kindly remind you of Splashtop Remote.

Cheers,

suluke

Montag, 9. September 2013

[Rezension] Snakebyte iDroid:Con Gamecontroller

Hallo Fremder!

Kürzlich habe ich mir den iDroid:Con Gamecontroller der Firma Snakebyte gekauft. Den Link zum Produkt findet sich hier.

Ich hatte den Controller hauptsächlich mit der Intention gekauft, ihn an meinem PC zum Spielen zu benutzen - aber auch, um die Option zu haben, ihn an meinen Mobilgeräten zu verwenden. Nach etwa 2 Wochen täglicher Benutzung (es sind Semesterferien :D) will ich nun meine Erfahrungen mit anderen Interessenten teilen. Da ich durchgehend Android Geräte besitze habe ich allerdings keine Erfahrungen mit iOS machen können.

1. Verpackung, Lieferumfang, Inbetriebnahme
Die gelieferte Box ist kompakt, mit einem Sichtfenster und aus dünnem Karton. Neben Controller und mini-USB Kabel liegen nur zwei Zettelchen dabei: Einmal Werbung für weitere Snakebyte Produkte, zum anderen die relative klein ausgefallene Bedienungsanleitung (auch online verfügbar, ich hab sie schon verloren). Ok, viel zu verstehen gibt es nicht, aber ich war ein bisschen in meinem Stolz verletzt, für die allergrundlegenste Operation bereits dieses Blatt konsultieren zu müssen: Die Verbindung mit dem zu steuernden Endgerät. Der Trick ist hierbei, die Powertaste zusammen mit der für den gewünschten Controllermodus zuständigen Knopf gedrückt zu halten, bis das Gerät schnell blinkt und damit es ab nun vom Spielgerät erkannt werden kann.
Das beigelegte Kabel, welches lediglich zum Laden dient, ist ausreichend lang um es dauerhaft an einem Rechner zu haben. Somit kann man relativ gut eine permanente Stromversorgung des Controllers realisieren.

2. Verarbeitung
Für den relativ geringen Preis bekommt man einen anständig verarbeiteten Controller - er könnte sich wertiger anfühlen, billig wirkt er aber auch nicht. Das liegt wohl an dem matten Plastik, welches verwendet wurde. Hauptsächlich stören die vier Hauptknöpfe (A,B,X,Y) und das Steuerkreuz, da sich deren Material irgendwie weniger wertig in das Gesamtbild einfügt. Zudem lassen sich die Knöpfe in ihren Löchern horizontal bewegen und sie machen beim wieder hochkommen ein klick, der doch deutlich hörbar ist (mich aber nich weiter stört. Tastengeräusche gehören ja irgendwo zum Spielen dazu)

3. Nutzung
[Positiv]
Zuerst das Positive: Der Controller wurde von mir unter (Arch-)Linux, Windows 8 und Android getestet, wobei ich allerdings nicht alle Verbindungsmodi ausprobiert habe.
Unter Linux beispielsweise spielte ich Psychonauts, wo sich der 4 Achsen/12 Tasten Modus besser machte, als der 5-Achsen Modus, weil das Spiel einfach nichts mit den analogen Schultertasten anfangen konnte. Die Verbindung ließ sich leicht (über blueman) einrichten, wobei allerdings nach Nutzung des Controllers an einem anderen Gerät/anderem Betriebssystem eine komplette Neukoppelung (entfernen aus "Bekannt"-Liste & neu hinzufügen) nötig war. Darauf wird auch in der Bedienungsanleitung hingewiesen.

Unter Android habe ich die Maus-Steuerung getestet, da ich insgesamt nicht der größte Fan von First Person Shootern auf mobilen Geräten bin. Diese funktionierte, wenn auch Wischgesten sehr unelegant sind. Das liegt aber am Betriebssystem.

Unter Windows 8 spielte ich Burnout Paradise, wo ich die Schultertasten analog benutzen konnte (wie bei Rennspielen auf der XBox). Hier klappte aber seltsamerweise das starten von Rennen über linke Schultertaste + rechte Schultertaste nicht, sodass ich immer zur Tastatur rücken musste, um a+y zu drücken.

Probleme mit etwaiger Verzögerung über die Funkverbindung habe ich nicht ausmachen können. Wobei Jump'n'Run und Rennspiele da wahrscheinlich nicht so sehr von beeinträchtigt werden.
Auch habe ich keine nennenswerte Probleme mit Schmutz auf dem Controller. Aber ich benutze ihn ja auch noch nicht lange. Hygienisch ist ohnehin, den Controller regelmäßig zu reinigen.

[Negativ]
Generell ist aber die Benutzung in Windows 8 am nervigsten. Das Betriebssystem bekommt es nicht hin, eine erneute Verbindung zum Controller herzustellen (ich bin mir relativ sicher, dass das nicht nur gerätewechselbedingt ist), sodass man den Controller immer wieder aus der Geräteliste entfernen muss. Dann braucht Windows nochmal bestimmt 30 Sekunden, um sich mit dem Gerät "anzufreunden", also Treiber zurechtzurücken oder was weiß ich. Windows und seine Ladebalken...
Zudem ist es etwas blöd, dass der Controller schon nach relativ kurzer Zeit von alleine in den Ruhemodus geht. Ok, ich schätze es sind jedes mal 15 Minuten die er wartet, aber dann muss ich mich unter Windows 8 wieder mit dem genannten Verhalten herumschlagen. Oder unter Linux muss ich das Spiel kurzzeitig beenden, weil man aus Psychonauts nicht heraus"tabben" kann. Wahrscheinlich ist das aber alles Bluetooth-bedingt oder ließe sich beheben, wenn ich meine Geräte permanent sichtbar hätte. Dann könnte der Controller einen eigenen Verbindungsversuch machen. Oder ich bin selbst schuld, irgendwo eine "automatisch mit bekannten Geräten verbinden" Option (unter Linux) übersehen zu haben.
Als letztes muss ich noch den Umgang mit dem Akkustand kritisieren: Soweit ich sehen kann fehlt dieser schlicht und ergreifend. So ist mir mitten im Spiel einmal der Controller ohne Vorwarnung gestorben.

[Fazit & Bewertung]
Als Fazit würde ich also darauf hinweisen, dass bei diesem Wireless Controller viel Komfort einer plug'n'play Lösung mit Kabel verlorengeht. Außerdem muss man auf die Stromversorgung achten (und den auto-Standby). Der Vorteil des ganzen ist die plattformübergreifende Verwendbarkeit und die Unabhängigkeit von Kabeln.
Weil der Controller für mich seinen Zweck erfüllt und seine Problemchen größtenteils auf das Hauptmerkmal "Bluetoothverbindung" zurückzuführen sind, gibt's von mir 4 Sterne von 5, mit einem Stern Abzug für fehlende Akkuanzeige. Der Preis macht dabei das äußerliche wett.

Ich hoffe, diese Einschätzung hilft da draußen jemandem. Über Feedback würde ich mich wie immer freuen.

Viel Spaß beim Zocken!

Sonntag, 8. September 2013

[Steam][SDL][OpenAL] Stuttering sound in many Linux games

Hello folks.
On my Linux system (up-to-date Arch Linux) I was having trouble with several open-al based games, namely Psyschonauts, Super Hexagon and FTL/Faster Than Light. All games were purchased via Steam. The problem was, that the games' sounds came out somehow garbled - stuttering to be more precise. All I could do was restarting the game once or twice and hope that it would finally do as intended. As there are several components involved and common to the stuttering sound (SDL, OpenAL, Steam, Pulse Audio, Linux), it was not easy for me to put the problem into words google could understand.

After doing a lot of research with no results of which none of them solved my problems, I finally stumbled about a small, german  forum post, that seemed somehow to be connected to this issue. It also mentioned high cpu load when these problems occur, which I could confirm espacially while playing FTL. The post was suggesting that it might help to go into Mixer/ Pavu Control, take the particular audio stream of the game (for steam games it is usually a steam-connected strem), and turn it down a little - from 100% to let's say 90%. And voilà: After following this advice I seem to have no troubles left with those games.
If you don't have a program calles "Pavu control" or Pulse audio Mixer yet, it is almost certain that you will find it in your distribution's repository.
And that's it!

But wait - what happened? As the mentioned post suggests, it is a problem of the sound overmodulating. I guess, there is an (artificial) limit set to the physical outgoing sound volume, that causes sounds which are too loud to be filtered. Since this is probably an expensive operation, intercepting the audio stream, filter it and continue to play it again, this will presumably cause the high cpu usage noticed before. I don't know why, but openAL seems to cause a lot of those too-high sounds to be generated (at least the version used by steam).
Now, by setting the limit of the virtual stream lower than before, this problem gets solved.

Happy playing!