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