 Hello and welcome. This video is part of a series where we're going to be looking at transmitting data from your computer across the airways using audio tones. And of course, one of the first ways that you probably think to do that would be Morris Code. So that's what we're going to be looking at today. I am running Debian Linux here, and real quick I'm going to use my package manager. I'm going to use aptitude, and I'm going to search for Morris. And you see a number of packages come up, and in the description you can see a few of them have to do with Morris Code. But the two that we're going to be looking at today is Morris for generating the Morris Code from plain text, and then using Morris to ASCII to convert the tones that are sent back into ASCII. Now Morris, as you can see by the eyes that I have both these installed, but just use your package manager to install them. And I'm going to look at the man page for Morris to see how to use it. And some programs don't have great man pages. This one has an excellent man page. It tells you everything. The manual tells you everything you need to know, and it even gives you examples. I love man pages that give examples on how to use the program. But one of the main points of this program isn't just to transmit Morris Code. It's actually teach you Morris Code. You can actually use these examples to practice Morris Code. So like if you were to copy and paste this one and run you through a little test that would test you on using Morris Code, which is great. If you're into ham radio, it's no longer a requirement to get your ham license. But it's still a good thing to know. We're not going to get into learning Morris Code today. We're just going to have a program do all the hard work for us. And of course, Morris is what we're going to use. So I can say echo and I can say hello world. And it prints out hello world on my screen. So what I'm going to do is I'm going to pipe those words into our Morris program. And right now I'm just going to play out on my speakers. The microphone here should pick up some of it. So there we go. We have our Morris code just from piping the words into it. But if you have a file such as this, I have a file called Datalog, which is just three lines of text hello world. This is a test and goodbye. And what I can do is I can cat that into Morris. And as you can see, it's playing it. Now, if you watched the previous video in this series where I've talked about transmitting data, as you can see, Morris code is rather slow. And you can speed up using the Morris program how fast it transmits. The faster you go, the more likely you are to mischaracter, though. And also with Morris code, it's always going to be slow. I mean, the good thing about Morris code is that humans can translate it. So not only can I send it out and have another computer receive it, but humans can hear it and decode it. Where other options we have, humans won't be able to do that, but you get much faster transmissions. But in this video, we're looking at Morris code. Now, I took example, similar to what we just did, and I put it into a wave file. If I list out here, you can see I have a data.wave. And I can play that, or I'll play it for a little bit. So it's 13 seconds to play that text out. But what I can do is I can pipe that into our, send that into our program, the Morris to ASCII. So I just type in, let me clear the screen here, Morris to ASCII. And I can give it that file.wave. And right there, it doesn't, you don't even have to listen to it. It's gonna just decode a wave file here. So here it gives us information about the program. And then it gives us information about the wave file. We just gave it. And then it gives us the output here at the end. So let's run that again. Is a test goodbye? I wonder if I cut that off. It should say this is a test. But even so, you'll notice that everything's lower case and there's no new line characters. So that's another drawback to using Morris code, is that there is no case here. Everything is going to be converted to lower case. So if case is important in the information you're transmitting, that's gonna get lost. And it's basically putting new lines as spaces. Now you might be able to tweak the program to get the new line characters and maybe case is an issue with what you're trying to do. But all these things make it not great for what I'm trying to do. It's too slow and I want everything put on new lines so I can filter through it. But let's look at this a little bit more here with this. Again, it's giving us all this information we don't need. So what we want is just this last little part here, which is the standard out. So we can pipe the rest of that into null. So it's very simple to do same command, do a space two and a greater than symbol, no space between the two and the greater than symbol. And then we're just gonna say put that into dev null. So it basically means take those first lines that we're getting and there might actually be an option if we look at the man page two to only get the text. But this is just the way that I came up with right away. Do that and it's only gonna give us the output of the text is a test goodbye. And again, it should be this is a test. I must have clipped the wave file a little bit. I'm assuming when I saved it. So there are two programs, Morris for generating and also learning if you're looking to learn Morris code and Morris to ASCII. So again, these are programs for Morris code, but we're gonna look at other options in these future videos. Again, this is part of a series. Be sure to check out the full playlist. There should be a link in the description and also hopefully at the end of this video. Also visit my website filmsbychrist.com. That's Chris the K. There should be a link in the description. And again, more videos coming later this week. I thank you for watching and I hope that you have a great day.