=============================================================================== Hi. I have written this code in effort to ease creation of programs that should "know" how to do CW without learning it :-) (e.g. contest program) and to learn something about kernel modules. Source is written for new kernels, but soon I will rewrite it to support 2.0 kernels too. As this is release 0.1 please don't be angry if you notify flying soucers on your screen after loading it. I am just learning how to write kernel code. At the moment you can hear CW on your PC speaker and get your transmitter keyed using standard COM port device (1 transistor, 1resistor, 2 connectors). As I have no plan on registering major number for this device (yet :-)) code is using major 230 as it should be unused on your installation. If this is wrong change it. Good luck using my program. 73 de Ivo, 9A3TY P.S. Please send your comments about this module to ivo@ultra.hr Thanks in advance. ============================================================================== >>>> How to start using CWkeyer kernel module 1. Compile the code. make clean make 2. Create /dev/cwkeyer device As root do: make install This command will create device file and copy cwkeyset program into /usr/local/bin directory. 3. Load module As root do: make cwup1 for COM1 or make cwup2 for COM2 and you should get message CWkeyer up - major=230. If something is wrong you could get an error message like this: -EACCES to 0x2f8-0x300 cwkeyer.o: init_module: Device or resource busy 4. Test it echo 'THIS IS A TEST' >/dev/cwkeyer or cat testfile >/dev/cwkeyer 5. Change tone and speed and do more testing Use cwkeyset [tone] [speed] to change default values. e.g. cwkeyset 700 100 should mean freq. 700Hz speed 100LPM but you probably won't find any relation between LPM and speed entered. I am doing some calculations to change that. 6. Unloading module As root do: make cwdown ============================================================================= P.S. Currently up to 500 chars can be sent at once and it supports A-Z and 0-9 and some interpunction.