<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Virtu-Al.Net</title>
	<atom:link href="http://www.virtu-al.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.virtu-al.net</link>
	<description>Virtually everything is POSHable</description>
	<lastBuildDate>Tue, 03 Sep 2024 03:02:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.5</generator>

<image>
	<url>http://www.virtu-al.net/wp-content/uploads/2013/12/cropped-Virtu-AlLogo-150x150.gif</url>
	<title>Virtu-Al.Net</title>
	<link>http://www.virtu-al.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Edge Compute at VMware Explore Barcelona</title>
		<link>http://www.virtu-al.net/2023/10/27/edge-compute-at-vmware-explore-barcelona/</link>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Fri, 27 Oct 2023 16:26:09 +0000</pubDate>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[Edge]]></category>
		<guid isPermaLink="false">https://www.virtu-al.net/?p=4194</guid>

					<description><![CDATA[Recently I started a new role at VMware focusing on the edge as part of the Service Provider &#38; Edge Business Unit, I was excited by this move as the edge has been a focus point of mine for the last year now working in OCTO on Project Keswick. There are so many aspects I [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Recently I started a new role at VMware focusing on the edge as part of the Service Provider &amp; Edge Business Unit, I was excited by this move as the edge has been a focus point of mine for the last year now working in OCTO on <a href="https://octo.vmware.com/edge-management-at-scale-announcing-free-availability-of-vmware-project-keswick/">Project Keswick</a>.</p>



<p>There are so many aspects I am excited about working on edge compute, the most exciting part has to be the use cases I am seeing at the edge, these are totally different to the datacenter and are so much closer to the core business processes and critical to modernization of the features which have often long existed but are looking to be done in a faster, more resilient and more economical way. Anyway, more to come on this as I bring my blog back to life and start to focus more on everything edge related.</p>



<p>Lets start the ball rolling with some great ways to learn more about this exciting area of IT, coming up soon is VMware Explore Barcelona 6-9 Nov, I will be there talking to customers, partners and analysts and presenting the latest and greatest information from VMware.</p>



<p class="has-medium-font-size">My Sessions and whereabouts</p>



<p>If you are as excited about the edge as I am or would just like to chat please reach out to me, I would love to catch up and chat, hit me up on twitter (I cant bring myself to call it x) at @<a href="https://twitter.com/alanrenouf">alanrenouf</a>. You can also find me at my sessions below or at the edge booth in the solutions exchange.</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th><meta charset="utf-8">Session ID / Link</th><th><meta charset="utf-8">Title</th><th><meta charset="utf-8">Speakers</th><th><meta charset="utf-8">Session Type</th><th><meta charset="utf-8">Date / Time</th></tr></thead><tbody><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=1999">1999</a></td><td>VMware Edge Compute Stack Reference Architecture Deep Dive</td><td>Michael Wright, Sven Gmelin, Alan Renouf</td><td>Tutorial</td><td>Monday, Nov 6 1:00pm – 2:30pm</td></tr><tr><td><a href="https://via.vmw.com/CTEXExploreEurope2023-Register">CTEX</a></td><td>&nbsp;VMware Edge Cloud Orchestrator &#8211; Scaling &amp; deploying ESXi and Kubernetes at the Edge with Desired State Management &amp; Gitops</td><td>Alan Renouf</td><td>CTEX</td><td>Tuesday 7th 11.45am &#8211; 12.45pm</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CODE2386BCN">23386</a></td><td>VMware {code} Hackathon&nbsp; &#8211; MUST ATTEND</td><td>Come along and enjoy some fun, you don’t have to be able to code!</td><td>Hackathon</td><td>Monday, Nov 6<br>12:45 PM &#8211; 1:00 PM</td></tr></tbody></table></figure>



<p class="has-medium-font-size">Edge Keynote Related Sessions</p>



<p>These are a must watch, full of awesome new announcements, new tech and fantastic customer stories:</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>ID / LINK</th><th>Title<br></th><th>SPeakers</th><th>SESSION TYPE</th><th>DAT / TIME</th></tr></thead><tbody><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=%5BCEIK2161BCN%5D">2161</a></td><td>Solution Keynote: Everything Everywhere All at Once – Living on the Edge with VMware </td><td>Sanjay Uppal &amp; Others</td><td>Keynote</td><td>Tuesday, Nov 7&nbsp;2:45 PM &#8211; 3:15 PM</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=%5BTECK2157BCN%5D">2157</a></td><td>Technology Innovation Showcase </td><td>Kit Colbet, Chris Wolf and others</td><td>Keynote</td><td>Tuesday, Nov 74:00 PM &#8211; 5:00 PM&nbsp;</td></tr></tbody></table></figure>



<p></p>



<p class="has-medium-font-size">Edge Compute Sessions</p>



<p>There will be lots of great sessions from my colleagues, partners we work with and customers who are doing awesome things at the edge, I am going to try and attend as many as I can</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>Session ID / Link</th><th>Title</th><th>Speakers</th><th>Session Type</th><th>Date / Time</th></tr></thead><tbody><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search.track=1623190479612001ccFL&amp;search=1188">1188</a></td><td>Why ZEISS Semiconductor Will Virtualize Their Factory Systems</td><td>Stephan Wolf, Martin Spaniol, Lars Bischof</td><td>Breakout&nbsp;</td><td>Weds, Nov 8 &#8211; 2:00pm – 2:45pm</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=1643">1643</a></td><td>Energy Industry Roundtable</td><td>Alexandra&nbsp;Baleta, Olga Grbovic, Chris Mutchier</td><td>Tutorial</td><td>Monday, Nov 6 &#8211; 4:00pm – 5:30pm</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=1663">1663</a></td><td>A New Era for Manufacturing:&nbsp; Keep the World Moving, No Matter What</td><td>Saadat Malik, Alexandra Baleta, Ronny Hendrych, Henning Loeser, Lars Bischof</td><td>Tutorial</td><td>Monday, Nov 6 &#8211; 2:00pm – 3:30pm</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=1718">1718</a></td><td>Retail Digital Transformation and the Future Store of Today</td><td>Ryan Wehner, Stephen Byrne, Andre Schaefer, Arron Lock</td><td>Tutorial</td><td>Monday, Nov 6 &#8211; 2:00pm – 3:30pm</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=1987">1987</a></td><td>What&#8217;s New in Edge Compute Stack?</td><td>Saadat Malik, Anand Srinivas</td><td>Breakout</td><td>Tuesday, Nov 7 &#8211; 10:30am – 11:15am</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=1992">1992</a></td><td>Edging Ahead Data-Driven Decisions for Edge AI with&nbsp;RabbitMQ and&nbsp;OpenVino</td><td>Michael Wright, Roger Freixa</td><td>Breakout</td><td>Thurs, Nov 9 &#8211; 12:30pm – 1:15pm</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=2000">2000</a></td><td>Transforming Utilities with VMware Edge Compute Stack</td><td>David Fry, Kennet Nyman</td><td>Breakout</td><td>Weds, Nov 8 &#8211; 3:15pm – 4:00pm</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=2001">2001</a></td><td>Transforming the Retail Experience with VMware Edge Compute Stack</td><td>Charles Cockshoot, Abhilasha Choudhri</td><td>Breakout</td><td>Weds, Nov 8 9:00am – 9:45am</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=2002">2002</a></td><td>Are you afraid of adopting Private 5G? Address your Fears with VMware PMN</td><td>Ram Venketaramani</td><td>Breakout</td><td>Weds, Nov 8 &#8211; 12:45pm – 1:45pm</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=2003">2003</a></td><td>VMware Edge Compute Stack – Practical Use Cases and Solutions</td><td>Kangwarn Chinthammit, Martin Krentzer, Ben Brillat</td><td>Breakout</td><td>Tuesday, Nov 7 &#8211; 11:45am – 12:15pm</td></tr><tr><td><a href="https://event.vmware.com/flow/vmware/explore2023bcn/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=2005">2005</a></td><td>Ask Us About Edge Compute Stack and Edge Use Cases</td><td>Kangwarn Chinthammit</td><td>Meet The Experts</td><td>Tuesday, Nov 7 1:30 PM &#8211; 2:00 PM &amp; Wednesday, Nov 8 2:30 PM &#8211; 3:00 PM</td></tr></tbody></table></figure>



<p class="has-medium-font-size">Solutions Exchange</p>



<p>Make sure you also head to the VMware booth in the solutions exchange, I will be hanging around the edge area as there will be a lot of exciting demos and booths showing what we can do with Edge Compute, make sure you check out the lego manufacturing demo!</p>



<p>Looking forward to seeing you there!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Using Hugging Face Code Autocomplete in VSCode to help with PowerShell and PowerCLI Scripts</title>
		<link>http://www.virtu-al.net/2023/08/29/using-hugging-face-code-autocomplete-in-vscode-to-help-with-powershell-and-powercli-scripts/</link>
					<comments>http://www.virtu-al.net/2023/08/29/using-hugging-face-code-autocomplete-in-vscode-to-help-with-powershell-and-powercli-scripts/#comments</comments>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Tue, 29 Aug 2023 20:01:47 +0000</pubDate>
				<category><![CDATA[PowerShell]]></category>
		<guid isPermaLink="false">http://www.virtu-al.net/?p=4177</guid>

					<description><![CDATA[Whilst at VMware Explore this year I was introduced to Hugging Face Code Autocomplete plugin for Visual Studio Code as part of the SafeCoder announcement. In the keynote demo Chris Wolf showed how SafeCoder could be used to safely complete some python code using a machine learning model which had been trained on the internal [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Whilst at VMware Explore this year I was introduced to <a href="https://marketplace.visualstudio.com/items?itemName=HuggingFace.huggingface-vscode">Hugging Face Code Autocomplete</a> plugin for Visual Studio Code as part of the <a href="https://huggingface.co/blog/safecoder">SafeCoder announcement</a>.</p>



<p>In the keynote demo <a href="https://octo.vmware.com/author/cwolf/">Chris Wolf</a> showed how SafeCoder could be used to safely complete some python code using a machine learning model which had been trained on the internal VMware code base, it gave great results and showed how using code completion can be safely used by providing an on-premises solution, SafeCoder made sure your company&#8217;s core IP or code was not sent to a public service and shared with the world whilst giving you the benefit of code assisted development.</p>



<p>I was intrigued by the demo and wondered how easy it would be and what kind of job the <a href="https://marketplace.visualstudio.com/items?itemName=HuggingFace.huggingface-vscode">Hugging Face Code Autocomplete</a> plugin for Visual Studio Code would do with PowerShell and specifically PowerCLI Code.  Imagine having a LucD sat over your shoulder as you type, suggesting what your code should look like&#8230; well its not quite as amazing as Luc, I mean we all strive for that!</p>



<p>I was however impressed, below you can see a quick gif of me using it to create some comments about what I want to do it and it filling out the code as I do so, this is an awesome head start to creating your own scripts and learning.</p>



<p>Note: The current implementation uses the Hugging Face API and model which was trained on the internet so the data wont be 100% accurate, it will do a great job of giving you the fundamentals but rounding the edges and ensuring the script does what you need it to do will be your responsibility!</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1280" height="720" src="http://www.virtu-al.net/wp-content/uploads/2023/08/HF-Autocomplete-PowerShell-2.gif" alt="" class="wp-image-4184"/><figcaption><meta charset="utf-8">Hugging Face Code Autocomplete plugin for Visual Studio Code</figcaption></figure>



<h2 class="wp-block-heading">Installing Hugging Face Code Autocomplete in VSCode</h2>



<ol class="wp-block-list"><li>Install VS Code if you don&#8217;t have it already.</li><li>Install the <a href="https://marketplace.visualstudio.com/items?itemName=HuggingFace.huggingface-vscode">VS Code plugin from here</a>.</li><li><a href="https://huggingface.co/">Sign up for a Hugging Face account</a> (free), you will need this for the plugin to access their API.</li><li>Setup <a href="https://marketplace.visualstudio.com/items?itemName=HuggingFace.huggingface-vscode#hf-api-token">a</a><a href="http://hf.co/settings/token">n</a><a href="https://marketplace.visualstudio.com/items?itemName=HuggingFace.huggingface-vscode#hf-api-token"> API </a><a href="http://hf.co/settings/token">token</a> which you can use for VS Code to access the Hugging Face API.</li><li>In VS Code press <strong>Cmd/Ctrl+Shift+P</strong> to open VSCode command palette.</li><li>Type: Hugging Face Code: Set API token.</li><li>Paste your API token into the plugin.</li><li>You are done!  I normally type #PowerShell Code as my first comment to help it know that&#8217;s what i expect and not some other language.</li></ol>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.virtu-al.net/2023/08/29/using-hugging-face-code-autocomplete-in-vscode-to-help-with-powershell-and-powercli-scripts/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Monitoring processes inside a vm with PowerCLI</title>
		<link>http://www.virtu-al.net/2021/08/06/monitoring-processes-inside-a-vm-with-powercli/</link>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Fri, 06 Aug 2021 22:48:43 +0000</pubDate>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<guid isPermaLink="false">http://www.virtu-al.net/?p=4133</guid>

					<description><![CDATA[As part of a large scale data analysis project I was working on recently I used Horizon View and Instant clones to allow me to deploy hundreds of VMs based on my original templated VM which had my app I wanted to use to take in the data, transform it and then return a result. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>As part of a large scale data analysis project I was working on recently I used Horizon View and Instant clones to allow me to deploy hundreds of VMs based on my original templated VM which had my app I wanted to use to take in the data, transform it and then return a result. Its important to note that this app was never written to work in a batch mode, it literally took one input and gave an output based on a number of factors.</p>



<p>Whilst this post is not about the benefits of Instant Clones, let me tell you, once I had the original template VM working correctly and optimized for performance it worked like a charm, there is something to be said for the simplicity and efficiency of instant clones and the memory sharing techniques it uses to be able to run hundreds of essentially the same VM.</p>



<p>Once I had these VMs deployed via Horizon I could easily send a job to each VM and tell it to run the job, as these jobs however took an indeterminate amount of time to crunch the data, I needed a way to monitor them and let me know when all the jobs had finished on all the VMs so I could pull the data to analyze it.</p>



<p>First I went down the route of using Invoke-VMScript to hook inside the VM&#8217;s and see if the process was running, this however took a long time to complete on 100&#8217;s of virtual machines and the monitoring job often took over 20 minutes to monitor the VMs and tell me if the job was completed&#8230; far too long for what I needed.  So after some googling I learned from my good friend <a href="http://www.williamlam.com">William Lam</a> that there was a new API available that through VMtools would update the GuestInfo with the processes running inside the VM on a configurable timely basis (<a href="https://cloud.vmware.com/community/2020/01/17/application-discovery-vsphere-vmware-tools-11/">see his post here</a>), this allowed me to essentially push the information externally to the VM Guest Operating system and grab the info when I needed it to see if my process was running.</p>



<p></p>



<div class="wp-block-image"><figure class="alignright size-medium"><img decoding="async" width="112" height="300" src="http://www.virtu-al.net/wp-content/uploads/2021/08/image-112x300.png" alt="" class="wp-image-4134" srcset="http://www.virtu-al.net/wp-content/uploads/2021/08/image-112x300.png 112w, http://www.virtu-al.net/wp-content/uploads/2021/08/image.png 229w" sizes="(max-width: 112px) 100vw, 112px" /></figure></div>



<p>William had also written a <a href="https://github.com/lamw/vmware-scripts/blob/master/powershell/VMApplicationInfo.ps1">handy function</a> which I adjusted to work with an array of VMs and tell me if the process was running.</p>



<p>Using these new found skills I was easily able to write a function that allowed me to pull the running processes from the VMs and remove them from the list as that process finished inside the VM, for the icing on the cake I even got it to update me in slack on how it was doing 😉</p>



<p>So i thought I would share this script and encourage you to think about using this way which is much easier and a more performant way to pull the results of the running processes..</p>



<h2 class="wp-block-heading">Monitoring Script</h2>



<pre class="wp-block-preformatted"><pre class="brush: powershell; title: ; notranslate">Function Send-SlackMessage ($Channel = &quot;#MyProjectChannel&quot;, $Message) {
        
    $payload = @{
        &quot;channel&quot;    = $Channel
        &quot;icon_emoji&quot; = &quot;:datacenter:&quot;
        &quot;text&quot;       = $Message
        &quot;username&quot;   = &quot;DC Script&quot;
    }

    Invoke-WebRequest `
        -UseBasicParsing `
        -Body (ConvertTo-Json -Compress -InputObject $payload) `
        -Method Post `
        -Uri &quot;https://myslackhookurl&quot; | Out-Null
}

Function Get-VMApplicationInfo {
&amp;lt;#
    .DESCRIPTION Retrieves discovered applications running inside of a VM
    .NOTES  Author:  William Lam
    .NOTES  Site:    www.virtuallyghetto.com
    .NOTES  Reference: http://www.virtuallyghetto.com/2019/12/application-discovery-in-vsphere-with-vmware-tools-11.html
    .PARAMETER VM
        VM Object
    .PARAMETER Output
        CSV or JSON output file
    .EXAMPLE
        Get-VMApplicationInfo -VM (Get-VM &quot;DC-01&quot;)
    .EXAMPLE
        Get-VMApplicationInfo -VM (Get-VM &quot;DC-01&quot;) -UniqueOnly
    .EXAMPLE
        Get-VMApplicationInfo -VM (Get-VM &quot;DC-01&quot;) -Output CSV
    .EXAMPLE
        Get-VMApplicationInfo -VM (Get-VM &quot;DC-01&quot;) -Output JSON
#&gt;
    param(
        &#x5B;Parameter(Mandatory=$true)]$VM,
        &#x5B;Parameter(Mandatory=$false)]&#x5B;ValidateSet(&quot;CSV&quot;,&quot;JSON&quot;)]&#x5B;String]$Output,
        &#x5B;Parameter(Mandatory=$false)]&#x5B;Switch]$UniqueOnly
    )

    $appInfoValue = (Get-AdvancedSetting -Entity $VM -Name &quot;guestinfo.appInfo&quot;).Value

    if($appInfoValue -eq $null) {
        Write-Host &quot;Application Discovery has not been enabled for this VM&quot;
    } else {
        $appInfo = $appInfoValue | ConvertFrom-Json
        $appUpdateVersion = $appInfo.updateCounter

        if($UniqueOnly) {
            $results = $appInfo.applications | Sort-Object -Property a -Unique| Select-Object @{Name=&quot;Application&quot;;e={$_.a}},@{Name=&quot;Version&quot;;e={$_.v}}
        } else {
            $results = $appInfo.applications | Sort-Object -Property a | Select-Object @{Name=&quot;Application&quot;;e={$_.a}},@{Name=&quot;Version&quot;;e={$_.v}}
        }

        Write-verbose &quot;Application Discovery Time: $($appInfo.publishTime)&quot;
        if($Output -eq &quot;CSV&quot;) {
            $fileOutputName = &quot;$($VM.name)-version-$($appUpdateVersion)-apps.csv&quot;

            Write-Host &quot;`tSaving output to $fileOutputName&quot;
            ($appInfo.applications) | ConvertTo-Csv | Out-File -FilePath &quot;$fileOutputName&quot;
        } elseif ($Output -eq &quot;JSON&quot;) {
            $fileOutputName = &quot;$($VM.name)-version-$($appUpdateVersion)-apps.json&quot;

            Write-Host &quot;`tSaving output to $fileOutputName&quot;
            ($appInfo.applications) | ConvertTo-Json | Out-File -FilePath &quot;$fileOutputName&quot;
        } else {
            $results
        }
    }
}


Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -ErrorAction SilentlyContinue -Confirm:$false -DisplayDeprecationWarnings $false | out-null
$ProgressPreference = &#039;SilentlyContinue&#039;


Connect-viserver vcsa-01a.myenv.local -username Administrator@vsphere.local -password VMware1! | Out-Null
$vms = get-vm InstantCloneVM* | Where-Object {$_.PowerState -eq &quot;PoweredOn&quot;} | Sort-Object Name
Send-Slackmessage -message &quot;Monitor Job Started&quot; 
do {
    foreach ($vm in $vms) {
        Write-Host &quot;Checking $VM status...&quot;
        $result = Get-VMApplicationInfo -VM $VM| Where { $_.Application -eq &quot;MyAppProcess.exe&quot; }
        if (!$result){
            Write-Host &quot;Removing $vm as it has completed&quot;
            $vms = $vms | where { $_.Name -ne $vm.name}
        } else {
            Write-Host &quot;$vm still running&quot;
        }
        if (($vms.count -lt 10) -and (! $sentmail)){
            Send-Slackmessage -message &quot;Less than 10 Sigma VMs left&quot;
            $sentmail = $true
        }
    }
    if (! ($oldnumvms -eq ($vms.count))){
        Send-Slackmessage -message &quot;$($vms.count) VMs still running&quot;
    }
    start-sleep -s 30
    $oldnumvms = $vms.count
}
while ($vms)
Send-Slackmessage -message  &quot;All Jobs Completed&quot;</pre>
</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Talking Virtual Reality with today&#8217;s teens</title>
		<link>http://www.virtu-al.net/2021/04/08/talking-virtual-reality-with-todays-teens/</link>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Fri, 09 Apr 2021 00:55:31 +0000</pubDate>
				<category><![CDATA[Virtual Reality]]></category>
		<guid isPermaLink="false">http://www.virtu-al.net/?p=4113</guid>

					<description><![CDATA[Recently I was honored to be asked to talk about Virtual Reality with a good friend of mine, Andrew Boose. He has been a keen follower of VR and whenever we met he would always have a keen interest in what was going on in the VR space and what was coming next. His awesome [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Recently I was honored to be asked to talk about Virtual Reality with a good friend of mine, Andrew Boose.  He has been a keen follower of VR and whenever we met he would always have a keen interest in what was going on in the VR space and what was coming next.</p>



<p>His awesome parents of course encouraged this hobby and purchased him his first VR headset, the Quest 2&#8230; A great choice if you ask me.</p>



<p>Unlike most kids his age Andrew understands that these devices are more valuable than just playing games and recently asked me to jump on a podcast with him to record some of our thoughts on how these devices are being used outside of the gaming circles,</p>



<p>In this 20 minute podcast we discuss a variety of topics like:</p>



<ul class="wp-block-list"><li>How I use VR in my job</li><li>How I see VR being used in enterprise companies</li><li>Some of the ways we are using VR at VMware</li><li>What we think the future holds for VMware</li></ul>



<figure class="wp-block-audio"><audio controls src="http://www.virtu-al.net/wp-content/uploads/podcasts/TalkingVirtual.mp3"></audio></figure>



<p><em>TalkingVirtual Podcast &#8211;  Andrew Boose (age 16) &#8211; 20 minutes 09 seconds</em></p>



<p>I want to thank Andrew for the interesting discussion and for being interested in such an awesome technology at such a young age. Andrew has a bright future ahead of him!</p>
]]></content:encoded>
					
		
		<enclosure url="http://www.virtu-al.net/wp-content/uploads/podcasts/TalkingVirtual.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>Building an Arcade Cabinet</title>
		<link>http://www.virtu-al.net/2021/03/03/building-an-arcade-cabinet/</link>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Wed, 03 Mar 2021 16:13:00 +0000</pubDate>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[blog]]></category>
		<guid isPermaLink="false">http://www.virtu-al.net/?p=4050</guid>

					<description><![CDATA[After my house burnt down recently I needed something to relax me and remove some of the stress of day to day work, filling out endless insurance documents or thinking about what needed to be done to build our next house was getting to me, this kind of stress is common place at the moment, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>After my house burnt down recently I needed something to relax me and remove some of the stress of day to day work, filling out endless insurance documents or thinking about what needed to be done to build our next house was getting to me, this kind of stress is common place at the moment, something I see a lot of people can relate to in these pandemic times!</p>



<p>For a while now I have been looking into building an Arcade Cabinet but never really found time to do it.</p>



<p>Given my unique point in life where I literally own nothing, and as something fun to do I set about watching YouTube videos, talking to friends and searching the web for how to put one together and what I would need.&nbsp; I found my stress relief project!</p>



<p>The idea in this blog post is not to claim I am now an expert at building Arcade cabinets, far from it, its more to share my experience as I cam from knowing nothing and there were questions I had that I had to look in multiple places to answer, this will hopefully provide someone some useful information and help them.</p>



<span id="more-4050"></span>



<h2 class="wp-block-heading">Objectives</h2>



<p>It was clear from talking to people that I needed to identify what I wanted from an Arcade machine, there are people who take this very seriously! Its their main hobby or sometimes their livelihood.&nbsp; I knew I was not going to take it as serious as that but I did have some goals for this.</p>



<p>Personally my goals for this project were:</p>



<ul class="wp-block-list">
<li><strong>Something my family and I could have fun playing</strong></li>



<li>Easy to assemble given I had no tools any more, but I still wanted something fun to build.</li>



<li>Multiple games on multiple old systems, when I was younger I owned everything from a ZX Spectrum to a Commodore 64, Amiga 500, 600, 1200, CD32, Super Nintendo, Master System, Megadrive (Genesis) and much more.</li>



<li>Multiple Players (2 most of the time but a way to expand it to 4 if needed)</li>



<li>A nice looking cabinet</li>



<li>Something that reminded me of playing Streetfigher 2 at the back of the 7 Day shop when I was a kid with my friends</li>



<li>Something I didn&#8217;t have to bend over at an awkward angle to play, that didn&#8217;t look a toy.</li>



<li>Something I could move around if needed</li>



<li>A unique custom design, something fairly original.</li>
</ul>



<p>Based on my goals I was able to make some important decisions around the design of my cabinet, when building your cabinet you should ask yourself similar questions.</p>



<h4 class="wp-block-heading">What type of cabinet do you want to build?</h4>



<p>There are multiple kinds of cabinets from the pre-built 1up arcade machines to bar top cabinets to full size arcade machines and many variations of all of these. I chose to build a full size arcade cabinet, I wanted something I could stand up at and play, something that had the nostalgia feel to it.</p>



<p>As I didn&#8217;t have any tools at all and didn&#8217;t want the expense of buying wood cutting tools I opted for a Arcade Cabinet Kit. This is a great way to still have the fun of assembly and customization whilst not needing to go overboard on making sure you have a plan you like or the tools to make the awkward precise cuts etc.</p>



<p>There are multiple companies who sell these, a simple google search will find many and you can find the style of cabinet you want often close to where you live or at least shippable to you. I purchased the <a href="https://store.lep1customs.com/collections/upright-arcade-cabinet-kits/products/huge-2-player-upright-arcade-cabinet-kit-for-up-to-a-32-screen-easy-to-assemble-lvl-32j" data-rich-text-format-boundary="true">LVL32J 2 Player Upright Arcade Cabinet Kit for up to a 32&#8243; screen</a>.</p>



<h2 class="wp-block-heading">Resources</h2>



<p>The following items where what I ended up buying and using:</p>



<figure class="wp-block-table"><table><tbody><tr><td><a href="https://store.lep1customs.com/collections/upright-arcade-cabinet-kits/products/huge-2-player-upright-arcade-cabinet-kit-for-up-to-a-32-screen-easy-to-assemble-lvl-32j">LVL32J 2 Player Upright Arcade Cabinet Kit for up to a 32&#8243; screen</a></td><td><a href="https://store.lep1customs.com/collections/upright-arcade-cabinet-kits/products/huge-2-player-upright-arcade-cabinet-kit-for-up-to-a-32-screen-easy-to-assemble-lvl-32j"><img decoding="async" width="150" height="272" class="wp-image-4091" style="width: 150px;" src="http://www.virtu-al.net/wp-content/uploads/2021/03/il_fullxfull.1896889656_l12b_1024x1024@2x.jpg" alt="" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/il_fullxfull.1896889656_l12b_1024x1024@2x.jpg 339w, http://www.virtu-al.net/wp-content/uploads/2021/03/il_fullxfull.1896889656_l12b_1024x1024@2x-166x300.jpg 166w" sizes="(max-width: 150px) 100vw, 150px" /></a></td><td>$519.99</td></tr><tr><td>Glue</td><td><a href="https://store.lep1customs.com/collections/upright-arcade-cabinet-kits/products/huge-2-player-upright-arcade-cabinet-kit-for-up-to-a-32-screen-easy-to-assemble-lvl-32j"><a href="https://a.co/d/6T4hPye"><img decoding="async" width="150" height="272" class="wp-image-4091" style="width: 150px;" src="http://www.virtu-al.net/wp-content/uploads/2021/03/il_fullxfull.1896889656_l12b_1024x1024@2x.jpg" alt="" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/il_fullxfull.1896889656_l12b_1024x1024@2x.jpg 339w, http://www.virtu-al.net/wp-content/uploads/2021/03/il_fullxfull.1896889656_l12b_1024x1024@2x-166x300.jpg 166w" sizes="(max-width: 150px) 100vw, 150px" /></a></td><td>$6.78</td></tr><tr><td>2 x Primer</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="https://www.amazon.com/dp/B002BWORWM?ref_=cm_sw_r_cp_ud_dp_BKW7KAZ2SVRK19QWX8XS"></iframe></td><td>$8.98</td></tr><tr><td>Sand Paper</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B0084LZYVC&amp;asins=B0084LZYVC&amp;linkId=e63a2962056c476d61ebb33e28ccda67&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$6.99</td></tr><tr><td>1 x Oil based paint</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B000BZX6SW&amp;asins=B000BZX6SW&amp;linkId=c2f79c5d3b17ae896acb159eaa9be2b0&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$9.98</td></tr><tr><td>Rollers and brush</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B07YSXX7SB&amp;asins=B07YSXX7SB&amp;linkId=98ba80c922ed43ad014ee2155d255c94&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$14.79</td></tr><tr><td>Buttons and Joysticks</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B00WDQWK5M&amp;asins=B00WDQWK5M&amp;linkId=b2a8071c1925a22b4e9a8555483cc5c8&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$39.99</td></tr><tr><td>Raspberry Pi Starter Kit</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B07BC7BMHY&amp;asins=B07BC7BMHY&amp;linkId=c3a5e67423e26698584abf87fb2575a0&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$59.99</td></tr><tr><td>Amp and Speakers</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B073YKCVG2&amp;asins=B073YKCVG2&amp;linkId=28a32734c562c87750975e0452212fd1&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$44.99</td></tr><tr><td>32&#8243; TV</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B07F981R8M&amp;asins=B07F981R8M&amp;linkId=0003f175b1648dd198e2fc3af07aff71&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$169.00</td></tr><tr><td>1 x Extension Cable</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B07F96Q43D&amp;asins=B07F96Q43D&amp;linkId=9cc8da91c8d5af7fdae29106a3be0ad0&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$12.49</td></tr><tr><td>4 x lockable wheels</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B0725W3MY6&amp;asins=B0725W3MY6&amp;linkId=70aadf6fe70e9af12351d20f880197a0&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$13.88</td></tr><tr><td>Squeegee</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B07SCRCKHK&amp;asins=B07SCRCKHK&amp;linkId=f70da87ae7a45fce7695e3d453bd3f29&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$6.95</td></tr><tr><td>Exacto Knife</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B001A42CTW&amp;asins=B001A42CTW&amp;linkId=de21eaec7f3039c87509b6cde3431018&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$5.49</td></tr><tr><td>Custom Artwork</td><td><a href="https://www.fiverr.com/exeiviers/make-a-awesome-custom-arcade-cabinet-artwork?source=order_page_summary_gig_link_title&amp;funnel=c28bf91f-8b36-43f4-9dea-29d3d816c8c2">Depends on what you want but I used this person who gave great results </a></td><td>$depends<br><a href="https://drive.google.com/file/d/1GqZW1NZLnXwsbujHcdhxZ4NhK4rLo37V/view?usp=sharing">if you like mine then download them here</a></td></tr><tr><td>Extend to 4 player games with some Bluetooth controllers</td><td><iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=virtual0857-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=B07XXQPLBW&amp;asins=B07XXQPLBW&amp;linkId=df16381f6806423b848c40d6acb5f6ff&amp;show_border=true&amp;link_opens_in_new_window=true"></iframe></td><td>$23.99</td></tr><tr><td></td><td><strong>TOTAL</strong></td><td><strong>$944.28</strong></td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Building Process</h2>



<p>Here are the steps I took to build my cabinet and some pictures to help along the way, the main thing to remember is to take your time and have fun, double check everything before you do it&#8230;</p>



<ol class="wp-block-list">
<li>Unpack your cabinet and make sure you have all the pieces and a basic understanding of what they are.</li>
</ol>



<div class="wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular"><div class="tiled-gallery__gallery"><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:33.33333333333333%"><figure class="tiled-gallery__item"><img decoding="async" alt="" data-height="614" data-id="4074" data-link="http://www.virtu-al.net/?attachment_id=4074" data-url="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6405.jpeg" data-width="461" src="https://i2.wp.com/www.virtu-al.net/wp-content/uploads/2021/03/IMG_6405.jpeg" layout="responsive"/></figure></div><div class="tiled-gallery__col" style="flex-basis:33.33333333333333%"><figure class="tiled-gallery__item"><img decoding="async" alt="" data-height="614" data-id="4059" data-link="http://www.virtu-al.net/?attachment_id=4059" data-url="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6403.jpeg" data-width="461" src="https://i1.wp.com/www.virtu-al.net/wp-content/uploads/2021/03/IMG_6403.jpeg" layout="responsive"/></figure></div><div class="tiled-gallery__col" style="flex-basis:33.33333333333333%"><figure class="tiled-gallery__item"><img decoding="async" alt="" data-height="614" data-id="4058" data-link="http://www.virtu-al.net/?attachment_id=4058" data-url="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6406.jpeg" data-width="461" src="https://i0.wp.com/www.virtu-al.net/wp-content/uploads/2021/03/IMG_6406.jpeg" layout="responsive"/></figure></div></div></div></div>



<p>2. Lay one of the sides on the floor (on a blanket) and put in each of the support beams to make sure you have them in the correct places, once you are certain use the wood glue to glue them in place.</p>


<div class="wp-block-image">
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" width="225" height="300" src="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6437-225x300.jpeg" alt="" class="wp-image-4071" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6437-225x300.jpeg 225w, http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6437.jpeg 461w" sizes="(max-width: 225px) 100vw, 225px" /></figure></div>


<p>3. Lean the sides up against the glued in support beams and make sure you know which parts go where, once you are certain you can start to screw them in place</p>


<div class="wp-block-image">
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" width="225" height="300" src="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6438-225x300.jpeg" alt="" class="wp-image-4070" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6438-225x300.jpeg 225w, http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6438.jpeg 461w" sizes="(max-width: 225px) 100vw, 225px" /></figure></div>


<p>4. Continue assembly until you have completed the shell of the cabinet</p>


<div class="wp-block-image">
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" width="225" height="300" src="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6441-225x300.jpeg" alt="" class="wp-image-4069" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6441-225x300.jpeg 225w, http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6441.jpeg 461w" sizes="(max-width: 225px) 100vw, 225px" /></figure></div>


<p>5. As this is MDF and the paint loves to soak into the wood I put a couple of layers of primer on the unit, I also took the time to sand the unit down to ensure everything was smooth before applying the last coat of primer.</p>


<div class="wp-block-image">
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" width="225" height="300" src="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6694-225x300.jpeg" alt="" class="wp-image-4068" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6694-225x300.jpeg 225w, http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6694.jpeg 461w" sizes="(max-width: 225px) 100vw, 225px" /></figure></div>


<p>6. As I knew I would be moving the cabinet a few times and didn&#8217;t want it being fragile or hard to move I added some lockable wheels to the bottom</p>


<div class="wp-block-image">
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="225" src="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6758-300x225.jpeg" alt="" class="wp-image-4067" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6758-300x225.jpeg 300w, http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6758.jpeg 614w" sizes="(max-width: 300px) 100vw, 300px" /></figure></div>


<p>7. Next I used a roller and paint brush to paint the cabinet in black, this would make sure that if I had any issues with my end artwork it would be a black undercoat and wouldn&#8217;t show wood underneath, it also covers the edges if you are not going to use T Molding. </p>


<div class="wp-block-image">
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" width="225" height="300" src="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6762-225x300.jpeg" alt="" class="wp-image-4066" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6762-225x300.jpeg 225w, http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6762.jpeg 461w" sizes="(max-width: 225px) 100vw, 225px" /></figure></div>


<p>8. Onto the fun part&#8230; the Artwork.  I wanted a Tron Legacy theme for my cabinet, the cabinet maker is very protective over his template measurements so I took a measurement and produced my own measurements (make sure you measure yourself), I sent these off to Fiverr and gave them a brief on how I wanted my artwork designed.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="672" src="http://www.virtu-al.net/wp-content/uploads/2021/03/cab-measurements-1024x672.jpg" alt="" class="wp-image-4083" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/cab-measurements-1024x672.jpg 1024w, http://www.virtu-al.net/wp-content/uploads/2021/03/cab-measurements-300x197.jpg 300w, http://www.virtu-al.net/wp-content/uploads/2021/03/cab-measurements-768x504.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2021/03/cab-measurements-1536x1008.jpg 1536w, http://www.virtu-al.net/wp-content/uploads/2021/03/cab-measurements-2048x1344.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<p>9. The artwork came back in super fast time and after a few revisions it was exactly what I wanted, I took the raw files and found somewhere local to me that could print them on the following Material: 3M IJ35 Laminate: 3M 8510 Matte, I did this to support local businesses during this tough time and also to ensure I could ask questions about the process as this was my first time.  I used <a href="https://www.cattosgraphics.com/" data-type="URL" data-id="https://www.cattosgraphics.com/">Cattos Graphics</a> who were super helpful and took me through every step of the way and a few revisions of what I needed to ensure it was 100% correct.  The basic artwork I received would look like this in a mock up of the final version:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="597" src="http://www.virtu-al.net/wp-content/uploads/2021/03/cab_artwork-1024x597.jpg" alt="" class="wp-image-4084" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/cab_artwork-1024x597.jpg 1024w, http://www.virtu-al.net/wp-content/uploads/2021/03/cab_artwork-300x175.jpg 300w, http://www.virtu-al.net/wp-content/uploads/2021/03/cab_artwork-768x448.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2021/03/cab_artwork-1536x896.jpg 1536w, http://www.virtu-al.net/wp-content/uploads/2021/03/cab_artwork-2048x1194.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<p>10. Once the artwork arrived I set about taking each piece of the cabinet off one by one and slowly applying the artwork, the kind of material I used meant it was best applied to a dry finish, I took my time, had an extra person help me hold it as I moved down and pushed out the air bubbles out, i then went around the edges with the  <strong>my advice: watch youtube videos and take your time!</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="225" src="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_7003-300x225.jpeg" alt="" class="wp-image-4065" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_7003-300x225.jpeg 300w, http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_7003.jpeg 614w" sizes="(max-width: 300px) 100vw, 300px" /></figure></div>


<p>11. Ultimately it starts to look awesome</p>


<div class="wp-block-image">
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" width="225" height="300" src="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_7005-225x300.jpeg" alt="" class="wp-image-4063" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_7005-225x300.jpeg 225w, http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_7005.jpeg 461w" sizes="(max-width: 225px) 100vw, 225px" /></figure></div>


<p>12. Until you have the entire cabinet covered</p>


<div class="wp-block-image">
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" width="225" height="300" src="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_7021-225x300.jpeg" alt="" class="wp-image-4062" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_7021-225x300.jpeg 225w, http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_7021.jpeg 461w" sizes="(max-width: 225px) 100vw, 225px" /></figure></div>


<p>13. Next you can start to attach the joysticks and buttons, this was fairly straight forward, they normally come with instructions and most have a wiring diagram and plug straight into the USB of your compute device</p>



<div class="wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular"><div class="tiled-gallery__gallery"><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:50%"><figure class="tiled-gallery__item"><img decoding="async" alt="" data-height="461" data-id="4073" data-link="http://www.virtu-al.net/img_6408/" data-url="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6408.jpeg" data-width="614" src="https://i0.wp.com/www.virtu-al.net/wp-content/uploads/2021/03/IMG_6408.jpeg" layout="responsive"/></figure></div><div class="tiled-gallery__col" style="flex-basis:50%"><figure class="tiled-gallery__item"><img decoding="async" alt="" data-height="461" data-id="4072" data-link="http://www.virtu-al.net/img_6409/" data-url="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_6409.jpeg" data-width="614" src="https://i2.wp.com/www.virtu-al.net/wp-content/uploads/2021/03/IMG_6409.jpeg" layout="responsive"/></figure></div></div></div></div>



<p>14. The compute is obviously down to you, the easiest route for me was to use something that was heavily supported, low cost, easy to setup and compatible with the systems I wanted to emulate, this ultimately ended up being a Raspberry Pi 3, there  are hundreds of preconfigured images and RetroPie configurations ready for you to choose from, a great getting started page is <a href="https://retropie.org.uk/docs/" data-type="URL" data-id="https://retropie.org.uk/docs/">on their site here.</a></p>


<div class="wp-block-image">
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" width="294" height="300" src="http://www.virtu-al.net/wp-content/uploads/2021/03/Image-from-iOS-12-1-294x300.jpg" alt="" class="wp-image-4090" srcset="http://www.virtu-al.net/wp-content/uploads/2021/03/Image-from-iOS-12-1-294x300.jpg 294w, http://www.virtu-al.net/wp-content/uploads/2021/03/Image-from-iOS-12-1-768x784.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2021/03/Image-from-iOS-12-1.jpg 907w" sizes="(max-width: 294px) 100vw, 294px" /></figure></div>


<p>15. Next I chose to add some speakers and a small AMP to the system to get better sound than the TV speakers could provide</p>



<div class="wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular"><div class="tiled-gallery__gallery"><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:66.83527789238768%"><figure class="tiled-gallery__item"><img decoding="async" alt="" data-height="1920" data-id="4089" data-link="http://www.virtu-al.net/image-from-ios-12/" data-url="http://www.virtu-al.net/wp-content/uploads/2021/03/Image-from-iOS-12-scaled.jpg" data-width="2560" src="https://i0.wp.com/www.virtu-al.net/wp-content/uploads/2021/03/Image-from-iOS-12-scaled.jpg" layout="responsive"/></figure></div><div class="tiled-gallery__col" style="flex-basis:33.164722107612334%"><figure class="tiled-gallery__item"><img decoding="async" alt="" data-height="907" data-id="4087" data-link="http://www.virtu-al.net/image-from-ios-13/" data-url="http://www.virtu-al.net/wp-content/uploads/2021/03/Image-from-iOS-13.jpg" data-width="1210" src="https://i0.wp.com/www.virtu-al.net/wp-content/uploads/2021/03/Image-from-iOS-13.jpg" layout="responsive"/></figure><figure class="tiled-gallery__item"><img decoding="async" alt="" data-height="907" data-id="4088" data-link="http://www.virtu-al.net/image-from-ios-14/" data-url="http://www.virtu-al.net/wp-content/uploads/2021/03/Image-from-iOS-14.jpg" data-width="1210" src="https://i0.wp.com/www.virtu-al.net/wp-content/uploads/2021/03/Image-from-iOS-14.jpg" layout="responsive"/></figure></div></div></div></div>



<p>16.  I purchased some Perspex from the local hardware store and a scoring knife, score it enough times and it makes a nice tidy cut through the Perspex until it fits for the marquee sticker to go on and also for in front of the TV with the bezel sticker on it to hide the outside of the TV and the gaps down the side.</p>



<div class="wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular"><div class="tiled-gallery__gallery"><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:49.93239355907148%"><figure class="tiled-gallery__item"><img decoding="async" alt="" data-height="410" data-id="4057" data-link="http://www.virtu-al.net/img_7057/" data-url="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_7057.jpeg" data-width="307" src="https://i0.wp.com/www.virtu-al.net/wp-content/uploads/2021/03/IMG_7057.jpeg" layout="responsive"/></figure></div><div class="tiled-gallery__col" style="flex-basis:50.06760644092852%"><figure class="tiled-gallery__item"><img decoding="async" alt="" data-height="614" data-id="4060" data-link="http://www.virtu-al.net/img_7050/" data-url="http://www.virtu-al.net/wp-content/uploads/2021/03/IMG_7050.jpeg" data-width="461" src="https://i0.wp.com/www.virtu-al.net/wp-content/uploads/2021/03/IMG_7050.jpeg" layout="responsive"/></figure></div></div></div></div>



<p>And finally you can plug it all in, turn it on and enjoy the nostalgia of playing the old games from your childhood&#8230; well thats if you are as old as me.</p>



<h2 class="wp-block-heading">The Final Result</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="My Arcade Machine" width="625" height="352" src="https://www.youtube.com/embed/6kPO-vsyez0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Screen Sharing and Recording a Oculus Quest 2 with a Windows or Mac Computer</title>
		<link>http://www.virtu-al.net/2020/10/15/screen-sharing-and-recording-a-oculus-quest-2-with-a-windows-or-mac-computer/</link>
					<comments>http://www.virtu-al.net/2020/10/15/screen-sharing-and-recording-a-oculus-quest-2-with-a-windows-or-mac-computer/#comments</comments>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Fri, 16 Oct 2020 04:33:41 +0000</pubDate>
				<category><![CDATA[VMware]]></category>
		<guid isPermaLink="false">http://www.virtu-al.net/?p=4043</guid>

					<description><![CDATA[With the Oculus Quest 2 coming out recently and having a new better screen resolution, the previous command line options for Oculus Quest 1  screen sharing I blogged don&#8217;t quite work for a good sharing mechanism. I have played around a little and have come up with some numbers that work quite well with scrcpy, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p id="ScreenSharingandRecordingQuest-Setup">With the Oculus Quest 2 coming out recently and having a new better screen resolution, the previous command line options for <a href="http://www.virtu-al.net/2019/11/12/screen-sharing-and-recording-a-oculus-quest-with-a-windows-or-mac-computer/">Oculus Quest 1  screen sharing I blogged</a> don&#8217;t quite work for a good sharing mechanism.</p>
<p>I have played around a little and have come up with some numbers that work quite well with scrcpy, follow the below details to install the packages needed and get up and running with screen sharing of the Oculus Quest 2.</p>
<h2>Initial Install and Setup</h2>
<ol>
<li>Enable developer mode on your Oculus Quest 2 (<a class="external-link" href="https://www.youtube.com/watch?v=1PTFkLnJRLs">https://www.youtube.com/watch?v=1PTFkLnJRLs</a>)</li>
<li>Plug the USB-C cable into your computer and the Quest, this also works with USB to USB-C</li>
<li>If its your first time plugging into this computer you will need to accept the prompt within the device that allows you to access the device from the computer as per below and check the box to always allow if you want to skip this section in the future<br />
<img loading="lazy" decoding="async" class="aligncenter wp-image-3977 size-large" src="http://www.virtu-al.net/wp-content/uploads/2019/11/com.oculus.vrshell-20191111-141155-1024x1024.jpg" alt="" width="474" height="474" srcset="http://www.virtu-al.net/wp-content/uploads/2019/11/com.oculus.vrshell-20191111-141155-1024x1024.jpg 1024w, http://www.virtu-al.net/wp-content/uploads/2019/11/com.oculus.vrshell-20191111-141155-150x150.jpg 150w, http://www.virtu-al.net/wp-content/uploads/2019/11/com.oculus.vrshell-20191111-141155-300x300.jpg 300w, http://www.virtu-al.net/wp-content/uploads/2019/11/com.oculus.vrshell-20191111-141155-768x768.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2019/11/com.oculus.vrshell-20191111-141155.jpg 1440w" sizes="(max-width: 474px) 100vw, 474px" /></li>
<li>For Windows download and unzip the latest build of scrcpy from <a class="external-link" href="https://github.com/Genymobile/scrcpy/releases">https://github.com/Genymobile/scrcpy/releases</a> a direct link for the current version when writing this is here: <a class="external-link" href="https://github.com/Genymobile/scrcpy/releases/download/v1.10/scrcpy-win64-v1.10.zip">https://github.com/Genymobile/scrcpy/releases/download/v1.10/scrcpy-win64-v1.10.zip</a></li>
<li>For Mac the application is available in <a class="external-link" href="https://brew.sh/" rel="nofollow">Homebrew</a>. Install it using the following from a terminal window:
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_187880" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">brew install scrcpy</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
<li>You will also need <code>adb</code>. you can install this by running the following from a terminal window:
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_85799" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">brew cask install android-platform-tools</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
</ol>
<h2 id="ScreenSharingandRecordingQuest-SharingtheScreenconnectedviacable">Sharing the Screen connected via cable</h2>
<ol>
<li>Open a command prompt (cmd.exe) or and CD into the extracted folder from above</li>
<li>Run the following command:
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_278027" class="syntaxhighlighter sh-confluence nogutter powershell">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="powershell plain">scrcpy</code><code class="powershell keyword">--crop 1632:1220:100:320 -m 1600 -b 25M</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
</ol>
<h2 id="ScreenSharingandRecordingQuest-SharingtheScreenconnectedwirelessly">Sharing the Screen connected wirelessly</h2>
<p>You will still need a cable to make an initial connection and start the client on the Quest and then you can disconnect and use wirelessly, use the following steps to connect wirelessly:</p>
<ol>
<li>Follow steps 1-4 above in the setup section</li>
<li>Open a command prompt (cmd.exe) and CD into the extracted folder from above</li>
<li>While the device is connected via a cable run the following to find out what your Quests IP address is in the src section:
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_339209" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">adb shell ip route</code></div>
<div class="line number2 index1 alt1"><code class="java value">192.168</code><code class="java plain">.</code><code class="java value">1.0</code><code class="java plain">/</code><code class="java value">24</code> <code class="java plain">dev wlan0  proto kernel  scope link  src </code><code class="java value">192.168</code><code class="java plain">.</code><code class="java value">1.198</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
<li>Now run the following replacing the IP address below (192.168.1.198) as yours:
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_949190" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">adb tcpip </code><code class="java value">5555</code></div>
<div class="line number2 index1 alt1"><code class="java plain">adb connect </code><code class="java value">192.168</code><code class="java plain">.</code><code class="java value">1.198</code><code class="java plain">:</code><code class="java value">5555</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
<li>Disconnect the cable from the PC and with the device disconnected run the command to connect to the device as below</li>
</ol>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div id="highlighter_802872" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="powershell plain">scrcpy</code> <code class="powershell keyword">--crop 1632:1220:100:320 -m 1600 -b 25M</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<h2 id="ScreenSharingandRecordingQuest-SharingWindow">Sharing Window</h2>
<p>If everything worked above a new window should appear showing the device screen, you can then maximize this for a better demo window.</p>
<p>Testing was done with variations of the scrcpy command but the above was found to be the best viewing size to enable a good demo.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-4044" src="http://www.virtu-al.net/wp-content/uploads/2020/10/Quest2-1024x795.jpg" alt="" width="474" height="368" srcset="http://www.virtu-al.net/wp-content/uploads/2020/10/Quest2-1024x795.jpg 1024w, http://www.virtu-al.net/wp-content/uploads/2020/10/Quest2-300x233.jpg 300w, http://www.virtu-al.net/wp-content/uploads/2020/10/Quest2-768x596.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2020/10/Quest2-1536x1193.jpg 1536w, http://www.virtu-al.net/wp-content/uploads/2020/10/Quest2-2048x1590.jpg 2048w" sizes="(max-width: 474px) 100vw, 474px" /></p>
<h2 id="ScreenSharingandRecordingQuest-Recordscreen">Recording the screen</h2>
<p>There is also a great way to capture the screen while mirroring, add the following command options to the end of the scrcpy command above to do this:</p>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_760610" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain"> --record file.mp4</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>To disable mirroring while recording:</p>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_946291" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain"> --no-display --record file.mp4</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<h2 id="ScreenSharingandRecordingQuest-Troubleshooting">Troubleshooting</h2>
<h3 id="ScreenSharingandRecordingQuest-ConnectionIssues">Connection Issues</h3>
<p>If you get a blank window or are unable to connect when device is plugged in you should be able to run the following command from the same folder above:</p>
<p>PS C:\Users\alan\Downloads\scrcpy-win64-v1.10&gt; .\adb.exe devices<br />
List of devices attached<br />
1PASH9AF839266 device</p>
<p>The device should show above rather than:</p>
<p>PS C:\Users\alan\Downloads\scrcpy-win64-v1.10&gt; .\adb.exe devices<br />
List of devices attached<br />
1PASH9AF839266 unauthorized</p>
<p>If you get the latter then make sure you have enabled developer mode and authorized the device as per step 1-3 above.</p>
<h3 id="ScreenSharingandRecordingQuest-TargetMachinerefusedconnectionwheninwireless">Target Machine refused connection when in wireless</h3>
<p>If you receive a message like the following: <em>&#8220;cannot connect to 192.168.1.198:5555: No connection could be made because the target machine actively refused it. (10061)&#8221;</em></p>
<p>Reconnect the Quest to the computer and go from Step 3 in the wireless connection steps above, this is caused because the client on the quest stopped, normally as you reset the device.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.virtu-al.net/2020/10/15/screen-sharing-and-recording-a-oculus-quest-2-with-a-windows-or-mac-computer/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Thank You Everyone!</title>
		<link>http://www.virtu-al.net/2020/09/10/thank-you-everyone/</link>
					<comments>http://www.virtu-al.net/2020/09/10/thank-you-everyone/#comments</comments>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Thu, 10 Sep 2020 15:00:21 +0000</pubDate>
				<category><![CDATA[Personal]]></category>
		<guid isPermaLink="false">http://www.virtu-al.net/?p=4020</guid>

					<description><![CDATA[&#8220;Thank You&#8221;&#8230;. words that just really do not convey the magnitude of what I am feeling right now for friends, family, my VMware colleagues and the vCommunity. I have always prided myself on being the person who helps others, whether its through my blog, my scripts, being a PM and pointing my products in the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>&#8220;Thank You&#8221;&#8230;. words that just really do not convey the magnitude of what I am feeling right now for friends, family, my VMware colleagues and the vCommunity.</p>
<p>I have always prided myself on being the person who helps others, whether its through my blog, my scripts, being a PM and pointing my products in the right direction or just in general life, I have enjoyed being the one who supports others&#8230;. recently the shoe has been on the other foot.&nbsp; As I&#8217;m sure most of you know by now, my family home was completely obliterated by the CZU Lightning Complex Fire along with 100&#8217;s of other houses.&nbsp; We were evacuated at 3AM in the morning and were able to grab the basics like passports, a change of clothes and most importantly the family were able to escape safely to a nearby town and a friends house.</p>
<p>We had the bad news a few days after, everything we have ever owned was destroyed <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f641.png" alt="🙁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img loading="lazy" decoding="async" src="http://www.virtu-al.net/wp-content/uploads/2020/09/House.jpg" class="alignleft size-full wp-image-4022" alt="" width="1022" height="336" srcset="http://www.virtu-al.net/wp-content/uploads/2020/09/House.jpg 1022w, http://www.virtu-al.net/wp-content/uploads/2020/09/House-300x99.jpg 300w, http://www.virtu-al.net/wp-content/uploads/2020/09/House-768x252.jpg 768w" sizes="(max-width: 1022px) 100vw, 1022px" /><img loading="lazy" decoding="async" src="http://www.virtu-al.net/wp-content/uploads/2020/09/Pool.jpg" class="alignleft size-full wp-image-4023" alt="" width="2000" height="667" srcset="http://www.virtu-al.net/wp-content/uploads/2020/09/Pool.jpg 2000w, http://www.virtu-al.net/wp-content/uploads/2020/09/Pool-300x100.jpg 300w, http://www.virtu-al.net/wp-content/uploads/2020/09/Pool-1024x342.jpg 1024w, http://www.virtu-al.net/wp-content/uploads/2020/09/Pool-768x256.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2020/09/Pool-1536x512.jpg 1536w" sizes="(max-width: 2000px) 100vw, 2000px" /><img loading="lazy" decoding="async" src="http://www.virtu-al.net/wp-content/uploads/2020/09/Yard.jpg" class="alignleft size-full wp-image-4024" alt="" width="1935" height="667" srcset="http://www.virtu-al.net/wp-content/uploads/2020/09/Yard.jpg 1935w, http://www.virtu-al.net/wp-content/uploads/2020/09/Yard-300x103.jpg 300w, http://www.virtu-al.net/wp-content/uploads/2020/09/Yard-1024x353.jpg 1024w, http://www.virtu-al.net/wp-content/uploads/2020/09/Yard-768x265.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2020/09/Yard-1536x529.jpg 1536w" sizes="(max-width: 1935px) 100vw, 1935px" /></p>
<p>We are completely overwhelmed and thankful for the incredible response to the Go Fund Me account and Venmo account that was set up for us by friends and contributed to by 100&#8217;s of people.</p>
<p>We can’t describe how we are feeling very well as every hour brings a roller coaster of emotions, we have such highs when we see how much everyone wants to help us and how much we are loved and then we have such lows when we remember the little things that we have lost, the kids yearbooks, cheer and softball trophies, all my youngest sons toys and books, My wife&#8217;s Tupperware collection, My clown picture that terrified me as a child, so when my Nan passed away of course that was what I wanted from her house!!</p>
<p>This incredible amount of money will make such a difference, there is so much that we have to organize and pay out for even before we can get up to our land and find out where we even begin to start.</p>
<p>Again we thank each and everyone of you that has so generously donated to us, no money can’t buy you happiness, but it can buy peace of mind and at the moment that’s priceless, without this fund we would have no peace of mind and I can’t imagine how much harder that would make this horrendous situation.</p>
<p>I hope people reading this never have to go through this kind of experience, especially with children, my biggest worry is making sure I provide a stable environment for them.</p>
<p>I have no doubt we will rebuild a better, bigger house once everything is all sorted out and I work through the insurance mine field! My family arrived in America 8 years ago with 8 suitcases and now we are starting again, we know we can do this as the amount of friends we have made is clearly visible through the support we are getting at the moment!</p>
<p>During the bad times there were definitely things that brightened our spirits, far too many to mention here as the help and comments and messages were literally hundreds a day, here are a few that my family found touching, inspiring and funny&#8230;</p>
<ul>
<li>The Matlocks, you are amazing! Everything you do for us is fantastic, we are so lucky to have you</li>
<li>Pat Gelsinger and the entire C level team at VMware for helping me in every way possible they could</li>
<li>Matt Coppinger for being there for me when I melted down in the midst of all the stress!</li>
<li>Duncan, Cormac, William, Frank, we have been together since the start and I don&#8217;t know what I would do without you guys.</li>
<li>Tina &amp; Rick Walsworth, you are amazing, enabling us to get back on our feet in the darkest of our times and have a fresh mind while we worked on insurance and next steps.</li>
<li>Andy Banta for making me laugh when my wife couldn&#8217;t understand why the donated amount was $256 &#8211; Anyone in IT will get the joke!</li>
<li>Michael Dell for reaching out to me and making sure we were ok</li>
<li>Chris Wolf (You know what you did! WOW!)</li>
<li>Tisa Murdock &#8211; You really touched our hearts, thank you!</li>
<li>My team for picking up the slack while I wasn&#8217;t around and we still had deadlines to meet</li>
<li>The Rolen Clan, the Adams Family, the Boose Family, all our other friends who were there for us, what ever we needed!</li>
<li>Bess and her team at <a href="http://studio-three.com/">Studio 3 Design</a> for helping us move forward and thing about the memories we want to make in our new home!</li>
<li>The vCommunity, I have known the VMware community has been special since I joined it but it astounds me just how fantastic it really is and how much people help and care for each other!</li>
<li>The comments on the Go Fund Me page kept us going, my family read every one of them and loved them.</li>
</ul>
<p>Again, if I didn&#8217;t mention you its not that I don&#8217;t appreciate you its just that my brain is still fried from working things out! Thank you.</p>
<p>THANK YOU ALL!</p>
<p>And finally a few more pics from the rubble which I will one day print out&#8230; <img loading="lazy" decoding="async" src="http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-7-1024x768.jpg" class="aligncenter size-large wp-image-4030" width="474" height="356" alt="" srcset="http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-7-1024x768.jpg 1024w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-7-300x225.jpg 300w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-7-768x576.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-7-1536x1152.jpg 1536w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-7-2048x1536.jpg 2048w" sizes="(max-width: 474px) 100vw, 474px" /><img loading="lazy" decoding="async" src="http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-6-768x1024.jpg" class="aligncenter size-large wp-image-4031" width="474" height="632" alt="" srcset="http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-6-768x1024.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-6-225x300.jpg 225w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-6-1152x1536.jpg 1152w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-6-1536x2048.jpg 1536w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-6-scaled.jpg 1920w" sizes="(max-width: 474px) 100vw, 474px" /><img loading="lazy" decoding="async" src="http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-5-1024x768.jpg" class="aligncenter size-large wp-image-4032" width="474" height="356" alt="" srcset="http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-5-1024x768.jpg 1024w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-5-300x225.jpg 300w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-5-768x576.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-5-1536x1152.jpg 1536w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-5-2048x1536.jpg 2048w" sizes="(max-width: 474px) 100vw, 474px" /><img loading="lazy" decoding="async" src="http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-4-768x1024.jpg" class="aligncenter size-large wp-image-4033" width="474" height="632" alt="" srcset="http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-4-768x1024.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-4-225x300.jpg 225w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-4-1152x1536.jpg 1152w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-4-1536x2048.jpg 1536w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-4-scaled.jpg 1920w" sizes="(max-width: 474px) 100vw, 474px" /><img loading="lazy" decoding="async" src="http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-1-1024x768.jpg" class="aligncenter size-large wp-image-4034" width="474" height="356" alt="" srcset="http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-1-1024x768.jpg 1024w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-1-300x225.jpg 300w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-1-768x576.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-1-1536x1152.jpg 1536w, http://www.virtu-al.net/wp-content/uploads/2020/09/Image-from-iOS-1-2048x1536.jpg 2048w" sizes="(max-width: 474px) 100vw, 474px" /></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.virtu-al.net/2020/09/10/thank-you-everyone/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Screen sharing and recording a Pico Neo2 with Windows or Mac</title>
		<link>http://www.virtu-al.net/2020/08/05/screen-sharing-and-recording-a-pico-neo2-with-windows-or-mac/</link>
					<comments>http://www.virtu-al.net/2020/08/05/screen-sharing-and-recording-a-pico-neo2-with-windows-or-mac/#comments</comments>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Wed, 05 Aug 2020 22:12:11 +0000</pubDate>
				<category><![CDATA[Virtual Reality]]></category>
		<guid isPermaLink="false">http://www.virtu-al.net/?p=4015</guid>

					<description><![CDATA[Recently I have been using the Pico Neo2, a 6DOF device with is comparable to the Oculus Quest and works pretty well for enterprise use cases. Compared to other headsets it is a lot more open when it comes to working with and managing the operating system, in developing for the headset there were occasions [&#8230;]]]></description>
										<content:encoded><![CDATA[<p id="ScreenSharingandRecordingQuest-Setup">Recently I have been using the Pico Neo2, a 6DOF device with is comparable to the Oculus Quest and <img loading="lazy" decoding="async" class="alignright wp-image-4016 size-medium" src="http://www.virtu-al.net/wp-content/uploads/2020/08/m-neo2-1-300x145.jpg" alt="" width="300" height="145" srcset="http://www.virtu-al.net/wp-content/uploads/2020/08/m-neo2-1-300x145.jpg 300w, http://www.virtu-al.net/wp-content/uploads/2020/08/m-neo2-1-1024x494.jpg 1024w, http://www.virtu-al.net/wp-content/uploads/2020/08/m-neo2-1-768x370.jpg 768w, http://www.virtu-al.net/wp-content/uploads/2020/08/m-neo2-1.jpg 1280w" sizes="(max-width: 300px) 100vw, 300px" />works pretty well for enterprise use cases.</p>
<p>Compared to other headsets it is a lot more open when it comes to working with and managing the operating system, in developing for the headset there were occasions when I needed to share or record the screen to show others what I was seeing.</p>
<p>As with sharing the Quest, previously written about <a href="http://www.virtu-al.net/2019/11/12/screen-sharing-and-recording-a-oculus-quest-with-a-windows-or-mac-computer/">here</a>, Screen Copy (scrcpy) came in very handy with the right configuration for the headsets display.</p>
<p>One thing that is rather annoying about the Pico is that it loves to change screen resolution when you are using it, mainly when accessing what was previously a 2D android based app or settings dialog etc.  In VR you wont really notice the difference as they do a great job of handling the 2D apps and giving you an immersive space to work with them but when using scrcpy you often see the output completely change.  The only workaround I have found for this is that when a 2D screen appears and messes up the screen display, just run scrcpy with no parameters.  This will default to the resolution of the screen and show you the 2D dialog, as soon as you go back into VR mode though you will need to relaunch scrcpy in the below way otherwise you will get a 2 Eye output.</p>
<p>But for most experiences in VR you can use the below instructions to display and record the screen.</p>
<h2>Initial Install and Setup</h2>
<ol>
<li>Plug the USB-C cable into your computer and the Pico Neo2.</li>
<li>If its your first time plugging into this computer you will need to accept the prompt within the device that allows you to access the device from the computer and check the box to always allow if you want to skip this section in the future</li>
<li>For Windows download and unzip the latest build of scrcpy from <a class="external-link" href="https://github.com/Genymobile/scrcpy/releases">https://github.com/Genymobile/scrcpy/releases</a> a direct link for the current version when writing this is here: <a class="external-link" href="https://github.com/Genymobile/scrcpy/releases/download/v1.10/scrcpy-win64-v1.10.zip">https://github.com/Genymobile/scrcpy/releases/download/v1.10/scrcpy-win64-v1.10.zip</a></li>
<li>For Mac the application is available in <a class="external-link" href="https://brew.sh/" rel="nofollow">Homebrew</a>. Install it using the following from a terminal window:</li>
<li>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_187880" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">brew install scrcpy</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
<li>You will also need <code>adb</code>. you can install this by running the following from a terminal window:</li>
<li>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_85799" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">brew cask install android-platform-tools</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
</ol>
<h2 id="ScreenSharingandRecordingQuest-SharingtheScreenconnectedviacable">Sharing the Screen connected via cable</h2>
<ol>
<li>Open a command prompt (cmd.exe) or and CD into the extracted folder from above</li>
<li>Run the following command:</li>
<li>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_278027" class="syntaxhighlighter sh-confluence nogutter powershell">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="powershell plain">scrcpy </code><code class="powershell keyword">--crop</code> <code class="powershell plain">1280:1776:400:60</code><code class="powershell keyword"> -m</code> <code class="powershell plain">1600 </code><code class="powershell keyword">-b</code> <code class="powershell plain">25M</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
</ol>
<h2 id="ScreenSharingandRecordingQuest-SharingtheScreenconnectedwirelessly">Sharing the Screen connected wirelessly</h2>
<p>You will still need a cable to make an initial connection and start the client on the Neo2 and then you can disconnect and use wirelessly, use the following steps to connect wirelessly:</p>
<ol>
<li>Follow steps 1-4 above in the setup section</li>
<li>Open a command prompt (cmd.exe) and CD into the extracted folder from above</li>
<li>While the device is connected via a cable run the following to find out what your Quests IP address is in the src section:</li>
<li>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_339209" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">adb shell ip route</code></div>
<div class="line number2 index1 alt1"><code class="java value">192.168</code><code class="java plain">.</code><code class="java value">1.0</code><code class="java plain">/</code><code class="java value">24</code> <code class="java plain">dev wlan0  proto kernel  scope link  src </code><code class="java value">192.168</code><code class="java plain">.</code><code class="java value">1.198</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
<li>Now run the following replacing the IP address below (192.168.1.198) as yours:</li>
<li>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_949190" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">adb tcpip </code><code class="java value">5555</code></div>
<div class="line number2 index1 alt1"><code class="java plain">adb connect </code><code class="java value">192.168</code><code class="java plain">.</code><code class="java value">1.198</code><code class="java plain">:</code><code class="java value">5555</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
<li>Disconnect the cable from the PC and with the device disconnected run the command to connect to the device as below</li>
</ol>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_802872" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">scrcpy --crop 1280:1776:400:60 <code class="java plain">-b 25M</code></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<h2 id="ScreenSharingandRecordingQuest-SharingWindow">Sharing Window</h2>
<p>If everything worked above a new window should appear showing the device screen, you can then maximize this for a better demo window.</p>
<p>Testing was done with variations of the scrcpy command but the above was found to be the best viewing size to enable a good demo.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-3997" src="http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-1024x769.png" alt="" width="474" height="356" srcset="http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-1024x769.png 1024w, http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-300x225.png 300w, http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-768x577.png 768w, http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-1536x1154.png 1536w, http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-2048x1539.png 2048w" sizes="(max-width: 474px) 100vw, 474px" /></p>
<h2 id="ScreenSharingandRecordingQuest-Recordscreen">Recording the screen</h2>
<p>There is also a great way to capture the screen while mirroring, add the following command options to the end of the scrcpy command above to do this:</p>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_760610" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain"> --record file.mp4</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>To disable mirroring while recording:</p>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_946291" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain"> --no-display --record file.mp4</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<h2 id="ScreenSharingandRecordingQuest-Troubleshooting">Troubleshooting</h2>
<h3 id="ScreenSharingandRecordingQuest-ConnectionIssues">Connection Issues</h3>
<p>If you get a blank window or are unable to connect when device is plugged in you should be able to run the following command from the same folder above:</p>
<p>PS C:\Users\alan\Downloads\scrcpy-win64-v1.10&gt; .\adb.exe devices<br />
List of devices attached<br />
1PASH9AF839266 device</p>
<p>The device should show above rather than:</p>
<p>PS C:\Users\alan\Downloads\scrcpy-win64-v1.10&gt; .\adb.exe devices<br />
List of devices attached<br />
1PASH9AF839266 unauthorized</p>
<p>If you get the latter then make sure you have enabled developer mode and authorized the device as per step 1-3 above.</p>
<h3 id="ScreenSharingandRecordingQuest-TargetMachinerefusedconnectionwheninwireless">Target Machine refused connection when in wireless</h3>
<p>If you receive a message like the following: <em>&#8220;cannot connect to 192.168.1.198:5555: No connection could be made because the target machine actively refused it. (10061)&#8221;</em></p>
<p>Reconnect the Pico to the computer and go from Step 3 in the wireless connection steps above, this is caused because the client on the Pico stopped, normally as you reset the device.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.virtu-al.net/2020/08/05/screen-sharing-and-recording-a-pico-neo2-with-windows-or-mac/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Immersive Education in Virtual Reality &#8211; Your chance to join in</title>
		<link>http://www.virtu-al.net/2020/07/07/immersive-education-in-virtual-reality-your-chance-to-join-in/</link>
					<comments>http://www.virtu-al.net/2020/07/07/immersive-education-in-virtual-reality-your-chance-to-join-in/#comments</comments>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Tue, 07 Jul 2020 15:00:48 +0000</pubDate>
				<category><![CDATA[Virtual Reality]]></category>
		<guid isPermaLink="false">http://www.virtu-al.net/?p=4005</guid>

					<description><![CDATA[Education, its one of those subjects that&#8217;s front of mind for me at the moment, anyone who has children will know that recently and under current circumstances with the pandemic, the kids and teachers are finding it hard to provide an alternative learning experience, one that allows the teacher to give great content and engage [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Education, its one of those subjects that&#8217;s front of mind for me at the moment, anyone who has children will know that recently and under current circumstances with the pandemic, the kids and teachers are finding it hard to provide an alternative learning experience, one that allows the teacher to give great content and engage the children, but at the same time give the children the interaction and social aspects they need for a good learning experience.</p>
<p>For a long time now it bugs me that the way we teach has not been modernized for decades, the classrooms and content may have changed but the way we teach is still fundamentally the same.</p>
<p>The team I work on did some early prototyping on some of the key use case subjects we saw in XR and one of these was education, since then I have been sold that this medium allows for a much more enriched learning experience and with COVID-19 more recently it has only reinforced my thoughts on this subject.</p>
<p>I have seen lots of great articles on VR in Education (one of my favorites <a href="https://www.viar360.com/education-schools-using-virtual-reality/">here</a>) and they are normally aimed at college students.  Having a child myself who is just about to enter high school I felt like she should also be able to take advantage of this medium and new way of learning, then when browsing LinkedIn recently I found a great offer which I wanted to share so that others could take advantage of it.</p>
<p><img decoding="async" src="https://media-exp1.licdn.com/dms/image/C4E22AQH2Fs8lT8zMbw/feedshare-shrink_800/0?e=1597276800&amp;v=beta&amp;t=gizqommTrvpyVkxBPsV3HtD-g4PNoAIDQNqUX_Nsv4k" alt="No alternative text description for this image" /></p>
<p><a href="https://www.linkedin.com/in/wendy-martin-73610b70/">Wendy Martin</a>, who was a national finalist for teacher of the year is teaching a four week class about Biological Form and Function in Virtual Reality using  VictoryXR and it is aimed at high school or smart middle school students as is a group collaborative experience.</p>
<p>This also hits on another great reason to use VR, no frogs will be harmed during this lesson! (only virtual frogs).</p>
<div id="ember9642" class="msg-s-event-listitem msg-s-event-listitem--other ember-view">
<div class="msg-s-event-listitem__message-bubble msg-s-event-listitem__message-bubble--msg-fwd-enabled">
<p class="msg-s-event-listitem__body t-14 t-black--light t-normal "><a href="https://www.victoryxr.com/?gclid=Cj0KCQjwupD4BRD4ARIsABJMmZ8O5OSu39Vgbs8rG-_xIRYCagOFcr926e16OzE3Wqi7FEE0eGOFHNwaAiy9EALw_wcB">VictoryXR</a> is a VR Educational Platform and is being used to provide this learning experience, it is available for $165 per year for the Academy or VicrotyXR.Direct is $10 per month per headset.</p>
</div>
</div>
<p>The additional cost of this training from Wendy is $40, but they are providing a coupon code for 50% off: VXRWM50</p>
<p>The course will be four sessions, with independent activities during the week and the following dates/times are available:</p>
<p>Tue, July 14th @ 11:00 Anatomical Form &amp; Function<br />
Tue, July 21st @ 11:00 Evolutionary Form &amp; Function<br />
Tue, July 28th @ 11:00 Genetic Form &amp; Function<br />
Tue, Aug 4th @ 11:00 Viral Form &amp; Function</p>
<p>Can&#8217;t make it? No problem, they will be recorded and you will have  access to the classes after the event.</p>
<p>What you need:</p>
<ul>
<li>A VR headset</li>
<li>A license from VictoryXR.</li>
</ul>
<p>SIGN UP HERE: <a href="https://lnkd.in/ez5MYHU" data-attribute-index="0">https://lnkd.in/ez5MYHU</a></p>
<p>This sounds like a great way to bring the best education to you wherever you live and set your child up with an immersive experience with a nationally recognized teacher.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.virtu-al.net/2020/07/07/immersive-education-in-virtual-reality-your-chance-to-join-in/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>SCREEN SHARING AND RECORDING A PICO G2 4K WITH A WINDOWS OR MAC COMPUTER</title>
		<link>http://www.virtu-al.net/2020/06/28/screen-sharing-and-recording-a-pico-g2-4k-with-a-windows-or-mac-computer/</link>
					<comments>http://www.virtu-al.net/2020/06/28/screen-sharing-and-recording-a-pico-g2-4k-with-a-windows-or-mac-computer/#comments</comments>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Sun, 28 Jun 2020 21:28:13 +0000</pubDate>
				<category><![CDATA[Virtual Reality]]></category>
		<guid isPermaLink="false">http://www.virtu-al.net/?p=3994</guid>

					<description><![CDATA[Recently I have been using the Pico G2 4K, a 3DOF device with one controller which works pretty well for enterprise use cases such as 360 video or simple training use cases. Compared to other headsets it is a lot more open when it comes to working with and managing the operating system, in developing [&#8230;]]]></description>
										<content:encoded><![CDATA[<p id="ScreenSharingandRecordingQuest-Setup">Recently I have been using the Pico G2 4K, a 3DOF device with one controller which <img loading="lazy" decoding="async" class="alignright size-full wp-image-3995" src="http://www.virtu-al.net/wp-content/uploads/2020/06/pico_g2_4k.jpg" alt="" width="269" height="188" />works pretty well for enterprise use cases such as 360 video or simple training use cases.</p>
<p>Compared to other headsets it is a lot more open when it comes to working with and managing the operating system, in developing for the headset there were occasions when I needed to share or record the screen to show others what I was seeing.</p>
<p>As with sharing the Quest, previously written about <a href="http://www.virtu-al.net/2019/11/12/screen-sharing-and-recording-a-oculus-quest-with-a-windows-or-mac-computer/">here</a>, Screen Copy (scrcpy) came in very handy with the right configuration for the headsets display.</p>
<p>One thing that is rather annoying about the Pico is that it loves to change screen resolution when you are using it, mainly when accessing what was previously a 2D android based app or settings dialog etc.  In VR you wont really notice the difference as they do a great job of handling the 2D apps and giving you an immersive space to work with them but when using scrcpy you often see the output completely change.  The only workaround I have found for this is that when a 2D screen appears and messes up the screen display, just run scrcpy with no parameters.  This will default to the resolution of the screen and show you the 2D dialog, as soon as you go back into VR mode though you will need to relaunch scrcpy in the below way otherwise you will get a 2 Eye output.</p>
<p>But for most experiences in VR you can use the below instructions to display and record the screen.</p>
<h2>Initial Install and Setup</h2>
<ol>
<li>Plug the USB-C cable into your computer and the Pico G2 4K.</li>
<li>If its your first time plugging into this computer you will need to accept the prompt within the device that allows you to access the device from the computer and check the box to always allow if you want to skip this section in the future</li>
<li>For Windows download and unzip the latest build of scrcpy from <a class="external-link" href="https://github.com/Genymobile/scrcpy/releases">https://github.com/Genymobile/scrcpy/releases</a> a direct link for the current version when writing this is here: <a class="external-link" href="https://github.com/Genymobile/scrcpy/releases/download/v1.10/scrcpy-win64-v1.10.zip">https://github.com/Genymobile/scrcpy/releases/download/v1.10/scrcpy-win64-v1.10.zip</a></li>
<li>For Mac the application is available in <a class="external-link" href="https://brew.sh/" rel="nofollow">Homebrew</a>. Install it using the following from a terminal window:</li>
<li>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_187880" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">brew install scrcpy</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
<li>You will also need <code>adb</code>. you can install this by running the following from a terminal window:</li>
<li>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_85799" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">brew cask install android-platform-tools</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
</ol>
<h2 id="ScreenSharingandRecordingQuest-SharingtheScreenconnectedviacable">Sharing the Screen connected via cable</h2>
<ol>
<li>Open a command prompt (cmd.exe) or and CD into the extracted folder from above</li>
<li>Run the following command:</li>
<li>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_278027" class="syntaxhighlighter sh-confluence nogutter powershell">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="powershell plain">scrcpy </code><code class="powershell keyword">--crop</code> <code class="powershell plain">1280:1776:400:60</code><code class="powershell keyword"> -m</code> <code class="powershell plain">1600 </code><code class="powershell keyword">-b</code> <code class="powershell plain">25M</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
</ol>
<h2 id="ScreenSharingandRecordingQuest-SharingtheScreenconnectedwirelessly">Sharing the Screen connected wirelessly</h2>
<p>You will still need a cable to make an initial connection and start the client on the Pico and then you can disconnect and use wirelessly, use the following steps to connect wirelessly:</p>
<ol>
<li>Follow steps 1-4 above in the setup section</li>
<li>Open a command prompt (cmd.exe) and CD into the extracted folder from above</li>
<li>While the device is connected via a cable run the following to find out what your Pico&#8217;s IP address is in the src section:</li>
<li>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_339209" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">adb shell ip route</code></div>
<div class="line number2 index1 alt1"><code class="java value">192.168</code><code class="java plain">.</code><code class="java value">1.0</code><code class="java plain">/</code><code class="java value">24</code> <code class="java plain">dev wlan0  proto kernel  scope link  src </code><code class="java value">192.168</code><code class="java plain">.</code><code class="java value">1.198</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
<li>Now run the following replacing the IP address below (192.168.1.198) as yours:</li>
<li>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_949190" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">adb tcpip </code><code class="java value">5555</code></div>
<div class="line number2 index1 alt1"><code class="java plain">adb connect </code><code class="java value">192.168</code><code class="java plain">.</code><code class="java value">1.198</code><code class="java plain">:</code><code class="java value">5555</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</li>
<li>Disconnect the cable from the PC and with the device disconnected run the command to connect to the device as below</li>
</ol>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_802872" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain">scrcpy --crop 1280:1776:400:60 <code class="java plain">-b 25M</code></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<h2 id="ScreenSharingandRecordingQuest-SharingWindow">Sharing Window</h2>
<p>If everything worked above a new window should appear showing the device screen, you can then maximize this for a better demo window.</p>
<p>Testing was done with variations of the scrcpy command but the above was found to be the best viewing size to enable a good demo.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-3997" src="http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-1024x769.png" alt="" width="474" height="356" srcset="http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-1024x769.png 1024w, http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-300x225.png 300w, http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-768x577.png 768w, http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-1536x1154.png 1536w, http://www.virtu-al.net/wp-content/uploads/2020/06/PicoScreenShare-1-2048x1539.png 2048w" sizes="(max-width: 474px) 100vw, 474px" /></p>
<h2 id="ScreenSharingandRecordingQuest-Recordscreen">Recording the screen</h2>
<p>There is also a great way to capture the screen while mirroring, add the following command options to the end of the scrcpy command above to do this:</p>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_760610" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain"> --record file.mp4</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>To disable mirroring while recording:</p>
<div class="code panel pdl">
<div class="codeContent panelContent pdl">
<div>
<div id="highlighter_946291" class="syntaxhighlighter sh-confluence nogutter java">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container" title="Hint: double-click to select code">
<div class="line number1 index0 alt2"><code class="java plain"> --no-display --record file.mp4</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<h2 id="ScreenSharingandRecordingQuest-Troubleshooting">Troubleshooting</h2>
<h3 id="ScreenSharingandRecordingQuest-ConnectionIssues">Connection Issues</h3>
<p>If you get a blank window or are unable to connect when device is plugged in you should be able to run the following command from the same folder above:</p>
<p>PS C:\Users\alan\Downloads\scrcpy-win64-v1.10&gt; .\adb.exe devices<br />
List of devices attached<br />
1PASH9AF839266 device</p>
<p>The device should show above rather than:</p>
<p>PS C:\Users\alan\Downloads\scrcpy-win64-v1.10&gt; .\adb.exe devices<br />
List of devices attached<br />
1PASH9AF839266 unauthorized</p>
<p>If you get the latter then make sure you have enabled developer mode and authorized the device as per step 1-3 above.</p>
<h3 id="ScreenSharingandRecordingQuest-TargetMachinerefusedconnectionwheninwireless">Target Machine refused connection when in wireless</h3>
<p>If you receive a message like the following: <em>&#8220;cannot connect to 192.168.1.198:5555: No connection could be made because the target machine actively refused it. (10061)&#8221;</em></p>
<p>Reconnect the Pico to the computer and go from Step 3 in the wireless connection steps above, this is caused because the client on the Pico stopped, normally as you reset the device.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.virtu-al.net/2020/06/28/screen-sharing-and-recording-a-pico-g2-4k-with-a-windows-or-mac-computer/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
