Thursday, January 26, 2017


It looks like my phone is one of the first few to receive regular LineageOS builds.

Wednesday, January 11, 2017

[SOLVED] Microphone stops working when I plug in my headset

Recently I joined a phone meeting and only after a while I realized the other participants couldn't hear me.
Rather an embarrassing experience...

The laptop's built in microphone works fine, but as soon as I plug in my headset it's muted.

Apparently Windows, or the audio driver, think the device I plugged in has a microphone when it hasn't or vice versa.

The solution is to go to Control Panels, Realtek HD Audio Manager, in the top left corner click the Folder icon next to the analog hole image, and tick the 'Enable auto popup dialog' checkbox.
With this done, when one plugs a headset, windows will ask what type it is and act accordingly.


Friday, September 30, 2016

Where to put update zips for CyanogenMod 13

On my nicki device, the cyanogenmod updater downloads the updates to /storage/emulated/0/cmupdater, so when it reboots to recovery, they aren't available.
They have to be moved to /data/media to be usable.

Tuesday, September 13, 2016

Living without Google Play

Amid the news about Google Play turning on location tracking without consent, let me share how to avoid it.
Step one - install CyanogenMod on your phone.
Step two - do not install Google Play.

Now you have a clean foundation to build on, but how to install apps without Google Play? That's actually quite easy - most opensource apps can be had at the F-Droid store.
To install proprietary apps, I use Raccoon on my desktop to download the apk files from Google Play. Once I move them to the phone they can be installed by tapping on them in the file manager.

Thursday, September 8, 2016

Sony headphones useful again

The headphones from my old Xperia Ray turned out to be incompatible with my new Xperia M. They are still fine, but I can't use them with the new phone.
Also they can't be used with a simple MP3 player as the TRRS jack passes the audio output through the microphone, so it's barely audible.
There's the 'press mute button' workaround, but it's quite user unfriendly to keep holding it while cycling...

So, to fix them permanently, I opened the microphone enclosure (a fingernail works well).

You'll notice the two wires marked G and R that connect the mute button.
When shorted, the effect is the same as if the mute button was pressed permanently. And that's what I've done.
A blip of the solder gun and the headphones can be used!

Friday, July 15, 2016

Flipping a GPIO bit on OrangePi PC

Here's the header pinout:

Here's the steps:

So, to up pin 12, a.k.a. PD14 I do:

echo 110 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio110/direction
echo "1" > /sys/class/gpio/gpio110/value

Monday, June 27, 2016

Prince of Persia: The Sands of Time - startup error

I got my free copy of Prince of Persia: The Sands of Time. It installed just fine, but upon startup it'd show a window with "The local sound file is missing please see Readme.txt file for technical support." and quit.

Googling didn't help, so I started looking around.
I found it interesting that there were soundlocal.big and soundlocal.fat files under the Support\inst\data\EN game subdirectory, but there was only soundlocal.fat under the Sound subdirectory. And indeed copying the missing file to Sound fixed the issue.
I'm not sure what happened, but there wasn't much space available wile I was installing it. Perhaps the installer didn't do a proper job of assuring there was enough space and this file got lost as a result.

So far this was the only issue, the game ran smoothly from then on, but after five minutes I found out I don't like the game at all and wiped it :-)