Friday, 13 June 2014

Freeing up Reserved / Allocated Serial ports

In my line of work, I spend a lot of time interfacing to devices using a Serial (RS232) connection. This often necessitates the use of USB to Serial port converters.

A frustrating issue I often come up against is that, each time a new one of these converters is attached, or indeed an existing to a new USB port, it allocates itself a new port.

This port is then not automatically freed again by Windows, which means that you end up with a bunch of reserved serial ports allocated to converters which are no longer attached or used. Further, you cannot ordinarily see USB devices which have been removed from the system, so manually removing the devices isn’t simple either.

To get around this, you can perform the following steps to allow you to show the removed USB devices, and uninstall them, freeing the ports, and allowing you to reallocate your device com ports;

  1. First, remove any USB to Serial Converters you may have attached, as these will have live allocated COM ports.
  2. Then. launch a Command Prompt as Administrator, by right clicking on the Command Prompt shortcut, and selecting “Run as administrator”;

    image
  3. We now need to allow the Device Manager to let us see removed USB devices. So, type; set devmgr_show_nonpresent_devices=1 and hit Enter… Don’t worry, nothing will be shown in response to this;

    image
  4. Next we need to launch the Device Manager, so type; start devmgmt.msc and hit the Enter key, which will bring up the Device Manager.
  5. Now we want to show all the Hidden USB devices, so click the View menu and select “Show hidden devices”;

    image
  6. You’ll now see that a bunch of extra nodes have been added to the Device tree. The one we’re interested in is the Ports (COM & LPT) section. So expand this node by clicking the small arrow to the left of the label;

    image
  7. You should now see a selection of devices which appear slightly greyed out. Each device will indicate it’s allocated COM port. All we need to do is remove each of these devices, freeing up its COM port. This is achieved by simply selecting the device you want to remove, and either hitting the Delete key on your keyboard or going to the Action menu and selecting Uninstall.
  8. Each time you attempt to uninstall a device you will be asked to confirm the uninstallation. There will also be a checkbox to allow you to “Delete the driver software for this device”. You can leave this un-ticked, as we know we’ll need to use this device in the future.

    image
  9. You should now be able to re-connect your USB to Serial Port Converters, watch each one get reinstalled, where WIndows will automatically assign the lowest COM port available.
  10. You can of course select your own choice of COM port for each device. This is achieved by right clicking on the device who’s COM port you wish to change and selecting Properties;

    image
  11. This will bring up the Device Properties window. From here select the Port Settings Tab, and press the Advanced Button;

    image
  12. This will show the Advanced Settings for the COM port. The COM Port Number can then be selected from the “COM Port Number” dropdown;

    image
  13. Select your COM port, And OK all the open Windows.

I hope this helps somebody else as much as it helped me!

Friday, 30 May 2014

XBMC–Some YouTube videos refuse to play

I noticed that a few YouTube videos refused to play. Having searched around, I came upon a thread in the XBMC YouTube plugin code repository;

https://code.google.com/p/youtubexbmc/issues/detail?id=95#c217

martinpe...@gmail.com  linked to an updated YouTubePlayer.py file;

YouTubePlayer.py

Copying this file to your XBMC Addons directory, over the existing file, fixes the problem nicely.

Evidently, some YoutTube videos have a ‘$’ in the JS function name, which confuses the original plugin. This plugin replaces the ‘$’ in the function names with ‘_S_’

Hope this helps somebody!

Thursday, 29 May 2014

Visual Studio 2013 Update 2 – Navigation Bar Dropdowns not working

Seems as though the VS team introduced a bug in Update 2 for Visual Studio 2013, where the Navigation Bar Dropdowns don’t work if you are using VS on a screen which is to the left of your “Main Screen”;

image

When you have VS running on your second (or third) monitor, clicking on the Navigation Drop Downs has no effect;

image

In order to workaround the problem, you either need to set the screen you have VS running in as your main screen, using your graphics properties, or alternatively move VS to your main screen……

Frustrating…

Hopefully this will be cured in a future update..