CW ID on raspberry PI

Discussion in 'RFinderPi - Open Source radio interface based on R' started by W8LPN, Apr 8, 2019.

ad: L-HROutlet
ad: l-rl
ad: L-MFJ
ad: MessiPaoloni-1
ad: Subscribe
ad: Left-3
ad: Left-2
  1. W8LPN

    W8LPN Ham Member QRZ Page

    Hello all,
    I am currently working on a project but need a way to ID using a somewhat automated source via audio output to an HT. Is there any software or img that will allow me to do this with a pi? I would prefer using a pi because it is small. Anyway just wondering. TIA
     
  2. AD5MB

    AD5MB Ham Member QRZ Page

    search term: raspberry pi amateur radio
     
  3. KA9JLM

    KA9JLM Ham Member QRZ Page

    Check this out. It will do CW or Voice ID.

    https://hamvoip.org/
     
    Last edited: Apr 9, 2019
  4. W8LPN

    W8LPN Ham Member QRZ Page

    i did and couldnt find anything that would work
     
  5. W8LPN

    W8LPN Ham Member QRZ Page

  6. AB2YC

    AB2YC Premium Subscriber QRZ Page

    Take a look at the Arduino

    Or even just a straight Atmel AVR

    The code to do it should be very simple
     
  7. W0RIO

    W0RIO Ham Member QRZ Page

    Look here, there's a simple Arduino sketch near the bottom of the page in the cw2hex utility:
    http://www.solorb.com/elect/hamcirc/beacon/index.html

    You would need to modify the code to make an audio tone, it's as simple as this:
    tone(speakerPin, note_value);
    (delay for dot or dash goes here)
    noTone(speakerPin);

    As an example, I ran cw2hex and encoded this text: { W8LPN
    The { translates to (D E).
    and the csv output is:

    0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00,
    0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00,
    0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
    0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00,
    0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01,
    0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
    0x01, 0x00, 0x00, 0x00, 0x08,

    85

    With a little editing, that can go into the array in the Arduino sketch, the 85 is the length of the array.

    It shouldn't be too much work to do the same thing on a Raspberry Pi instead of an Arduino,
    I haven't tried that myself.
     
  8. KA9JLM

    KA9JLM Ham Member QRZ Page

    You can use the Play beep sound too.

    Frequency, Duration.
     
  9. KA8NCR

    KA8NCR Ham Member QRZ Page

    http://adis.ca/entry/2002/cwid-an-irlp-custom-script/
     

Share This Page