Hello.&nbsp; I am working on an independent study research project at my school with the openmoko phone and for the first step we are trying to do something like place a phone call using a kernel module.&nbsp; I have been trying to figure out the basic flowchart of how a phone call is made and where the kernel comes into play.&nbsp; I am using the 2008.9 distribution on the Freerunner.&nbsp; I know that the Qtopia stack is used to manage phone calls.&nbsp; My confusion comes in when thinking about how Qtopia talks to the devices.&nbsp; At somepoint the software has to talk to the kernel and use the device driver for the gsm modem.&nbsp; Am I correct in thinking that a call is made by sending some command to the device driver?&nbsp; I have read how a phone call is made in Qtopia and in the last step an AT command is sent to the gsm device.&nbsp; My question is where are these AT commands sent through the kernel?&nbsp; In the end we are trying to send these AT commands to the gsm modem by loading a kernel module.&nbsp; If anyone can help or can even tell me if this is possible or not it would be greatly appreciated.&nbsp; Thank you.&nbsp; <br>