Forums » Replicant development »
How can i contribute to this project
Added by Wade shu over 11 years ago
I'm a senior student now and quite interesting in porting Android to new hardware, while i'm new to this area and think study the open source code Android RIL should be a good point to start, obviously the Replicant is right project for me.
As the list[[http://redmine.replicant.us/projects/replicant/wiki/Samsung-RIL]] here shows many of the features have been implemented and a lot more are waiting to be implemented. Since the under layer driver is closed source, how could you implement these features. Is it possible you guys give me some guides or documents on this. I have the i9300 phone, Cyanogenmod, Linux and related environment setup and hope to learn and contribute to replicant, thanks in andvance!
Replies (1)
RE: How can i contribute to this project - Added by Paul Kocialkowski over 11 years ago
This is great! We are badly in need for new developers. If you have i9300, it'll be easy for you to build Replicant, install it and start developing.
About Samsung-RIL, things usually work that way:- The modem is running a non-free system
- The kernel drivers sets-up the transport interfaces to the modem (usually MIPI or HSIC on XMM6260)
- Our low-level library, Libsamsung-ipc is in charge of abstracting the kernel interfaces to an unified API, parsing the messages into an unified format, bootstraping the modem and it also holds the definitions for the protocol messages and data structures
- Samsung-RIL uses the data structures and sends the relevant messages to the modem, using Libsamsung-ipc's API. The Android framework gives instructions to Samsung-RIL on what to do (place a call, hangup, etc)
The page of each library has more description and a link to the source code. The page of Samsung-RIL shows a table of features, but it is incomplete (there are actually more supported features, they are simply not in the table).
I planned to work on the RIL soon, so maybe it could be an opportunity for you to learn about it, see how we succeed at figuring our how it works and implement some parts yourself.
It would be best for you to show up on IRC at some point so that you can get started. In the meantime, you can read our DeveloperGuide and our Replicant4.0PortingGuide from which you might learn a bit more about how Android works.