[Android General] donaldta:
Could you do me a favor and add the ability to toggle mute, volume up, and volume down via HID inside your app? Since the Asteroid Smart / Tablet is on Android API 10 (Gingerbread) the Generic.kl had not been implemented and the "VOLUME_MUTE" key event has not been defined. This means it cannot be placed into the qwerty.kl file or any customized keyboard file. I used a program called Key Test to make sure that the "mute" key is being recognized at a low level, and it is but doesn't appear to have a valid key event in API 10.

Mute button: Scancode: 113, Keycode: 0

Volume Down: Scancode: 114, Keycode: 25

Volume Up: Scancode: 115, Keycode: 24

Okay, it sounds like you've given up since "tried everything" and "doesn't work" are very vague descriptions of the discrete symptoms and the troubleshooting attempts.

First of all, we should break it down. You have (had?) two separate problems. The first one was the power wiring which allowed/caused the Asteroid Smart to powered on while the ignition key is off while you reconnected the battery. Unfortunately, I cannot write exactly what you need to do because I believe that you had created a custom wiring interconnect for your vehicle with the Asteroid Smart. So, there could be three points in your installation where there could be a short or misconfigured; at the vehicle, at the Unika, and at the Asteroid Smart. That gives us 1 out 9 odds for the correct configuration.

I suggest that you get a multimeter and test for DC current at the end point of your vehicle's harness while the key is on and off position to make sure that you know without a doubt which wires/pins the +12V battery and +12V ignition from your car. Then you should remove the entire third-party wiring assembly from the vehicle, the Unika and the Asteroid Smart.

The next step is to test for continuity of your wiring's end points. There should be continuity on the +12V battery pin/wire at the respective end points for the vehicle, unika, asteroid smart. Now check that there is NOT continuity for +12V ignition at the end points for the vehicle and asteroid smart. Continuity for +12 ignition should only be present from the vehicle to the Unika which should be tested. Continuity of +12 Ignition for the Asteroid Smart should only exist on a separate pin/wire to the Unika and NOT the vehicle. This is because Unika uses a solid state relay to appropriately connect/disconnect the separate +12 ignition current between Vehicle to Unika wiring and Unika to Asteroid Smart wiring.

Once you have this figured out, you should be able to reconfigure your wiring so that the Asteroid Smart displays the message "Good Bye" regardless if the Unika is attached to it or not. This is important because the next step requires that you can turn off the Unika and the Asteroid Smart appropriately with the Ignition Key.

Record the resistance values of steering wheel controls before you reconnect the wiring, Unika, and Asteroid to your vehicle. You have to make sure that the values for each button are consistent and no values are repeating. This will also allow us to confirm you are connecting to the correct wire and if it is really a resistive or digital response. If you are getting consistent values and none of them repeat then check to make sure the DIP Switch setting of the Unika is set 1: ON, 2: OFF, 3: OFF, 4: OFF before installing everything back.

NOTE: You may have to connect Unika GND wire to the Ground for the Steering Wheel Control and/or connect AUX1 to ground if it doesn't respond appropriately, if you do then reset the Unika again and start over. But, start with just V1 connected to the wire that your recorded the resistance changes from to start.

At this point, reset the Unika by using the including plastic push pin in the reset hole opposite of the LED indicator. If the DIP switch is set to analog/resistance then the completed reset will shown by quick flashing red lights. It will immediately flash once after you retract the push pin. Your Unika is now in Programming Mode and the LED indicator will be off. Count the number of buttons you have on your steering wheel. The number of buttons recorded/learned will determine which mode that they will operate the Asteroid.

The Unika will learn the following functions in order; Volume Down, Volume Up, Rewind, Fast Forward, Source, Call Start, Call End, and Voice Recognition. For each button pressed, your Unika will immediately respond with a red light once it has associated the resistor value to the respective function. If your steering wheel controls does not have 8 separate buttons then you will need to hold down the last button to record it and end the programming process. The LED will turn green signifying that the programming has ended. At this point on, the Unika's will flash ORANGE anytime it senses a change in the resistance on the connected wiring which is when you press a button.

However, the Unika is still in Programming Mode, so you will need to turn off the ignition and turn it back on to operate it normally. Once you do, go into the Asteroid Smart's Settings > Remote Control > Steering Wheel Commands and check the box next to "Enable" . The Software Version and the Model will propagate accordingly. Your steering wheel controls will now operate the Asteroid Smart according to the respective mode / number of buttons.

I don't know. You may have to contact the developer on that one. The first thing I would check in the Asteroid Smart is Settings > Sound > Volume and check the individual settings for each function. If you see any are zeroes, change the setting, leave the page and go back into it. If the settings are not retained between visits then there's a mute flag somewhere. Otherwise, if the settings are correct then try force closing the application from Settings > Applications > Manage Applications > [software name (Torque?)] > Stop > OK.