1- Go to minicom console and run getevent&

2- Click on keypad buttons of OMAP35xx EVM and you will see something
like that:

/dev/input/event0: 0001 006a 00000001
/dev/input/event0: 0001 006a 00000000


3- This mean that the hexadecemal value for the key pressed is 6A.


4- Convert that value to decimal 106.


5- Edit /system/usr/keylayout/qwerty.kl and map with the current
OMAP35xx EVM keypad.


6- Here from OMAP35xx EVM keypad from left(next to SD slot) to right
(serial port) and from top(screen) to bottom(power connector) Map of
OMAP35xx EVM keypad "Hexa(Dec)":

19(25) 18(24) 31(49) 25(37) 24(36)

17(23) 1C(28) 21(33) 12(18) 67(103)

6C(108) 30(48) 1E(30) 6A(106) 69(105)


7- Edit /system/usr/keylayout/qwerty.kl like that:

key 25 HOME WAKE_DROPPED

key 24 DPAD_UP WAKE_DROPPED

key 49 BACK WAKE_DROPPED

key 37 MENU WAKE_DROPPED

key 36 A WAKE_DROPPED

key 23 DPAD_LEFT WAKE_DROPPED

key 28 DPAD_CENTER WAKE_DROPPED

key 33 DPAD_RIGHT WAKE_DROPPED

key 18 VOLUME_UP

key 103 B WAKE_DROPPED

key 108 CALL WAKE_DROPPED

key 48 DPAD_DOWN WAKE_DROPPED

key 30 ENDCALL WAKE_DROPPED

key 106 VOLUME_DOWN WAKE_DROPPED

key 105 C WAKE_DROPPED

Regards

kap

On Dec 19, 12:21 am, "Nimit Manglick" <[email protected]> wrote:
> Hi Anil,
>
> can you please share the keypad mapping of 3530 EVM
>
> Regards
> Nimit
>
> On Thu, Dec 18, 2008 at 12:15 PM, Nimit Manglick 
> <[email protected]>wrote:
>
> > Hi Rupesh,
>
> > Its compiling now. In your patch the filename is there.
>
> > Thanks
>
> > Nimit
>
> > On Thu, Dec 18, 2008 at 12:10 PM, Nimit Manglick 
> > <[email protected]>wrote:
>
> >> Hi Rupesh,
>
> >> Ya now i am following all the steps. I have applied the patches .
>
> >> But If you can see the new file added in libc/arch-arm/bionic/ffs.S, there
> >> is an empty
>
> >> #include i.e there is no filename mentioned there.
>
> >> Can you please verify it and let me know.
>
> >> Thanks & Regards
> >> Nimit
>
> >> On Thu, Dec 18, 2008 at 12:01 PM, Rupesh Gujare <
> >> [email protected]> wrote:
>
> >>>  Nimit,
> >>>   Did you followed all steps given on :-
> >>>http://labs.embinux.org/android-porting-on-beagle.html
>
> >>>   You are required to apply patches to Android build, to make sound work.
>
> >>> Regards,
>
> >>> --
> >>> Rupesh Gujarehttp://embinux.com
>
> >>> Regards,
>
> >>> Nimit Manglick wrote:
>
> >>> Hi Anil / Rupesh,
>
> >>> I am getting the following errors after doing a check out of alsa-lib &
> >>> while doing "make"
>
> >>> in the top source directory.
>
> >>> out/target/product/generic/obj/STATIC_LIBRARIES/libasound_intermediates/libasound.a(input.o):
> >>> In function `snd_input_buffer_scan':
> >>> external/alsa-lib/src/input.c:245: undefined reference to `vsscanf'
> >>> collect2: ld returned 1 exit status
> >>> make: ***
> >>> [out/target/product/generic/obj/SHARED_LIBRARIES/libaudio_intermediates/LINKED/libaudio.so]
> >>> Error 1
>
> >>> Thanks & Regards
> >>> Nimit
>
> >>> On Thu, Dec 18, 2008 at 11:14 AM, Rupesh Gujare <
> >>> [email protected]> wrote:
>
> >>>> Nimit,
> >>>>   We have already successfully tested sound on beagle (OMAP3530) .
> >>>> You can go through following how to for more details:-
> >>>>http://labs.embinux.org/android-porting-on-beagle.html
>
> >>>> Regards,
> >>>> Rupesh Gujare
> >>>>http://embinux.com
>
> >>>> Nimit Manglick wrote:
>
> >>>> Hi Anil,
>
> >>>> Can you please tell me which all packages shall i need to check out.
>
> >>>> 1. external/alsa-lib.git
>
> >>>> 2. hardware/alsa_sound.git
>
> >>>> Other than this shall I need to check out any other package ?
>
> >>>> But i didn't found the alsa-utils package ? As i want aplay, amixer
> >>>> utilities as well.
>
> >>>> What else is required to integrate ?
>
> >>>> I am just doing the "make" in root directory so taht i wwill have my new
> >>>> file system with
>
> >>>> alsa libs. Will mount this new filesystem.
>
> >>>> Thanks & Regards
> >>>> Nimit
>
> >>>> On Wed, Dec 17, 2008 at 6:54 PM, Anil Sasidharan 
> >>>> <[email protected]>wrote:
>
> >>>>> Hi,
>
> >>>>>          This has already been done by Windriver and TI. You will be
> >>>>> able to get the sources fromhttp://android.git.kernel.org/(ASLA lib
> >>>>> and HAL ported by Windriver) or fromhttp://git.omapzoom.org.
> >>>>> Integration is pretty straightforward.
>
> >>>>> Warm Regards,
> >>>>> Anil
>
> >>>>> On Wed, Dec 17, 2008 at 4:35 PM, Nimit Manglick <
> >>>>> [email protected]> wrote:
> >>>>> > Hi Anil,
>
> >>>>> > I am now trying to compile alsa using android tool chain but i am not
> >>>>> > getting success.
>
> >>>>> > Secondly i also tried to compile it using another  arm-eabi toolchain
> >>>>> but
> >>>>> > there also my alsa-utils are not getting compiled.
>
> >>>>> > Regards
> >>>>> > Nimit
>
> >>>>> > On Wed, Dec 17, 2008 at 11:54 AM, Anil Sasidharan <[email protected]>
> >>>>> wrote:
>
> >>>>> >> Hi Nimit,
>
> >>>>> >>          Have you integrated the ALSA audio support into Android
> >>>>> HAL?
> >>>>> >> Or is it another sound support being added there (OSS, ESD, custom)?
> >>>>> >> Do you see the media files listed (scanned and enumerated by media
> >>>>> >> scanner)?
>
> >>>>> >> Warm Regards,
> >>>>> >> Anil
>
> >>>>> >> On Wed, Dec 17, 2008 at 11:01 AM, Nimit Manglick <
> >>>>> [email protected]>
> >>>>> >> wrote:
> >>>>> >> > Hi Anil,
>
> >>>>> >> > Can you give me some pointers on my previous query on 35x EVM
>
> >>>>> >> > I have put some media files on SD card (audio + video - mpeg + wmv
> >>>>> >> > format +
> >>>>> >> > 3gp)
> >>>>> >> > Media player is able to play the audio file but i am not able to
> >>>>> hear
> >>>>> >> > any
> >>>>> >> > sound :(
>
> >>>>> >> > So where i need to change in the hardware so that i will be able
> >>>>> to
> >>>>> >> > listen
> >>>>> >> > music ?? But the media player is not even detecting any of the
> >>>>> video
> >>>>> >> > files
> >>>>> >> > ..
>
> >>>>> >> > Thanks & Regards
> >>>>> >> > Nimit
>
> >>>>> >> > On Wed, Dec 17, 2008 at 10:46 AM, Anil Sasidharan <
> >>>>> [email protected]>
> >>>>> >> > wrote:
>
> >>>>> >> >> twebb,
>
> >>>>> >> >>          Please see my answers in-lined.............
>
> >>>>> >> >> > Anil,
> >>>>> >> >> > Hope you don't mind me contacting you directly.  We actually
> >>>>> own a
> >>>>> >> >> > Mistral OMAP35x EVM board and I've gotten android running on
> >>>>> it.
> >>>>> >> >> > However I'm running into an issue or two that maybe you can
> >>>>> help
> >>>>> >> >> > with.
>
> >>>>> >> >> > 1.  I've only run with a filesystem that was extracted from the
> >>>>> >> >> > android emulator, mounted via NFS or YAFFS2.  No problems.
> >>>>>  However,
> >>>>> >> >> > I
> >>>>> >> >> > now have built the android source and want to run with the
> >>>>> "built"
> >>>>> >> >> > filesystem, but I'm having problems.  On startup, either init
> >>>>> >> >> > function
> >>>>> >> >> > says it can't find files on /data or /system, or (if I mess
> >>>>> around
> >>>>> >> >> > alot with permissions/ownership) android will start but several
> >>>>> apps
> >>>>> >> >> > don't run because of permissions/ownership issues.  Is there
> >>>>> any
> >>>>> >> >> > secret to "preparing" the source built filesystem
> >>>>> (../out/target/
> >>>>> >> >> > product/generic/system and ../root and ../data) for use on an
> >>>>> actual
> >>>>> >> >> > target?  (I'd rather not have to "un-yaffs" the system.img and
> >>>>> >> >> > data.img files since I won't be using yaffs in the long run.)
>
> >>>>> >> >> The out/target/product/<board-name> directory contains /system,
> >>>>> /data
> >>>>> >> >> and /root directories. You don't need to worry about un-yaffs the
> >>>>> .img
> >>>>> >> >> files. However please make sure that the init.rc under /root
> >>>>> directory
> >>>>> >> >> is modified according to your setup (especially comment out the
> >>>>> >> >> mounting of YAFFS2 partitions). The easy approach would be to
> >>>>> make use
> >>>>> >> >> of the very same file system you already have on the NFS or SD
> >>>>> card
> >>>>> >> >> and just replace the system directory alone with the one built
> >>>>> out of
> >>>>> >> >> sources.
>
> >>>>> >> >> > 2.  I'm also seeing an issue where I'm having an issue where
> >>>>> D-pad
> >>>>> >> >> > key
> >>>>> >> >> > presses (i.e. left/right/up/down) don't seem to cause the
> >>>>> >> >> > screen to refresh such that the next icon is highlighted.
> >>>>>  Based on
> >>>>> >> >> > how the code reacts, the icon is actually active (i.e. ENTER
> >>>>> causes
> >>>>> >> >> > it
> >>>>> >> >> > to launch) but just not highlighted.  It seems as though every
> >>>>> other
> >>>>> >> >> > key press results in the screen being refreshed (such that
> >>>>> every
> >>>>> >> >> > other
> >>>>> >> >> > icon is highlighted as the directions keys are used to move
> >>>>> around an
> >>>>> >> >> > array of icons on the screen).  Is this a keyboard driver
> >>>>> issue, a
> >>>>> >> >> > frame buffer driver issue, or something else?  All other key
> >>>>> related,
> >>>>> >> >> > touchscreen related, and frame buffer related functionality
> >>>>> seems
> >>>>> >> >> > fine.  I've modified omapfb_main.c per the "page flipping frame
> >>>>> >> >> > buffer" question onhttp://elinux.org/Android_on_OMAP.  Are
> >>>>> there
> >>>>> >> >> > other mods to frame buffer driver or keypad driver I need to
> >>>>> make to
> >>>>> >> >> > eliminate this problem?
>
> >>>>> >> >> This is one of the notorious/infamous issues that I've faced
> >>>>> while
> >>>>> >> >> bringing up Android on OMAP3EVM. This is an issue with the
> >>>>> framebuffer
> >>>>> >> >> update. I presume you already have added support for
> >>>>> double-buffering
> >>>>> >> >> in fb driver (fb_pan). The GO bit needs to be set for the
> >>>>> shadowed
> >>>>> >> >> registers to take effect in hardware. Once the hardware is ready,
> >>>>> the
> >>>>> >> >> GO bit will be reset. Per the hardware specifications, we should
> >>>>> not
> >>>>> >> >> change any display controller registers until the GO bit is
> >>>>> >> >> reset.Android desktop icon-navigation problem got resolved after
> >>>>> this
> >>>>> >> >> change is made in the display controller source.
> >>>>> >> >> For you reference the code is added here (extracted from the
> >>>>> function
> >>>>> >> >> _setup_plane in drivers/video/omap/dispc.c. The source file to be
> >>>>> >> >> modified may change depending on the kernel version at you end
> >>>>> :-) ):
>
> >>>>> >> >> MOD_REG_FLD(DISPC_CONTROL, 0x20, 0); /* clears and sets the GOLCD
> >>>>> bit
> >>>>> >> >> */
> >>>>> >> >> MOD_REG_FLD(DISPC_CONTROL, 0x20, 0x20);
>
> >>>>> >> >> > Thanks for your time.
> >>>>> >> >> > twebb
>
> >>>>> >> >> Warm Regards,
> >>>>> >> >> Anil
>
> >>>>   --
> >>>> Rupesh Gujare
> >>>> Engineer- Embedded Software
> >>>> Embedded and
>
> ...
>
> read more »
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to