yashsingh1/xdaforums huggingface dataset:
[Fascinate Android Development] neh4pres:
Just so it's official

I'm getting the sgs3 soon. So I hereby remove my $100 reward for this mod
[Fascinate Android Development] devichris:
Maybe if someone put up $100000000... lol. :D
[Fascinate Android Development] hesh.monster:
Maybe the prodigal son dev god can get this cherry picked into his bada kernel and package it with his honeycomb port.........
[Fascinate Android Development] mezster:
Don't forget the espresso tweaks! :p
[Fascinate Android Development] neh4pres:
Lulz. If he can do it I'll donate 7/14ths of my original bounty
[Fascinate Android Development] ice.candi:
Just for some info aokp m6 has this option and works perfectly with my panasonic rca cables...only on my old analog tv though...I have not gotten it to work on any newer tvs...does work on my cars dvd screen as well

Sent from my blackened liquid galaxy
[Fascinate Android Development] sonofskywalker3:
I have one or two different video cables at home i'll try this with tonight. One is from the zune, another from a camera i think. Can't wait for you to get this working, great job so far.
[Fascinate Android Development] youneek:
I haven't tested with this yet but the red cable is the one that works for video on my vibrant.
[Fascinate Android Development] SirGatez:
Check kernel options tv20 driver is required for this to work right? It fails to detect chip and load on eclair but using my froyo i9000 source it shows tv20 loads and detects cable I do not think default fascinate config has the driver configured right. I have not tried your hack yet but I am sure this tv20 driver maybe needed.

Btw tv20 is hdmi related if I recall right.
[Fascinate Android Development] neyenlives:
subscribed
[Fascinate Android Development] gardndj:
Although I tried all color combinations, the cable I'm using works with the other SGS phones using red for video.

http://www.amazon.com/gp/product/B000I1D0BW

I get audio but no video, Rockplayer and every other video program I try FC's right away. So it appears that something's happening at least.
[Fascinate Android Development] mddmx:
With the built-in video player, I get right and left audio on red and white and no video at all on yellow.
[Fascinate Android Development] jcase:
Can we have the cable specs please?

I have word that we always had audio out, however this is good news, means I didnt break audioout.
[Fascinate Android Development] jcase:
can you provide logs of the crashes?
[Fascinate Android Development] neh4pres:
jcase, you are my hero, there will be donations when this works

Rocking dj05 and jt's voodoo 5
[Fascinate Android Development] GizmoDroid:
If I remember right, the kernel in the OP is a custom job done by jt where he added the driver into his froyo voodoo modded kernel. The driver was missing for leaked froyo, so it would make sense that it's not there in eclair.

EDIT: Hmmm, looking through the OP, he didn't mention the kernel driver. Maybe he forgot? (my memory is probably failing me)

EDIT EDIT: Whoops, nope tv20 never made it in there. Just added the TVout service to the init.rc
[Fascinate Android Development] jcase:
Please see my signature on donations, I do not accept them directly but you are welcome to make donations to any home youth facility.
[Fascinate Android Development] jcase:
SirGatez is assisting me with the kernel driver, I am not a kernel developer.

After a conversation with him on IRC, I do believe the remaining issue is in the kernel. I did not forget the driver, I just assumed it was enabled after being told the captivate's kernel was nearly identical.

I don't actually have a GalaxyS device yet (hence the post asking for assistance), I am awaiting delivery.
[Fascinate Android Development] SirGatez:
I am working with jcase on getting this working and maybe able to provide a tv20 driver that works for eb01.
[Fascinate Android Development] D_Steve595:
I love you.

Sent from my Fascinate
[Fascinate Android Development] gunnermike:
i just want to say that you rock. i am really wanting the hdmi out. i have no use for it but its really cool. lol. i would use it however. i need to get the cable for this and i will be on board to help test.

on another note, will you be getting a car dock???
[Fascinate Android Development] neh4pres:
Op says this breaks docks.. ayleast for now..

Rocking dj05 and jt's voodoo 5
[Fascinate Android Development] neh4pres:
I currently have no cables.. When you figure out what the best cable would be I will get it and make my phone a ginnie pig for any needed testing

Rocking dj05 and jt's voodoo 5
[Fascinate Android Development] GizmoDroid:
Wouldn't this tell you the correct pinout (or at least partially)? How else would you be able to detect the cable being plugged in?
[Fascinate Android Development] jcase:
it detects three breaks as RCA.
[Fascinate Android Development] gunnermike:
nononononononononononononoon!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Fascinate Android Development] jcase:
Will fix after it is working. Just a time consuming fix.
[Fascinate Android Development] NuclearEMP:
From what I can remember, the samsung omnia (100% sure) and omnia 2 (not a 100% sure on the O2) needed the red lead to be reversed (for video)

White: left audio

Yellow: right audio

Red: (reversed polarity) video

As I do not have a cable at the moment I cannot test this on the fascinate.

Hope it helps though.
[Fascinate Android Development] Dalamar1320:
Pm me where and I will send you a USB to HDMI cable when your fascinate comes in
[Fascinate Android Development] gunnermike:
i was actually wondering if you could make the car dock suck less. i figure you can do this with the video, whats a button app to make the audio go out the usb? but i can wait.

i will try and pick up the cable for the video this weekend. im looking forward to testing it.
[Fascinate Android Development] jcase:
Deal, after we have RCA working.
[Fascinate Android Development] GizmoDroid:
From what I have gathered, there are three common types of cables most people might have hiding in their closet. There are multiple devices that use these types of cables, but most of them tend to follow those pinouts. If we definitively find out the right layout, you can mod a cable you already have, or get them for dirt cheap off of ebay/monoprice (fully recommended, they have nice cables for cheap).

[Size=+0]

Common Cable Pinouts

[/Size]

A) Samsung Galaxy S official cable, Nokia (cable #CA-75U), cables that come with most Media Players (Archos, Gigabeat, Creative, Zen Vision, Cowon iAudio, Apple iBook)

B) Standard Camcorder cable -This is the most likely kind that you'd find at a store if it doesn't specify what it is for.

C) Zune

D) iPod Video

[Size=+0]

Quick Fix

[/size]

Some cables you already have can be used without modding the cable, even if the pinout isn't the same.

Type B/C/D device with a different Type B/C/D cable

By plugging the video plug into one of the audio channels, and vice versa, you can swap the signal without cutting your cable. Refer to the chart to see which audio channel to plug the video into.

Type B device with a Type A cable

Plug the cable in all the way, then pull it out one notch. You will have only one working audio channel though, so this will sacrifice audio quality.

[Size=+0]

What type do I have?

[/Size]

If you have a multimeter, it is easy to find which type of cable you have. Set your multimeter to resistance (ohms). Put one lead on an RCA signal pin, then touch the other to each of the 4 spots on 3.5mm jack. Whichever one shows ~0 ohms means that that RCA signal is connected to that spot on the jack. Some MM have a continuity mode that will beep whenever you make a closed circuit. This is easier since you don't have to look at the MM while you are doing this.
[Fascinate Android Development] SHANENATAS:
Man I was getting pumped while reading this. That would be so supercool for the tv out. I could run it to my touchscreen in the truck, drool, I was just thinking the other day about ipod software on a usb harddrive so I can interface with it on the ipod ui on my pioneer radio, anyway Ill goto avic411 for that.

I have one or 2 cables from cameras I will try.
[Fascinate Android Development] jcase:
Head phones are fine, it breaks dock because I was lazy and instead of merging bytecode I swapped it out for some without dock support. Once it works I will go back and repair it. I will also be doing away with the need of the app at somepoint when I can.
[Fascinate Android Development] GizmoDroid:
You might want to explain in big, bold letters that this patch includes the voodoo kernel.

Some people are freaking out about a robot voice talking to them on first boot. :rolleyes:
[Fascinate Android Development] gardndj:
Would you just like the logcat results or something more specific?
[Fascinate Android Development] jcase:
Not my fault if they can't read the whole post before trying.
[Fascinate Android Development] jcase:
At this point nothing until we get this kernel done.
[Fascinate Android Development] GizmoDroid:
True, but emphasis only requires a tag, and might save some people some trouble.
[Fascinate Android Development] gunnermike:
if your gonna flash crap on your phone you might wanna get a clue first (not you personaly, the folks freakin out when lady android talks sweet to them).
[Fascinate Android Development] jcase:
People should read, if they are not comfortable working with mods, especially ones clearly in beta stages (beta 001) then they should stay away.
[Fascinate Android Development] Kevin Gossett:
Once this is completed and stable, what all would it apply to? Just video apps? Or would it be possible to make the entire display show?
[Fascinate Android Development] gunnermike:
oooo. that would be awsome!!!!!
[Fascinate Android Development] jcase:
Should apply to most everything
[Fascinate Android Development] gunnermike:
ok, thats just neato.
[Fascinate Android Development] :
Good to hear you are coming aboard Jcase. We could use the help.
[Fascinate Android Development] GizmoDroid:
I'm not trying to stir up trouble, I'm just trying to be helpful to "n00bs", experts, and everyone in between. I wouldn't have responded again, but I'm hoping to see future releases from you, and I'm worried about the way you responded to my suggestion.

You don't have to make every post pander to beginners, but you make it sound like you want to punish those who might jump in over their heads. At xda, we all have different levels of knowledge (and English skills; lots of non-native English speakers here) so it's helpful to present information in a responsible and clear way (such as saying "hey, this thing is bundled with a kernel that might convert all your partitions").

My argument in favor of being a responsible developer aside, saying "based on eb01 with voodoo" doesn't really specify that your kernel will be swapped by installing this. A "patch" is one thing, but flashing a kernel that could cause all your data to be destroyed is a bit more risky.

Anyway, keep up the good work on developing. Hopefully, you won't see this post as being a flame, because that is not intended. Just unsolicited wisdom that you can choose to accept or throw out. I won't clutter up your thread with any more of it.
[Fascinate Android Development] jcase:
I appreciate your input, however I feel I made it clear what rom it was for, and they they shouldn't apply it unless they knew what they were doing.

I do believe I am a responsible developer, or I wouldn't bother telling ppl not to try without the knowledge to recover the device themselves. I am not new to xda, nor dealing with ppl doing things that they don't understand. I can't hold everyone's hand, and to prevent people who don't know better from flashing things, would require me to interview them or just not post anything.
[Fascinate Android Development] Kevin Gossett:
So, let's say for instance I hook this up to my head unit in the car and want navigation from the phone to show on the LCD... Or the browser... That would be possible? I'll admit, I had zero interest in this before, but if that's the case I am all in on this one!

Thanks for all the hard work!
[Fascinate Android Development] jcase:
I know jack about cars, but I don't see why not. Don't bother trying it yet unless you can compile a kernel with tvout.
[Fascinate Android Development] Jpac175:
This would be so amazing! and i dont see why it wouldnt work b.c you can hook up ps3 xbox 360 wii all to a cars deck so Im highly interested in this!

http://www.youtube.com/watch?v=etztEqrU6Mg
[Fascinate Android Development] Jpac175:
Would the cable in the video I posted work for our phone since the jack is the same?
[Fascinate Android Development] jcase:
No it the ports are different.
[Fascinate Android Development] Jpac175:
Oh I thought it was the charging port my b
[Fascinate Android Development] Jpac175:
I want this! Lol
[Fascinate Android Development] j3oomerang:
Stupid questions I'm sure but lets say if everything is working perfectly on the microUSB-to-HDMI (I know now you're only working on 3.5 to RCA), and I plug the HDMI into a touchscreen, say in my car, will the touch input on the external screen be able to communicate back to the phone or would I only be able to operate on the phone itself? Also, would the microUSB-to-HDMI output 720p? Will the Kernal be able to support multiple external resolutions and orientations?
[Fascinate Android Development] ChrisDDD:
I agree that people shouldn't flash anything they don't truly understand, but referring to something that will *replace* one's kernel as a "patch" isn't as clear as it could/should be.

By saying "Patches Applied: Kernel /init.rc" one could easily think this would simply replace/patch their init.rc file, not replace their entire kernel and convert all their file systems.

Having a hard time seeing what the harm would be in simply acknowledging that this includes a kernel replacement.
[Fascinate Android Development] SirGatez:
Yes it is capable of pal, ntsc, and 3-4 hd resolutions up to 1080p, but im talking about the driver for tvout not our actual realworld results which maybe different if and when we get this reliable working. The same driver handling 3.5mm to rca also handles usb to hdmi.
[Fascinate Android Development] SirGatez:
I almost guarantee it will be a mirror image of the phones display and also the phones resolution will either be cropped to fit or more likely scaled to fit as these devices were not designed with multiple resolutions in mind. So it would at best be 1080p upscaled from 720p which the device is nearly native to. Honestly I would either go ntsc or 720p the others are going to look like crap unless this thing has a magical hardware video upacaling processor.

It maybe possible to use the tvout as a slow low res hud independant of what is on screen but it will not have hardware accel so to would be hella slow. ( not mirroring )
[Fascinate Android Development] Protonus:
Didn't see anyone answering this part but no, the touchscreen isn't going to be able to control your phone. There is no USB mouse support etc, which is what you'd need for that to work, I'm not aware of any PPC/smartphone devices that have such capabilities. Nice thought... perhaps if your touchscreen could output a bluetooth touch signal rather than hardwired, and we had a working HID profile on the phone, than someone could write a driver to do that. But I've never seen a small mobile touchscreen that outputted touch signals via bluetooth.
[Fascinate Android Development] Jpac175:
I really just want the phone to be displayed on my cars deck for epic navigation and youtube vids!
[Fascinate Android Development] SirGatez:
Most touch panels still use serial or usb connections and its easy to get ahold of a serial/usb to bluetooth terminal server board likely run you about $80 so if you got the touchpad reporting to the bluetooth service and the phone could connect to it then and profiles were enabled in the kernel then yes that way is possible...

...but a better solution would be to reenable usbotg and get a hub hooked up use a usb touchpanel then all you need is the hid profile in the kernel and bam all done and you could use a usb drive actual keyboard etc think minipc (you got to agree your phone a hub keyboard mouse and tv out being a minipc is awesome)

By the way my hdmi/usb cable came in today so i'll be testing hdmi on this thing tonight, have had no luck with rca thus far with pin 3 or pin 4 as video using my own kernel tests and same results with the kernel originally in this thread. If anyone has gotten this working please pm me so we can replicate the setup/varibles.
[Fascinate Android Development] D_Steve595:
What is punctuation? lmao

Sent from my Fascinate
[Fascinate Android Development] SirGatez:
...once usbotg is reenabled technically we could use a usb monitor type device so those wanting output there is more than one way to skin a cat. Usb monitor just would not do lots of motion/video too well.
[Fascinate Android Development] SirGatez:
LOL, Watson is that you?
[Fascinate Android Development] GizmoDroid:
I've noticed that any posts from SirGatez that are signed "Sent from my SCH-I500 using XDA App" I have to read a few times to understand.

:)
[Fascinate Android Development] SirGatez:
Haha yeah...it is no dream to drum out such wordful works of art on such a small screen with only two fingers...and the keyboard correcting half of what I type :-P

But it is either be specific be be vauge and I would hate to explain what I mean more than once on this thing lol ;-)

Honestly, if when I come up with this stuff, should I wait and fail to empty the my buffer before my memory handler reclaims it, then I will absolutely forget what I was going to say and deprive us all (myself included lol) of this valuable insight :-D

So yes....my apologies for the sometimes painful to read shorthand, murdered puncuation, and my english teacher rolling over and screaming in her grave....as I scrawl these messages out in neanderthal like clarity.

On a seperate note you guys are all awesome and I appreciate you putting up with me :-)
[Fascinate Android Development] ryanf:
Lol, don't worry about it. We thank you for what you do, even if we don't understand what you said.
[Fascinate Android Development] karib4:
If this actually works it will make this phone a keeper for me!!!
[Fascinate Android Development] neh4pres:
Me too.. only thing this phone is missing

Rocking dj05 and jt's voodoo 5
[Fascinate Android Development] jcase:
I now have a fascinate on hand :)
[Fascinate Android Development] jcase:
If you wish to write a howto, once its done, I would appreciate it. Otherwise, instructions will stay the same. I won't be posting betas of this pubic again, I can test them myself now.
[Fascinate Android Development] neh4pres:
Wooo hooooo

Rocking dj05 and jt's voodoo 5
[Fascinate Android Development] Jpac175:
Waiting!! 0_0
[Fascinate Android Development] NuclearEMP:
Funniest thing I've read in a while.
[Fascinate Android Development] j3oomerang:
Ok, sweet, thanks for all the replies.
[Fascinate Android Development] SirKronan:
Well, I ran it a few times, and got the app to work. No picture out yet, regardless of any cables I try or switching I do.

Although I admit I was a bit surprised upon reboot to get a very long reboot accompanied by the robot voices, I was not really alarmed. Truth be told, my phone was sluggish for about a day or so after that, and since then it's been running fine. This mod didn't do anything to harm my phone that I can see. I had EB01, at first without voodoo, and I was just using the stock ROM, rooted and cleaned to the extent I could with root explorer.

Has this borked anyone's phones yet?
[Fascinate Android Development] jcase:
No it hasn't. It states that its for Superclean with voodoo. Not stock eb01 without. Please be careful flashing things. People who follow the directions, will have no problem.
[Fascinate Android Development] SirKronan:
Well, I guess I lucked out then. Of course I recommend always following the instructions of the OP. I just wanted to mention that even omitting a few steps has not resulted in any problems I can discern on my phone. So far, of course. :o
[Fascinate Android Development] Skrazz:
just found one of these at work:

I should wait though, shouldn't i?
[Fascinate Android Development] GizmoDroid:
I thought I would bump this post for those who don't swim through all the pages of the thread:
[Fascinate Android Development] Jpac175:
so hows this coming along? I wish i could help i really want this to work
[Fascinate Android Development] GizmoDroid:
I can't speak as a voice of authority, but current status that I know of is this:

Everything on the OS side is correctly set up and ready to go. Basically, all that needed to be done was re-enabling the TV-out service, and then re-enable access to the setting menu to access turning it on and off.

The tricky part is this (and this is the part that I know the least about so I might be wrong):

The actual driver for the tv-out device is not in the stock kernel. If we had the source for our kernel, we could add the code for the tv-out driver, and compile it. Unfortunately, we do not.

Some things can be added into the the stock kernel, if they can be compiled from the i9000 source as separate modules. Unfortunately, I'm pretty sure that the tv-out device driver cannot be compiled as a module.

So right now, our hope is resting on one of these three things happening:

1. SirGatez's kernel that he is trying to build from i9000 source. It's currently in the alpha stage, so it's not fully functioning yet. A couple other people have AOSP kernels in the alpha stage, as well.

2. Samsung releasing the kernel source code so that we can add the driver.

3. Someone coming up with some ingenious method of getting that kernel driver into our kernel that I have not previously heard of.

My money is on SirGatez.

After that, it's rather trivial to determine the correct pinout of the rca cable, and most likely it will be easy to get HDMI-over-USB working.

This is all assuming that Samsung didn't somehow hardware disable this function, just to screw with us.
[Fascinate Android Development] iofthestorm:
Out of curiosity, has it been determined what the correct pinout is for the cable? I'm really excited about this developing, my dream is that when bluetooth is working on cyanogenmod and tv out works I can use it like a mini linux computer.
[Fascinate Android Development] SirGatez:
Until we actually have this working we can only guess the pinout until something works. But I would assume the samsung tv out rca cable for galaxy s should work for us here too, but it doesn't hurt to test others if results are fail.

Just remember testing stuff blind can ruin your device so unless your a dev and know what your getting into I would advise against this until we have it working.
[Fascinate Android Development] iofthestorm:
Yeah I'm waiting for something that has at least some chance of working. It seems that if you just check which two lines are carrying audio the other one should be video, right?
[Fascinate Android Development] SirGatez:
Only if the video is turned on, audio is routed identical to if you merely plugged in a pair of headphones.
[Fascinate Android Development] GizmoDroid:
I don't know how Samsung has chosen to do it, but on some equipment, when it detects a 4 post cable, it will actually change which lines it sends audio on.

That's why they can all use the same pinout for headphones across all devices, but different pinouts for video.
[Fascinate Android Development] iofthestorm:
Mmm right, I meant with a 4 pin cable, but I guess as SirGatez said above we have no way of telling if it's routed the same way when video is transmitting vs when it's not.