Feature request: Interactive QSO Machine?
I just built my Morserino-32 last night, and I am absolutely impressed! I had a look at the Github sight and a bit surprised to see the code for the Morserino-32 in an Open Source availability.
So... I was wondering, how hard would it be to add a feature to the Morserino? I am not an avid programmer, and I’m not for sure if how much room is left in the ESP-32, or let alone what this would take. What I was wondering, is if there was a way to emulate the MFJ-493? Back in the early 90’s or so, MFJ made a keyer that you could call a standard 3 x 2 QSO, and the little box would answer right back with a random callsign, and somewhat of a standardized QSO.
I happen to have an MFJ-493, and had a look at some of the contents of the EPROM. Now, I’m not for sure what language the EPROM was programmed in (I assumed something like BASIC, with calls to ML, there is a lot of random characters and whatnot throughout the code), but in some parts of the EPROM, you can see strings of variables in plain English.
A typical QSO from the MFJ-493 can be seen here:
Would it be possible to implement something like this in the Morserino-32? I can tell you from personally working with the MFJ-493, it does what it does by key words. So for instance, if you simply call:
Of course, nothing will happen. But, if you call the “standard” CQ, like this:
CQ CQ CQ DE KD9MED KD9MED K
The MFJ-493 will answer back with a QSO with whatever callsign you keyed in.
From what I can tell, some of the key words are RST, SIGS, QTH, K, NAME, WX, and QRZ, etc... Each of these when sent from your input will cause the MFJ-493 to echo back a similar response. So, if in the QSO, you have:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2019.06.02 10:00:57 =~=~=~=~=~=~=~=~=~=~=~=
QSO Example from MFJ-493
MFJ-493 MEMORY KEYER VERSION 1.1.3. COPYRIGHT MFJ ENTERPRISES, 1994.
TYPE "[help]" (USING BRACKETS AND LOWER CASE LETTERS) FOR ON LINE HELP INDEX.
CQ CQ CQ DE KD9MED KD9MED KD9MED K
KD9MED DE KB5JNY KB5JNY K
KB5JNY DE KD9MED = GM ES TNX FER CALL = UR RST 579 579 ES QTH ROCHELLE IL
ROCHELLE IL = NAME HR IS MIKE MIKE = SO HW NW? = KB5JNY DE KD9MED K
KD9MED DE KB5JNY GM ES NICE TO MEET U = UR RST 5NN 5NN ES QTH ALBANY NY ALBANY NY = NAME HR IS DANA DANA = SO HW NW? = KD9MED DE KB5JNY K
KB5JNY DE KD9MED R OK DANA RIG HR IS QRP LABS QCX RUNNING 5 WTS TO LONG WIRE = WX IS SUNNY ES WARM ES ITS ABT 70 DEG RITE NW = BK TO U DANA = KD9MED DE KB5JNY K
KD9MED DE KB5JNY OK MIKE SOLID CPY = RIG HR 75A4 RUNNING 75 WTS TO DELTA LOOP = WX IS SUNNY ES WARM ES ITS ABT 70 DEG RITE NW = BK TO U MIKE KB5JNY DE KD9MED K
KB5JNY DE KD9MED R FB DANA MUST QRT SO I CAN KEEP A SKED SO WL SAY 73 DANA = TNX FB QSO ES CUL KB5JNY DE KD9MED K
KD9MED DE KB5JNY OK MIKE TNX FER CHAT CU AGN 73 MIKE KD9MED DE KB5JNY K
Having looked through the EPROM, other canned responses are MUST QRT SO I...
MOW THE YARD
WORK ON CAR
GO TO WORK
ANSWER THE PHONE
KEEP A SKED
GO TO BED
FIX MY RIG
GO TO THE STORE
SPEND TIME WITH KIDS
WORK SOME DX
WRITE SOME QSLS
GET A DRINK
ANSWER THE DOOR
DIG A HOLE (yes, really... this is buried in the code HI HI!)
TAKE OUT GARBAGE
DO THE LAUNDRY
WATCH THE BABY
You get the point... its basically a canned response with some random scripting calling variable names, QRTs, WX, RSTs, QTH’s, Rigs, etc...
If this is possible to do with the Morserino, I would like to contribute what I can with what minimal programming skills I have. I did look at the 4900+ lines of code for the Morserino, and I must say, it is a bit overwhelming, but from what I can tell, it is well written and organized.
Any thoughts on this???
Hi Michael,toggle quoted messageShow quoted text
I continued fiddling around with the old MetaMorserino, and I have
added a QSO-Text Generator for that one.
So that might be a starting point. One would have to write a parser
next. If you are interested to fork the repository, you are very welcome
to do so!
Am Fri, 14 Jun 2019 14:42:34 -0700
schrieb "Michael Sharp via Groups.Io" <email@example.com>:
toggle quoted messageShow quoted text
Gesendet mit BlueMail
Am 15. Juni 2019, um 08:22, "Stefan Großhauser" <stefan.grosshauser@...> schrieb:
Any thoughts on this???Hi Michael,
so, what is your conclusion and project status? Are you giving it a try?
It would be great if you would share that code, too.
Hello Stefan,toggle quoted messageShow quoted text
One of the problems I have while compiling code is trying to get the right hardware configurations. So, even if I compile the factory firmware, I still end up with a larger .bin file (23k larger). This makes me think there is an extra library of unneeded features in the final compilation.
I am working with a developer on an interactive QSO for another bit of software that
I help with beta-testing. That will be available sometime in the near future.
If there is any interest in a group collaboration on this idea, perhaps we as a group could help refine some of the features, like the Koch Method, which has no way of automatically incrementing to the next character.
On Jul 22, 2019, at 1:35 PM, Stefan Großhauser <Stefan.Grosshauser@...> wrote:Any thoughts on this???Hi Michael,
One of the problems I have while compiling code is trying to get theFor the morserino32, I guess? I don't own that device, so I cannot
help with that one. Maybe the other folks on the list can.
I am working with a developer on an interactive QSO for another bitWhich software is it? And does it have a public repository?
Have you made any use of the qso text generator from my metaMorserino
If there is any interest in a group collaboration on this idea,You mean features of which one of the mentioned programs?
hm, I was the one who initially implemented Koch method for the
metaMorserino and I do not think that automatic incrementation of
the level is actually helpful. After all, I have to judge myself which
letters I need to practise and if I feel comfortable enough to step up.
So this would be the first feature I would try to get rid of, as a user.