yashsingh1/xdaforums huggingface dataset:
[XPERIA X8 General] pandza94:
Well dual-touch is enough for me :)

Good work guys,I would help but I don't have a clue how to work in C...

Almost fully functioning Froyo and Multitouch.

Multitouch would be good but why do the extra effort when the dual is ok?

Plus I think that many of us dont want dualtouch to be "crappy" as HTC Desire.

P.S.Desire has multitouch and it was inaccurate.
[XPERIA X8 General] bogdan_mihai554:
So, any working driver here, if yes, please give me link or attach+instructions :)
[XPERIA X8 General] Compwxr:
Hello all, I think this thread info's are usefull and should be moved or renewed to dev section, that way you can call dev's attention to it. I understand C language, but not enough to help develop this driver, but maybe I can give some hints to do it, you really need a good C dev. Good luck
[XPERIA X8 General] x_crossbone_x:
Yea, right, we reli need someone that know about c language. I do reli hope that can be done, devs, please help T.T
[XPERIA X8 General] bogdan_mihai554:
So....no news here
[XPERIA X8 General] zhuoxian:
I think no
[XPERIA X8 General] Blagus:
First, we need C programmer, because this is not as easy as c/p the code.

Second, best solution to replace driver would be to get r/w access to kernel, so we can take the real driver, modify it and replace in kernel directly.
[XPERIA X8 General] Terdroblade:
That would be impossible since you lose the SE signature when you change the files and the phone just rejects them. If it were that easy it would have been done a long time ago.
[XPERIA X8 General] Blagus:
No, this is different. Changing kernel ON PHONE and changing .sin FLASH FILE is different. Trip has got r/w access on phone and he was able to change radio files...
[XPERIA X8 General] andrej456:
Driver syntm12xx for example

Synaptic TM12xx Touchscreen Driver

is a driver for Synaptics TM12xx

http://permalink.gmane.org/gmane.linux.kernel.input/15112

http://gitorious.org/h1droid/i8320kernel_new/blobs/master/drivers/input/touchscreen/syntm12xx.c

http://gitorious.org/h1droid/i8320k...r/arch/arm/plat-omap/include/plat/syntm12xx.h
[XPERIA X8 General] andrej456:
drivers for example

driver for Synaptics_T1021=synaptics_i2c_rmi4.c

driver for Synaptics_T10071=synaptics_i2c_rmi.c

found the driver of HTC Legend

http://developer.htc.com/

http://dl4.htc.com/RomCode/Source_and_Binaries/legend-MR-2.6.32-g732a780.tar.gz

files in the archive

needs to add in file Kconfig

config TOUCHSCREEN_COMPATIBLE_REPORT
bool "Touchscreen compatible report"
depends on I2C
default n
help
This enables support for old report style in touchscreen driver

config TOUCHSCREEN_CONCATENATE_REPORT
bool "Touchscreen concatenate report"
depends on I2C
default n
help
This enables support for concatenate report style in touchscreen driver
This support could reduce the number of reports in touchscreen driver

config TOUCHSCREEN_DUPLICATED_FILTER
bool "Touchscreen duplicated report filter"
depends on TOUCHSCREEN_SYNAPTICS_I2C_RMI
default n
help
This enables filter for duplicated report in touchscreen driver
This support will discard small movement report in touchscreen driver

sorry for my english
[XPERIA X8 General] andrej456:
I tried to run driver for Synaptics_T1021

text from dmesg

<3>[ 388.062629] Previous driver found: synaptics-rmi-ts, addr 0xc0512888, owner 0
<3>[ 388.077452] Prev driver removed
<6>[ 388.086443] synaptics_ts_probe: panel_version: 102
<6>[ 388.086670] synaptics_ts_probe: Manufacturer ID 1
<6>[ 388.087432] max_x: b01, max_y: a0a
<6>[ 388.088390] synaptics_ts_probe: max_x 2817, max_y 2570
<6>[ 388.088410] synaptics_ts_probe: inactive_x 0 0, inactive_y 0 0
<6>[ 388.088428] synaptics_ts_probe: snap_x 0-0 0-0, snap_y 0-0 0-0
<6>[ 388.088445] input_set_abs_params: mix_x 0, max_x 2817, min_y 0, max_y 2570
<6>[ 388.091197] input: synaptics-rmi-touchscreen as /devices/virtual/input/input6
<6>[ 388.098858] synaptics_ts_probe: Start touchscreen synaptics-rmi-touchscreen in interrupt mode

text from dmesg original driver

<6>[ 2.331561] synaptics_ts_probe: nbr_panels:1 nbr_fingers:1 data_size:5
<6>[ 2.332454] synaptics_ts_probe: fw_rev:2 max_x:1689 max_y:2534
<6>[ 2.338291] synaptics_ts_probe: max_x 1689, max_y 2534
<6>[ 2.343406] synaptics_ts_probe: inactive_x 0 0, inactive_y 0 0
<6>[ 2.349209] synaptics_ts_probe: snap_x 0-0 0-0, snap_y 0-0 0-0
<6>[ 2.355471] input: synaptics-rmi-touchscreen as /devices/virtual/input/input0
<6>[ 2.362759] synaptics_ts_probe: Start touchscreen synaptics-rmi-touchscreen in interrupt mode

driver is initialized but not work.

screen is not responsive to touch

max_x and max_y not match

we need to understand how to work this driver.

If this driver will work,can be done dualtouch.

sorry for my english
[XPERIA X8 General] Blagus:
Looks like this driver is made for bigger touch panel.

If I remember correctly, max_x and max_y is defined in the beginning of the code (somewhere at #define-s).

And max number of fingers, if that is read from touch module, I think you can edit it to the fixed value like 2 inside driver source, correct?

Edit: max_x and max_y is read from touchscreen module, probably code for reading is incorrect.

Also, I found this:

Line 46:	uint8_t reported_finger_count;
[XPERIA X8 General] andrej456:
driver reads data from the register chip synaptics

I think that's the code incorrectly

for (loop_i = 0x00DD, loop_j = 0; loop_i <= 0x00EE; loop_i++) {
ts->page_table[loop_j].addr = loop_i;
ts->page_table[loop_j].value = i2c_smbus_read_byte_data(ts->client, loop_i);
/* printk("[0x%2.2X]%2.2X\n", ts->page_table->addr, ts->page_table->value); */
while (ts->page_table[loop_j].value != i2c_smbus_read_byte_data(ts->client, loop_i))
ts->page_table[loop_j].value = i2c_smbus_read_byte_data(ts->client, loop_i);
loop_j++;
}

register address from 0x00DD to 0x00DD

We have address registers from 0x00D7 to 0x00EE
[XPERIA X8 General] Blagus:
If I could set up proper Linux setup to compile kernel sources, I would try it. But I'm having some problem setting it up so I can only suggest you things.

So, replace address as you suggested, and if this driver reads max_nbr_fingers value from Synaptic chip too, I think you should replace code that reads value from chip with some code that defines 2 fingers directly.
[XPERIA X8 General] firdausmbois:
i dont know but the possibility is small
[XPERIA X8 General] andrej456:
I have done so

//debug old=0x00DD 0x00EE new = 0x00D7 0x00FF OR 0x00E8
for (loop_i = 0x00D7, loop_j = 0; loop_i <= 0x00E8; loop_i++) {
ts->page_table[loop_j].addr = loop_i;
ts->page_table[loop_j].value = i2c_smbus_read_byte_data(ts->client, loop_i);
printk("[0x%2.2X]%2.2X\n", ts->page_table->addr, ts->page_table->value);
while (ts->page_table[loop_j].value != i2c_smbus_read_byte_data(ts->client, loop_i))
ts->page_table[loop_j].value = i2c_smbus_read_byte_data(ts->client, loop_i);
loop_j++;
}

and replace the value

page_table[6] -> page_table[12]

page_table[7] -> page_table[13]

page_table[8] -> page_table[14]

page_table[9] -> page_table[15]

and received

<6>[ 3945.537090] synaptics_ts_probe: panel_version: 102
<6>[ 3945.537284] synaptics_ts_probe: Manufacturer ID 1
<6>[ 3945.538022] max_x: 699, max_y: 9e6
<6>[ 3945.538240] synaptics_ts_probe: max_x 1689, max_y 2534
<6>[ 3945.538254] synaptics_ts_probe: inactive_x 0 0, inactive_y 0 0
<6>[ 3945.538270] synaptics_ts_probe: snap_x 0-0 0-0, snap_y 0-0 0-0
<6>[ 3945.538284] input_set_abs_params: mix_x 0, max_x 1689, min_y 0, max_y 2534
<6>[ 3945.539519] input: synaptics-rmi-touchscreen as /devices/virtual/input/input6
<6>[ 3945.543374] synaptics_ts_probe: Start touchscreen synaptics-rmi-touchscreen in interrupt mode

max_x and max_y is correct

but screen is not responsive to touch

I will try another driver change
[XPERIA X8 General] muzik_demon:
check this thread xperfect virtual appliance

Hope it solves your problem..
[XPERIA X8 General] Blagus:
input6 is wrong. It should be input0 (as in all previous logs).

If someone can compress it to 1, max. 2 GB, I would download it... with my 15GB limit, 8.8GB is HUGE! :S
[XPERIA X8 General] andrej456:
drive(CD) with ubuntu you can order free of charge here

https://shipit.ubuntu.com/
[XPERIA X8 General] Blagus:
I already have ubuntu, but setting it up consumes too much bandwidth. I would download xPerfect image, but it's TOO BIG for me... But I'll try to find a way around.

Anyways, looks like there's no response to touch because touchpad is mounted at .../input6 - original driver, and driver that are modded and working, are mounting at input0
[XPERIA X8 General] XperianPro:
Whats about changing input0 with input6.

Will that work.
[XPERIA X8 General] pandza94:
Good news.

Motorola's bootloader is cracked.

Fingers crossed for Xperia family :)
[XPERIA X8 General] andrej456:
More information about x8 phone

https://gullfoss2.fcc.gov/oetcf/eas...=N&application_id=953091&fcc_id='PY7A3880091'
[XPERIA X8 General] doixanh:
I made a test with stock synaptic driver:

<3>[ 8.921474] Previous driver found: synaptics-rmi-ts, addr 0xc0512888, owner 0
<3>[ 8.927583] Prev driver removed
<6>[ 8.928738] synaptics_load_rmi4_func_regs: Func:f11_2D Query_Base:0x80 Cmd_Base:0x5f Ctrl_Base:0x26 Data_Base:0x18
<6>[ 8.937071] synaptics_load_rmi4_func_regs: Func:f08_BIST Query_Base:0x7e Cmd_Base:0x5e Ctrl_Base:0x20 Data_Base:0x15
<6>[ 8.947548] synaptics_load_rmi4_func_regs: Func:f01_RMI Query_Base:0x69 Cmd_Base:0x5d Ctrl_Base:0x1e Data_Base:0x13
<6>[ 9.060881] dx-synaptics_load_panel_info: query00 00
<6>[ 9.061211] dx-synaptics_load_panel_info: query01 50
<6>[ 9.065351] dx-synaptics_load_panel_info: query02 09
<6>[ 9.070319] dx-synaptics_load_panel_info: query03 0d
<6>[ 9.075277] dx-synaptics_load_panel_info: query04 16
<6>[ 9.085266] dx-synaptics_load_panel_info: query05 00
<6>[ 9.085577] dx-synaptics_load_panel_info: query06 00
<6>[ 9.095367] dx-synaptics_load_panel_info: query07 00
<6>[ 9.095681] dx-synaptics_load_panel_info: query08 00
<6>[ 9.099999] dx-synaptics_load_panel_info: query09 00
<6>[ 9.109554] dx-synaptics_load_panel_info: query10 00
<6>[ 9.110726] synaptics_ts_probe: nbr_panels:1 nbr_fingers:1 data_size:5
<6>[ 9.116241] synaptics_ts_probe: fw_rev:2 max_x:1689 max_y:2534
<6>[ 9.122127] synaptics_ts_probe: max_x 1689, max_y 2534
<6>[ 9.127192] synaptics_ts_probe: inactive_x 0 0, inactive_y 0 0
<6>[ 9.133011] synaptics_ts_probe: snap_x 0-0 0-0, snap_y 0-0 0-0
<6>[ 9.139536] input: synaptics-rmi-touchscreen as /devices/virtual/input/input3
<6>[ 9.146824] synaptics_ts_probe: Start touchscreen synaptics-rmi-touchscreen in interrupt mode

Stock SE driver gets number of sensors from the device. In the RMI4 spec (andrej456 mentioned), number of sensors is identified by Function $11, Query 0.

So we have 1 sensor.

Similarly, number of supported fingers:

Last 3 bits contain the number of fingers. Here it's 0, so 1 finger is supported. So in our case, the sensor doesn't support dualtouch.

In short, the hardware isn't capable of supporting multi/dual touch.

Bad news for all.
[XPERIA X8 General] mati96PL:
That's impossible!
[XPERIA X8 General] andrej456:
but the chip has the ability to download new firmware.

#define SYNA_PDT_P00_F34_FLASH_QUERY_BASE 0x00E9 /* 18Query Base */
#define SYNA_PDT_P00_F34_FLASH_COMMAND_BASE 0x00EA /* 19Command Base */
#define SYNA_PDT_P00_F34_FLASH_CONTROL_BASE 0x00EB /* 20Control Base */
#define SYNA_PDT_P00_F34_FLASH_DATA_BASE 0x00EC /* 21Data Base */
#define SYNA_PDT_P00_F34_FLASH_INTERRUPTS 0x00ED /* 22Interrupt Source Count */
#define SYNA_PDT_P00_F34_FLASH_EXISTS 0x00EE /* 23Function Exists */

I do not know how?I looking for information on the Internet.

example of the reprogramming

http://gitorious.org/h1droid/i8320kernel_new/blobs/master/drivers/input/touchscreen/syntm12xx.c

or try to specification rmi3(I tried it, but does not work)

variant 2.(if we have a chip cyttsp?unlikely?)then try to make the this driver software.

It sometimes happens that the impossible is possible!

sorry for my english
[XPERIA X8 General] Antimadrista:
And what about the Motorola's bootloader has to do with our X8?
[XPERIA X8 General] XperianPro:
They are similar because motorola used same sign procedure for signing img files to make sin files (not realy sins but something similar yes).
[XPERIA X8 General] doixanh:
Does anybody see the source code for dualtouch x10 driver? I don't see it here, in the newest package x10_x10mini_X10minipro_x8_eclair_2.1.A.0.435.tar.gz

If we can get the source of x10 we can see how they made it dual touch.

And it's also good if we can get a dmesg output of a singletouch (original) x10 and a dmesg output of current dualtouch x10.

I'm curious to see if the x10 driver says number of fingers is 1 and they still have dual touch.
[XPERIA X8 General] andrej456:
х10 touch driver used spi.I can `t do spi as a driver.our kernel does not support SPI,or?

sorry for my english
[XPERIA X8 General] doixanh:
I don't know anything about SPI drivers. How do you know that x10 driver is spi?
[XPERIA X8 General] andrej456:
see in /kernel/drivers/input/touchscreen/Kconfig

config TOUCHSCREEN_ES209RA_TOUCH
default n
tristate "es209ra touchscreen driver"
[B]depends on SPI_MASTER[/B]
help
Say Y here if you have a touchscreen interface es209ra touchscreen
device, and your board-specific setup code includes that in its table
of SPI devices.

If unsure, say N (but it's safe to say "Y").

To compile this driver as a module, choose M here: the
module will be called es209ra_touch.

depends on SPI_MASTER
[XPERIA X8 General] Blagus:
But it says "default n" -> means, default answer is "no, it does not depend on SPI master"
[XPERIA X8 General] doixanh:
So ES209RA is the touchscreen driver for X10. They're using their own firmware... and we don't have source for it....
[XPERIA X8 General] andrej456:
Synaptics Loses Multitouch Detection After Rebooting From Windows

Many drivers include a firmware that is loaded into flash memory when the computer boots. This firmware is not necessarily cleared upon shutdown, and is not always compatible with Linux drivers. The only way to clear the flash memory is to shutdown completely rather than using reboot. It's generally considered best practice to never use reboot when switching between operating systems.

https://wiki.archlinux.org/index.php/Touchpad_Synaptics

This is good. we can load the firmware, without fear of spoiling the phone
[XPERIA X8 General] Blagus:
Same case as with your latest driver.

Your driver mounts at input6 instead of input0, when executing cat command we can see that sysfs is /dev/virtual/input/input0

However I don't know where is config for that mount located.
[XPERIA X8 General] doixanh:
In my case I tried the stock SE driver. A manual insmod in command line success, but the touchscreen doesn't work, because Android tried to communicate with your previous (removed) driver.

You need to load your driver at boot. I modified init.delta.rc to make it loaded at boot:

# Use interrupt to detect sd card insertion and removal
write /sys/bus/platform/drivers/msm_sdcc/msm_sdcc.1/polling 0

# dx: our modded touchscreen driver
insmod /system/lib/modules/synaptics_i2c_rmi4.ko

# insert SDIO-driver used by wifi. This is _not_ the default SDIO driver
# included in the kernel.
insmod /system/lib/modules/sdio.ko

# insert kernel modules for froyo's app2sd
insmod /system/lib/modules/dm-mod.ko
insmod /system/lib/modules/dm-crypt.ko
insmod /system/lib/modules/twofish_common.ko
insmod /system/lib/modules/twofish.ko

My touchscreen driver (after our driver loaded) is located as input3, but it's still work.

You can have a list of input devices with this command:

cat /proc/bus/input/devices

Trying the way to "fake" mt ~.~

Update 22:03 22/03: I can now "fake" dual-touch by sending touchscreen events from the driver. This screenshot below is taken with MiniCM Beta 2. :D
[XPERIA X8 General] andrej456:
How do you define in driver when you press 2 fingers?
[XPERIA X8 General] XperianPro:
Detail insructions please.
[XPERIA X8 General] doixanh:
Actually I don't have DT/MT now, it's a "fake" "pinch zoom". What I did is simply modify the stock SE driver, so that, when the driver receives an irq request (the screen is touched) :

- send the touch event to linux's input subsystem

- if the z (pressure) and w (width) param is large enough (my test : w >= 10 and z > 35), start the "fake dt" mode, save current position. These conditions are normally satisfied when you press two fingers near each other.

- in every next request, calculate the "fake second finger" by comparing current position and the saved position (start "fake dt"), send the "fake finger" event to the linux's input subsystem.

Right now, what I really do to make "pinch zoom" :

- Put two finger near each other to satisfy the conditions w and z

- Lift up one finger :D and use the other to do the pinch zoom

A short clip...

http://www.youtube.com/watch?v=t8ktSg0Jj_c

This also works in Maps...

I will try to find better parameters and will post the module source tomorrow.
[XPERIA X8 General] edxmon:
Awesome, I only really want pinch to zoom in browser anyway
[XPERIA X8 General] Blagus:
Amazing! At least, better than current one-finger zoom... ;)

What about posting compiled module too, not only sources, because not everyone can compile sources...

Thanks!
[XPERIA X8 General] neilhoja:
great job!! can this method solve the problem for DT in a game such PES 2011?
[XPERIA X8 General] Asdoos:
Please Share compiled Module
[XPERIA X8 General] doixanh:
Compiled modules are posted in X8 dev forums.
[XPERIA X8 General] Asdoos:
Thanks guy
[XPERIA X8 General] malungkot:
Buying SE X8 is not anymore a mistake and waste of money.. Thank you XDA dev.. ;))
[XPERIA X8 General] Defenistrator:
http://xdaforums.com/showthread.php?t=914513

People at X10 found a way to load a custom kernal
[XPERIA X8 General] pandza94:
If they did,so will we ;)
[XPERIA X8 General] bogdan_mihai554:
True :) we're very close, we got an thread about custom-Kernel flashing, i think we're getting very close
[XPERIA X8 General] bogdan_mihai554:
So, Nothing new??????
[XPERIA X8 General] proadi96:
Hi so do we have this dual touch? I am using pinch zoom right now but i want dualtouch. Do we have this? Give me link or thread that there is the dt please
[XPERIA X8 General] tarasbuba:
not yet, only with a custom kernel
[XPERIA X8 General] payat7:
dual touch on x8

is the touch is good as other phone than can dual touch?sorry newbie here..
[XPERIA X8 General] hhht:
X8 does not have multitouch
[XPERIA X8 General] proadi96:
Ask again i dont understnand ssorry ;p i will help you
[XPERIA X8 General] vicky6672:
how to install adrej's pinch zoom in stock rom

pleaswe sm1 gv me a complete guide on installing pinch zoom on stock rom
[XPERIA X8 General] payat7:
i also need it...the dual touch s***s..need the pinch zoom from the stock rom back..help pls..
[XPERIA X8 General] darkfrmr:
i tried installing it in stock rom and it doesnt work...
[XPERIA X8 General] ClaudioNid:
need to be rooted...

Plz search a little bit, just a little... Because if you don't read some topic it could be dangerous for your phone...
[XPERIA X8 General] bogdan_mihai554:
Originally Posted by payat7
[XPERIA X8 General] bugonline:
Dual touch?

How can you be sure that we will get dual touch???
[XPERIA X8 General] bugonline:
Andreu 's modul work in skyfire.

Sorry on double post.
[XPERIA X8 General] skyboyextreme:
are you sure about this m8
[XPERIA X8 General] revenge50:
so and whats that ?

http://www.youtube.com/watch?v=LrUeX7lkeBk
[XPERIA X8 General] romcio47:
This is the newest fake dual-touch module v4 by doixanh.
[XPERIA X8 General] fifo171:
no, it isn't. it's andrej's module :)
[XPERIA X8 General] skyboyextreme:
can this module be updated and improved somehow to be of use in games ! i wish and hope
[XPERIA X8 General] fifo171:
it can be used in games. for example zooming in angry birds :D
[XPERIA X8 General] skyboyextreme:
lol i mean in virtual on screen game controls
[XPERIA X8 General] fifo171:
not now, but maybe later ... if doixianh and andrej will make it or if the bootloader is bypassed :) maybe :)
[XPERIA X8 General] MrCzAjNiK:
Lol even when bootloader be cracked MT is unreal. Hardware restriction. DT is probably moore real.
[XPERIA X8 General] zousoum96:
I agree. MT is not possible but DT as you can see we already got a module for it so it would be easier to port DT to our kernel.

Also guys how old are you???? if you are like 5-7 you may live to see the bootloader cracked. I am not saying that our devs are noobs or suk or something like this it is just that it is too hard to crack bootloader.
[XPERIA X8 General] leo914:
don't working in stock and other browsers
[XPERIA X8 General] bugonline:
try my module

link

http://www.mediafire.com/?6mnrd4rov9er7yy

work in skyfire perfectly.

shoud work in other browsers.

when extract rename to x8gesture.ko

Install it manually.
[XPERIA X8 General] Gunsession:
Dual touch is possible in the x10 m pro. I got it to work on a snes emulater so if we can port the settings from that emulater it maybe possible.

Session X10m pro. Bless.
[XPERIA X8 General] anmiman:
can anyone help me...i cant install x8gesture...how many time i tried..not working..how can i check using pc shell..icant understand..please help
[myTouch 3G Slide Q&A, Help & Troubleshooting] mrmagiq:
Can ANYONE tell me why i supposed to have 147 mb of usable memory but i only installed like 28 meg of apps total and i dont have any memory left?
[myTouch 3G Slide Q&A, Help & Troubleshooting] rlswaney73:
could be confusing storage space with ram? have you confirmed under storage-internal storage that you have no more memory available? are you using the stock rom?
[myTouch 3G Slide Q&A, Help & Troubleshooting] Teknix2600:
im having this exact same issue with my internal storage. no apps installed and i only have 30mb or so on internal using 3rd sense... been trying for 2 days to get data2ext to work with no luck.

Which rom are you on?
[myTouch 3G Slide Q&A, Help & Troubleshooting] bunu:
This phone only has that much for app storage. A huge disappointment.

If you have root and a custom ROM, just do MTD partitions or apps2ext if you have an ext partition.
[Fascinate Q&A, Help & Troubleshooting] adrynalyne:
I need verification that audio out does, or does not work with the included music player. I am getting conflicting reports that the tw music player may be needed.
[Fascinate Q&A, Help & Troubleshooting] uslacson1:
Tried it on stock music player, video and pandora.

No audio comes out on external speakers.

Also noticed there is no option in settings for "dock settings"

which I've seen before in previous versions.
[Fascinate Q&A, Help & Troubleshooting] DeezNotes:
I haven't tried super clean 2.7, but I remember in one of the previous versions, the modified Samsung Car dock has a button that resembled the audio out button in the TW music app. The button in the car dock app didn't do anything. I was able to get audio out using the TW music player.

I can re-test this if you want - just let me know which specific super clean version and I'll give it a go. I'll have to do some reading on 2.7 though... looks like it uses a newer CWM? I'm not on that yet.
[Fascinate Q&A, Help & Troubleshooting] uslacson1:
I thought at first that speaker button on music app is for speaker mute.

Thanks for info, I re-tested and confirming that audio works on external speaker.

I'm on 2.7v.
[Fascinate Q&A, Help & Troubleshooting] smilepak:
There are to version of Car Dock out there

The original version only works with Samsung Music Player and a modified version works with ASOP music player.

With the first one, you have the speaker button the cardock to enable and disable the external sound. You have the same button on Samsung Music Player

With the modified version, you only have it on the cardock. The cardock has to be on the foreground for that sound to work. If you exit it, it stop working. If you launch an app infront of it, it stop working.
[Fascinate Q&A, Help & Troubleshooting] JJRocker:
I just use the Samsung music player for the audio out button...I honestly think it's better. However, before that, I was using Power Amp Pro. It would work by starting PowerAmp, pressing home to go to the car dock app, then click the aux out button. From there, you can long press home and select your music app and the audio will still play through the speakers.