Friday, December 18, 2015

Tips or instructions for replacing nokia lumia 520 screen/digitizer

https://youtu.be/D6MQEuoZPTE is a detailed instruction, quite relaxed and detailed descriptions provided.

https://youtu.be/zLgbKbwHFfA is a faster style instruction with less detailed instruction.

(a)

(b)

(c)


Monday, December 14, 2015

This Club - I Won't Worry

A light little ear-worm from the band previously known as Hoarsebox

a a a a
I pull you
You push me
And we grow apart.
(refrain)
War with you wasn't (wadn't) won with embattled hearts (correct this line?)
And you declare..
I'll scream and shout till I'm blue
And won't get anywhere, anywhere
There's nothing left for me to...
So I won't worry
No I won't worry no more.

(jingle)

All we know is that I'm not that move on (correct this line?)
Point of view never meets same place in song (correct this line?)
Time to time, something beautiful flies high up. (correct this line?)
I want the sun to follow me
And it just reminds me

So I won't worry
No I won't worry no more.
(pause) hey... (rif)

Help me take control yeah
Help me understand yeah
Help me take control yeah
I'm lost won't you hold my hand yeah.
Help me take control yeah
Help me understand yeah
Help me take control yeah
I'm lost won't you hold my hand yeah.

Because I'm tired of worry
No I won't worry no more
Said I won't worry
No I won't worry no more.
(pause) hey... (rif)
Say I won't worry
No I won't worry
I won't worry
I won't worry
No more...
No more...
No more...
(refrain)
(fade)

Saturday, December 12, 2015

Mindstorms tribulations

Mindstorms NXT Gen (not EVO) environment doesn't load on Mac OS X 10 and above.
(solution via Barbara Bratzel's Mindstorms page | link)
Newer versions of Mac OS block Flash, so we hide (by renaming) the folders with the Flash content so they don't load.

Locating available NXT Firmware updates?
V1.31.rfw from github | link
Use the "Update NXT Firmware" dialog. Select "Available Firmware Files: " and locate the folder where you stored the "LEGO MINDSTORMS NXT Firmware V1.31.rfw" file.
It should now appear in the list of available firmware files to download to your nxt.

Another older problem
Lego Mindstorms NXT brick won't flash after trying to reset. This problem caught me out for a while, finally sorted out with the help of these two posts.
The culprit

Working at last
The guilty section of my oem12.inf...

; Copyright 2012 Blacklabel Development, Inc.

[Strings]
DriverPackageDisplayName="Arduino USB Driver"
ManufacturerName="Arduino Srl (www.arduino.org)"
ServiceName="USB RS-232 Emulation Driver"

due.bossa.name="Bossa Program Port"
due.programming_port.name="Arduino Due Programming Port"
due.sketch.name="Arduino Due"
esplora.bootloader.name="Arduino Esplora bootloader"
esplora.sketch.name="Arduino Esplora"
leonardo.bootloader.name="Arduino Leonardo bootloader"
leonardo.sketch.name="Arduino Leonardo"
leonardoeth.bootloader.name="Arduino Leonardo ETH bootloader"
leonardoeth.sketch.name="Arduino Leonardo ETH"
lilypadUSB.bootloader.name="Arduino LilyPad USB bootloader"
lilypadUSB.sketch.name="Arduino LilyPad USB"
mega2560.name="Arduino Mega 2560"
mega2560rev3.name="Arduino Mega 2560"
megaADK.name="Arduino Mega ADK"
megaADKrev3.name="Arduino Mega ADK"
micro.bootloader.name="Arduino Micro bootloader"
micro.sketch.name="Arduino Micro"
unoR3.name="Arduino Uno"
usbserial.name="Arduino USB Serial Light Adapter"
robotControl.bootloader.name="Arduino Robot Control bootloader"
robotControl.sketch.name="Arduino Robot"
robotMotor.bootloader.name="Arduino Robot Motor bootloader"
robotMotor.sketch.name="Arduino Robot"
yun.bootloader.name="Arduino Yun bootloader"
yun.sketch.name="Arduino Yun"
yunmini.bootloader.name="Arduino Yun Mini bootloader"
yunmini.sketch.name="Arduino Yun Mini"

zero_pro.edbg.name="Atmel Corp. EDBG USB Port"
zero_pro.usbport.name="Arduino Zero PRO Native Port"
zero_pro_boot.usbport.name="Arduino Zero PRO (Bootloader Mode) Native Port"

microADK.bootloader.name="Arduino Micro ADK bootloader"
microADK.sketch.name="Arduino Micro ADK"

[DefaultInstall]
CopyINF=arduino-org.inf

[Version]
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Signature="$Windows NT$"
Provider=%ManufacturerName%
DriverPackageDisplayName=%DriverPackageDisplayName%
CatalogFile=arduino-org.cat
DriverVer=03/19/2015,1.1.1.0

[Manufacturer]
%ManufacturerName%=DeviceList, NTamd64, NTia64

[DestinationDirs]
FakeModemCopyFileSection=12
DefaultDestDir=12

[DeviceList]
%due.bossa.name%=DriverInstall, USB\VID_03EB&PID_6124
%due.programming_port.name%=DriverInstall, USB\VID_2A03&PID_003D
%due.sketch.name%=DriverInstall, USB\VID_2A03&PID_003E&MI_00
%esplora.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003C
%esplora.sketch.name%=DriverInstall, USB\VID_2A03&PID_803C&MI_00
%leonardo.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0036
%leonardo.sketch.name%=DriverInstall, USB\VID_2A03&PID_8036&MI_00
%leonardoeth.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0040
%leonardoeth.sketch.name%=DriverInstall, USB\VID_2A03&PID_8040&MI_00
%lilypadUSB.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9207
%lilypadUSB.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9208&MI_00
%mega2560rev3.name%=DriverInstall, USB\VID_2A03&PID_0042
%mega2560.name%=DriverInstall, USB\VID_2A03&PID_0010
%megaADK.name%=DriverInstall, USB\VID_2A03&PID_002F
%megaADKrev3.name%=DriverInstall, USB\VID_2A03&PID_0044
%micro.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0037
%micro.sketch.name%=DriverInstall, USB\VID_2A03&PID_8037&MI_00
%unoR3.name%=DriverInstall, USB\VID_2A03&PID_0043
%usbserial.name%=DriverInstall, USB\VID_2A03&PID_003B
%robotControl.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0038
%robotControl.sketch.name%=DriverInstall, USB\VID_2A03&PID_8038&MI_00
%robotMotor.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0039
%robotMotor.sketch.name%=DriverInstall, USB\VID_2A03&PID_8039&MI_00
%yun.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0041
%yun.sketch.name%=DriverInstall, USB\VID_2A03&PID_8041&MI_00
%yunmini.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0050
%yunmini.sketch.name%=DriverInstall, USB\VID_2A03&PID_8050&MI_00

%zero_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01
%zero_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804D
%zero_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004D

%microADK.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003A
%microADK.sketch.name%=DriverInstall, USB\VID_2A03&PID_803A&MI_00

[DeviceList.NTamd64]
%due.bossa.name%=DriverInstall, USB\VID_03EB&PID_6124
%due.programming_port.name%=DriverInstall, USB\VID_2A03&PID_003D
%due.sketch.name%=DriverInstall, USB\VID_2A03&PID_003E&MI_00
%esplora.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003C
%esplora.sketch.name%=DriverInstall, USB\VID_2A03&PID_803C&MI_00
%leonardo.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0036
%leonardo.sketch.name%=DriverInstall, USB\VID_2A03&PID_8036&MI_00
%leonardoeth.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0040
%leonardoeth.sketch.name%=DriverInstall, USB\VID_2A03&PID_8040&MI_00
%lilypadUSB.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9207
%lilypadUSB.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9208&MI_00
%mega2560rev3.name%=DriverInstall, USB\VID_2A03&PID_0042
%mega2560.name%=DriverInstall, USB\VID_2A03&PID_0010
%megaADK.name%=DriverInstall, USB\VID_2A03&PID_002F
%megaADKrev3.name%=DriverInstall, USB\VID_2A03&PID_0044
%micro.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0037
%micro.sketch.name%=DriverInstall, USB\VID_2A03&PID_8037&MI_00
%unoR3.name%=DriverInstall, USB\VID_2A03&PID_0043
%usbserial.name%=DriverInstall, USB\VID_2A03&PID_003B
%robotControl.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0038
%robotControl.sketch.name%=DriverInstall, USB\VID_2A03&PID_8038&MI_00
%robotMotor.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0039
%robotMotor.sketch.name%=DriverInstall, USB\VID_2A03&PID_8039&MI_00
%yun.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0041
%yun.sketch.name%=DriverInstall, USB\VID_2A03&PID_8041&MI_00
%yunmini.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0050
%yunmini.sketch.name%=DriverInstall, USB\VID_2A03&PID_8050&MI_00

%zero_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01
%zero_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004D
%zero_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804D

%microADK.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003A
%microADK.sketch.name%=DriverInstall, USB\VID_2A03&PID_803A&MI_00

[DeviceList.NTia64]
%esplora.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003C
%esplora.sketch.name%=DriverInstall, USB\VID_2A03&PID_803C&MI_00
%leonardo.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0036
%leonardo.sketch.name%=DriverInstall, USB\VID_2A03&PID_8036&MI_00
%leonardoeth.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0040
%leonardoeth.sketch.name%=DriverInstall, USB\VID_2A03&PID_8040&MI_00
%lilypadUSB.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9207
%lilypadUSB.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9208&MI_00
%mega2560rev3.name%=DriverInstall, USB\VID_2A03&PID_0042
%mega2560.name%=DriverInstall, USB\VID_2A03&PID_0010
%megaADK.name%=DriverInstall, USB\VID_2A03&PID_002F
%megaADKrev3.name%=DriverInstall, USB\VID_2A03&PID_0044
%micro.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0037
%micro.sketch.name%=DriverInstall, USB\VID_2A03&PID_8037&MI_00
%unoR3.name%=DriverInstall, USB\VID_2A03&PID_0043
%usbserial.name%=DriverInstall, USB\VID_2A03&PID_003B
%robotControl.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0038
%robotControl.sketch.name%=DriverInstall, USB\VID_2A03&PID_8038&MI_00
%robotMotor.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0039
%robotMotor.sketch.name%=DriverInstall, USB\VID_2A03&PID_8039&MI_00
%yun.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0041
%yun.sketch.name%=DriverInstall, USB\VID_2A03&PID_8041&MI_00
%yunmini.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0050
%yunmini.sketch.name%=DriverInstall, USB\VID_2A03&PID_8050&MI_00

%zero_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01
%zero_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004D
%zero_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804D

%microADK.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003A
%microADK.sketch.name%=DriverInstall, USB\VID_2A03&PID_803A&MI_00

[DriverInstall]
include=mdmcpq.inf,usb.inf
CopyFiles = FakeModemCopyFileSection
AddReg=DriverAddReg

[DriverAddReg]
HKR,,DevLoader,,*ntkern 
HKR,,NTMPDriver,,usbser.sys 
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"

[DriverInstall.Services]
include=mdmcpq.inf
AddService=usbser, 0x00000002, DriverService

[DriverService]
DisplayName=%ServiceName%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\usbser.sys
LoadOrderGroup=Base

and a fixed version of (in my case) oem12.inf...


;===========================================================================

;
;  © Copyright 2007,
;  National Instruments Corporation.
;  All rights reserved.
;
;===========================================================================

[Version]
Signature=$WINDOWS NT$
Class=visaUsbDevice
ClassGUID={A3330EDF-239D-4206-833B-1D58952613D5}
Provider=%Vendor0%
DriverVer=02/21/2007,4.1.1
CatalogFile=fantomv.cat

;===========================================================================
;  Default Installer
;===========================================================================

[DefaultInstall]
CopyINF=fantomv.inf

[DestinationDirs]

[SourceDisksNames]

[SourceDisksFiles]

;===========================================================================
;  Class Installer
;===========================================================================

[ClassInstall32]
AddReg=AddClass_AddReg

[AddClass_AddReg]
HKR,,,0,%DeviceClassString%
HKR,,Icon,,"-20"

;===========================================================================

[Manufacturer]
%Vendor1%=USBList,NTamd64

[USBList]
%USB\VID_0694&PID_0002.DeviceDesc%=WinUsb_Inst, USB\VID_0694&PID_0002
%USB\VID_03EB&PID_6124.DeviceDesc%=WinUsb_Inst, USB\VID_03EB&PID_6124

[USBList.NTamd64]
%USB\VID_0694&PID_0002.DeviceDesc%=WinUsb_Inst, USB\VID_0694&PID_0002
%USB\VID_03EB&PID_6124.DeviceDesc%=WinUsb_Inst, USB\VID_03EB&PID_6124

[PreCopySection]
HKR,,NoSetupUI,,1

[WinUsb_Inst]
Include = winusb.inf
Needs = WINUSB.NT

[WinUsb_Inst.hw]
AddReg=WinUsb_Inst_HW_AddReg

[WinUsb_Inst.Services]
Addservice = WinUsb, 0x00000002, WinUsb_AddService

[WinUsb_AddService]
DisplayName    = %WinUsb_Service_DisplayName%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_NORMAL%
ServiceBinary  = %12%\WinUSB.sys

[WinUsb_Inst_HW_AddReg]
HKR,,DeviceInterfaceGUIDs, 0x10000,"{761ED34A-CCFA-416b-94BB-33486DB1F5D5}"

[Strings]
Vendor0="LEGO"
Vendor1="LEGO"
USB\VID_0694&PID_0002.DeviceDesc="LEGO MINDSTORMS NXT"
USB\VID_03EB&PID_6124.DeviceDesc="LEGO MINDSTORMS NXT Firmware Update Mode"
DeviceClassString="LEGO Devices"
WinUsb_Service_DisplayName="WinUSB Driver"

SERVICE_BOOT_START = 0x0
SERVICE_SYSTEM_START = 0x1
SERVICE_AUTO_START = 0x2
SERVICE_DEMAND_START = 0x3
SERVICE_DISABLED = 0x4

SERVICE_KERNEL_DRIVER = 0x1
SERVICE_ERROR_IGNORE = 0x0
SERVICE_ERROR_NORMAL = 0x1
SERVICE_ERROR_SEVERE = 0x2
SERVICE_ERROR_CRITICAL = 0x3