Face Recognition in the Windows Photos App

And so I finally got round to playing with some of the newer features of the Photos App at the same time as deciding to load my photo collection up to One Drive. This has provided some entertainment over the last few days as the uploads slowly make their way online (which is where I have my photos app currently pointing).  Now I don’t have any control over which order the photos are uploading but I suspect that it is uploading (mainly) the earlier ones first.  Here are a couple of screen shots from the last two days which (unsurprisingly perhaps) show my two daughters vying for the top slots, though interestingly at this point Daisy has the top three positions!

 

Moving on 24 hours and the situation has changed with Emily now in the top slot with a whopping 207 photos!  Daisy still a very strong showing with number 2,4,5 and 10th positions!  And we start to see new entries from the Rees clan with Eddie (49 photos) and David (23 photos) while Lucy makes a showing for the Grindles with 42 photos.   Also good to see my Mum in there with 22 photos and (young Mum) 20 photos!

I will update again tomorrow – exciting stuff!
NB Not getting much feedback from this app on progress but it did just tell me that it has another 37,000 items to process!?

Interesting – the bottom line seems to be made up of all Princesses 😉
Princesses

BTW I have no control over which image it picks in the above shots but I suspect it is choosing the latest image it has at that particular time!

Day 3

Day three brings a few changes but no big surprises with Emily consolidating her position and the girls now owning the top 4 slots followed closely by Jo with 122 photos.  Eddie and Lucy holding on to their top 10 positions for the Rees and Grindle families.

Day 4

…. and Daisy re-takes the no 1 slot.

Day 5

Still processing, a little shuffling going on in the top row but … “Eddie!  How did you do that!”

Closer inspection shows something a little odd as the counts seem to be lower for todays summaries that they were yesterday … methinks I have some investigating to do ….

Day 6

So after yesterdays unusual counts I decided to reset – now that all the photos are uploaded it should not take quite so much time before we get a solid result (as it is only the face recognition side of things that has to do any processing now).
Here are the results from overnight:

Day 7

We must be getting close to completion of facial recognition processing though I notice that some of my older scanned photos are not included – a job for later today methinks.

Mixed Reality Video

So while my aging Sony TD10E still looks fab in a virtual 3d screen in VR I have been looking for something that sits better within the expanse of VR both for personal and with impending Virtual Reality project work..

The Hoot camera was indeed a Hoot (sic) but a little too low resolution wise and the promising LucidCam hasn’t proved to be reliable enough.

And so the other day I noticed that last years’ Gear 360 was down to around £80 and I got to wondering if I could jury rig a stereoscopic 180 camera from a pair?  I already knew that it was possible to run the Gear 360 in 180 mode (using only one of it’s lenses) and so this morning I got the hacksaw out and put together a basic test rig.  This essentially consists of a flash mounting on top of a shooting stick with the two gear 360’s mounted using their standard mounting pins.  Not especially elegant but should be fit for purpose!

20170917_172748

Video resolution should be a respectable  2560×1440 pixel resolution at 30fps for each eye. and although they will not be linked based on previous experience video synchronisation shouldn’t be too much of a problem.  Of course I will need to settle on a suitable 180 video format (perhaps the LucidCam that provides compatibility with the Gear VR might be the most suited?) I will blog again once I have something to show but at the moment this is a bit of a side project to other more pressing VR developments.

I finished off by mounting on an old monopod stand that I had lying around that will hopefully provide a little stability for my test video.

20170917_181454

The Holographic Catch 22 ….

Having had my hands on a Mixed Reality Headset for a couple of weeks now I would not be without it.  But, having just been “awed once again” I realise the platforms’ single greatest danger ….  quite simply it’s got an in built “Catch 22” that puts me in mind of the first time I saw the Grand Canyon – quite simply I realised that I had not experienced anything like it before – those distances – that space – and …. I knew I could not do it justice with my words or photographs – I had to tell people just go and see it.

So while I am not suggesting that Mixed Reality is comparable in any shape or form to the Grand Canyon – it is one of those “new experiences” that you really have to see for yourself.  So the catch 22?

1. You have to live with it for a while (to really appreciate it)

2. You have to buy one in order to live with it for a while!

 

So how are the manufacturers going to overcome this?

It’s not going to be easy.

As an example I was just looking at some of the animated holograms that come with the holographic App – they are great fun – this morning I created a Burger that was around 30 feet across, I walked right up to it, started the animation and the bun and contents jumped up and down.  Now when you feel like you are in the room, up close, with a 30 foot jumping burger it is an experience that you will not have experienced before and it really is one that you should experience! ( No the screen captures and videos just don’t do it justice)

Maybe this post and others like it might combine to make you go out and get a mixed reality headset … I hope so.

Developing with 3Glasses Mixed Reality Headset (2) – Mixed Reality Installation / Setup

Capture5

The 3Glasses fully support the Windows Mixed Reality setup which guides you through the following screens:

CaptureCapture2Capture3Capture4Capture5Capture6Capture7Capture8Capture9Capture10

It’s a very sleek and professional setup which flagged the graphics card on my aging setup as a weak point then promptly allowed me to continue (see this post for details of the dated budget hardware I am using).

When the setup is completed (it is a relatively quick and painless process) you are left in what can only be described as a high end / desirable  “virtual home” with options to add your own holograms to the environemtn, run any “traditional” Windows Store Apps (placing and resizing them anywhere in the home environment) or indeed run one of the dedicated VR Apps from the store.  I have also heard that these headsets will support Steam VR but I have not tried that as yet..

So anyone who has tried Hololens will be immediately comfortable with the functionality available with the exception that the surroundings are not your own!

The first thing I thought to do was to fire up one of my own apps – “Vantage Point” and place it on one of the spaces in front of me.  The video below shows the app in place and functioning – I added another instance “downstairs” and was able to switch between the two apps – both functioning perfectly – very nice!

So all in all a short post with the pictures telling the installation and setup story.

Next post I will look at the functionality and aesthetics,

Developing with 3Glasses Mixed Reality Headset (1)–”VRShow” installation

This Microsoft approved Mixed Reality headset hails from China and differs slightly from the others in also appearing to support a cross platform runtime for VR.

Although I plan on doing development through Visual Studio 10 the 3Glasses web site invites prospective developers to sign up and download an exe titled VRShow (at the time of writing this is still billed as a beta). Installing got me this warning:

image

I promptly continued selecting the “run anyway” option.  I then OK’d the user account control message and selected an English install:

image

The installation installs in a number of directories as well as creating a VRShowClient directory in the root file system.  It also installs DirectX if it does not already exist.

What is VRShow?

The manual (available here) describes the VRShow client as follows:

“VRSHOW Client is a VR contents management tool, which is released by VRSHOW Technology Limited. VRSHOW users can use it manage your local resources, update the firmware, and also manage your device to get a better VR experience via VRSHOW Client.
VRSHOW aims to create an one-stop service platform for the VR dreamers from all over the world. It provides hardware、technical support、market instructions、distribution channels and capital support to the VR developers. VRSHOW is a service platform created for VR dreamers ‘to SHOW out the best of their own”

It covers the following main options:

image

Loading up the client shows the following screen:

image

There doesn’t apear to be an English language version of this screen (I suspect this is simply being rendered from the web site) but the options along the right are in Englash and easy to follow:

image

In my next post I will cover my initial reactions to testing the headset and running through firmware upghrade etc.

Windows Mixed Reality Headset–3Glasses Blubur S1 (Type 2) £320 (approx)

Just taken delivery of what is the only available mixed reality headset to anyone in the UK wanting to develop for the platform (the units from Acer, HP etc are only available to developers in the USA).

So this post is not much more than an unboxing but I will follow it up with a review of the hardware and initial development on Windows 10 Creators (which is a requirement to support development on this headset).

It was quite quick to arrive with little trouble getting through customs:
image

As seems to be common place with all tech from China it arrived very well packaged with the familiar yellow/brown tape:

image

I have to say that the quality of the packaging along with the initial feel of the device is of a very high standard and I am looking forward to going for a spin!

The language translation always amuses me – this is billed as “The first ever virtual reality headset with highest resolution”!

Spec wise it looks similar to the other mixed reality headsets that are finding their way onto the market:

image

What’s in the box?

image

20170825_15401920170825_15404420170825_15412920170825_15414820170825_15422720170825_154437
(Click on each of the above photos for more detail)

Stand by for a more in depth review meanwhile the 3Glasses web site can be found here: www.3glasses.com/en/

HP Spectre 13 Laptop 13-v001na

WP_20170424_12_20_39_Pro

  1. WP_20170424_12_21_19_ProWP_20170424_12_22_16_ProWP_20170424_12_24_43_Pro

HP Were kind enough to loan me this rather beautiful device to look at for a couple of weeks and I thought I would share my thoughts on how I got on!

So the first thing I ussually do is have a quick look to see what reviews say accross the web.  I picked out a few here that rang true of my own experiences:

I also spotted this link which appears to be premium second user devices at a reduced cost:

http://compadvance.co.uk/hp-renew/en/item/463082/HP-Spectre-13-v001na

Build

As already mentioned the Spectre has a premium feel largely down to it’s design and the materials used – aluminium and carbon fibre.  Considering it’s svelte dimensions there is very little give in the body and screen and it doesn’t feel like it is going to break under normal use (and for obvious reasons I haven’t gone beyond that!)
The ‘piston hinge’ contributes to the overall sense of quality in this device although I did on occasion try to tilt it back beyond it’s clearly defined limit – so no way is this a ‘yoga style’ device which perhaps is an opportunity lost given todays expanding expectations of new laptops and tablet devices however the range does support the premium test of laptop on lap!

Expansion

3 USB Type C  ports provide the Spectre with ample opportunities for expansion. One of the ports is used for charging  and the other two for high-speed data transfer (USB 3.1 Gen 2). NB the charging port can also be used for data transfer.  While my knowledge of the latest USB spec is narrow I am aware of the increased opportunities for sharing across these ports, including high speed video, that does not exist with older style USB 1 and 2 devices.

Screen

With a Gorilla Glass coating the screen while excellent does suffer a little from reflections, though I never found this a problem indoors it perhaps might prove troublesome outdoors on a Sunny day?  Having said that the quality of the images produced is excellent reflecting the high build quality and perhaps proof that going much beyond 1080p Resolution on a screen this size really does have da diminishing return.  Being used to a touch screen I did find myself reaching for the screen on a number of occasions and personally I think my future devices will need to support touch to completely satisfy – however that is a personal preference and anyone used to using MacBooks will likely feel right at home.

Sound

WP_20170424_12_23_11_Pro

The two speakers are prominently placed either side of the keyboard and coupled with Bang and Olufsen internals this laptop really delivers great sound.  In particular I found that I was able to hear the separation in the stereo channels much more so than on other laptops with stereo sound and it is clear that a deal of thought has gone into the sound design of this laptop.

Accessories

If you are in the market for this stylish device then you probably should consider the matching accessories from HP at http://store.hp.com/UKStore/Merch/offer.aspx?p=c-Spectre-Offer

A number of bags and cases are available with the premium leather sleeve matching the premium style of the device itself:

Conclusion

Positives

  • Premium Feel
  • Powerful Specification
  • USB-C Support
  • Svelte figure (it is very thin!)

  • Desirability!

Negatives

  • No Touch Points
  • Price

If the style of this laptop is to your liking and you have the necessary funds there should be little to stop you from considering this device.  Personally the lack of touch holds me back but otherwise both my wife and I have been very happy with our respective use of the Spectre over the last couple of weeks  (my wife principally Excel and Word and myself as a developer with Visual Studio)

BT Whole Home WIFI Mesh

BT WHole Home

History

I live in an old house, not unusually large but it began it’s life in the 18th Century as a small Cottage and has been extended many times since such that now, if I were to be cruel, it could be thought of as being a little ‘higgledy piggledy’ (maybe just ‘quaint’?).

The main issue that has prompted this purchase stems from having some very thick walls between rooms as well as wanting to have a single controllable wifi signal that doesn’t rely on a multitude of repeaters and powerline piggyback units!

The plan is to start with 3 units and cover as much of the area as is possible, if needs be then further units can be added to cover any extremities (it would be nice to have a good signal in both the garage and my own ‘man cave’ beyond it (basically a glorified shed).

SetUp

Setup is incredibly simple but does require an Android or iOS device (marks lost here).

I used a friends Android device which presented me with the following steps:

1. Connect the first device to your router using the supplied ethernet cable:

0

Here it is in place:

WP_20170420_17_19_47_Pro

2. Use the app to determine a suitable location for the second and third units (the app gives you a strength meter to assist you)

12

3. Once you have your Mesh there are various queries you can run within the App:

“Click on a disc”

g

“Disc Details”

Screenshot_20170420-171156

“See connected Devices”

e

Meanwhile the menu along the top gives the following options:

“LAN Icon”

b

“Tools”

c

“HELP”

d

(I think those last two sets of menus are pretty self explanatory but feel free to ask any questions)

Results

So perhaps the most important question – How is it and is it better than the hotch potch of relays and repeaters I had before?

I haven’t attempted to do a scientific test comparison but signal strength is both available and stronger in the same locations before and after.  I also feel that over time there will be less maintainence involved (How may times have I done the “powerline runaround”?) as well as more control and a simpler way of managing a single WIFI signal (so I am less likely to drop signals as I roam around the house!)

As I suspected I need another 1 or 2 units to cover the garage and my ‘man cave’ – I will update this post if I go down that road!

How to get Vauxhaul / Opel Engine Diagnostic Codes (without a computer!)

Thanks to a post from the Vauxhaul owners club these instructions allow you to diagnose an engine fault when you are presented with the following engine diagnostic warning light on your dashboard;

image

Works for Corsa, Astras, Zafiras be they Vauxhaul or Opel derivitives:

NB If you are lucky your diagnostic code will also be shown on the screen (see video below – I didn’t notice this until I watched it back!!)

 

image

Getting the diagnostic “The pedal trick”:

So no need for Tech 2 or any sort of code readers ….

  1. When you get into the car you know the key has 3 clicks first on for aftermarket cd player and whatever else and the second one the dash comes on third the starter kicks in
  2. Before you put the key into the ignition Make sure that you Press the Break and the Throttle to the Floor ( max )
  3. Turn the key on until The dash board come on and DONT START THE CAR
  4. Wait 2 seconds and keep the pedals Down to the floor
  5. The service light under the management light should start flashing!!!

Reading the diagnostic:

it will flash 4 times leaving 2 second space representing each number
Zero gets 10 flashes
for exampleP0110
the light will flash ten times Break (2sec Or 1 not sure) then once, (2sec) once again, then ten
if you have more than one code it will stop for a break then gives the next code
however if you don’t have any code stored it will start Flashing and keeps on flashing until you release the paddle.

Interpreting the diagnostic:

Read through the following list of codes until you find a match to the 4 digits you have “read”:

P0030 O2 Sensor Heater Circuit Range/Performance (Bank 1 Sensor 1) C-29
P0036 O2 Sensor Heater Circuit Range/Performance (Bank 1 Sensor 2) C-31
P0100 Mass or volume air flow circuit high input C-10
P0100 Mass or volume air flow circuit low input C-10
P0110 Intake Air Temperature Circuit High Input C-12
P0110 Intake Air Temperature Circuit Low Input C-12
P0115 Engine Coolant Temperature Circuit High Input C-11
P0115 Engine Coolant Temperature Circuit Low Input C-11
P0115 Engine coolant temperature circuit malfunction C-11
P0120 Throttle Position Sensor (TPS) Circuit 1 Voltage High C-09
P0120 Throttle Position Sensor (TPS) Circuit 1 Voltage Low C-09
P0120 Throttle Position Sensor 1-2 Correlation C-09
P0130 O2 Sensor Circuit High Voltage (Bank 1 Sensor 1) C-30
P0130 O2 Sensor 1 Circuit Voltage Low C-30
P0130 O2 Sensor 1 Open Circuit C-30
P0130 O2 Sensor 1 Incorrect Signal C-30
P0134 O2 Sensor Circuit Open (Bank 1 Sensor 1) C-30
P0135 O2 Sensor Heater Circuit High Voltage (Bank 1 Sensor 1) C-29
P0135 O2 Sensor Heater Circuit Low Voltage (Bank 1 Sensor 1) C-29
P0135 O2 Sensor Heater Circuit Open (Bank 1 Sensor 1) C-29
P0136 O2 Sensor Circuit High Voltage (Bank 1 Sensor 2) C-32
P0136 O2 Sensor 2 Circuit Voltage Low C-32
P0136 O2 Sensor 2 Open Circuit C-32
P0139 O2 Sensor 1 Incorrect Signal C-30
P0140 O2 Sensor 2 Incorrect Signal C-32
P0141 O2 Sensor Heater Circuit High Voltage (Bank 1 Sensor 2) C-31
P0141 O2 Sensor Heater Circuit Low Voltage (Bank 1 Sensor 2) C-31
P0141 O2 Sensor Heater Circuit Open (Bank 1 Sensor 2) C-31
P0170 Rich Exhaust C-30
P0170 Lean Exhaust C-30
P0201 Cylinder 1 injector circuit high C-23
P0201 Cylinder 1 injector circuit low C-23
P0201 Cylinder 1 Injector Circuit Open C-23
P0202 Cylinder 2 injector circuit high C-24
P0202 Cylinder 2 injector circuit low C-24
P0202 Cylinder 2 Injector Circuit Open C-24
P0203 Cylinder 3 injector circuit high C-25
P0203 Cylinder 3 injector circuit low C-25
P0203 Cylinder 3 Injector Circuit Open C-25
P0204 Cylinder 4 injector circuit high C-26
P0204 Cylinder 4 injector circuit low C-26
P0204 Cylinder 4 Injector Circuit Open C-26
P0219 Engine over speed condition C-43
P0220 Throttle Position Sensor (TPS) Circuit 2 Voltage High C-09
P0220 Throttle Position Sensor (TPS) Circuit 2 Voltage Low C-09
P0220 Throttle Position Sensor 1-2 Correlation C-09
P0230 Fuel pump secondary circuit high C-07
P0230 Fuel Pump Relay Open Circuit C-07
P0300 Misfire Unidentified Cylinder Detected B-21
P0301 Cylinder 1 Misfire Detected B-22
P0301 Cylinder 1 Misfire Detected B-22
P0301 Cylinder 1 Misfire Detected B-22
P0302 Cylinder 2 Misfire Detected B-22
P0302 Cylinder 2 Misfire Detected B-22
P0302 Cylinder 2 Misfire Detected B-22
P0303 Cylinder 3 Misfire Detected B-22
P0303 Cylinder 3 Misfire Detected B-22
P0303 Cylinder 3 Misfire Detected B-22
P0304 Cylinder 4 Misfire Detected B-22
P0304 Cylinder 4 Misfire Detected B-22
P0304 Cylinder 4 Misfire Detected B-22
P0325 Knock Sensor 1 Circuit no Signal C-27
P0335 Crankshaft Sensor Incorrect Signal C-06
P0335 Crankshaft Sensor Open Circuit C-06
P0335 Crankshaft Sensor Incorrect Signal C-06
P0340 Camshaft Position Sensor Circuit No Signal C-13
P0340 Camshaft Sensor Incorrect Signal C-13
P0351 Ignition Coil 1 High Input B-23
P0351 Ignition Coil 1 Incorrect Signal B-23
P0352 Ignition Coil 2 High Input B-23
P0352 Ignition Coil 2 Incorrect Signal B-23
P0353 Ignition Coil 3 High Input B-23
P0353 Ignition Coil 3 Incorrect Signal B-23
P0354 Ignition Coil 4 High Input B-23
P0354 Ignition Coil 4 Incorrect Signal B-23
P0420 Catalyst Efficiency Above Threshold C-31
P0443 Evaporative emission control system purge control valve circuit shorted C-28
P0443 Evaporative emission control system purge control valve circuit shorted C-28
P0443 Evaporative emission control system purge control valve circuit open C-28
P0460 Fuel Level Sensor Circuit High Input C-14
P0460 Fuel Level Sensor Circuit Low Input C-14
P0460 Purge flow sensor circuit malfunction C-14
P0500 Vehicle speed sensor malfunction B-10
P0530 A/C Refrigerant Pressure Sensor Circuit High Input Air Conditioning System B-05
P0530 A/C Refrigerant Pressure Sensor Circuit Open Air Conditioning System B-05
P0560 System Voltage High Input C-04
P0560 System Voltage Low Input C-04
P0565 Cruise Control SET and RESUME active C-17
P0566 Cruise Control Off Signal Circuit no or Incorrect Signal C-17
P0567 Cruise Control Resume Signal High Input C-17
P0568 Cruise Control Set Signal Circuit High Input C-17
P0571 Brake Switch Circuit Low Input C-15
P0602 Powertrain Control Module Not Programmed C-02
P0602 Security Code Not Programmed C-02
P0602 Vehicle Identification Number Not Programmed C-02
P0602 Variant-Coding Not Programmed C-02
P0606 Control Unit Re-Initialisation C-02
P0650 Malfunction Indicator (MI) Control Circuit High C-36
P0650 Malfunction Indicator (MI) Control Circuit Open C-36
P0700 EOBD Error stored by Transmission Control (TC) Modul B-06
P0700 MIL request from Transmission Control (TC) Modul B-06
P0704 Clutch Switch Input Circuit High Input C-16
P1110 Variable Intake Manifold Signal High C-33
P1110 Variable Intake Manifold Signal Low C-33
P1110 Variable Intake Manifold Open Circuit C-33
P1120 Accelerator Pedal Position Sensor 1 High Input C-08
P1120 Accelerator Pedal Position Sensor 1 Low Input C-08
P1120 Accelerator Pedal Position Sensor 1-2 Correlation C-08
P1122 Accelerator Pedal Position Sensor 2 High Input C-08
P1122 Accelerator Pedal Position Sensor 2 Low Input C-08
P1130 O2 Sensor 1 Signal Out of Range C-30
P1130 O2 Sensor 1 Signal no Activity detected C-30
P1130 O2 Sensor 1 Signal Switching Time Error C-30
P1170 System too rich (Bank 1) C-30
P1170 System too lean (Bank 1) C-30
P1230 Main Relay Circuit Voltage High C-03
P1230 Main Relay Open Circuit C-03
P1326 Knock Control Maximum Spark Limit Cylinder 1 C-27
P1327 Knock Control Maximum Spark Limit Cylinder 2 C-27
P1328 Knock Control Maximum Spark Limit Cylinder 3 C-27
P1329 Knock Control Maximum Spark Limit Cylinder 4 C-27
P1372 Crankshaft Sensor Segment Error C-06
P1372 Crankshaft Sensor Adaption Error C-06
P1481 Fan Relay 1 Circuit High C-34
P1481 Fan Relay 1 Signal Low / Open Circuit C-34
P1482 Fan Relay 2 Circuit High C-34
P1482 Fan Relay 2 Signal Low / Open Circuit C-34
P1500 Electronic Throttle Control Motor Failure C-09
P1500 Electronic Throttle Control Motor Failure C-09
P1520 Powerstage Currentless C-02
P1525 Limp Home Position Error C-09
P1526 Throttle Position Adaption Error C-09
P1526 Throttle Position no Adaption C-09
P1526 Limp Home Adaption Error C-09
P1526 Lower Limit Adaption Error C-09
P1530 A/C Relay Voltage High Air Conditioning System B-10
P1530 A/C Relay Circuit Open Air Conditioning System B-10
P1540 Air Conditioning Pressure Invalid Signal Air Conditioning System B-10
P1540 Air Conditioning Pressure Signal High Input Air Conditioning System B-05
P1540 Air Conditioning Pressure Signal Low Input Air Conditioning System B-10
P1540 Air Conditioning Pressure Open Circuit Air Conditioning System B-05
P1540 Air Conditioning Pressure Invalid Signal Air Conditioning System B-10
P1550 Electronic Throttle Control Reduced Power C-09
P1550 Electronic Throttle Control Forced Idle C-09
P1550 Electronic Throttle Control Power Management C-09
P1550 Electronic Throttle Control Engine Stop C-09
P1551 Engine Torque Always Higher Than Expected C-02
P1555 Throttle Position Sensor (TPS) Load Signal not Plausible with Engine Load C-09
P1600 Reprogram or Replace Electronic Control Unit (ECU) C-02
P1606 Replace Electronic Control Unit (ECU) C-02
P1606 Replace Electronic Control Unit (ECU) C-02
P1606 Replace Electronic Control Unit (ECU) C-02
P1610 Security Code Not Programmed Immobiliser B-07
P1611 Wrong Security Code Entered Immobiliser C-02
P1612 Immobiliser No Or Wrong Signal Immobiliser C-05
P1613 Immobiliser No Or Wrong Signal Immobiliser C-05
P1614 Wrong Security Code received Immobiliser C-06
P1614 Wrong Security Code received Immobiliser C-06
P1615 Wrong Vehicle ID from Body Control Module C-40
P1616 Wrong Vehicle ID from Instrument Control Module C-40
P1650 Service Vehicle Soon Light Voltage High C-37
P1650 Service Vehicle Soon Light Voltage Low C-37
P1700 SVS request via CAN B-06
U2100 CAN-BUS Malfunction C-05
U2101 CAN-BUS Maximum Configuration List not Programmed C-05
U2104 CAN-BUS reset counter overrun C-05
U2106 CAN-BUS no Communication with TCM B-05
U2108 CAN-BUS no Communication with ABS/TC B-08

Surface Book AZERTY to QWERTY

So I just picked up a Surface Book and paid a good price as it has an AZERTY keyboard rather than a UK QWERTY.  I decided I could live with it if needs be but when it arrived I set about seeing what options I had

The first thing I did was set the language options to UK – that way I can type as if I am on a UK keyboard even if the keys themselves are in the wrong place!

 

Language

 

So now my on screen keyboard is correct and reflects the positioning of the typed keys (if not their positioning on the keyboard itself!)

qwerty

I then looked online to see if there were options for replacement keys – I found several companies on EBAY that sold sets of QWERTY stickers that could be stuck on top of the existing keys.  But I didn’t like that option as the backlighting would be impacted and it would probably end up looking a little tacky.

I also found this company who could supply individual keys albeit at a bit of a premium price:

https://www.quikfixlaptopkeys.com/?product=microsoft-surface-book-single-replacement-keyboard-key

I noticed that there was also a video on their site outlining how to attach the new keys which gave me some confidence that I might be able to remove some of the existing keys:

And so I decided to attempt a basic rejigging of the keys such that they reflect, as far as is possible, a QWERTY layout instead of the AZERTY layout that the keyboard came with.  I found a plastic tool that I already had in my toolkit which proved good at getting under the keys in order to remove them (see pic).

I settled on this – I don’t think I will be purchasing any keys as the guts of what I wanted was already there, just in the wrong order.  (Though it is nice to know that if I wanted to finish the job I can do so for a small premium!)

 

keyboard azerty

 

Job (almost) done!

NB If you are trying something like this the trick is to prise off the keys from the top of the key itself (at least, that is the approach I took)