yashsingh1/xdaforums huggingface dataset:
[Touch Dual, MDA Touch Plus ROM Development] ferhub:
i also know linux and a bit of C...i can do testing too.
[Touch Dual, MDA Touch Plus ROM Development] Boylen:
as you already know, I'm in too for development...
[Touch Dual, MDA Touch Plus ROM Development] the_fish:
i will try the new kernel asap...
[Touch Dual, MDA Touch Plus ROM Development] Boylen:
I tried this kernel and indeed, the keypad works on mine!

(touched the TS though, just because you said I wasn't allowed ;) ) It froze, so reboot...
[Touch Dual, MDA Touch Plus ROM Development] the_fish:
awesome! keys work all good! numbers work and also dpad and enter works!

(by the way: how will you make it possible to enter text? android is coded to enter numbers...
[Touch Dual, MDA Touch Plus ROM Development] graey:
I believe by the end of this year or somewhere in the beginning of 2009 Google is making a system for creating software input methods, which would theoretically allow us to write an application that would reroute direct hardware input. I think. We'll have to see what the future will (or the talented developers here) bring.
[Touch Dual, MDA Touch Plus ROM Development] ducamie:
man, awesome!!! good job, jerpelea. keys work great!!
[Touch Dual, MDA Touch Plus ROM Development] the_fish:
ok... the onscreen keyboard would be ok for the time we have to wait ;)
[Touch Dual, MDA Touch Plus ROM Development] Boylen:
Jerpelea: Why do you want Ubuntu as dev os? I'm using OpenSuSE and am able to build the kernel.

I am thinking (since 2 weeks) to try Ubuntu again (used to use it), but may take while before I get to it...
[Touch Dual, MDA Touch Plus ROM Development] Midget_1990:
I think he is just saying that because it's easier for people to use??

works fine for me on vanilla debian :p
[Touch Dual, MDA Touch Plus ROM Development] the_fish:
new kernel works fine screen still too responsive keys work calls work
[Touch Dual, MDA Touch Plus ROM Development] garsim:
it works! but after few minutes my nike is auto-turned off :O
[Touch Dual, MDA Touch Plus ROM Development] the_fish:
i guess we have turn the auto turn off in wm to unlimited or run it on usb plug...
[Touch Dual, MDA Touch Plus ROM Development] Snutten74:
Nice !!!!. Will try it.
[Touch Dual, MDA Touch Plus ROM Development] jacusah:
The image boots fine.

I have a 16 key Niki 200.

In the terminal emulator:

7 key maps to "^@"

"MAIL" key maps to "^@"

"W'nW" key maps to "@"

When I press the "End Call" button the screen gets locked and I cannot unlock it reliabily (got it working one time after complete random pressing of keys). The "screen is locked screen" keeps flashing on and off, as if it keeps getting a key event.
[Touch Dual, MDA Touch Plus ROM Development] cunter:
Can anyone please reupload this? There is a limit on 10 per day.
[Touch Dual, MDA Touch Plus ROM Development] thomasmayer:
http://www.megaupload.com/?d=34LMA576
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
The key 7 is not correctly mapped, rest of the keys its normal, because mail key should open the mail application only, and Windows key... I don't remember what did that key :) but maybe back, or menu button, not too sure.

About the other problem, known issue, it's because power collapse function does not work completely, and sometimes it gets stucked... I hope we'll fix it soon!

EDIT: On the 20 key nikes, you can press ALT+DPAD center key to show up the menu instead of the OK key
[Touch Dual, MDA Touch Plus ROM Development] paranoidpenguin:
Works fine,

its the first time I can make and receive calls (microphone isn't working...).

Seems to me, that the menu button isn't working anymore on my 20 key nike.

Sim card isn't recognized correctly. I can't enter my PIN. Can someone help me with this?

Radio 1.65.28.25

Official htc Rom German 2.09.407.1
[Touch Dual, MDA Touch Plus ROM Development] jerpelea:
Please make this thread stiky

thanks
[Touch Dual, MDA Touch Plus ROM Development] ducamie:
nice! good job guys on the 16/20 key workaround. clever stuff! im impressed.

what is the ALT key btw??

also, there didnt seem to be a mapped 'back' key.. back worked for deleting text but navigating backwards didnt work, only 'home' key worked for getting out.

touch screen seems to be a little hit and miss with this version too sometimes touches dont register, and the alignment is off a few pixels to the lower left. and it keeps crashing on me and going slow but you warned of this so no big deal..

i love it. great work so far.
[Touch Dual, MDA Touch Plus ROM Development] cunter:
Thanks thomasmayer!
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
The ALT key only exists on 20key keypad, on the bottom side, at the left. In windows mobile is used for writing numbers if I recall, but it doesn't work with jade or opal oems and its useless on most cooked roms, but I think we can give it a good use.

About the touchscreen thing, I want to take a look to it, but I don't know even know how it works, but first I want to have a functional keyboard as debugging is easier with an angstrom image and a console :)

will keep you updated!

regards

EDIT: I'm still fixing things and cleaning code, but there isn't a key mapped to the back button on the zImage for the 16key nike. Will be fixed on the next one :)

EDIT2: I've made big changes to the keypad driver, now its half the size. For 20key mappings work right, don't know for 16 keys, so please test how it works and report back so I can fix if something is broken.

http://rapidshare.com/files/195517866/zImage.html

http://www.2shared.com/file/4828303/17cf0d35/zImage.html

Now, for the keys, should be more or less like this (for both types of keyboards):

D-PAD Center key : OK

RED End Key: Back

Power button: Suspend / END call (Android maps it that way, if I can I will make the calls end with the end key but not suspend the device)

On 16 Key maps:

Windows key: Android menu key

On 20 Key maps:

ALT+ D-Pad center key: Android Menu key.

Check it out!

EDIT3: 16 key mapping is not working. Will release a fix when I sort it out
[Touch Dual, MDA Touch Plus ROM Development] Kaltern:
I tried the new zimage, and it hangs immediately on clicking 'Run' in Haret - Other zimage works fine, just not this new one :(

Unless I've missed something?
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
If you don't even see the progress bar filling you have a corrupt file or memory card, if it hungs on "Go Go Go" or after filling the progress bar you might have forgotten to specify the correct mtype!
[Touch Dual, MDA Touch Plus ROM Development] ducamie:
boots fine for me thanks biktor

but yeah the 16keys dont work
[Touch Dual, MDA Touch Plus ROM Development] Dream_Team:
Android boots fine on my 20 key niki, the keymap is ok (except that my keyboard is azerty so I must use it as if it was an qwerty one, no big deal.)

I'm using the lastest radio with netdrg rom, but android doesn't see my sim and shows Android or (No Service). I'm using the Android2-08-09 image from the website you posted before and your lastest zImage. Maybe it's because of my default.txt, would you mind just posting one that is known to work well with GSM ? Thanks
[Touch Dual, MDA Touch Plus ROM Development] Kaltern:
Well, I just deleted the lot and started again - boots fine now so obviously my fault somewhere :P

Still no internet connection tho :( And Loopt always closes on boot (what IS that anyway??)

Good work tho :P
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
@dream_team: All newer files should work. Try disabling your pin as we have a problem with the pin request. I even have roaming working :)

@Kaltern: Sometimes, after lots of reboots some files get corrupt, maybe that's what happened... and no idea what loopt is, but it always crashes when booting for me too, so no big deal :P

EDIT: Okay, I wasn't going to upload anything, but before I start messing with timers and such, wich is going to take time, here I left you a funky version of the kernel. More or less the same, but keyboard lights up when slide, and upper leds working (sort of) for informing of keypresses and status (if you press alt, blue led light up and shut down when alt is released, orange should blink when typing or when using caps lock). 16 key mapping is still broken, though it may work a bit better. It's a work in progress, as there's some incompatibilities between both types of nike that I haven't sorted out yet...

http://www.2shared.com/file/4837976/4070d34d/zImage.html
[Touch Dual, MDA Touch Plus ROM Development] Dream_Team:
Looks like it works without the pin code ! the notification system is pretty amazing. I'll try to figure out data now
[Touch Dual, MDA Touch Plus ROM Development] 12432:
Can somebody post all the android files? Ive tried some combination of files that ive downloaded. But no one works
[Touch Dual, MDA Touch Plus ROM Development] tron1:
Is Wifi working?....

O.k. just kidding ;-)
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
Ok mates, the million dollar question is...

Can anybody help me figure out what the **** is going on?

Expanded question:

Multiple keypress version 0.1 of the kernel

http://www.2shared.com/file/4846122/3ee509dc/zImage.html

This applies mostly to 20key users (16key have some mappings, but they can be all wrong, as the Niki I have is 20k)

After booting, go to a place where you can type (for example google search widget).

Press Q, you should get a Q :)

Press Q, you should see the q delete and get a W

Press Q once again, and you should see the W delete and get a slash (/)

Easy, huh?

Now, try the same on a keypad number. For example, T

Press T once, you will get T

Press T once again, you will get Y

Press it one last time. On my phone it deletes the key but doesn't write anything else. But it SHOULD write a 2.

Does it do the same for you? If anyone wants to see the sourcecode of the keyboard or thinks who can help, please reply to the post. It's driving me nuts.

PS: Battery meter working :) (thanks Kaiser developers for that)
[Touch Dual, MDA Touch Plus ROM Development] excalibur.lk:
Million dollar answer

I have a neon 200 20key; your latest zImage works like a charm. With the keyboard, I have found that it only works for the first 2 characters for each key, for example, if you click:

Q key: once = 'Q', twice = 'W', thrice = [blank]

E key: once = 'E', twice = 'R', thrice = [blank]

M key: once = 'M', twice = '9', thrice = [blank]

The battery meter works well too.

With the neon though, i have not been able to get it to pickup a network (I am with Telstra in Australia, on a 3G plan). I am not sure if this is to do with my radio version (1.58.25.15) as I have not been too keen on updating it (fear of bricking my beloved neon).

Other small issue, once I go into the gallery and am viewing images, the red soft button no longer works as a back button; instead it brings up a delete confirmation.

I am happy to be a tester for neon 200s.

Thank you for all your awesome work, it is coming together nicely. :)
[Touch Dual, MDA Touch Plus ROM Development] lairusi:
As you have said, the battery meter is working fine. I have also tried to make some calls and it seems to be working although I only tried calling a service operator and was able to hear what is on the other side.

The loopt error keeps on popping up whenever an event comes up (e.g. received an SMS). The in call volume does not work and it is always set into max, but the volume in playing musics can be fully adjusted. In addition, when the phone was set to automatic sleep, the keypad (16 keys) lights up forever (just like the earlier build).

Thank you very much for your effort, it has really made this project progress.
[Touch Dual, MDA Touch Plus ROM Development] ducamie:
i think the loopt error is in the system.img not the kernel i might be wrong though.
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
loopt doesn't crash in newer images. I have fixed the keypad issues, it was just two damn lines... expect a new bootkit soon :)

Regards!
[Touch Dual, MDA Touch Plus ROM Development] the_fish:
when you expect the 16-key version to be fully working (including all the letters)?
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
I have the 20 key, so I can't debug if everything works for 16 key users. Anyway I have done all the mappings, and key repetitions. If everything goes as expected and I find a little time to enable the timer, make sure nothing crashes, and you guys helps debugging whatever goes wrong, tomorrow.
[Touch Dual, MDA Touch Plus ROM Development] the_fish:
i'll help ASAP (when my nike is back from repairing :/ )
[Touch Dual, MDA Touch Plus ROM Development] excogitation:
I can write you a tutorial (for someone without a clue what to do) on how to trace the gpios for each key if you don't already know those of the 16-key Nike version.

Let me know if that would help.
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
Not necessary but thanks :) Both nikes use the same gpios for everything (at least what I found so far). The problems are with the keypad matrix.

I know the matrix contents for the 16 key nike. The problem is this:

20 key nike has 3 different keycodes for each case, but 16 key nike has between 2 and five, depending on wich key you're mapping. That means, that while keys like key "0" or "*" may have only one or two functions, key "7" has to go through five different keypresses (7, P, Q, R, S), and I need to make sure every counter and every switch works well for all case scenarios. Half an hour of work anyway, but just want to make sure everything works before making a dozen more builds ;)

Regards!
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
Okay, new bootkit for your pleasure, or at least, for the first 10, cause I don't have an account on rapidshare :)

Touchscreen calibrated the right way

Keypad, theorically working, please report problems back so I can fix them.

Keypad has all the main keys for both keypad types. First are letters, last numbers. the symbols: "!" "?" "@" aren't mapped, since I can't find the keycode for it. If anybody knows where can I find them please post.

On the default.txt, you can now set two different options.

The first one is the keypad layout:

board-htcpolaris.keypadlayout=1 for 16 key Niki

board-htcpolaris.leypadlayout=0 for 20 key Niki (default)

The other one is for all the people (like me) who write really fast, and get mad when waiting for the phone to understand that after a P you wanted to write an S, so I made the timer adjustable from command line, so people that write fast see the keys written at their speed, and people who write slow can choose larger times to avoid spending a lot of times deleting the last key because you were typing P P P P instead of PS...

board-htcpolaris.sticky_timer_time_ms=650 (default)

350-500 if you are fast and accurate when typing.

700-800 if you need more time to write a letter.

On the keypad, when pressing and holding a key on the letters a,e,i,o,u and c, a popup menu will appear with more possibilities, in case you don't find the éáóú or whatever you were looking for...

Keypad backlight working.

Slider works. By default it stays portrait until you open and close the lid. After you close it will put itself on landscape. I can make a function to override it if you hate it a lot (I think it can be disabled from android but not sure).

Red, green and d-pad backlight gpio missing, if anybody knows them too, please say so.

For the rest, everything is quite as it was before. Charge is detected if it is on charge when booting, but battery does not show the right % of battery remining.

Everything else... you will say!

PS: I know capslock doesn't work on the 20key, will fix it for the next one...

Regards

http://rapidshare.com/files/197831966/Android_bootkit.rar.html
[Touch Dual, MDA Touch Plus ROM Development] ducamie:
arghhh thank you a lot biktor seriously, im so grateful

theres no menu key for 16 keyers however so i get stuck in locked mode pretty quickly

from what i see the touch screen seems more responsive? awesome
[Touch Dual, MDA Touch Plus ROM Development] moeava:
when entering text if you press up it inserts a 'v', left inserts a 'g', and down inserts a 'j'. also is there any way to delete? and it is kind of annoying that it switches to landscape when you slide the phone closed. It also appears that there is no way to answer the phone when a call comes in.
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
ducamie, use the camera key :)

moeava, what nike do you have? did you put keypadlayout=1 on default.txt?
[Touch Dual, MDA Touch Plus ROM Development] graey:
Hey man, I can't wait to try it out on my 16key nike, but the download limit is reached or something, could you reupload somewhere else?
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
I'm working on some little things, will post a new complete bootkit with updated system.img soon
[Touch Dual, MDA Touch Plus ROM Development] lairusi:
Could someone please re-upload the rar file because apparently, rapidshare says that the file has already reached its download limit...
[Touch Dual, MDA Touch Plus ROM Development] matiu:
I have some problems with this update: camera open but doesn't show any image (maybe radio, I use 1.65x), one time the phone is in standby I can't returne in normal mode, and there isn't a button to shut down. :(
[Touch Dual, MDA Touch Plus ROM Development] moeava:
sorry about that, i have a 20 key and its set to 0
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
Ok, first things first.

There's no camera driver. So you won't see any image anywhere. If you do, I'd be glad to know how you did it :)

There's no bluetooth either, and microphone is not working (in case you were expecting it)

@moeava: If you have a 20key, you should be using "board-htcpolaris-keypad.keypadlayout=0", if that makes you see letters when going left, right up or down, it's weird. What niki type you have? niki 100/200? neon?

I haven't mirrored the bootkit because I'm sorting out an slide override function that doesn't seem to work for now, as Android's builtin slider configuration depends on accelerometter and can't be fully disabled. In a little time I will add keypad layout for french and german nike's too (azerty and qwertz keypads).

But now my Nike is charging and I'm not testing anything until it's finished, so... wait a little bit :)

PS: When reporting problems, make sure you first have visited the wiki first, and checked that you did everything right (radio, free storage, free memory...). You can also check if what you were looking for is implemented (like the camera thing mentioned before). Also, if you're reporting an issue (for example, can't find a specific key), please post wich keypad type you have, the type of your phone (niki100,200,300, neon), and if the rest of the keys behave normally. Note the keypad is 36 keys wide and I can't know how it should be if you don't tell me what key is writing, and wich key it should.

For example, telling "Camera key drops an A, and I have a 20 key azerty keyboard Niki100 with Radio 1.71"

That would be useful.

"Camera key doesn't work" isn't useful at all.

http://wiki.xda-developers.com/index.php?pagename=Niki_Android

EDIT1: Mappings are on the way. I found the qwertz layout and I merged it, but can't find the azerty keyboard elsewhere. Anyone who has an azerty nike can post a photo of the keyboard?
[Touch Dual, MDA Touch Plus ROM Development] moeava:
i have a niki 100
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
Then it's veery strange. Let's see how the new kernel handles it...

Uploading a new bootkit, with updated system.img and kernel.

Configuration you should do before you run:

Choose board-htcpolaris-keypad.keypadlayout to 0 if you have a 20 key Nike (english)

Choose board-htcpolaris-keypad.keypadlayout to 1 if you have a 16 key nike

Choose board-htcpolaris-keypad.keypadlayout to 2 if you have a 20 key Nike (french - azerty)

Choose board-htcpolaris-keypad.keypadlayout to 3 if you have a 20 key Nike (german - qwertz)

NOTE: I have figured the key positions on french and german niki's from photos. If it doesn't work, let me know :)

board-htcpolaris-keypad.sticky_timer_time_ms=XXX

Replace the XXX with values between 300-500 if you write fast, and 600-800 if you're slow typing

board-htcpolaris-keypad.slide_override=0

As the name says, this ommits the sliding function if you don't want the screen orentation to change. Put this to 1 to disable the sliding detection, or 0 to enable it.

Mirror 1: Rapidshare: http://rapidshare.com/files/198077563/Android_bootkit.rar.html

Mirror 2: 2 Shared: http://www.2shared.com/file/4876485/1b05ccce/Android_bootkit.html

Feel free to mirror it wherever you like (or if you have a premium account elsewhere)

Regards!

Contribute to the Wiki with whatever you think could be useful: http://wiki.xda-developers.com/index.php?pagename=Niki_Android
[Touch Dual, MDA Touch Plus ROM Development] ducamie:
badass. i love it so far. nothing to report yet. everything seems to be working for me apart from whats on the wiki. the dimming animation when you turn off the screen has disappeared with this new version. i dont mind but it was a nice touch. also there doesnt seem to be a power off button.. you know hold to power off device.

i'll keep playing and report back.

badass work biktor!
[Touch Dual, MDA Touch Plus ROM Development] McLin:
Hangs on XDA Star, after Booting Linux message...
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
Ooops, my mistake. I fixed the power button, forgot to tell the kernel I did...

Press power button once to suspend. Hold to bring up powerdown menu (it actually works quite well) :)

Here you have: http://rapidshare.com/files/198128133/zImage

About the dimming effect... it works for me on suspend (it doesn't on wake, but it didn't before)

@McLin: With all the information you give on your post I can't do miracles. First check you have a acceptable radio version (1.65 or higher, recommended 1.71), then check the minimal requirements on the wiki, if you have it all and it doesn't do anything, then post back, and write what type of nike you have (no idea of wich model is your xda star)

Regards!
[Touch Dual, MDA Touch Plus ROM Development] McLin:
Sorry, Xda Star alias Niki300 and Radio 1.58
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
Then update your ROM and Radio and try again, it's probably that.

Remember that switching from 1.5X radios to 1.6X or 1.7X you need a newer ROM, or you will have a lot of problems (camera not working, no audio routing, crashes...)
[Touch Dual, MDA Touch Plus ROM Development] ducamie:
works like a charm. sweet! even the dimming works fine now!

nike 100, 1.71, 16key.. not sure if this is helpful:

when i call the phone, i get an error, "Sorry! The process com.android.phone has stopped unexpectedly. Please try again." after this message the phone no longer works until i reboot. it does ring for a second however, so gsm must be working.

when i dial a number i get "Sorry! The process android.process.acore has stopped unexpectedly. Please try again."

i sent myself an sms and it never received.
[Touch Dual, MDA Touch Plus ROM Development] biktor_gj:
I know there's a problem with audio routing, maybe it's that wich is preventing you from receiving calls.

If you start linux with headset connection you get no audio (and maybe some crashes)

I tried doing a clean boot, and make two calls, both worked with audio routed to internal earphone.

Can you switch to airplane mode or it crashes?

EDIT: Tried to receive a call, and it works. After hanging up it stayed like if the call was still active though, so there might be a problem there... I'll check it out, though I guess the real masters here (dzo, rogro and all the ones who are working on the core parts of the kernel port for the qualcomm cpus) will fix it eventually... :) be patient ;)

About the sms, it depends on lots of things. It worked for me once with an older kernel and image, with newers it sends them, but doesn't seem to receive them. I will look to it too.

EDIT2: Seems to work randomly. I rebooted and made another call to the phone, rejected it, and it took 5 seconds to stop ringing, after that I received a message and android showed it with no problem... will keep investigating!