Giter Site home page Giter Site logo

fulldecent / system-bus-radio Goto Github PK

View Code? Open in Web Editor NEW
6.1K 170.0 387.0 113 KB

Transmits AM radio on computers without radio transmitting hardware.

Home Page: https://fulldecent.github.io/system-bus-radio/

License: MIT License

C 47.44% Makefile 5.75% C++ 42.15% Shell 4.65%
radio equipment software-defined-radio exfiltration security transmission transmitter airgap low-level radiation

system-bus-radio's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

system-bus-radio's Issues

Reversing the process?

This sounds insane, but I wonder if certain radio frequencies have a measurable effect on the system. If one can send RF maybe one can receive, too. If this is true, it would make device localization, side channel information transfer and more scary stuff possible.

Given audio input, probably even without an antenna, it might be possible to decode radio signals: https://www.youtube.com/watch?v=L2W1x6Rb9hI

But I'm wondering if the same can be done without any I/O permissions.

Are we missing newlines?

Example

printf("Playing / %0.3f seconds / %4.0f Hzn", time, frequency);

maybe should be

printf("Playing / %0.3f seconds / %4.0f Hz\n", time, frequency);

It just buffering to stdio and not printing until the buffers full. Is this a design of the system to avoid overhead of printing and there for get a tighter loop?

running .tune files in terminal

I have downloaded the files and I followed the steps on the GitHub page, but how do I play/run the .tune files in my terminal?
ps: I am working with a macbook pro 13" 2016

Typo in index.html

There is this part: "AM tuner at 1560 Hz". The k for Kilo is missing. It should be: "AM tuner at 1560 kHz".

Right?

Doesn't work on windows, linux or non mac hardware.

Is there any way to make this work on lets say a thinkpad T60 running linux or even windows 10? Cause i'd love to play around with this, but due to not owning any apple products, i am unable to run it.

Standardize tune description format

We should have a common format for describing tunes (series of beeps) across the different implementations in this repository. Extensive searching was done, a simple widespread standard was not found.

Following is proposed:

  1. Simple text file
  2. Each line represents a beep or a pause
    1. Column one is a positive integer number of milliseconds
    2. Column two is a positive integer frequency in Hz, or 0 which represents silence
    3. Columns are separated by a space
  3. Line ending is unix format (\n, but \r\n should not cause an error when reading file)
  4. File extension is .tune
  5. Consider adding a silence at the end so that looped playback sounds good :-)

Example for mary_had_a_little_lamb.tune:

400 2673
400 2349
400 2093
400 2349
400 2673
400 2673
790 2673
400 2349
400 2349
790 2349
400 2673
400 3136
790 3136
400 2673
400 2349
400 2093
400 2349
400 2673
400 2673
400 2673
400 2673
400 2349
400 2349
400 2673
400 2349
790 2093
400 0    

Work plan:

  • Convert existing tunes into this format, save to tunes/ folder
  • Update each implementation to accept a .tune file on the command line / stdin or however else
    • Using _mm_stream_si128
    • Using counter and threads
    • In Javascript
  • Update run instructions so users know to supply the song file

Related: #1

MacBook Air with i7 sounds bad?

Not really an issue, but I'll hope you'll indulge this misapplication for a quick discussion.

Anyone else have the MacBook Air with the i7?

I hear something, but it sounds pretty bad. I am using a Grundig G3 radio.

Would the processor make any difference? I tried some different frequencies.

They all sound bad and I wonder if the i7 actually puts out more noise and garbage and crap. Makes me wonder how the hell this passed FCC at all.

Update instructions page (readme.md)

The Readme only has instructions for running using make and seems a little bit outdated.
There is no reference to the JS version at all. I would like to propose adding a mention to the JS version. I would also like to propose suggesting that one can test out the JS version easily with RawGit. Also, I would add the instruction you wrote on the JS version itself: "If you are opening this file locally (file://), Chrome will give you errors. Try using php -S localhost:8000 or similar for a quick web server."

Help

Hi Pro,

Do you know how to catch analog signals using wifi card on macOS?

What I want to do is to catch the raw analog signals from the wifi card or something like that and write the data down, might be in the form of binary 1s and 0s.

As I know that wifi router will emit/receive EM waves and wifi card on laptop also receive/emit that EM waves. So just want to know how the analog data is.

Thanks.

Would like some info on using this on non-Mac computers

I have a Dell laptop, and couldn't find a frequency that I could tune to on my portable Panasonic radio to pick up its bus signal to start with, something I'll need to do before I start trying to intentionally modulate that bus signal. I haven't compiled the program here (which I think is for a Mac anyway) but I have used the online version on the webpage you linked to https://fulldecent.github.io/system-bus-radio/ which I assume runs a Javascript version of the program. I tried listening finding the signal first in the AM broadcast band like you mentioned, and then expanded out to shortwave band (1.6MHz to 29.995MHz) on my multiband portable Panasonic radio. That's a wide range of frequencies in SW, so I tried some frequencies near 2MHz, 10MHz, and 20MHz. I didn't find the bus signal. Any idea what frequencies I should be listening to for a Dell laptop, to find its bus signal?

kind of a weird request but...

Hi guys, I got a question for you (please take it seriously, rly, I know it sounds crasy but give me a chance please)
Is there a way this system transmits to 1420mhz ? I know it's a lot but I'm trying to make it work for space purposes like sending messages and stuff right from my computer without the need of anthenas (trying to make a minimmalist instrument over here, just my computer, some mics and I) please let me know if it's possible to at least send signals to devices that are 10 meters or further , I will try to make it work and let you all know if it does.

  • Andy.

Chromebook

I was wondering, would this work on a Lenovo E100 Chromebook 2nd Gen? that is the only pc i have.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.