<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Muelsyse - Linux</title>
    <subtitle>Just another internet rando.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://muelsyse.codeberg.page/tags/linux/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://muelsyse.codeberg.page"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2025-01-14T00:00:00+00:00</updated>
    <id>https://muelsyse.codeberg.page/tags/linux/atom.xml</id>
    <entry xml:lang="en">
        <title>Sending Memes Using Radio</title>
        <published>2025-01-14T00:00:00+00:00</published>
        <updated>2025-01-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            Muelsyse
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://muelsyse.codeberg.page/blog/sending-memes-radio/"/>
        <id>https://muelsyse.codeberg.page/blog/sending-memes-radio/</id>
        
        <content type="html" xml:base="https://muelsyse.codeberg.page/blog/sending-memes-radio/">&lt;p&gt;&lt;img
    class=&quot;&quot;
    alt=&quot;A low-quality article image showing a radio in an abandoned shed with Muelsyse stating that it can be used to keep up-to-date with news during the apocalypse Meanwhile, the Doctor has other ideas.&quot;
    srcset=&quot;memeradio-artimg-med.avif 720w, memeradio-artimg-big.avif 1440w&quot;
    src=&quot;memeradio-artimg.avif&quot; &gt;&lt;&#x2F;p&gt;
&lt;p&gt;The internet has fallen, billions can’t use social media. How are you supposed to send your horrendous memes to your bro now?&lt;&#x2F;p&gt;
&lt;p&gt;Using &lt;strong&gt;radio&lt;&#x2F;strong&gt; of course!&lt;&#x2F;p&gt;
&lt;p&gt;Well, kinda. There are many limitations to this which I’ll elaborate on later, but it does make for a fun side-project. Furthermore, I can also see a number of alternative use-cases for this which may be helpful. Even if you have none, at least you have a cheap wireless speaker now!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;yo-what-but-how&quot;&gt;Yo, What? But How?&lt;&#x2F;h2&gt;
&lt;p&gt;That was my exact reaction when I saw this &lt;a href=&quot;https:&#x2F;&#x2F;www.instagram.com&#x2F;reel&#x2F;DC2_f2iSu_Y&#x2F;?utm_source=ig_web_copy_link&amp;amp;igsh=MzRlODBiNWFlZA==&quot;&gt;post by adminispwd&lt;&#x2F;a&gt; on Instagram. Thankfully, he was nice enough to even share a &lt;a href=&quot;https:&#x2F;&#x2F;www.instagram.com&#x2F;reel&#x2F;DDTG7zMSah9&#x2F;?utm_source=ig_web_copy_link&amp;amp;igsh=MzRlODBiNWFlZA==&quot;&gt;tutorial&lt;&#x2F;a&gt; on how to do this! So, how does this work?&lt;&#x2F;p&gt;
&lt;p&gt;This uses a method called &lt;strong&gt;slow-scan television (SSTV)&lt;&#x2F;strong&gt;, which is used by amateur radio operators to send images to each other. SSTV systems operate on voice frequencies, and in this post I will show you how this can work over FM radio, which is part of the Very High Frequency (VHF) range.&lt;&#x2F;p&gt;
&lt;p&gt;SSTV also has multiple modes of operation that affects the resolution of the image and the time it takes to transmit. The most popular modes (according to my basic research) seems to be Martin M1 in Europe and Scottie S1 in the US. In this guide, we will instead be using &lt;strong&gt;Robot36&lt;&#x2F;strong&gt; as it is fast and can transmit in color too!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-s-the-next-step-of-the-operation-alien&quot;&gt;What’s the Next Step of the Operation? 👽&lt;&#x2F;h2&gt;
&lt;p&gt;You’ll need a few things to get started. Thankfully, all of them can be bought for cheap or even free!&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img
    class=&quot;hover&quot;
    alt=&quot;Things you need. You don&#x27;t need a laptop, you can use two phones instead.&quot;
    src=&quot;memeradio-items.avif&quot;
    srcset=&quot;memeradio-items-big.avif 1400w, memeradio-items-med.avif 720w&quot; &gt;
&lt;figcaption&gt;Things you need. You don&#x27;t need a laptop, you can use two phones instead.&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2 devices&lt;&#x2F;strong&gt; (one to transmit and one to receive. Ask a friend if you lack an extra device.)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;SSTV encoder and decoder software&lt;&#x2F;strong&gt; for both devices
&lt;ul&gt;
&lt;li&gt;For Linux: &lt;a href=&quot;https:&#x2F;&#x2F;www.qsl.net&#x2F;on4qz&#x2F;&quot;&gt;QSSTV&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;flathub.org&#x2F;apps&#x2F;net.qsl.QSSTV&quot;&gt;Flatpak Version&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;For Android: &lt;a href=&quot;https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=om.sstvencoder&amp;amp;hl=en-US&quot;&gt;SSTV Encoder&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;search?q=robot36&amp;amp;c=apps&amp;amp;hl=en-US&quot;&gt;Robot36&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;FM transmitter&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Radio&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Optional: &lt;strong&gt;A USB-C to headphone jack adapter&lt;&#x2F;strong&gt; (if you get an FM transmitter that only uses a headphone jack)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The majority of basic FM transmitters in the market are mainly for use in car cigarette lighters to provide cheap wireless speaker functionality for old cars. &lt;strong&gt;Make sure you don’t buy a Bluetooth transmitter either&lt;&#x2F;strong&gt;. The one shown in the image uses a headphone jack rather than a USB connection, because I don’t want to connect a random USB I bought online into my phone or computer. It cost me about &lt;strong&gt;RM17 (~4 USD)&lt;&#x2F;strong&gt; at the time of writing.&lt;&#x2F;p&gt;
&lt;p&gt;Funnily enough, just ask around for a radio. Someone probably has some dusty old radio lying around. &lt;strong&gt;Anything that can receive FM signals will work&lt;&#x2F;strong&gt;. You can even use your car radio! Also, ensure that your FM transmitter is not too far from the receiving device, it has a relatively short range.&lt;&#x2F;p&gt;
&lt;p&gt;This post will exclusively focus on &lt;strong&gt;Linux&lt;&#x2F;strong&gt; and &lt;strong&gt;Android&lt;&#x2F;strong&gt;. However, there are SSTV decoders for iOS and SSTV encoders&#x2F;decoders for Windows but I haven’t tested those so explore on your own.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;it-s-tuning-time&quot;&gt;It’s Tuning Time.&lt;&#x2F;h2&gt;
&lt;p&gt;Enough with the static, it’s time to tune in.&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Connect your FM transmitter&lt;&#x2F;strong&gt; to your transmitting device and turn it on.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Tune your radio&lt;&#x2F;strong&gt; to the same frequency displayed by the FM transmitter. If the radio is tuned correctly, you’ll hear silence instead of static.&lt;&#x2F;li&gt;
&lt;li&gt;If there’s interference, &lt;strong&gt;search for a frequency with no or little interference&lt;&#x2F;strong&gt; on the radio. Once found, &lt;strong&gt;adjust your FM transmitter&lt;&#x2F;strong&gt; to that frequency. For reference, my FM transmitter is set to 107.2MHz.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;figure&gt;
&lt;img
    class=&quot;full-bleed&quot;
    alt=&quot;From Left-Right: QSSTV, SSTV Encoder, Robot36&quot;
    src=&quot;sstv-mode-merged.avif&quot;
&gt;
&lt;figcaption&gt;From Left-Right: QSSTV, SSTV Encoder, Robot36 (all are set to their correct modes)&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;After that, you should start up your SSTV encoders and decoders.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;On your transmitting device:
&lt;ul&gt;
&lt;li&gt;Open &lt;strong&gt;QSSTV&lt;&#x2F;strong&gt; (Linux) or &lt;strong&gt;SSTV Encoder&lt;&#x2F;strong&gt; (Android)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;On your receiving device:
&lt;ul&gt;
&lt;li&gt;Open &lt;strong&gt;QSSTV&lt;&#x2F;strong&gt; (Linux) or &lt;strong&gt;Robot36&lt;&#x2F;strong&gt; (Android)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ensure both devices have their decoders&#x2F;encoders set to &lt;code&gt;Robot36&lt;&#x2F;code&gt; mode (or &lt;code&gt;Robot36 Color&lt;&#x2F;code&gt;).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;On your transmitting device, &lt;strong&gt;pick a meme to transmit&lt;&#x2F;strong&gt;. Since the resolution is lowered to 256 x 240, simple memes are best. However, you can just send whatever you want.&lt;&#x2F;p&gt;
&lt;p&gt;Ensure that your receiving device is placed close to the radio&#x2F;speaker. &lt;strong&gt;Noise will cause interference&lt;&#x2F;strong&gt; in the signal, but a little bit of noise may add some charm to the final image if you’re into that (I certainly do).&lt;&#x2F;p&gt;
&lt;p&gt;Finally, &lt;strong&gt;start the transmission&lt;&#x2F;strong&gt;! You can do so by clicking the &lt;kbd&gt;Play&lt;&#x2F;kbd&gt; button on your encoder.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img class=&quot;hover&quot; alt=&quot;Original input (Left) vs SSTV Output (Right)&quot; src=&quot;sstv-comparison.avif&quot; &gt;
&lt;figcaption&gt;Original input (left) vs SSTV output (right)&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;&lt;strong&gt;Beep boop.&lt;&#x2F;strong&gt; Slowly but surely, an image should start to form line by line as your receiving device decodes the raw output of your radio. Congratulations, you’ve just sent a meme over FM radio! You are now a certified radio shitposter 🎉 !&lt;&#x2F;p&gt;
&lt;p&gt;NOTE TO SELF: Find an actual certification 😅&lt;&#x2F;p&gt;
&lt;h2 id=&quot;that-s-sick-but-what-s-the-catch&quot;&gt;That’s Sick, but What’s the Catch?&lt;&#x2F;h2&gt;
&lt;p&gt;Cheap FM transmitters generally have a short range due to legal restrictions. Technically, you can’t host your own amateur&#x2F;ham radio station (which is essentially what you’re doing) without a license. However, that mainly applies to larger-scale operations that are meant to cover entire towns, and it’s also subject to your local laws.&lt;&#x2F;p&gt;
&lt;p&gt;There’s also the interference factor: another radio station can interfere with your radio transmission easily. If the default frequency doesn’t work, it will take some time for you to find a functioning frequency.&lt;&#x2F;p&gt;
&lt;p&gt;I can think of multiple use-cases for this beyond sending memes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;If you’ve bought one, you can &lt;strong&gt;use your new&#x2F;old radio as a wireless speaker&lt;&#x2F;strong&gt;, since you’ve essentially created your own little radio station. My radio has become my primary wireless speaker because of this.&lt;&#x2F;li&gt;
&lt;li&gt;Embed an image into an coded radio transmission in your &lt;strong&gt;horror game or alternate-reality games (ARGs)&lt;&#x2F;strong&gt;. It would probably increase the depth and creepiness of your game.&lt;&#x2F;li&gt;
&lt;li&gt;Use a screen recording of the output or the image output itself in an analogue-horror series. The potential from the grainy&#x2F;noisy nature of the image can’t be understated.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Once again, I want to thank &lt;a href=&quot;https:&#x2F;&#x2F;www.instagram.com&#x2F;adminispwd&#x2F;&quot;&gt;Muhammad Isa @ adminispwd&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;misa.pw&#x2F;&quot;&gt;his website&lt;&#x2F;a&gt;) for the original idea! I had a lot of fun doing this and seeing the reactions of others when I demonstrate this is incredibly funny. Dumb yet interesting experiments like this add spice to your life, and I look forward to see what you would end up using this knowledge for.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;This post marks Day 2 of &lt;a href=&quot;https:&#x2F;&#x2F;100daystooffload.com&#x2F;&quot;&gt;#100DaysToOffload&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
