Opensource Audio HAL:
Without any documentation or hints it’s a try & error task for some weeks.
Using Audio Blobs:
Not really possible because big S broke the ABI.
Did a lot of hacking on it, but it’s hopeless.
USB Gadget:
Big S touched the original Google USB Gadget code and made it unusable for AOSP. It’s hooked up to touchscreen, charger, battery, mhl and probably some more stuff.
Not possible to implement the new USB Gadget required for USB Sharing without spending lot of time on it to clean it up.
Graphics:
Nebkat and xplodwild fixed the graphics corruption on rotation and crt-off effects.
New state -> waiting for new kernel sources and a ICS leak.
Extended state -> We are very pissed about big S.
If big S is not going to be more cooperative, next Device will be a Google Device.




Auf dem Github von Teamhacksung ist doch seit 4 Stunden n neuer Kernel, was ist mit dem?
Kannst ihn ja gerne fertig machen damit man ihn benutzen kann.
Würde auch nur wenige Monate Arbeit bedeuten.
wenn das nicht die Lösung ist, was ist dann mit “neuer Kernel” gemeint?
Wir hoffen das Samsung mit ICS nen neuen Kernel bringt.
Ich werd sicherlich nicht Wochen investieren um deren Murks auszusortieren
Und falls der neue Kernel nich besser ist, geht das Ding per FedEx zurück nach Korea.
Also, erstmal versteh ich hier vollkommen deine “Angepisstheit”, ich mein das Galaxy und viele andere Geräte sind schon wesentlich weiter, sogar das T-Mobile G1 hat schon nen guten Stand.
Ich denke mal, da die Hardware vom gs2 speziell ist, werden wohl selbst unsere Freunde da, die auch nur programmieren können, noch ne Weile brauchen, aus dem Grund, dass sich eben Kernel & Treiber nicht von heut auf morgen programmieren… odet seh ich das falsch?
Ich vertseh übrigens generell den ganzen Stress um ICS nicht, Gingerbread hat uns vor nem Monat auch noch gereicht. ICS wird keine Megawunder auf unsere Geräte bringen.
Big S = Sprint? Samsung? Solyndra?
S*****g
@b3lfry I think he meant samsung.
@codeworkx thanks for the update.
I guess we have to wait :/
I swear to God that this is my last “S” device!
Same s**t was happening in the past when I owned SGS1.
I’m done!!!
Thanks codeworkx and the team for everithing,just watching those teaser images made me happy,thank you for your effort really!!
I think the last part of your message is the most important…
We won’t forget this mess when we’ll change our mobile, big S…
No, we won’t…
Thank you code and TH… At least you tried and didnit give up so quickly.
I just hope vig S will have more understanding for you , ud.
I am watching xda and you from the begining and this is my first post to this
subject
Still i support you guys and when ics comes i expect smth SPECIAL from you guys.
Beer
Damn! It’s all good. Sometimes it’s better to wait.
Wish S******g didn’t use such a shit audio chip.
Stupid question though, does the Galaxy 7″ Plus tab have the same audio chip as us? Maybe that source code can help.
Seems that anything Samsung pair with the awesome Exynos CPU, they use this shit Yamaha chip.
It’s not the audio chip to blame.
It the missing support from samsung and their messed up software.
Thanks guys for the effort, we will just have to wait.
Meanwhile why dont you guys let us download the software that you got up to now, cos we can text!
Cyanogen works for Samsung. Maybe he can help you.
Aren’t there any tasks that could be handed out to the community in a mechanical turk like approach? I am sure lots of people are just waiting for an opportunity to get involved.
No sorry, most stuff needs a lot of experience.
Many people are writing to us and trying to get involved, but they already failed in getting the basics into their heads.
They don’t know what hardware is in their device, how hardware works, how the kernel works and how android works.
Looks like they’re to lazy to read some stuff on the web. They just want to type “make otapackage”.
No, that’s not the way to help.
Holy crap… I thought buying a phone with an unlocked bootloader would make things better, how come the device manufacturers always manage to screw things up?
Anyways, thanks A LOT for your hard work!
Any word from Steve Kondik? I mean, he’s literally working for Samsung. Who, if not Cyanogen in person, could pull some strings there?
I think he doesn’t want to loose his job.
Just be patient, time will come.
Umm, I guess they too don’t want to release ugly code and will release it when it’s cleaner. We may be mad at them for nothing.
then again, how is MIUI ICS working on the SGS2? can’t the HAL be lifted from there?
NM, I read below about MIUI being fake, NM
Keep up the good work!
Great team which makes great efforts.
Good luck
Danke, dass du so klare Worte über Samsung verlierst.
Ich habe mir jetzt das Galaxy Nexus bestellt, weil ich Samsung’s herumpfuschen an der Software unerträglich finde. Die können gute Hardware, aber leider keine Software bauen.
There is just something I don’t really get. I’ve been fiddling around some stuff, trying to find more info on what you said. How come Samsung has broken the ABI? In a perfect world, wouldn’t it be possible to decompile the audio driver which is, correct me if I’m wrong, provided as a binary on Samsung ROMs?
Decompiling doesn’t give you clean code.
We can tell you where they did changes, but not what they did.
Probably someone with very good assembler skillz can do.
I’m a student and I have a few question I’d be glad to ask for educational purposes. I have a strong background in C, and low-level programming among other stuff. Would you have a few minutes for an IRC meeting in the next few days?
#cyanogenmod on irc.freenode.net
Would it be a case of, if we had a thousand monkies on typewriters coding away for a thousand years we might fix the audio problem or is it impossible?
[...] von Ice Cream Sandwich in Form der CM9 auf das Samsung Galaxy S2 hängt gleich an mehreren Punkten. So schreibt codeworkx in seinem Blog (Übersetzung von uns): Open Source Audio [...]
Im Servicemenu des Galaxy S2 gibt es ein Audiomenü, das auch ein paar Hexwerte ausspuckt, vielleicht nützen die ja?
I know Google changed something in Camera, but while you waitung for an Fix fot the HAL, couldn’t you try to fix the camera?
I know, you are doing hard work and you spend much freetime for this project. I really like your (and everybody else in CM(7/9) teams) work, you are doing a good job
(I’m using CM7 at my SII since September)
But I would change some little things
:
*I would do my builds public, than everybody can help to get the bugs out of it. (Yes, I know it’s an early state… but would still be interesting)
*To prevent spam and over 90000 posts in the development tread, i would set up an Google Code page with an issues function, so that everybody can send you bugs without spam
*I would mail Cyanogen and ask for help, its his decision, if he can help you (or even pull some stings in the big S company. But if you don’t reqest help, you probably don’t get help
I hope, you found my suggestions useful…
The way the camera works has totally changed.
Waiting for origenboard sources for camera.
No, we’re doing no public builds because we don’t need any feedback in this state.
Yes, we’re on irc with cyanogen and all other devs the whole day.
These guys claim to have a working phone call on ICS : http://androidadvices.com/samsung-galaxy-s2-gt-i9100-steps-install-alpha-70-ics-android-40-firmware/ You can download it here:
http://downloads.androidadvices.com/S/Alpha7_Port_for%20GalaxyS2.zip
Don’t know if it helps or not! Just to let you guys know!
PS great work you guys are doing!
hmmmm… no.
2011-11-18, this was the old build from xda.
like there’s described, not much is working.
One thing i dont understand… how is it Galnet are able to make a MIUI Rom based on the ICS source code, yet they dont have these problems?!
Galnet MIUI Is not ICS source based…. its contains Framework of ICS thats it.
Dont get confused with it.
Right, there’s no icecream on their sandwiches.
And afaik, Galnet doesn’t have any sources or work with sources.
Category: winzipper / cooker.
Codeworkx , Big S did not even learnt after working with Google for 2 Nexus Devices ! Is it that bad code from them ?
I would say quick and dirty.
Look at how much “different” devices they’ve released over the last few months.
Dunno how they will ever support it properly. xD
It shows that you haven’t looked deep enough then. Any developer could figure out where we merged the ICS framework easily. They either just couldn’t be bothered looking, or simply don’t have the technical knowledge or understanding to be able to do it.
Until you have irrefutable proof that “there’s no Icecream on their sandwiches” please do not post slanderous comments. We do not slander you by calling you a copy/paste developer, or class you as a winzipper, so please extend us the same respect.
We don’t work without sources by choice. We do it by necessity, and im pretty certain that you won’t find too many developers who can work without sources like we can.
And for us to be categorized as Winzipper/cooker is laughable at best considering we fixed some bugs before CM, and also fixed the Gingerbread OS drain bug before anyone else.
For that, you’re welcome
It’s enough to look at your build.prop, some configs or at your hardware modules to know, that it’s no proper ICS build.
Just because something looks like ICS or someone say’s it’s ICS, doesn’t make a real ICS out of it.
Repainting your car, doesn’t make it faster or better. It’s also impressive, how much of cyanogenmod is still in miui.
You’re fooling yourself and all of your users. Hope they’ll realize in time. Really bad show.
Have a nice day and happy cooking.
We posted about it only being a framework merge right from the start. It’s people who don’t read that assume it’ll be a full ICS build.
The fact that you obviously can’t grasp what this means, shows that when it comes to adding functionality/fixes without sources that you are out of your depth.
Obviously the metaphor you used is correct. We never claimed it was a full on ICS build from the start. Obviously you need you do some more homework.
As for coding with source, that’s the easy way compared to what we have to deal with. Add on to the fact that there’s lots of develoeprs working on CM, with sources, but their bugs that they say are “unfixable” get fixed by 2 developers working without sources.
Besides which, the CM developers can’t even get their work running on the i9000 natively. They had to modify the way it loads to mirror all the rest. further to this, if you also had done your homework, we did an i9100 MIUI build that ran without ANY CM in it. Strange thing that for copy/paste winzipper types.
What else can I say? You can’t polish a turd.
Oh, so it’s the users fault that your rom says:
ro.build.version.incremental=SCOTLAND ICS STABLE 2.11.26
ro.build.version.release=4.0.1
loled hard. thanks for this.
So, if you’re the real pro’s here and cm-devs nothing, why the hell are you using their whole work? samsung ril class, gps wrapper, even the cm dsp lib, lol…. That’s really strange.
Stop fooling yourself and stop blaming the users for your faults.
The community doesn’t need trolls like you, who are fooling their users.
So please go back into your kitchen and stop wasting our time.
You’re not worth it.
lol, if MIUI steals code from cm7, they steal it in a bad aay cause non of my SIP Apps currently work on MIUI but they do in cm7, the costumer ftp-acc syncing app I coded for the agency I am working on also runs on leedroid (htc desire), cm7 (hd2) and cm7 (sgs2) but not on HTC Desire HD MIUI and SGS2 MIUI.
I am not even talking about the one with ICS framework, but for me as “casual app developer”, MIUI has a lot of incompatibiloties. Making an App running on MIUI is like making an homepage run in IE.
on n00b times I loved this rom on my HTC Desire, then I became adult.
ghere is no reason of using MIUI
All I can say to that comment is, that any good web designer can make their sites run on any browser!
sure, I am webdesigner and every page I create for a costumer, runs on IE6+, but it’s extrawork, that’s what I wanted to say.
Hey, maybe you guys can try ICS for I9100G. Its having TI OMAP 4430 and PowerVR 540 GPU, NOT Exonys from I9100. I guess you guys wont face problems with I9100G. Worth a try IMO.
Could this help?:
http://developer.android.com/reference/android/media/AudioManager.html
Btw: If you need to try & error, why don’t you set up a txt file and look for ppl who have no friends (like me) which would try with you all and put all constellations into that file so it’s coordinated, and maybe one of the monkey will find the right constellation.
This could speed up things, or not?
Galnet takes MIUI. Adds a horrible theme to it. Then they claim they fixed battery drain etc. Yeah, I can reboot my device, charge it up and then leave it on the side and say I fixed battery drain. Every time a new rom of any sort is released users always say battery and other stuff are improved when it is not.
Dies ist ja eigentlich nicht das Thema, but imo Daniel et al are able to kick the Chinese off the planet with ease. How? Definitely not by hiding repos. So how? By finally making CM beautiful and (even) more lovable.
I recently reinstalled CM on my device and was blown away by it’s speed and features. Nevertheless I wiped it within an hour or so because I couldn’t stand it’s ugliness (compared to MIUI). I know, tastes vary but c’mon, black sucks and installing half-baked themes sucks, too. If you want a light and fresh design make it white or light grey, maybe round some corners, throw in nice buttons and a beautiful set of icons. Why not copy Apple and MIUI and make it even better by pushing it to the next level? At least as an alternative preset. Does AOSP necessarily equal ugliness?
There is no reason for false pride, even if the love is only skindeep. Be less techie, be more beautiful.
Daniel, sprich mit Steve. Ich bin sicher, Ihr findet x Designer, die es besser machen als die Kollegen im fernen Osten.
As you said it, tastes do vary. I myself love the black backgrounds and I love the sharp edges, and mostly I love that it doesn’t look like an iPhone… I tried MIUI a few times (different roms), and while it does have so many themes, and some really useful built in features, I always end up back to a CM based ROM.
I love the look of ICS, but I really am hoping for mods for all the new apps to be white text on black backgrounds just like gingerbread.
Hi,
I haven’t searched the internet for docs or code so forgive me is this reply is stupid..
One thing i don’t understand is why there is even a microphone issue..? I mean, SGS2 has it’s sources available right? including the microphone right? Android 2.3 is also freely available so you can see _all_ sources for the microphone (an assumption) right?
Then if you know all of that you can simply use the existing SGS2 mic driver and adjust it where needed for the new ABI..
Or am i completely wrong in this?
Note: Even if this is the case it’s still very hard, no doubt about that. I’m by no means trying to insult anyone with this message.
Have fun hacking
hardware manufacturers aren’t releasing any sources except for the kernel because they have to.
kernel = GPL = must release
android = apache = must not release
Ahh, that sums it up nicely. Thank you ^_^
Hi codeworkx,
Aren’t the drivers inside the kernel???
This is a question I’ve always wanted to know!!! Theoretically the hard drivers should be inside the kernel source…
Thanks for the answer
for audio hardware?
sure.
kernel < -> HAL < -> Framework
The part which makes problems is the part between the kernel and the framework.
The closed source part.
Oh! Thanks for that aclaration.
the only reason anyone uses miui is its theme engine, if it where implemented in cyanogenmod 9 (codeworkx if i get a christmas present it would be this) everyone would bail on miui, not that quadrant is relaible, but my galaxy scores consistantly higher and gets better battery on cm vs miui, great work as always
Everytime I’ve ever tried MIUI it had awful battery life and was kinda buggy too. I can confidently say Cyanogenmod FTMFW too!! Lol.
Thanks codeworkx for all you do and please pass that thanks on to the rest of the team.
That is an awesome idea, why doesn’t someone set up a team right, that is an official ADD-ON for CM that pretty much takes what is special away from MIUI… its themes. Then what is MIUI left with??? Pretty much nothing. I reckon that is a million dollar idea right there. What do you think Codeworkx? It will take away important development time, but if you get someone else to set it up for CM goodbye Miui… You could rub it in there face and pretty much copy every specific detail of their interface hehe, its called karma! Woo!
Miui also had data tracker which was a gift from god with these stupid data caps, but with cm9 this will be irrelevant, on another not I thought I read somewhere that mhl out would finally be supported since the galaxy nexus uses the same port, can anyone confirm this
I absolutely love your blog and find a lot of your post’s to be precisely what I’m looking for. Would you offer guest writers to write content for yourself? I wouldn’t mind composing a post or elaborating on a lot of the subjects you write regarding here. Again, awesome blog!
Android Phones
No offense, but we came here to read stuff written by codeworkx because he is intimately involved in projects we care about.
Any update on progress? or are the issues in the latest post still hampering development?
Q for Codeworkx and the team: are you still working on the project or it is abandoned until samsung release new kernel sources and ics leak?
Are you polishing some other stuff besides that stupid mic.?
Thank you.
we’re still working on it.
Most of developer and tester can’t wait for try a rom.. ok the mic isn’t fixed now, and i hope in the future, but for the moment , a developer that have a good skill of assembler can work with the rom ..
Yes the rom is your, but can be useful for other developer of rom ..
every dev who wanted to get involved, contacted us and is now involved.
what’s your problem?
Thank you very much Codeworkx!
Hi Daniel,
Quick question: if you were to choose between SGS II and Galaxy Nexus right now, which one would you pick?
Galaxy Nexus.
I ordered one. Then my sgs2 will be a pure hacking phone.
Thanks for the answer. BTW: won’t you be missing the better, 8MP camera from SGS2?;)
Ende nächster Woche: http://twitter.com/#!/SamMobiles/status/145543712942993408
Hoffentlich hilft das Euch
http://twitter.com/#!/SamMobiles/status/145543712942993408
i’m sure you noticed it, but just in case you didn’t.
already contacted them.
Awesome! Hopefully you can get everything you need to get CM9 for SGS2 running. Thanks again!
Wow this means se are getting ICS for SGS2 soon?
However I’ve seen the screenshot they posted on twitter and the UI seems just like Gingerbread…Have you noticed it?
Excellent blog right here! Also your site a lot up very fast! What host are you the usage of? Can I am getting your associate hyperlink for your host? I wish my website loaded up as fast as yours lol