<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.5">Jekyll</generator><link href="https://mattmole.co.uk/feed.xml" rel="self" type="application/atom+xml" /><link href="https://mattmole.co.uk/" rel="alternate" type="text/html" /><updated>2020-05-24T21:29:44+01:00</updated><id>https://mattmole.co.uk/feed.xml</id><title type="html">mattmole.co.uk</title><subtitle>Ramblings of a maker, tinkerer, coder, sysadmin and amateur photographer</subtitle><author><name>Matt Holder</name></author><entry><title type="html">It’s been a while</title><link href="https://mattmole.co.uk/blog/it's-been-a-while/" rel="alternate" type="text/html" title="It's been a while" /><published>2020-05-24T00:00:00+01:00</published><updated>2020-05-24T00:00:00+01:00</updated><id>https://mattmole.co.uk/blog/it's-been-a-while</id><content type="html" xml:base="https://mattmole.co.uk/blog/it's-been-a-while/">&lt;h1 id=&quot;an-apology&quot;&gt;An Apology&lt;/h1&gt;

&lt;p&gt;It’s been a little while, and for that, I can only apologise.&lt;/p&gt;

&lt;p&gt;For all of February I have no excuse, apart from the usual nonsense of “I was too busy”.&lt;/p&gt;

&lt;p&gt;However, March, April and May has been spent largely working flat out on supporting and improving remote learning for all of the students at the Academy Trust that I work for.&lt;/p&gt;

&lt;p&gt;We’ve prepared devices to go out to students, created google classrooms, both manually and with data from the school MIS systems, supported the staff, students and parents, created remote learning resources and many other things!&lt;/p&gt;

&lt;p&gt;Working from home has been surprisingly OK. I’ve got my laptop and my two extra monitors and I’ve been able to work away upstairs and help with the kids when I can.&lt;/p&gt;

&lt;p&gt;Hopefully posts will return more regularly!&lt;/p&gt;</content><author><name>Matt Holder</name></author><category term="edtech" /><summary type="html">It's been a little while, and for that, I can only apologise.</summary></entry><entry><title type="html">Installing VMWare tools on VMWare Virtual Machines using MDT</title><link href="https://mattmole.co.uk/blog/mdt-installing-vmware-tools/" rel="alternate" type="text/html" title="Installing VMWare tools on VMWare Virtual Machines using MDT" /><published>2020-01-31T00:00:00+00:00</published><updated>2020-01-31T00:00:00+00:00</updated><id>https://mattmole.co.uk/blog/mdt-installing-vmware-tools</id><content type="html" xml:base="https://mattmole.co.uk/blog/mdt-installing-vmware-tools/">&lt;p&gt;I trust this post is a little less dry than the last one!&lt;/p&gt;

&lt;h1 id=&quot;mdt-testing-using-vms&quot;&gt;MDT testing using VMs&lt;/h1&gt;

&lt;p&gt;Testing MDT task sequences is so much easier using VMs than physical machines. The main issue I found was that without VMWare tools installed, the mouse usage with the VM is incredibly jerky.&lt;/p&gt;

&lt;p&gt;While it is easy to install the VMWare tools manually, carrying out this task as part of the task sequence would be great!&lt;/p&gt;

&lt;h1 id=&quot;step-1---create-a-group&quot;&gt;Step 1 - Create a group&lt;/h1&gt;

&lt;p&gt;Firstly I created a group, which contains an application installation step and a computer reboot step.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2020-01-31/mdt4.jpg&quot; alt=&quot;Application being installed&quot; /&gt;&lt;/p&gt;

&lt;h1 id=&quot;step-2---set-a-query-for-the-task-sequence-group&quot;&gt;Step 2 - Set a query for the task sequence group&lt;/h1&gt;

&lt;p&gt;The first thing I tried was to use a WMI query, using the query below. This didn’t work as expected and everytime the task sequence failed with errors relating to an incorrect WQL query&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2020-01-31/mdt1.png&quot; alt=&quot;WMI Query that wouldn't work&quot; /&gt;&lt;/p&gt;

&lt;p&gt;While checking out the logs I noticed that there are a couple of task sequence variables that can be used.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;IsVM&lt;/strong&gt; is binary and shows True or False&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;VMPlatform&lt;/strong&gt; shows VMWare in my case and a list can be found &lt;a href=&quot;https://systemscenter.ru/mdt2012.en/vmplatform.htm&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once I discovered these variables, I created a set of conditions where all criteria had to be matched. See screenshot below&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2020-01-31/mdt2.jpg&quot; alt=&quot;Task sequence variables&quot; /&gt;&lt;/p&gt;

&lt;h1 id=&quot;step-3---create-an-application-with-the-correct-flags&quot;&gt;Step 3 - Create an application with the correct flags&lt;/h1&gt;

&lt;p&gt;The final step was to create an application pointing to the VMWare Tools installation files and then to link this within the application installation step&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2020-01-31/mdt3.jpg&quot; alt=&quot;Silent installation flags for VMWare tools&quot; /&gt;&lt;/p&gt;

&lt;p&gt;When running the task sequence once more, VMWare tools were installed on the VM at the relevant point in the task sequence.&lt;/p&gt;

&lt;p&gt;I hope this is useful! If I have time I will look to add steps into the task sequence that would install drivers for other VM platforms, such as virtualbox.&lt;/p&gt;</content><author><name>Matt Holder</name></author><category term="mdt" /><category term="edtech" /><category term="windowsimaging" /></entry><entry><title type="html">Streaming, recording and creating remote training sessions</title><link href="https://mattmole.co.uk/blog/course-streaming/" rel="alternate" type="text/html" title="Streaming, recording and creating remote training sessions" /><published>2020-01-29T00:00:00+00:00</published><updated>2020-01-29T00:00:00+00:00</updated><id>https://mattmole.co.uk/blog/course-streaming</id><content type="html" xml:base="https://mattmole.co.uk/blog/course-streaming/">&lt;p&gt;&lt;strong&gt;Please note, this post is rather text heavy. Hopefully following ones will have some images to make things as clear as possible&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The MAT that I work for offer out a large number of training courses. It is sometimes necessary to record these sessions where staff cannot attend or for QA purposes. Also, as the distance attendees travel increases, there are occasions where remote attendance would be useful.&lt;/p&gt;

&lt;h1 id=&quot;setting-the-scene&quot;&gt;Setting the scene&lt;/h1&gt;

&lt;p&gt;Our training room consists of three large screens at the front of the room, a comfort monitor for the presenter and the usual tables and seating for the delegates.&lt;/p&gt;

&lt;p&gt;We use a presenter PC for the presenter to be able to show their resources. I did not want the presenter to have to think about the recording / streaming software.&lt;/p&gt;

&lt;p&gt;The second PC is used for recording / streaming.&lt;/p&gt;

&lt;p&gt;The screens in the room are set up as follows. The comfort monitor is able to show either the presenter PC or the recording PC (more on this later). The centre screen at the front of the room is setup to show either the presenter resources or the recording PC (more on this later). The other two screens at the front of the room are setup to show presenter resources.&lt;/p&gt;

&lt;h1 id=&quot;the-software-and-kit&quot;&gt;The software and kit&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;A presenter PC&lt;/strong&gt; - I chose a refurbished HP800 Desktop with 4th gen Intel i7, 16GB RAM and a 240GB SSD&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;A recording PC&lt;/strong&gt; - I chose a refurbished HP800 Desktop with 4th gen Intel i7, 16GB RAM and a 240GB SSD. For this machine I opted for an NVidia 1050Ti graphics card as well&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;A boundary mic&lt;/strong&gt; - &lt;a href=&quot;https://www.tascam.eu/en/tm-90bm.html&quot;&gt;Tascam TM-90&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Digital mixing desk&lt;/strong&gt; - I chose a &lt;a href=&quot;https://www.behringer.com/Categories/Behringer/Mixers/Digital/XR18/p/P0BI8&quot;&gt;Behringer XR18&lt;/a&gt; digital mixing desk&lt;/li&gt;
  &lt;li&gt;The streaming software called &lt;a href=&quot;https://obsproject.com/&quot;&gt;OBS&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;The software which can convert video / PC display output and transmit over the network, &lt;a href=&quot;https://ndi.tv/tools/&quot;&gt;NDI Tools&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Plugins for OBS to interface with &lt;a href=&quot;https://obsproject.com/forum/resources/obs-ndi-newtek-ndi%E2%84%A2-integration-into-obs-studio.528/&quot;&gt;NDI&lt;/a&gt;, the Behringer mixing desk &lt;a href=&quot;https://github.com/Andersama/obs-asio&quot;&gt;ASIO&lt;/a&gt; and a &lt;a href=&quot;https://obsproject.com/forum/resources/obs-virtualcam.539/&quot;&gt;virtual webcam&lt;/a&gt; plugin&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.logitech.com/en-gb/product/c930e-webcam&quot;&gt;Logitech C930&lt;/a&gt; webcams&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;tying-it-all-together&quot;&gt;Tying it all together&lt;/h1&gt;

&lt;p&gt;OBS running on the recording PC captures the following sources:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The display of the presenter PC using NDI&lt;/li&gt;
  &lt;li&gt;The two C930 webcams, connected to the recording PC via USB&lt;/li&gt;
  &lt;li&gt;The output of the Behringer XR18 digital mixing desk using the ASIO plugin.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We use a layout where the presenter (and audience if required) webcam is shown in the top left corner and then in a larger section in the bottom right we display the screen of the presenter PC.&lt;/p&gt;

&lt;p&gt;With the setup as above, it is possible to stream sessions to a youtube channel or record the local harddrive on the PC or a NAS drive, perhaps.&lt;/p&gt;

&lt;p&gt;By using the virtual webcam plugin, it is possible to output the video from OBS to video conferencing solution such as zoom, google hangouts meet or skype.&lt;/p&gt;

&lt;p&gt;To be able to send audio across the video conference, then either the Behringer USB sound device could be selected in the conference settings.&lt;/p&gt;

&lt;p&gt;A more flexible solution, allows any audio sources added to OBS to be sent across the conference. To accomplish this I use a second sound device on the PC, with the line out connected to the line in. I then use the advanced audio channels to output the required sources to this extra sound device. The loopback then provides an input device, which can be used.&lt;/p&gt;

&lt;h1 id=&quot;even-better-if&quot;&gt;Even better if…&lt;/h1&gt;

&lt;p&gt;If I was to carry out this project again I would pick a slightly different webcam. I think that the Logitech C920 has a better lens for the purpose of capturing the video of the presenter. The C930 has a wider angle than the C920.&lt;/p&gt;

&lt;p&gt;Should there be any issues capturing audio, the webcam mics could be used as backup audio. This can be enabled in OBS by using the advanced audio recording and selecting a codec which allows multiple tracks. These tracks can be selected in the advanced audio options.&lt;/p&gt;

&lt;h1 id=&quot;issues-worked-out-during-the-process--since-completing-the-setup&quot;&gt;Issues worked out during the process / since completing the setup&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Reverberation&lt;/strong&gt; - originally I used NDI to capture the audio from the recording PC. This caused issues with the boundary mic in the room also picking up the same audio. I looked at trying to use a side-chain effect to cut the boundary mic when the recording PC was playing, but decided against as sometimes people speak over backing audio. The simplest option was to stop capturing the audio from NDI and rely solely on the boundary mic.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Another consideration I made for the cameras were unifi security cameras. I decided against these in the end due to the slight delay in getting the feed into OBS. This would then have caused issues with syncing the audio.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;</content><author><name>Matt Holder</name></author><category term="obs" /><category term="streaming" /><category term="edtech" /><category term="hangouts" /><category term="conferencing" /><summary type="html">Recording or streaming training sessions can be carried out with a mixture of OBS, NDI and various plugins...</summary></entry><entry><title type="html">Welcome welcome one and all</title><link href="https://mattmole.co.uk/blog/welcome/" rel="alternate" type="text/html" title="Welcome welcome one and all" /><published>2020-01-20T00:00:00+00:00</published><updated>2020-01-20T00:00:00+00:00</updated><id>https://mattmole.co.uk/blog/welcome</id><content type="html" xml:base="https://mattmole.co.uk/blog/welcome/">&lt;h2 id=&quot;welcome&quot;&gt;Welcome&lt;/h2&gt;

&lt;p&gt;As the title says, welcome all! Many times now I’ve created a new website and said “this &lt;strong&gt;will&lt;/strong&gt; be regularly updated.” Well, let’s see how I get on this time.&lt;/p&gt;

&lt;p&gt;My aim is to blog about things I find interesting and that I hope will be help other people too.&lt;/p&gt;

&lt;p&gt;Areas of interest include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Home Automation&lt;/li&gt;
  &lt;li&gt;EdTech&lt;/li&gt;
  &lt;li&gt;GSuite and how it can be used in an education environment. In this, I will focus mainly on the administration side of things as this is what I have most experience with&lt;/li&gt;
  &lt;li&gt;Linux and Windows server maintenance&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Matt Holder</name></author><category term="welcome" /><summary type="html">Many times now I've created a new website and said this **will** be regularly updated. Well, let's see how I get on this time.</summary></entry></feed>