[{"data":1,"prerenderedAt":417},["ShallowReactive",2],{"project-26892930":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":44,"post_text":45,"what":46,"said":75,"maker_in_thread":151,"shape":161,"grid":166,"attempts":376,"same_week":381,"maker_shows":18,"maker_hidden":409,"reader_version":410,"card":411},"26892930","r2t2","A tool to communicate data using the PC speaker","title","Show HN: I made a tool to communicate data using the PC speaker","https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fggwave\u002Ftree\u002Fmaster\u002Fexamples\u002Fr2t2","github.com","ggerganov",1619026879,2021,189,71,245,2533,10,"notable","dev_tools","data transmission tool","cli",[24,25,26,27],"pc speaker","data over sound","fsk modulation","ggwave","loved",0.163,{"positive":31,"neutral":32,"mixed":33,"critical":33},5,17,1,24,{"idea":36,"design":39,"performance":40,"execution":41,"privacy":43},{"positive":37,"critical":38},3,0,{"positive":38,"critical":38},{"positive":38,"critical":38},{"positive":42,"critical":38},2,{"positive":38,"critical":33},[38,37,38,38,38,38,37,38,37,37,38,31,37,37,37,38,37,38,38,37,37,38,38,38,37,38,37,31,31,37,38,33,38,37,37,31,31,38,37,37],null,{"problem":47,"audience":45,"pricing":45,"motivation":54,"time_to_build":45,"stack":61,"openness":74,"stage":74,"team_size":74},{"value":48,"source":49,"evidence":50},"Sending data between computers using only sound from the motherboard PC speaker.","maker",[51],{"id":52,"by":11,"text":53},"26893352","Hi HN, r2t2 is a command-line tool for transmitting data through sound using the PC speaker on the motherboard. The name of the tool is a reference to the R2-D2 robot from Star…",{"value":55,"source":49,"evidence":56},"Made mostly for fun, with possible useful applications such as headless devices reporting sensor values.",[57,58],{"id":52,"by":11,"text":53},{"id":59,"by":11,"text":60},"26894041","I imagine a use case where you have headless devices (servers, raspberry pis, etc.) that are not connected to the internet. These devices can be measuring something through a…",[62,68],{"value":63,"source":49,"evidence":64},"ggwave library",[65],{"id":66,"by":11,"text":67},"26894147","The data-over-sound library that I implemented (ggwave) and use in this example implements a modified DTMF protocol. Instead of only 2 tones, I use variable number of tones…",{"value":69,"source":49,"evidence":70},"Reed-Solomon error correction",[71],{"id":72,"by":11,"text":73},"26894279","I use Reed-Solomon error correction: https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fggwave\u002Ftree\u002Fmaster\u002Fexamples\u002Fr2t2\u002Fggwave-mod\u002Fsrc\u002Freed-solomon The communication should be robust towards noise,…","unknown",{"praise":76,"objections":93,"requests":104,"questions":112,"alternatives":123},[77],{"value":78,"source":79,"evidence":80},"Cool, fun project and nice name","commenter",[81,85,89],{"id":82,"by":83,"text":84},"26893900","BaconJuice","This is so cool! and I love the name! Thank you for sharing.",{"id":86,"by":87,"text":88},"26894966","TedDoesntTalk","Amazing work!",{"id":90,"by":91,"text":92},"26895557","fpopa","Well done, great demo!",[94],{"value":95,"source":79,"evidence":96},"Speed is slow: 16 bytes in several seconds",[97,101],{"id":98,"by":99,"text":100},"26894038","cyberge99","What is the transfer rate?",{"id":102,"by":11,"text":103},"26894100","You can add a command-line argument to change the Tx protocol between 3 types as explained in the README. Here are the transfer rates for the 3 protocols: - [R2T2] Normal : 16…",[105],{"value":106,"source":79,"evidence":107},"Support for transferring over the regular sound card or microphone",[108],{"id":109,"by":110,"text":111},"26899173","jhallenworld","Well I should say through the sound system (through your laptop's speaker and microphone). I don't think it would work with the old original IBM PC motherboard speaker.",[113,116],{"value":100,"source":79,"evidence":114},[115],{"id":98,"by":99,"text":100},{"value":117,"source":79,"evidence":118},"Why does it require sudo?",[119],{"id":120,"by":121,"text":122},"26894598","jamesdwilson","why does it require sudo?",[124,130,137,144],{"value":125,"source":79,"evidence":126},"fldigi",[127],{"id":128,"by":110,"text":129},"26897414","Well you should try \"fldigi\"- this is a tool with many modulation and demodulation schemes used for amateur radio- they end up going to the transceiver via audio so it works just…",{"value":131,"source":79,"evidence":132},"Quietnet, minimodem, quiet-js",[133],{"id":134,"by":135,"text":136},"26894333","nikisweeting","There was a whole wave of interest in this space in 2014. I believe @kategeek did the first easy-to-use library with Quietnet ;) https:\u002F\u002Fgithub.com\u002FKatee\u002Fquietnet Some other…",{"value":138,"source":79,"evidence":139},"Chirp ultrasonic data",[140],{"id":141,"by":142,"text":143},"26899365","tsujp","I remember there being something called Chirp (I think) that had a neat demo where you have two phones download the app, put the phones into aeroplane mode, and then you can…",{"value":145,"source":79,"evidence":146},"amodem",[147],{"id":148,"by":149,"text":150},"26899542","rkagerer","Reminds me of amodem https:\u002F\u002Fgithub.com\u002Fromanz\u002Famodem",{"comments":152,"answered":31,"key":153},8,[154,155,158],{"id":66,"text":67},{"id":156,"text":157},"26895790","Haha, I wasn't aware of Amazon's Dash buttons! The funny part is I already did a similar application using ggwave and talking buttons. I mean, it does not order stuff, but you…",{"id":159,"text":160},"26898505","I've heard about fldigi, but I didn't know it can communicate through the motherboard's PC speaker. Cool!",{"commenters":162,"max_depth":163,"maker_replies":152,"first_comment_mins":164,"lifespan_hours":165},60,6,30,25,[167,171,174,178,181,183,186,189,192,195,197,200,201,204,207,210,212,216,219,222,225,230,232,233,234,236,237,240,244,247,251,254,257,260,263,268,270,274,276,278,282,285,289,292,295,299,303,306,308,310,314,316,320,322,325,329,332,336,339,340,343,344,347,351,353,354,357,360,363,366,370,373],[168,38,38,169,170,38],"26894833","other\u002Fneutral\u002Fnone","randomsearch",[172,38,38,169,173,38],"26895358","osrec",[175,38,37,176,177,38],"26896867","project\u002Fneutral\u002Fidea","londons_explore",[179,38,38,169,180,38],"26897468","wyldfire",[182,38,38,169,170,38],"26905143",[184,38,38,169,185,38],"26897357","hesdeadjim",[187,38,38,169,188,38],"26898493","robomartin",[190,38,38,169,191,38],"26899824","amelius",[193,38,38,169,194,38],"26900175","paxys",[196,38,38,169,191,38],"26900878",[198,38,38,199,194,38],"26900264","commenter\u002Fneutral\u002Fnone",[134,33,37,176,135,38],[202,42,38,169,203,38],"26894811","mdorazio",[205,42,38,169,206,38],"26895050","sigg3",[208,37,37,176,209,38],"26894099","dariusj18",[66,37,38,211,11,33],"maker\u002Fneutral\u002Fnone",[213,37,37,214,215,38],"26894469","project\u002Fneutral\u002Fdesign","gugagore",[217,37,38,169,218,38],"26896245","deathanatos",[220,37,38,169,221,38],"26899190","a-dub",[223,37,38,169,224,38],"26901808","BBC-vs-neolibs",[226,227,31,228,229,38],"26895744",4,"project\u002Fpositive\u002Fidea","valbaca",[156,227,38,231,11,33],"maker\u002Fneutral\u002Fidea",[128,31,37,176,110,38],[159,31,38,199,11,33],[109,31,37,235,110,38],"project\u002Fneutral\u002Fperformance",[141,163,37,176,142,38],[238,163,38,169,239,38],"26899855","moreati",[241,242,38,169,243,38],"26895223",7,"heywire",[245,152,37,176,246,38],"26895984","tyingq",[248,249,38,169,250,38],"26895898",9,"sroussey",[252,249,38,169,253,38],"26896165","accrual",[255,249,38,169,256,38],"26896395","crtasm",[258,18,38,169,259,38],"26895463","exabrial",[261,18,38,169,262,38],"26895592","fuball63",[264,265,37,266,267,38],"26894236",11,"project\u002Fneutral\u002Fexecution","dvt",[72,265,38,269,11,33],"maker\u002Fneutral\u002Fexecution",[271,272,37,176,273,38],"26894303",12,"donclark",[275,272,38,169,11,33],"26894350",[148,277,38,169,149,38],13,[279,280,38,169,281,38],"26894095",14,"helsinkiandrew",[283,280,38,169,284,38],"26894134","pan69",[286,280,38,287,288,38],"26895917","other\u002Fpositive\u002Fnone","JohnJamesRambo",[290,280,38,169,291,38],"26894660","p1mrx",[293,280,38,169,294,38],"26895479","jrockway",[296,297,37,176,298,38],"26898756",15,"pugworthy",[300,301,38,169,302,38],"26898698",16,"mshockwave",[304,32,38,169,305,38],"26897433","graderjs",[98,307,37,235,99,38],18,[102,307,38,309,11,33],"maker\u002Fneutral\u002Fperformance",[311,312,31,228,313,38],"26894515",19,"Spooky23",[82,315,31,228,83,38],20,[317,318,38,169,319,38],"26897179",21,"coward76",[120,321,37,266,121,38],22,[323,321,38,199,324,38],"26895315","wizzwizz4",[326,321,38,327,328,38],"26896192","commenter\u002Fneutral\u002Fprivacy","d110af5ccf",[330,321,33,331,324,38],"26906672","project\u002Fcritical\u002Fprivacy",[333,334,37,266,335,38],"26895892",23,"sys_64738",[337,334,38,169,338,38],"26896126","generalizations",[52,34,38,231,11,33],[341,34,37,231,342,38],"26893935","SwiftyBug",[59,34,38,228,11,33],[345,34,38,169,346,38],"26895442","jonah-archive",[348,34,37,349,350,38],"26894112","project\u002Fneutral\u002Fnone","jhgb",[86,34,31,352,87,38],"maker\u002Fpositive\u002Fexecution",[90,34,31,352,91,38],[355,34,38,169,356,38],"26895701","bityard",[358,34,38,169,359,38],"26895832","Madrigal",[361,34,38,169,362,38],"26896231","tdeck",[364,34,38,169,365,38],"26897869","nereye",[367,34,37,368,369,38],"26896210","project\u002Fmixed\u002Fidea","nicbou",[371,34,37,176,372,38],"26899231","frombody",[374,34,38,169,375,38],"26900142","fogihujy",[377,380],{"id":378,"t":379,"points":42,"comments":33},"26861746",1618833374,{"id":4,"t":12,"points":14,"comments":15},[382,386,391,396,401,405],{"id":383,"name":384,"points":385,"category":20},"26878153","Cusdis",436,{"id":387,"name":388,"points":389,"category":390},"26855726","PriceTable",381,"web_saas",{"id":392,"name":393,"points":394,"category":395},"26843339","Project Lovelace",369,"learning_science",{"id":397,"name":398,"points":399,"category":400},"26871660","Shepherd.com",313,"consumer_social",{"id":402,"name":403,"points":404,"category":400},"26866597","autonews.io",243,{"id":406,"name":407,"points":408,"category":400},"26845050","bef.no",238,false,"v2",{"id":412,"name":5,"line":6,"ai":409,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":413,"top":18,"kw":414,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":415,"url":9,"mix":416,"praise":78,"objection":95,"sub":21},26892930,0.16,[24,25,26,27],"0300003033053330300330003035530103355033",[31,32,33,33],1794036605997]