Hi all,

Am trying to port GPS into android through I2C interface. 
I have created gps.default.so library by making some changes in 
sdk/emulator/gps/gps_qemu.c and Android.mk file.
But am facing an issue in registering my gps_fd, 
its saying that operation not permitted.
Even i have given all the permission for the /dev/i2c-i.


and ,static void
gps_state_thread( void*  arg )
{
    GpsState*   state = (GpsState*) arg;
    NmeaReader  reader[1];
    int         epoll_fd   = epoll_create(2);
    int         started    = 0;
    int         gps_fd     = state->fd;
    int         control_fd = state->control[1];

    nmea_reader_init( reader );

     //register control file descriptors for polling
     epoll_register( epoll_fd, control_fd );
    epoll_register( epoll_fd, gps_fd );
        
    ...///
}

and my logcat is saying like,
D/        (  900): gps_fd : 150
D/        (  900): control_fd : 152
D/        (  900): epoll_fd : 137
D/        (  900): epoll_register( epoll_fd, control_fd ) : 0
D/        (  900): epoll_register( epoll_fd, gps_fd ) : -1
E/        (  900): epoll_register) unexpected error: Operation not permitted
D/        (  900): epoll_fd : 137
D/        (  900): gps thread running
D/CallManager(  984): registerPhone(GSM Handler{405175f8})

Can you people please suggest me where am going wrong. Please reply as soon as
possible.

Thanks in advance,
Ranjini


-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting

Reply via email to