{"id":2470,"date":"2019-06-12T09:13:58","date_gmt":"2019-06-12T00:13:58","guid":{"rendered":"https:\/\/www.codedojo.com\/?p=2470"},"modified":"2021-10-12T08:28:10","modified_gmt":"2021-10-11T23:28:10","slug":"how-to-monitor-your-kids-online-experience-on-the-nintendo-switch-like-fortnite-voice-chat","status":"publish","type":"post","link":"https:\/\/www.codedojo.com\/?p=2470","title":{"rendered":"How to monitor your kids&#8217; online experience on the Nintendo Switch (like Fortnite voice chat)"},"content":{"rendered":"<h2><a href=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2473\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_1.jpg\" alt=\"\" width=\"600\" height=\"540\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_1.jpg 600w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_1-300x270.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/h2>\n<h1>The problem<\/h1>\n<p>&#8220;Oppia,\u00a0 Oppia,\u00a0 Oppai!&#8221;\u00a0 \u00a0My younger kid was chanting this word over and over into his headset mic while playing Fortnite on the Switch.<\/p>\n<p>Why is he saying this? I tell him to flip the monitor speaker on.\u00a0 Some laughing dumbasses were telling him if he said the word (which means &#8220;breasts&#8221; in Japanese) enough times, they would buy him a skin.\u00a0 (Fortnite skins are giftable right now&#8230; this presents griefers with a lot of ammo to screw with naive children)<\/p>\n<p><em>Note: When I say &#8220;monitor speaker&#8221; I just mean a tiny speaker to monitor the conversation, nothing to do with a computer monitor or TV.<\/em><\/p>\n<h1>How I deal with this (and worse)<\/h1>\n<p>Instead of freaking out and forbidding voice chat completely, I prefer to use it as a teachable moment to prepare him for his inevitable technological future.<\/p>\n<p>So how do you know when someone is lying to you?\u00a0 How do you know what&#8217;s true and false?<\/p>\n<p>If I can teach him to be skeptical, maybe he won&#8217;t get suckered later in life.\u00a0 &lt;Looks out window, sees homeopathy, magical wallets, magnetic sports bracelets&#8230; sigh&gt;<\/p>\n<p>What behavior crosses the line?\u00a0 How does muting and banning work? Friend only chat?\u00a0 What about strangers in a friend&#8217;s squad?<\/p>\n<p>In the all too near future he&#8217;ll be flying solo, but for now I can ride copilot when issues come up and monitor the conversation with the right cables and a tiny speaker.\u00a0 Works better than my old way: grabbing the headphones and interrupting the game.<\/p>\n<h1>Want this?\u00a0 Here&#8217;s what to buy<\/h1>\n<p><a href=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2472\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_2.jpg\" alt=\"\" width=\"1200\" height=\"696\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_2.jpg 1200w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_2-300x174.jpg 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_2-768x445.jpg 768w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_2-1024x594.jpg 1024w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_2-624x362.jpg 624w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<p>Here&#8217;s what I used:<\/p>\n<p><em>Note: I linked to the items on amazon\/ebay as examples, this isn&#8217;t an endorsement of any particular seller or product, just to show what the correct cables look like&#8230; until the links break, anyway.<\/em><\/p>\n<p><strong>3.5mm TRRS Male to Dual TRRS Female Stereo 4-Pole Splitter Cable<\/strong>\u00a0 (<a href=\"https:\/\/www.amazon.com\/gp\/product\/B00IKMSMWI\">Amazon<\/a>) &lt;&#8211; This is the trickiest part to buy because you can&#8217;t really see from a picture if the female ends are wired correctly (you want a full TRRS jack inside and not a splitter to a TRS or something)<\/p>\n<p><strong>3.5mm TRRS to 2 TRS Audio Headset Mic Y Splitter Cable Adapter<\/strong> (<a href=\"https:\/\/www.ebay.com\/itm\/3-5mm-TRRS-to-2-TRS-Audio-Headset-Mic-Y-Splitter-Cable-Adapter-for-Tabs-Laptop\/283484441009\">Ebay<\/a>)<\/p>\n<p><strong>Mini 3.5mm Hamburger Speaker USB Rechargeable<\/strong> (<a href=\"https:\/\/www.ebay.com\/itm\/Mini-3-5mm-Hamburger-Speaker-USB-Rechargeable-For-Mobile-hone-Laptop-Tablet-PC\/192840478786\">Ebay<\/a>)<\/p>\n<h1>More details with crappy diagram photoshop<\/h1>\n<p><a href=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2471\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_3.jpg\" alt=\"\" width=\"500\" height=\"568\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_3.jpg 500w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/listen_3-264x300.jpg 264w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>A normal headphone cable (TRS) carries three conductors, left channel, right channel, and an audio ground.\u00a0 A TRRS cable adds one more wire so it can hold four &#8211; the extra conductor is used for the mic.\u00a0 (The mic shares the same audio ground)<\/p>\n<p>If you directly plugged in a TRS cable into a TRRS jack, you&#8217;d accidently short the mic and ground together which would disable the mic input.\u00a0 That&#8217;s why we need the TRRS to headphone\/mic splitter, so we can just plug the speaker into the headphone part.<\/p>\n<p>The mic end of the splitter is unused.\u00a0 See the pic at the top of this post to see how to plug stuff in, it&#8217;s pretty simple.<\/p>\n<p>If the mic is picking up sounds from the speaker, move it farther away or turn the speaker volume down.<\/p>\n<p>Having written a system-wide live content scanner for <a href=\"https:\/\/www.growtopiagame.com\">an MMO<\/a> I can tell you that there is no way you could overestimate how shitty (some) people can be online, so please keep an eye on your kids and don&#8217;t trust any system to do it for you.<\/p>\n<h1>Conclusion<\/h1>\n<p>Is there any better way to do this?\u00a0 Maybe there is a tiny speaker out there that already has a TRRS passthrough built in? That&#8217;d be cleaner.<\/p>\n<p>If using a dock, the TV speaker might be an option but the Switch has no option to &#8220;Play audio via headphones and HDMI simultaneously&#8221;, so it always mutes HDMI when headphones are plugged in.<\/p>\n<p>Despite the risks and warnings above, I&#8217;m ok with the current reality of online gaming as an important school-wide social activity.\u00a0 Earning &#8220;screen time&#8221; provides motivation for my son to finish his homework and hey, at least <a href=\"https:\/\/www.codedojo.com\/?p=2393\">he&#8217;s getting exercise<\/a>.<\/p>\n<p><strong>UPDATE October 12th, 2021<\/strong><\/p>\n<p><a href=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/PlaySpy.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2748\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/PlaySpy-1024x529.png\" alt=\"\" width=\"625\" height=\"323\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/PlaySpy-1024x529.png 1024w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/PlaySpy-300x155.png 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/PlaySpy-768x397.png 768w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/PlaySpy-624x322.png 624w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/06\/PlaySpy.png 1200w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p>For practice, I designed a simple PCB adapter that does the same thing as above. If electronics is your bag and you wanted to make a bundle of them to sell or hand out, full design is <a href=\"https:\/\/github.com\/SethRobinson\/PlaySpy\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The problem &#8220;Oppia,\u00a0 Oppia,\u00a0 Oppai!&#8221;\u00a0 \u00a0My younger kid was chanting this word over and over into his headset mic while playing Fortnite on the Switch. Why is he saying this? I tell him to flip the monitor speaker on.\u00a0 Some laughing dumbasses were telling him if he said the word (which means &#8220;breasts&#8221; in Japanese) [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-2470","post","type-post","status-publish","format-standard","hentry","category-tech-tips"],"_links":{"self":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/2470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2470"}],"version-history":[{"count":14,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/2470\/revisions"}],"predecessor-version":[{"id":2751,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/2470\/revisions\/2751"}],"wp:attachment":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}