Quietnet: Chat client that works over near-ultrasonic sound
github.com
github.com
I really want someone to make a wireless, powerless keyboard where every key's click is tuned to a slightly different sound.
Keylogging by acoustic emanations is a well researched technique, I just think it could be a feature if we made the keyboard right. https://www.schneier.com/blog/archives/2005/09/snooping_on_t...
Some problems with this method were that the receiver could be triggered accidentally by naturally occurring noises, and some people could hear the piercing ultrasonic signals. There was an incident in which a toy xylophone changed the channels on such sets because some of the overtones from the xylophone matched the remote's ultrasonic frequency.
While each specific problem could be worked around with modern methods, it looks like a technique reserved for situations where you don't have a better option.
[1] http://en.wikipedia.org/wiki/Remote_control#Television_remot...
EDIT: "a wireless, powerless keyboard where every key's click is tuned to a slightly different sound" hang on, like a piano?
As long as you hit middle C1 on every chord regardless of whether or not it's a duff chord or not...
At least with vi, you can play one fingered and make an acceptable tune ;)
Sure Douglas Hofstadter could write a book about that...
Starbucks is about to get a lot noisier. :)
I don't think I'd be very good at programming in any case.
It would be a lot easier to encode at the message layer.
You are all talking around a FDMA spread spectrum implementation and I'm saying a CDMA would be a lot simpler to implement...
CDMA is a neat scheme, but a single mechanical keypress generating a series of bits (at least 8) sounds awfully complex.
Over the last 15 years or so there have been a lot of PSK-31 software interfaces, so there's probably one that appeals to everyone.
I would imagine other modulation schemes would work in the ultrasound range, if you wanted to try SSTV or RTTY or perhaps a bidirectional error correcting protocol. AX.25 would be amusing and linux has kernel support and softmodem support if you can convince it to run at 20 KHz.
If you've got the bandwidth for Olivia and other modern modes I'd try those... I've made QSOs on HF where there is no discernible signal on the waterfall, works down to very low SNR. So you could get better range / lower error rate with a wider band / slower / more modern modulation method.
I would imagine doppler shift and multipath interference would be an interesting problem.
Running fully in the browser with visualizations might make a good teaching tool for digital signal processing (although you'd need better DSP code to demo, mine is not a shining example.)
From a quick research, it seems that iPhones are not able to play ultrasonic sound: "iPhone 4s is rated for 20Hz - 20,000Hz, which means it cannot generate ultrasonic frequencies." - http://stackoverflow.com/questions/10034346/ios-how-to-produ...
No it doesn't. All speaker drivers act as bandpass filters. On the ends of their frequency ranges those +/-3dB points are generally their -3dB points. For most speaker drivers their low frequency cutoff will be caused by the resonance of their motor, dropping off rapidly after that point. The upper frequency limit will be caused by the inductance of their motor's coil with a similar drop off above it.
It's unlikely that the iPhone speaker could reach 48kHz. If you look at expensive high frequency units (tweeters) they'll generally top out at 20-30k. A lot of headphone drivers (which are more similar to what's in the iPhone) barely make it to 20k.
> You can still make some noise higher or lower than that, it will just be more distorted.
Again, nothing about distortion here. A speaker driver will output sound outside of its -3dB points, but, obviously it's going to be much quieter (-3dB is already half as quiet).
https://itunes.apple.com/us/app/acoustic-picture-transmitter...
Fun to play around with and think of the possibilities of using sensors in unintended ways.
That's not to say it would work on an iPhone.
In this example, at ~19 kHz, a properly configured high-pass filter could easily remove any human-talking sounds.
Also, I don't think the badBIOS guy claimed it was spreading via ultrasound, that was sort of a generalized misinterpretation in the community.
Buffer overflow in the microphone driver? I'd love to see that in a Hollywood movie.
It was the sheer seamlessly interconnected complexity of the entire badBIOS affair that led to skepticism.
Anyone else got this?
I'm using a retina macbook pro 15 inches
Basically I only every worked on this until it was at the point where it was working for me on the laptops I was using, it's definitely not robust.
C:\Python33\Scripts\quietnet-master>python listen.py File "listen.py", line 71 print '' ^ SyntaxError: invalid syntax
I don't want to dos my puppy. :(