M1cha / android_device_xiaomi_aries

Xiaomi MI2
24 stars 25 forks source link

Wired headset buttons cause no reaction. #5

Closed Giangiva closed 10 years ago

Giangiva commented 10 years ago

I have a Mi2S 32GB bought directly from xiaomi. I also own a wired headset from xiaomi as well, which is working fine with the MIUI rom (ok, it's not the best, but it's working... :-) ) When plugged in the phone using this rom, I can hear the sound through it, but pressing the buttons has no effect. I even tried watching the logcat, but I couldn't notice any change in it when pressing the buttons on the headset.

shivwolf commented 10 years ago

I´ve tried and get this (if search by "mv", I got a lot of lines, I think the good ones are lines with "determine button")

Here they are (only copy those who arent repeated)

<7>[ 66.280517] tabla_determine_button: micmv=18, btn=0 <7>[ 66.293151] tabla_determine_button: micmv=16, btn=0 <7>[ 72.411285] tabla_determine_button: micmv=272, btn=1 <7>[ 73.271118] tabla_determine_button: micmv=253, btn=1 <7>[ 74.972534] tabla_determine_button: micmv=598, btn=2 And this, I suppose that they are detecting when I plug it: <7>[ 60.508209] tabla_codec_get_plug_type: Detect attempt 0, detected Headset (mic_mv=1386) <7>[ 60.508209] tabla_codec_get_plug_type: Detect attempt 1, detected Headset (mic_mv=1556) <7>[ 60.508209] tabla_codec_get_plug_type: Detect attempt 2, detected Headset (mic_mv=2012) <7>[ 60.508209] tabla_codec_get_plug_type: Detect attempt 3, detected Headset (mic_mv=2153) <7>[ 60.508239] tabla_codec_get_plug_type: Detected plug type 1 I hope will be helpful
JustAMan commented 10 years ago

@shivwolf Are you trying to demonstrate something not working? I was under impression you have (like me) Xiaomi Pistons and they work with my patch, so I was expecting some values from those for whom the patch doesn't work (like those with Klipsch earpods or something).

Nevertheless it's good to see you were able to use my debug kernel :)

shivwolf commented 10 years ago

Hahaha Im trying to be helpful in any way.

By the way,im trying to learn how to build a ROM,how it works, and how to use some commands or debugging tools. Thats why i try to use all i found here

But you are un true, got the pistons and now are working. And now ive learned how to use your debug. Thanks for it and,of course,for the patch

archont00 commented 10 years ago

@M1cha I tried w/ latest MIUI (international edition) and the behaviour of the Klipsch earbuds is the same.

JustAMan commented 10 years ago

@shivwolf You're welcome :) Both in using the patch and learning how to use other stuff.

@milankni Can you follow the instructions I've written above about using debug kernel and getting the debug values for your Klipsch buds (just like shivwolf did)?

archont00 commented 10 years ago

@JustAMan Here it is - I have grepped the dmesg output for "mv", while repeatedly pressing the button on Klipsch as crazy ;)

<7>[  489.091583] tabla_codec_get_plug_type: Detect attempt 0, detected Headset (mic_mv=1119)
<7>[  489.091613] tabla_codec_get_plug_type: Detect attempt 1, detected Headset (mic_mv=1360)
<7>[  489.091644] tabla_codec_get_plug_type: Detect attempt 2, detected Headset (mic_mv=1853)
<7>[  489.091674] tabla_codec_get_plug_type: Detect attempt 3, detected Headset (mic_mv=2009)
<7>[  494.595703] tabla_determine_button: micmv=199, btn=1
<7>[  494.609374] tabla_determine_button: micmv=20, btn=0
<7>[  494.883850] tabla_determine_button: micmv=42, btn=0
<7>[  494.897521] tabla_determine_button: micmv=619, btn=2
<7>[  498.459533] tabla_determine_button: micmv=12, btn=0
<7>[  498.473724] tabla_determine_button: micmv=9, btn=0
<7>[  500.421539] tabla_determine_button: micmv=12, btn=0
<7>[  500.436096] tabla_determine_button: micmv=12, btn=0
<7>[  507.923431] tabla_determine_button: micmv=12, btn=0
<7>[  507.936157] tabla_determine_button: micmv=16, btn=0
<7>[  508.153350] tabla_determine_button: micmv=9, btn=0
<7>[  508.166076] tabla_determine_button: micmv=9, btn=0
<7>[  509.486694] tabla_determine_button: micmv=131, btn=0
<7>[  509.501861] tabla_determine_button: micmv=157, btn=1
<7>[  509.729492] tabla_determine_button: micmv=38, btn=0
<7>[  509.743652] tabla_determine_button: micmv=20, btn=0
<7>[  509.963378] tabla_determine_button: micmv=243, btn=1
<7>[  509.976104] tabla_determine_button: micmv=254, btn=1
<7>[  511.812713] tabla_determine_button: micmv=34, btn=0
<7>[  511.826629] tabla_determine_button: micmv=31, btn=0
<7>[  515.267272] tabla_determine_button: micmv=16, btn=0
<7>[  515.283233] tabla_determine_button: micmv=23, btn=0
<7>[  515.826446] tabla_determine_button: micmv=12, btn=0
<7>[  515.839843] tabla_determine_button: micmv=12, btn=0
<7>[  517.656036] tabla_determine_button: micmv=9, btn=0
<7>[  517.670196] tabla_determine_button: micmv=9, btn=0
<7>[  518.124786] tabla_determine_button: micmv=9, btn=0
<7>[  518.138671] tabla_determine_button: micmv=9, btn=0
<7>[  519.698608] tabla_determine_button: micmv=93, btn=0
<7>[  519.711395] tabla_determine_button: micmv=58, btn=0
<7>[  520.309265] tabla_determine_button: micmv=42, btn=0
<7>[  520.323699] tabla_determine_button: micmv=45, btn=0
<7>[  520.797851] tabla_determine_button: micmv=27, btn=0
<7>[  520.811981] tabla_determine_button: micmv=27, btn=0
<7>[  521.732177] tabla_determine_button: micmv=12, btn=0
<7>[  521.744934] tabla_determine_button: micmv=12, btn=0
<7>[  522.722534] tabla_determine_button: micmv=283, btn=1
<7>[  522.736755] tabla_determine_button: micmv=300, btn=1
<7>[  523.511169] tabla_determine_button: micmv=42, btn=0
<7>[  523.524810] tabla_determine_button: micmv=16, btn=0
<7>[  523.845031] tabla_determine_button: micmv=16, btn=0
<7>[  523.859039] tabla_determine_button: micmv=12, btn=0
<7>[  524.149810] tabla_determine_button: micmv=20, btn=0
<7>[  524.163848] tabla_determine_button: micmv=20, btn=0
<7>[  524.363250] tabla_determine_button: micmv=38, btn=0
<7>[  524.375976] tabla_determine_button: micmv=34, btn=0
<7>[  526.242889] tabla_determine_button: micmv=166, btn=1
<7>[  526.257049] tabla_determine_button: micmv=106, btn=0
<7>[  526.554504] tabla_determine_button: micmv=10, btn=0
<7>[  526.567413] tabla_determine_button: micmv=9, btn=0
<7>[  526.824737] tabla_determine_button: micmv=9, btn=0
<7>[  526.837951] tabla_determine_button: micmv=9, btn=0
<7>[  527.118927] tabla_determine_button: micmv=9, btn=0
<7>[  527.133697] tabla_determine_button: micmv=9, btn=0
<7>[  527.652038] tabla_determine_button: micmv=20, btn=0
<7>[  527.664794] tabla_determine_button: micmv=23, btn=0
<7>[  528.399047] tabla_determine_button: micmv=34, btn=0
<7>[  528.412841] tabla_determine_button: micmv=31, btn=0
<7>[  528.693328] tabla_determine_button: micmv=20, btn=0
<7>[  528.706054] tabla_determine_button: micmv=20, btn=0
<7>[  529.029602] tabla_determine_button: micmv=38, btn=0
<7>[  529.043212] tabla_determine_button: micmv=38, btn=0
<7>[  529.744415] tabla_determine_button: micmv=14, btn=0
<7>[  529.757476] tabla_determine_button: micmv=12, btn=0
<7>[  530.609344] tabla_determine_button: micmv=27, btn=0
<7>[  530.623565] tabla_determine_button: micmv=20, btn=0
<7>[  530.969604] tabla_determine_button: micmv=27, btn=0
<7>[  530.983703] tabla_determine_button: micmv=23, btn=0
<7>[  531.779663] tabla_determine_button: micmv=31, btn=0
<7>[  531.792388] tabla_determine_button: micmv=29, btn=0
<7>[  533.385070] tabla_determine_button: micmv=12, btn=0
<7>[  533.399200] tabla_determine_button: micmv=16, btn=0
<7>[  534.037261] tabla_determine_button: micmv=20, btn=0
<7>[  534.051513] tabla_determine_button: micmv=23, btn=0
<7>[  534.409790] tabla_determine_button: micmv=23, btn=0
<7>[  534.423706] tabla_determine_button: micmv=23, btn=0
<7>[  534.699676] tabla_determine_button: micmv=16, btn=0
<7>[  534.713806] tabla_determine_button: micmv=12, btn=0
<7>[  535.054351] tabla_determine_button: micmv=12, btn=0
<7>[  535.067291] tabla_determine_button: micmv=12, btn=0
<7>[  535.934570] tabla_determine_button: micmv=9, btn=0
<7>[  535.948547] tabla_determine_button: micmv=9, btn=0
<7>[  536.956268] tabla_determine_button: micmv=16, btn=0
<7>[  536.969879] tabla_determine_button: micmv=16, btn=0
<7>[  537.304870] tabla_determine_button: micmv=243, btn=1
<7>[  537.318725] tabla_determine_button: micmv=247, btn=1
<7>[  537.574371] tabla_determine_button: micmv=258, btn=1
<7>[  537.587188] tabla_determine_button: micmv=245, btn=1
<7>[  537.929840] tabla_determine_button: micmv=34, btn=0
<7>[  537.942657] tabla_determine_button: micmv=34, btn=0
<7>[  538.614227] tabla_determine_button: micmv=38, btn=0
<7>[  538.629669] tabla_determine_button: micmv=38, btn=0
<7>[  539.889343] tabla_determine_button: micmv=12, btn=0
<7>[  539.903594] tabla_determine_button: micmv=12, btn=0
<7>[  540.193237] tabla_determine_button: micmv=27, btn=0
<7>[  540.206115] tabla_determine_button: micmv=16, btn=0
<7>[  540.489593] tabla_determine_button: micmv=23, btn=0
<7>[  540.503784] tabla_determine_button: micmv=21, btn=0
<7>[  540.926147] tabla_determine_button: micmv=131, btn=0
<7>[  540.940368] tabla_determine_button: micmv=65, btn=0
<7>[  541.461761] tabla_determine_button: micmv=60, btn=0
<7>[  541.476593] tabla_determine_button: micmv=51, btn=0
<7>[  542.333953] tabla_determine_button: micmv=31, btn=0
<7>[  542.347686] tabla_determine_button: micmv=29, btn=0
<7>[  543.466766] tabla_determine_button: micmv=9, btn=0
<7>[  543.481262] tabla_determine_button: micmv=9, btn=0
<7>[  544.011840] tabla_determine_button: micmv=219, btn=1
<7>[  544.026062] tabla_determine_button: micmv=115, btn=0
<7>[  544.491027] tabla_determine_button: micmv=113, btn=0
<7>[  544.503753] tabla_determine_button: micmv=108, btn=0
<7>[  545.112915] tabla_determine_button: micmv=76, btn=0
<7>[  545.129272] tabla_determine_button: micmv=65, btn=0
<7>[  546.000793] tabla_determine_button: micmv=9, btn=0
<7>[  546.014923] tabla_determine_button: micmv=9, btn=0
<7>[  546.374816] tabla_determine_button: micmv=73, btn=0
<7>[  546.389312] tabla_determine_button: micmv=18, btn=0
<7>[  547.033630] tabla_determine_button: micmv=9, btn=0
<7>[  547.048583] tabla_determine_button: micmv=9, btn=0
<7>[  547.263305] tabla_determine_button: micmv=9, btn=0
<7>[  547.276031] tabla_determine_button: micmv=9, btn=0
<7>[  547.711761] tabla_determine_button: micmv=135, btn=0
<7>[  547.725921] tabla_determine_button: couldn't find button number for mic mv 1137
<7>[  547.725952] tabla_determine_button: micmv=1137, btn=-1
<7>[  548.178436] tabla_determine_button: micmv=18, btn=0
<7>[  548.192687] tabla_determine_button: micmv=16, btn=0
JustAMan commented 10 years ago

@milankni Does your Klipsch has one button only? The log you posted suggests yours headset has several buttons... if you have one button - most likely this log means that contacts within it are really worn out.

archont00 commented 10 years ago

My Klipsch are the Android variant with a single button. I opened the button+mike box and cleaned the micro switch (similar like here https://d3nevzfk7ii3be.cloudfront.net/igi/PnTfYP4BawrolrqD , just a bit tinier). Now it seems that the same scanCode is always returned. It must have oxidised, not worn out. Anyway, we'll see after some time.

JustAMan commented 10 years ago

@milankni Great to hear that your problem seems to be fixed now :)