Hey Mike,
To be completely honest, I don\'t use qpeGPS that much. I installed it to get gpsd which is required for roadmap.
I usually get the same error you do everytime I start qpeGPS. Sometimes qpeGPS does not start and I need to use \"ps -A\" to identify and kill the still-running process. The most consistent procedure I have to start and stop qpeGPS is the following:
a) Start qpeGPS. Ignore the error message by selecting \"Ignore\".
Insert the BC-307. Start a terminal session. Issue a \"cardctl resume\".
c) Switch back to qpeGPS. Place the cursor on the Args prompt. Press enter.
d) After closing qpeGPS, remove the BC-307.
This assumes a modprobe serial_cs and the proper arguments for starting gpsd (\"-p /dev/ttyS3 -s 4800\").
I think you are close. Follow these instructions and I think you will have it up and running but probably not the way you will want to use it.
Regards,
Robert