Code Monkey home page Code Monkey logo

kano-burners's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kano-burners's Issues

[Re-wording] - text for % progress could be improved

Very minor issue, the text on the burner currently is "completed xx%" - this would look better without text and just as a percentage (like kano updater) in my opinion, and would help keep some uniformity, a style change to make the burner look like Kano updater would be good too, but that is for another day! :)

See GAT report:


Affected items: Windows
Priority: Usability
Grey Area - Unknown Expected Behaviour

ACTUAL RESULTS
:- The application shows the percentage completion as such: "completed 24%"

EXPECTED RESULTS:
The application shows the percentage completion as such: "progress 24%"

OTHER NOTES / ERROR MESSAGES:

  • As a user of various other tools such as this one, I always appreciate better grammar. This is nit-picky but I've heard the same from several other colleagues.

http://bugs8.gatserver.com/uploads/42c7c4049f8970156302510e9721cd65.docx

Steps to reproduce:

1: Open the Kano OS Burner application. (Kano Burner.exe)
2: Select appropriate disk to write via dropdown menu.
3: Click “Burn!” button.
4: Observe "completed %".

https://github.com/KanoComputing/GlobalAppTesting/issues/135

[bug] downloading broken

The downloading part of the burner seems to be seriously broken, it did all kind of crazy things before finally it allowed me to burn the image.
It went up to 300 MB (du in /tmp/kano-burner), then it deleted the files, it started again, it went up again, then finally it completed but it stopped. Said an error dialog that error with downloading, please retry.
I took me 4 tries before I finally was able to make the download.

[Improvement] - When the installer is launched on OSX, two icons are displayed for it in the app drawer.

As in title.

See GAT report:


iMac 21,5 Late 2013, OSX 10.10.4
12.05.2015 21:40 GMT
Priority: Medium
Affected items: MAC

ACTUAL RESULTS:-
A user that launches the Kano Burner installer on OSX will notice that the app displays 2 identical icons in the app drawer. Selecting quit on any of the icons will close the app and make both icons disappear.

EXPECTED RESULTS:
Only one icon should be displayed in the app drawer for this app

OTHER NOTES / ERROR MESSAGES:-
iMac 21,5 Late 2013, OSX 10.10.4
http://bugs8.gatserver.com/uploads/e2d95f7b180c67b96096b68370fd5f17.mp4

Steps to reproduce this issue
1.Launch the installer
2.At the prompt, enter the user password
3.Wait for the app to load
4.Notice that two icons are displayed for it, in the app drawer


https://github.com/KanoComputing/GlobalAppTesting/issues/193

[Bug] - Link "Questions? Visit help.kano.me" doesn't do anything

When clicking on the 'Questions' link at the bottom of the burner, nothing happens.

screenshot 2015-05-26 15 47 27

See GAT report:


Raspberry Pi 2 Model B.
Date & time: 06.05.2015 05:26 PM EEST
Affected items: Windows
Priority - Medium

ACTUAL RESULTS:
It was observed that the "Question? Visit help.kane.me" link has no functionality when is selected. A change of state is displayed when the mouse cursor is hovered over the link.

EXPECTED RESULTS:
User should he redirected to help.kane.me

OTHER NOTES / ERROR MESSAGES:-

http://bugs8.gatserver.com/uploads/1e7a12f51471491eab3a32ed9b6f585c.jpg
Steps to reproduce this issue

Steps to reproduce:

  1. Open Kano Burner.exe
  2. Select Run
  3. Tap "Question? Visit help.kane.me" link displayed on the bottom of the installer window
  4. Notice that no action occurs

https://github.com/KanoComputing/GlobalAppTesting/issues/110

[improvement] Better way of choosing SD card

@mkeegan suggested:
It would be easier for customers to indicate the correct drive by performing a physical action (removing and reinserting the card) than picking the driver from a list. This should be straightforward to implement.

kano-burners suggests wrong disk to burn to

Here's my output of parted --list

$ LANG=C sudo parted --list
Model: ATA HGST HTS541010A9 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   ntfs            boot
 2      106MB   166GB   166GB   primary   ntfs
 3      166GB   1000GB  834GB   extended
 5      166GB   183GB   16.4GB  logical   linux-swap(v1)
 6      183GB   1000GB  817GB   logical   ext4


Error: /dev/zram0: unrecognised disk label                                

Error: /dev/zram1: unrecognised disk label                                

Model: SD SU04G (sd/mmc)
Disk /dev/mmcblk0: 3965MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      4194kB  3965MB  3961MB  primary  fat32

If I start kano-burners, this debugging output will appear:

sudo LANG=C ./bin/kano-burner
Running from source
Linux OS detected
Making temp directory
Checking for dependencies..
Internet connection detected
All necessary tools have been found
Free space 189012.56 MB in /tmp/kano-burner/
Sufficient available space
All dependencies were met
Scanning drives..
Listing {'size': 3.965190144, 'id': '/dev/sda', 'name': 'ATA HGST HTS541010A9'}
Ignoring {'size': 1000.204886016, 'id': '/dev/mmcblk0', 'name': 'SD SU04G'}

kano-burners will then offer to burn onto 'ATA HGST HTS541010A9'.

I preferred not to try that. :-/

[Nice to have] kano-burner-cli command line

Obviously, it should provide the entire functionality of the entire UI application.

List of things which would be nice to have:

  • progress bars for both downloading and burning stages
  • --repo [devel | release] option
  • --debug option
  • --version option
  • --help option
  • --input [image_name] option
  • --backup [path] option

[Bug] - All elements in Kano Burner window are not centred when maximised

Not very high priority, but would be nice to either fix the window size or to centre elements when window is increased in size:


Raspberry PI 2 Model B.
Date & Time: 07.05.2015 12:00 AM EST
Affected items: Windows
Priority: Low

ACTUAL RESULTS:

It was observed that the elements from the installer are not centered in the fullscreen mode. All element are displayed on the right-top of the installer window.

EXPECTED RESULTS:

Elements should be centered in fullscreen mode

OTHER NOTES / ERROR MESSAGES:-

http://bugs8.gatserver.com/uploads/d4732afd9ea4bb8177fac3873476ece7.jpg

Steps to reproduce:

  1. Launch the installer
  2. Select "Run"
  3. Select the fullscreen mode
  4. Notice that elements are not displayed in the center

https://github.com/KanoComputing/GlobalAppTesting/issues/139

Larger SD cards not detected by Kano Burner

GAT tester reported that 32gb card wasn't being detected by Kano Burner, apparently this was intentionally done to prevent wiping JingJing's netbook?

Can we let JingJing use the old burner and we fix this for the public, maybe add additional protection to prevent people wiping drives?

See report below:


Affected items: Windows
Priority: Medium

ACTUAL RESULTS:
The Kano Burner does not find an SD Card when attempting to burn the OS onto the Micro SD Card

EXPECTED RESULTS:
To find and be able to burn the OS onto the Micro SD Card

OTHER NOTES / ERROR MESSAGES:

  • Samsung EVO 32gb Class 10 Micro SD

http://bugs8.gatserver.com/uploads/b875fb81f6fbca0f2f36724531421615.mov

Steps to reproduce:

  1. Insert Micro SD Card
  2. Download and open the Kano Burner.
  3. Click on 'Select Device'.
  4. Reports back that it can not find SD Card

https://github.com/KanoComputing/GlobalAppTesting/issues/152

Problems with burner in Mac OS 10.7.5

Reported from users:

screen shot 2014-09-27 at 8 41 01 pm

and also crash log listed below:

Process: Kano Burner [3856]
Path: /Users/USER/Downloads/Kano Burner.app/Contents/MacOS/Kano Burner
Identifier: Kano Burner
Version: 0.0.0 (???)
Code Type: X86-64 (Native)
Parent Process: Kano Burner [3855]

Date/Time: 2014-09-30 20:59:56.981 +0200
OS Version: Mac OS X 10.7.5 (11G63)
Report Version: 9

Interval Since Last Report: 678130 sec
Crashes Since Last Report: 5
Per-App Interval Since Last Report: 9 sec
Per-App Crashes Since Last Report: 5
Anonymous UUID: 3A00215B-A351-4C87-BA31-80F88685CC2D

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x000000000cf1d540

VM Regions Near 0xcf1d540:
-->
__TEXT 000000010cd7c000-000000010cd99000 [ 116K] r-x/rwx SM=COW /Users/USER/Downloads/Kano Burner.app/Contents/MacOS/Kano Burner

Application Specific Information:
objc[3856]: garbage collection is OFF

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_c.dylib 0x00007fff909d44f0 strlen + 16
1 libsystem_c.dylib 0x00007fff909758c3 __vfprintf + 4704
2 libsystem_c.dylib 0x00007fff9097418e vfprintf_l + 582
3 Kano Burner 0x000000010cd919e2 0x10cd7c000 + 88546
4 Kano Burner 0x000000010cd7e261 0x10cd7c000 + 8801
5 Kano Burner 0x000000010cd7db9e 0x10cd7c000 + 7070
6 Kano Burner 0x000000010cd91b78 0x10cd7c000 + 88952
7 Kano Burner 0x000000010cd7d454 0x10cd7c000 + 5204

Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0 libsystem_kernel.dylib 0x00007fff92dd27e6 kevent + 10
1 libdispatch.dylib 0x00007fff8c38e786 _dispatch_mgr_invoke + 923
2 libdispatch.dylib 0x00007fff8c38d316 _dispatch_mgr_thread + 54

Thread 2:
0 libsystem_kernel.dylib 0x00007fff92dd2192 __workq_kernreturn + 10
1 libsystem_c.dylib 0x00007fff90982594 _pthread_wqthread + 758
2 libsystem_c.dylib 0x00007fff90983b85 start_wqthread + 13

Thread 3:
0 libsystem_kernel.dylib 0x00007fff92dd2192 __workq_kernreturn + 10
1 libsystem_c.dylib 0x00007fff90982594 _pthread_wqthread + 758
2 libsystem_c.dylib 0x00007fff90983b85 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x00000000ffffffff rbx: 0x000000010cd927e1 rcx: 0x000000000cf1d545 rdx: 0x000000000cf1d545
rdi: 0x000000000cf1d540 rsi: 0x00007fff6c97a2f8 rbp: 0x00007fff6c97a510 rsp: 0x00007fff6c97a0d8
r8: 0x000000010ce0ba00 r9: 0x00007fff6c97ab68 r10: 0x0000000000000000 r11: 0x00007fbf9302b41a
r12: 0x0000000000000000 r13: 0x0000000000000000 r14: 0x00000000ffffffff r15: 0x0000000000000073
rip: 0x00007fff909d44f0 rfl: 0x0000000000010286 cr2: 0x000000000cf1d540
Logical CPU: 0

Binary Images:
0x10cd7c000 - 0x10cd98ff7 +Kano Burner (0.0.0 - ???) /Users/USER/Downloads/Kano Burner.app/Contents/MacOS/Kano Burner
0x10cda6000 - 0x10cdd9ff7 com.apple.GSS (2.2 - 2.0) /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x7fff6c97c000 - 0x7fff6c9b0baf dyld (195.6 - ???) /usr/lib/dyld
0x7fff86ed3000 - 0x7fff870d5fff libicucore.A.dylib (46.1.0 - compatibility 1.0.0) <0176782F-9526-3905-813A-7A5676EC2C86> /usr/lib/libicucore.A.dylib
0x7fff870d6000 - 0x7fff870fcfff com.apple.framework.familycontrols (3.0 - 300) <6F0C58C0-22E7-3877-8CFA-1ED0CB3CE38B> /System/Library/PrivateFrameworks/FamilyControls.framework/Versions/A/FamilyControls
0x7fff871ac000 - 0x7fff8720cfff libvDSP.dylib (325.4.0 - compatibility 1.0.0) <3A7521E6-5510-3FA7-AB65-79693A7A5839> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x7fff8720d000 - 0x7fff87312fff libFontParser.dylib (??? - ???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x7fff87313000 - 0x7fff873adff7 com.apple.SearchKit (1.4.0 - 1.4.0) <4E70C394-773E-3A4B-A93C-59A88ABA9509> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x7fff873ae000 - 0x7fff873d7fff com.apple.CoreVideo (1.7 - 70.3) <9A9D4058-9935-3B0A-B1A6-27EB78D02249> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x7fff873d8000 - 0x7fff87413fff libsystem_info.dylib (??? - ???) <35F90252-2AE1-32C5-8D34-782C614D9639> /usr/lib/system/libsystem_info.dylib
0x7fff8744f000 - 0x7fff87533e5f libobjc.A.dylib (228.0.0 - compatibility 1.0.0) <871E688B-CF57-3BC7-80D6-F6476DFF109B> /usr/lib/libobjc.A.dylib
0x7fff87534000 - 0x7fff87629fff libiconv.2.dylib (7.0.0 - compatibility 7.0.0) <5C40E880-0706-378F-B864-3C2BD922D926> /usr/lib/libiconv.2.dylib
0x7fff87709000 - 0x7fff8774afff com.apple.QD (3.40.1 - ???) <13ACC7F4-B004-3370-B575-6D06447EE428> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x7fff8774b000 - 0x7fff8776afff libresolv.9.dylib (46.1.0 - compatibility 1.0.0) <0635C52D-DD53-3721-A488-4C6E95607A74> /usr/lib/libresolv.9.dylib
0x7fff8789d000 - 0x7fff878a1fff libdyld.dylib (195.5.0 - compatibility 1.0.0) /usr/lib/system/libdyld.dylib
0x7fff87c58000 - 0x7fff87ca4ff7 com.apple.SystemConfiguration (1.11.3 - 1.11) <131780ED-E8DD-3153-81F2-5FEC4F6554C2> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x7fff88aa4000 - 0x7fff88ab3fff com.apple.opengl (1.8.1 - 1.8.1) <51B34133-CEE3-3FC6-82AC-ADF567AE673C> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x7fff88ab4000 - 0x7fff88addfff libJPEG.dylib (??? - ???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x7fff88ade000 - 0x7fff88b74ff7 libvMisc.dylib (325.4.0 - compatibility 1.0.0) <642D8D54-F9F5-3FBB-A96C-EEFE94C6278B> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x7fff89046000 - 0x7fff8905bfff com.apple.speech.synthesis.framework (4.0.74 - 4.0.74) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x7fff8905c000 - 0x7fff89169fff libJP2.dylib (??? - ???) <1CF69239-3D3D-30CE-AC7B-C7E8C9166BC2> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x7fff89490000 - 0x7fff894ebff7 com.apple.opencl (2.0.19 - 2.0.19) /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x7fff894ec000 - 0x7fff89ad0fff libBLAS.dylib (??? - ???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x7fff89af4000 - 0x7fff89af5ff7 libsystem_blocks.dylib (53.0.0 - compatibility 1.0.0) <8BCA214A-8992-34B2-A8B9-B74DEACA1869> /usr/lib/system/libsystem_blocks.dylib
0x7fff89caf000 - 0x7fff89d22fff libstdc++.6.dylib (52.0.0 - compatibility 7.0.0) <6BDD43E4-A4B1-379E-9ED5-8C713653DFF2> /usr/lib/libstdc++.6.dylib
0x7fff89d23000 - 0x7fff89d44fff libPng.dylib (??? - ???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x7fff89d45000 - 0x7fff8a071fff com.apple.HIToolbox (1.9 - ???) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x7fff8a072000 - 0x7fff8a075fff com.apple.help (1.3.2 - 42) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x7fff8a076000 - 0x7fff8a0f1ff7 com.apple.print.framework.PrintCore (7.1 - 366.3) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x7fff8a0f2000 - 0x7fff8a116fff com.apple.Kerberos (1.0 - 1) <1F826BCE-DA8F-381D-9C4C-A36AA0EA1CB9> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x7fff8a117000 - 0x7fff8a117fff libkeymgr.dylib (23.0.0 - compatibility 1.0.0) <61EFED6A-A407-301E-B454-CD18314F0075> /usr/lib/system/libkeymgr.dylib
0x7fff8a2eb000 - 0x7fff8a2f0fff com.apple.OpenDirectory (10.7 - 146) <7960A302-F9AC-3F72-838E-3A382032DCA6> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x7fff8a303000 - 0x7fff8a3e7ff7 com.apple.CoreServices.OSServices (478.50 - 478.50) <3D6AA4EF-C601-36C7-8F3A-A00964F01759> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x7fff8aee6000 - 0x7fff8af38ff7 libGLU.dylib (??? - ???) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x7fff8af39000 - 0x7fff8af3aff7 libsystem_sandbox.dylib (??? - ???) <5459F293-E1F2-33B3-B9B2-2ABB7B915B62> /usr/lib/system/libsystem_sandbox.dylib
0x7fff8af3b000 - 0x7fff8af3cfff libDiagnosticMessagesClient.dylib (??? - ???) <3DCF577B-F126-302B-BCE2-4DB9A95B8598> /usr/lib/libDiagnosticMessagesClient.dylib
0x7fff8af3d000 - 0x7fff8b0ddff7 com.apple.QuartzCore (1.7 - 270.5) <19E5E0AB-DAA9-3F97-988C-D9A46AFB9C04> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x7fff8b37e000 - 0x7fff8b394fff libGL.dylib (??? - ???) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x7fff8b395000 - 0x7fff8b39afff libGIF.dylib (??? - ???) <58A4492D-AAE7-3B8F-8B06-62867471A3EE> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x7fff8b39b000 - 0x7fff8b3c6ff7 libxslt.1.dylib (3.24.0 - compatibility 3.0.0) /usr/lib/libxslt.1.dylib
0x7fff8b3c7000 - 0x7fff8b3c7fff libOpenScriptingUtil.dylib (??? - ???) /usr/lib/libOpenScriptingUtil.dylib
0x7fff8b55b000 - 0x7fff8b6c2ff7 com.apple.CFNetwork (520.5.3 - 520.5.3) <1C11C214-1C70-3358-A709-69C84D999DB8> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x7fff8b6c3000 - 0x7fff8b6d2ff7 libxar-nossl.dylib (??? - ???) /usr/lib/libxar-nossl.dylib
0x7fff8b6d3000 - 0x7fff8b6eafff com.apple.MultitouchSupport.framework (231.4 - 231.4) <559C1AFB-E0B4-3D23-9189-18DE09C06FFE> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x7fff8b6eb000 - 0x7fff8b6ecff7 libremovefile.dylib (21.1.0 - compatibility 1.0.0) <739E6C83-AA52-3C6C-A680-B37FE2888A04> /usr/lib/system/libremovefile.dylib
0x7fff8b7ac000 - 0x7fff8b7b0ff7 com.apple.CommonPanels (1.2.5 - 94) <0BB2C436-C9D5-380B-86B5-E355A7711259> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x7fff8b7b1000 - 0x7fff8ba25fff com.apple.CoreImage (7.99.1 - 1.0.1) <4BB09B79-275B-364C-9466-0FF36ABB1218> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x7fff8beb0000 - 0x7fff8beb9ff7 libsystem_notify.dylib (80.1.0 - compatibility 1.0.0) /usr/lib/system/libsystem_notify.dylib
0x7fff8beba000 - 0x7fff8bf12ff7 libTIFF.dylib (??? - ???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x7fff8bf6b000 - 0x7fff8bf6bfff com.apple.Accelerate.vecLib (3.7 - vecLib 3.7) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x7fff8bf6c000 - 0x7fff8c0a2fff com.apple.vImage (5.1 - 5.1) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x7fff8c0a3000 - 0x7fff8c0adff7 liblaunch.dylib (392.39.0 - compatibility 1.0.0) <8C235D13-2928-30E5-9E12-2CC3D6324AE2> /usr/lib/system/liblaunch.dylib
0x7fff8c131000 - 0x7fff8c161ff7 com.apple.DictionaryServices (1.2.1 - 158.3) <5E2EBBFD-D520-3379-A431-11DAA844B8D6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x7fff8c162000 - 0x7fff8c269fe7 libsqlite3.dylib (9.6.0 - compatibility 9.0.0) /usr/lib/libsqlite3.dylib
0x7fff8c26a000 - 0x7fff8c36cfff libxml2.2.dylib (10.3.0 - compatibility 10.0.0) /usr/lib/libxml2.2.dylib
0x7fff8c38b000 - 0x7fff8c399fff libdispatch.dylib (187.10.0 - compatibility 1.0.0) <8E03C652-922A-3399-93DE-9EA0CBFA0039> /usr/lib/system/libdispatch.dylib
0x7fff8c39a000 - 0x7fff8c39afff com.apple.Carbon (153 - 153) <895C2BF2-1666-3A59-A669-311B1F4F368B> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x7fff8c402000 - 0x7fff8c82ffff libLAPACK.dylib (??? - ???) <4F2E1055-2207-340B-BB45-E4F16171EE0D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x7fff8c832000 - 0x7fff8c84ffff libxpc.dylib (77.19.0 - compatibility 1.0.0) <9F57891B-D7EF-3050-BEDD-21E7C6668248> /usr/lib/system/libxpc.dylib
0x7fff8c89a000 - 0x7fff8c8a8fff com.apple.NetAuth (1.0 - 3.0) /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x7fff8c8a9000 - 0x7fff8c8b7ff7 libkxld.dylib (??? - ???) <01161870-E3B3-3F87-BA4A-0AA7A081F409> /usr/lib/system/libkxld.dylib
0x7fff8c8b8000 - 0x7fff8c8ccff7 com.apple.LangAnalysis (1.7.0 - 1.7.0) <04C31EF0-912A-3004-A08F-CEC27030E0B2> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x7fff8c90c000 - 0x7fff8c98ffef com.apple.Metadata (10.7.0 - 627.37) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x7fff8c9d7000 - 0x7fff8c9edff7 com.apple.ImageCapture (7.1.0 - 7.1.0) <1AD40E02-2126-377B-A0D2-CBB21D932558> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x7fff8ca2d000 - 0x7fff8ca32ff7 libsystem_network.dylib (??? - ???) <5DE7024E-1D2D-34A2-80F4-08326331A75B> /usr/lib/system/libsystem_network.dylib
0x7fff8ca33000 - 0x7fff8ca36fff libRadiance.dylib (??? - ???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x7fff8ca37000 - 0x7fff8ca4efff com.apple.CFOpenDirectory (10.7 - 144) <9709423E-8484-3B26-AAE8-EF58D1B8FB3F> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x7fff8ca4f000 - 0x7fff8ca56fff libGFXShared.dylib (??? - ???) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x7fff8ca9a000 - 0x7fff8caacff7 libz.1.dylib (1.2.5 - compatibility 1.0.0) <30CBEF15-4978-3DED-8629-7109880A19D4> /usr/lib/libz.1.dylib
0x7fff8caad000 - 0x7fff8cb23ff7 libc++.1.dylib (28.4.0 - compatibility 1.0.0) /usr/lib/libc++.1.dylib
0x7fff8cce2000 - 0x7fff8cd84fff com.apple.securityfoundation (5.0 - 55116) <70CDC3ED-39AA-3784-8715-F0F5E2CB9754> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x7fff8cfb6000 - 0x7fff8cfb9fff libCoreVMClient.dylib (??? - ???) <28CB0F3F-A202-391F-8CAC-FC9A1398A962> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x7fff8cfba000 - 0x7fff8cfc5ff7 libc++abi.dylib (14.0.0 - compatibility 1.0.0) <8FF3D766-D678-36F6-84AC-423C878E6D14> /usr/lib/libc++abi.dylib
0x7fff8cfc6000 - 0x7fff8cfc8fff libCVMSPluginSupport.dylib (??? - ???) <982F1ED4-3CBB-3161-8BEA-8A980C27FCC1> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x7fff8cfc9000 - 0x7fff8d039fff com.apple.datadetectorscore (3.0 - 179.4) <4AB32B7F-8EC2-327E-BAC8-80129AA36E7B> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x7fff8d064000 - 0x7fff8d117ff7 com.apple.CoreText (220.22.0 - ???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText
0x7fff8d118000 - 0x7fff8d12bff7 libCRFSuite.dylib (??? - ???) <034D4DAA-63F0-35E4-BCEF-338DD7A453DD> /usr/lib/libCRFSuite.dylib
0x7fff8d18c000 - 0x7fff8d1ccfe7 libGLImage.dylib (??? - ???) <0B7DAB2B-F1C6-39C7-B864-61EF683B6656> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x7fff8d1f7000 - 0x7fff8d1f8fff libdnsinfo.dylib (395.11.0 - compatibility 1.0.0) <853BAAA5-270F-3FDC-B025-D448DB72E1C3> /usr/lib/system/libdnsinfo.dylib
0x7fff8d1f9000 - 0x7fff8d1fbff7 com.apple.print.framework.Print (7.4 - 247.3) <626C58D5-2841-3329-8C32-9F4A8353F3E7> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x7fff8d228000 - 0x7fff8d2c9ff7 com.apple.LaunchServices (480.42 - 480.42) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x7fff8d3b7000 - 0x7fff8d4c1fe7 libcrypto.0.9.8.dylib (0.9.8 - compatibility 0.9.8) <0E7A4F63-035E-3406-AE8C-8F9E3E47D2EE> /usr/lib/libcrypto.0.9.8.dylib
0x7fff8d994000 - 0x7fff8d9ffff7 com.apple.framework.IOKit (2.0 - ???) /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x7fff8dc1f000 - 0x7fff8dc2cff7 libbz2.1.0.dylib (1.0.5 - compatibility 1.0.0) <8EDE3492-D916-37B2-A066-3E0F054411FD> /usr/lib/libbz2.1.0.dylib
0x7fff8dc32000 - 0x7fff8e0f9fff FaceCoreLight (1.4.7 - compatibility 1.0.0) /System/Library/PrivateFrameworks/FaceCoreLight.framework/Versions/A/FaceCoreLight
0x7fff8e0fe000 - 0x7fff8e217fff com.apple.DesktopServices (1.6.5 - 1.6.5) <5E7DD5F4-B4DA-3F75-A14A-3494E81CFBA0> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x7fff8e218000 - 0x7fff8e2bdfff com.apple.ink.framework (10.7.5 - 113) <1AE6676D-490A-36C2-B6CC-00F93AEB31DE> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x7fff8e3d5000 - 0x7fff8e3d5fff com.apple.Accelerate (1.7 - Accelerate 1.7) <82DDF6F5-FBC3-323D-B71D-CF7ABC5CF568> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x7fff8e3d6000 - 0x7fff8e402ff7 com.apple.CoreServicesInternal (113.20 - 113.20) <786118E6-7D7E-3016-9FD5-A7CE411A251F> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
0x7fff8e41c000 - 0x7fff8e421fff libcompiler_rt.dylib (6.0.0 - compatibility 1.0.0) <98ECD5F6-E85C-32A5-98CD-8911230CB66A> /usr/lib/system/libcompiler_rt.dylib
0x7fff8e49d000 - 0x7fff8e522ff7 com.apple.Heimdal (2.2 - 2.0) <52B0F371-D272-3C8E-B42F-04D3FDD8AD0D> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x7fff8e532000 - 0x7fff8e55ffe7 libSystem.B.dylib (159.1.0 - compatibility 1.0.0) <6E5C8AC3-DBB7-31CB-BEB7-D6ED8E6DE0CE> /usr/lib/libSystem.B.dylib
0x7fff8e560000 - 0x7fff8e855ff7 com.apple.security (7.0 - 55148.6) <4535E500-973A-3BA7-AF65-DF5CF0658F02> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x7fff8e88a000 - 0x7fff8e88ffff libpam.2.dylib (3.0.0 - compatibility 3.0.0) /usr/lib/libpam.2.dylib
0x7fff8e890000 - 0x7fff8e96ffff com.apple.ImageIO.framework (3.1.2 - 588) <37F047A9-48E3-3AF7-8931-462D63BE6121> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x7fff8ea14000 - 0x7fff8ea19fff libcache.dylib (47.0.0 - compatibility 1.0.0) /usr/lib/system/libcache.dylib
0x7fff8ea7c000 - 0x7fff8ea82ff7 libunwind.dylib (30.0.0 - compatibility 1.0.0) <1E9C6C8C-CBE8-3F4B-A5B5-E03E3AB53231> /usr/lib/system/libunwind.dylib
0x7fff8eb58000 - 0x7fff8eba6fff libauto.dylib (??? - ???) /usr/lib/libauto.dylib
0x7fff8f2dc000 - 0x7fff8f344ff7 com.apple.coreui (1.2.2 - 165.11) <9316266A-39CA-3EC7-9C9E-726462CEFF4D> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x7fff8f52c000 - 0x7fff8f533fff libcopyfile.dylib (85.1.70 - compatibility 1.0.0) /usr/lib/system/libcopyfile.dylib
0x7fff8f534000 - 0x7fff8f5b8ff7 com.apple.ApplicationServices.ATS (317.13.0 - ???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x7fff8f634000 - 0x7fff8f635fff liblangid.dylib (??? - ???) /usr/lib/liblangid.dylib
0x7fff8f637000 - 0x7fff8ffd5747 com.apple.CoreGraphics (1.600.0 - ???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x7fff902fe000 - 0x7fff902fefff com.apple.ApplicationServices (41 - 41) <03F3FA8F-8D2A-3AB6-A8E3-40B001116339> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x7fff905b8000 - 0x7fff905f8ff7 libcups.2.dylib (2.9.0 - compatibility 2.0.0) <7D2E5016-A960-3ADE-B042-F74063E79550> /usr/lib/libcups.2.dylib
0x7fff905f9000 - 0x7fff905fffff com.apple.DiskArbitration (2.4.1 - 2.4.1) /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x7fff90600000 - 0x7fff90601fff libunc.dylib (24.0.0 - compatibility 1.0.0) /usr/lib/system/libunc.dylib
0x7fff9064e000 - 0x7fff90690ff7 libcommonCrypto.dylib (55010.0.0 - compatibility 1.0.0) /usr/lib/system/libcommonCrypto.dylib
0x7fff90698000 - 0x7fff90698fff com.apple.CoreServices (53 - 53) <043C8026-8EDD-3241-B090-F589E24062EF> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x7fff90699000 - 0x7fff906edfff libFontRegistry.dylib (??? - ???) <60FF9C2C-5E44-3C49-8A08-F26101898F21> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x7fff906ee000 - 0x7fff9074aff7 com.apple.HIServices (1.21 - ???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x7fff9074b000 - 0x7fff9091fff7 com.apple.CoreFoundation (6.7.2 - 635.21) <62A3402E-A4E7-391F-AD20-1EF20236CE1B> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x7fff90920000 - 0x7fff90922fff com.apple.TrustEvaluationAgent (2.0 - 1) <1F31CAFF-C1C6-33D3-94E9-11B721761DDF> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x7fff90932000 - 0x7fff90a0ffef libsystem_c.dylib (763.13.0 - compatibility 1.0.0) <41B43515-2806-3FBC-ACF1-A16F35B7E290> /usr/lib/system/libsystem_c.dylib
0x7fff90a2f000 - 0x7fff90a36fff com.apple.NetFS (4.0 - 4.0) /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x7fff90a37000 - 0x7fff90d50fff com.apple.Foundation (6.7.2 - 833.25) <22AAC369-B63C-3C55-8AC6-C3ECBA44DA7B> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7fff90e4f000 - 0x7fff9116bfff com.apple.CoreServices.CarbonCore (960.25 - 960.25) <4FC1AB30-022C-3C67-AC46-FDCBFCB7EEDE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x7fff911b5000 - 0x7fff911c7ff7 libbsm.0.dylib (??? - ???) <349BB16F-75FA-363F-8D98-7A9C3FA90A0D> /usr/lib/libbsm.0.dylib
0x7fff91f93000 - 0x7fff91fe7ff7 com.apple.ScalableUserInterface (1.0 - 1) <1873D7BE-2272-31A1-8F85-F70C4D706B3B> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/ScalableUserInterface.framework/Versions/A/ScalableUserInterface
0x7fff91ff6000 - 0x7fff9205eff7 com.apple.audio.CoreAudio (4.0.3 - 4.0.3) <9987DC46-2A96-3BA0-B88B-04E573C0AD9B> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x7fff9205f000 - 0x7fff92067fff libsystem_dnssd.dylib (??? - ???) <584B321E-5159-37CD-B2E7-82E069C70AFB> /usr/lib/system/libsystem_dnssd.dylib
0x7fff92082000 - 0x7fff9209eff7 com.apple.GenerationalStorage (1.0 - 126.1) <509F52ED-E54B-3FEF-B3C2-759387B826E6> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x7fff9209f000 - 0x7fff920a6fff com.apple.CommerceCore (1.0 - 17.1) /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Frameworks/CommerceCore.framework/Versions/A/CommerceCore
0x7fff9214d000 - 0x7fff9214ffff libquarantine.dylib (36.7.0 - compatibility 1.0.0) <8D9832F9-E4A9-38C3-B880-E5210B2353C7> /usr/lib/system/libquarantine.dylib
0x7fff92cf2000 - 0x7fff92cf2fff com.apple.vecLib (3.7 - vecLib 3.7) <9A58105C-B36E-35B5-812C-4ED693F2618F> /System/Library/Frameworks/vecLib.framework/Versions/A/vecLib
0x7fff92cf3000 - 0x7fff92dbaff7 com.apple.ColorSync (4.7.4 - 4.7.4) <590AFCDA-F10E-31FE-9B01-DA5FFE74C2BB> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x7fff92dbb000 - 0x7fff92ddbfff libsystem_kernel.dylib (1699.32.7 - compatibility 1.0.0) <66C9F9BD-C7B3-30D4-B1A0-03C8A6392351> /usr/lib/system/libsystem_kernel.dylib
0x7fff92ddc000 - 0x7fff92de7ff7 com.apple.speech.recognition.framework (4.0.21 - 4.0.21) <6540EAF2-E3BF-3D2E-B4C1-F106180D6F20> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x7fff92de8000 - 0x7fff92debff7 com.apple.securityhi (4.0 - 1) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x7fff93a6a000 - 0x7fff93a70fff IOSurface (??? - ???) <77C6757B-D357-3E34-9424-48F962B5CC9C> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x7fff93b74000 - 0x7fff93cd1fff com.apple.audio.toolbox.AudioToolbox (1.7.3 - 1.7.3) <5F1E4695-BC74-3ADD-8345-627BCD68201A> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x7fff93d0e000 - 0x7fff93d14fff libmacho.dylib (800.0.0 - compatibility 1.0.0) /usr/lib/system/libmacho.dylib
0x7fff93d15000 - 0x7fff93d19fff libmathCommon.A.dylib (2026.0.0 - compatibility 1.0.0) /usr/lib/system/libmathCommon.A.dylib
0x7fff93d48000 - 0x7fff93d53fff com.apple.CommonAuth (2.2 - 2.0) <4F5302A5-867A-3F2E-9E4B-98FA011678F8> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x7fff93df2000 - 0x7fff93e0fff7 com.apple.openscripting (1.3.3 - ???) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x7fff93e6b000 - 0x7fff93eaafff com.apple.AE (527.7 - 527.7) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 2
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 4933
thread_create: 1
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=127.1M resident=70.2M(55%) swapped_out_or_unallocated=56.9M(45%)
Writable regions: Total=31.4M written=416K(1%) resident=724K(2%) swapped_out=0K(0%) unallocated=30.7M(98%)

REGION TYPE VIRTUAL
=========== =======
CG shared images 96K
CoreServices 3164K
MALLOC 21.5M
MALLOC guard page 48K
STACK GUARD 56.0M
Stack 9752K
VM_ALLOCATE 56K
__CI_BITMAP 80K
__DATA 9720K
__LINKEDIT 49.2M
__TEXT 77.9M
__UNICODE 544K
shared memory 308K
=========== =======
TOTAL 227.8M

Model: MacBook4,1, BootROM MB41.00C1.B00, 2 processors, Intel Core 2 Duo, 2.4 GHz, 4 GB, SMC 1.31f1
Graphics: Intel GMA X3100, GMA X3100, Built-In, 144 MB
Memory Module: BANK 0/DIMM0, 2 GB, DDR2 SDRAM, 667 MHz, 0x7F98000000000000, 0x202020202020202020202020202020202020
Memory Module: BANK 1/DIMM1, 2 GB, DDR2 SDRAM, 667 MHz, 0x7F98000000000000, 0x202020202020202020202020202020202020
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x88), Broadcom BCM43xx 1.0 (5.10.131.36.15)
Bluetooth: Version 4.0.8f17, 2 service, 18 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en1
Serial ATA Device: HGST HTS541010A9E680, 1 TB
Parallel ATA Device: HL-DT-ST DVDRW GSA-S10N
USB Device: Built-in iSight, apple_vendor_id, 0x8501, 0xfd400000 / 2
USB Device: Bluetooth USB Host Controller, apple_vendor_id, 0x8205, 0x1a100000 / 2
USB Device: USB Receiver, 0x046d (Logitech Inc.), 0xc52b, 0x1a200000 / 3
USB Device: Apple Internal Keyboard / Trackpad, apple_vendor_id, 0x022a, 0x5d200000 / 3
USB Device: IR Receiver, apple_vendor_id, 0x8242, 0x5d100000 / 2

Kano Burner fails to cope with Formatted SD Cards

I'm in the process of testing kano burner on a Fedora 21 system, and ran in to an issue relating to the unmounting of the media once the image has been downloaded.

The SD card in question has two partitions, as listed below.

I'm happy for these both to be wiped.

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 204800 196609 96M c W95 FAT32 (LBA)
/dev/mmcblk0p2 221184 5005311 4784128 2.3G 83 Linux

When attempting to use kano burner, I get the following error.

Preparing /dev/mmcblk0 for burning..
ran: [fdisk -l | grep '/dev/mmcblk0[0-9][0-9]*' | awk '{print $1}'] 0
ran: [umount /dev/mmcblk0] 32
[ERROR] umount: /dev/mmcblk0: not mounted

At the time the two partitions were mounted.

/dev/mmcblk0p2 on /run/media/furlongd/rootfs type ext4 (rw,nosuid,nodev,relatime,seclabel,data=ordered,uhelper=udisks2)
/dev/mmcblk0p1 on /run/media/furlongd/kanux-1.3.3 type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

Looking at the code, i think the issue is the following line.

cmd = "fdisk -l | grep '%s[0-9][0-9]*' | awk '{print $1}'" % disk_id

That does not pick up on the 'p' in the device name indicating a particular partition, this appears to be the new format that fedora at least is adopting.

Re-formatting the disk with a single partition appears to fix the issue.

Updating the partition string alone does not help, as it still tries to unmount the parent device, which is not mounted (and at least on RHEL variants never would be when there are partitions).

So the following worked for me, but it's probably far from ideal.

def unmount_disk(disk_id):
    # to unmount an entire disk, we first need to unmount all it's volumes
    unmount_volumes(disk_id)

#    # now we can safely unmount the disk
#    cmd = 'umount {}'.format(disk_id)
#    _, error, return_code = run_cmd(cmd)
#    if not return_code:
#        debugger('disk {} successfully unmounted'.format(disk_id))
#    else:
#        debugger('[ERROR] ' + error.strip('\n'))
#        raise unmount_error


def unmount_volumes(disk_id):
    # all volumes on a disk have an index attached e.g. /dev/sdb1, /dev/sdb2
    cmd = "fdisk -l | grep '%sp[0-9][0-9]*' | awk '{print $1}'" % disk_id
    output, _, _ = run_cmd(cmd)

    # it may also happen that the disk does not have volumes
    # in which case the loop below won't do anything
    for volume in output.splitlines():
        cmd = 'umount {}'.format(volume)
        _, error, return_code = run_cmd(cmd)
        if not return_code:
            debugger('volume {} successfully unmounted'.format(volume))
        else:
            debugger('[ERROR] ' + error.strip('\n'))

Need to set Kano Computing as publisher for Burner

There is no publisher set on the burner, see GAT tester info below:


Raspberry PI 2 Model B.
Date & Time: 07.05.2015 01:35 PM EST
Affected items: Windows
Priority: Low

ACTUAL RESULTS:-
When the Kano Burner.exe installer is launched a Security Warning popup windows is displayed and the Publisher is marked as "Unknown Publisher"

EXPECTED RESULTS:
Proper name should be displayed in the Publisher area.

OTHER NOTES / ERROR MESSAGES:-

http://bugs8.gatserver.com/uploads/6d0db0254b7d4d2d4546c99e520904b9.jpg

Steps to reproduce:

  1. Launch the installer
  2. Notice that Publisher is marked as "Unknown Publisher"

https://github.com/KanoComputing/GlobalAppTesting/issues/144

[windows] Missing some tools

On the blue laptop in the office, the version of the burner from the website doesn't work due to some dependencies missing, but it's not clear which ones or how to get them.

Add window and taskbar application icons for burner on windows

This is very low priority, but when using the burner application in windows there is no set icon for the taskbar or the application window itself, instead there is only the default windows 'application' icon, see the following screenshots I have taken which explain things better:

app window icon

taskbar app icon

And here is GAT report:


5/6/2015 214 pm EST RPi1
Affected items: Windows
Priority: Usability

ACTUAL RESULTS:

When you run the Burner, the icon on the desktop and the application itself shows as the defult windows app icon instead of an official icon for the app.

EXPECTED RESULTS:

Normally an unique icon would be used for the application.

OTHER NOTES / ERROR MESSAGES:-

http://bugs8.gatserver.com/uploads/4e43fbcc32a87706a7bb9be9c4811c4c.png

Steps to reproduce:

  1. Open Kano burner
  2. Check the icon for the running app and the icon on the task bar.

https://github.com/KanoComputing/GlobalAppTesting/issues/125

Detect if SD card is locked

A customer reported:

About the burner, I didn't notice that my SDcard was locked.

Now that I've unlocked it, the image is downloading properly.

Maybe the burner could be improved to detect the lock and give a more descriptive feedback than "an error has occurred".

[Bug] - No error or timeout when network is lost during downloading/burning

Affected items: Windows
Priority: Low

ACTUAL RESULTS:
With Network Disconnected, application continually looks for dependencies and associated tools with out a Time Out or a Try again appearing.

EXPECTED RESULTS:
Application would Time Out after a set time limit.

OTHER NOTES / ERROR MESSAGES:-

http://bugs8.gatserver.com/uploads/69f89f9409b631c69a0e0d09c0372710.mp4 http://bugs8.gatserver.com/uploads/e282e6af7e7e4b0720240f43559d34be.mp4

Steps to reproduce:

  1. Turn off network and start application.
  2. Open application.
  3. Select a device to install the OS onto (Used USB Stick - 4GB - that the application recognized)
  4. Disconnected Network.
  5. Pressed on Try Again
  6. No error about disconnected network occurred after Try again Pressed.

https://github.com/KanoComputing/GlobalAppTesting/issues/147

[Bug] - Burner ETA switches between seconds and minutes at different stages

Fairly low prio. This could do with consistently showing in both mins and seconds such as this: speed xx MB/s eta xx minutes, xx seconds completed xx% rather than alternating between showing purely seconds and then showing minutes and seconds.

See GAT report:


Affected items: Windows
Priority: Low

ACTUAL RESULTS:

  • ETA shown changes format from seconds to minutes and seconds during the installation process.

EXPECTED RESULTS:
ETA shown should remain consistent throughout the installation process.

OTHER NOTES / ERROR MESSAGES:-

http://bugs8.gatserver.com/uploads/130581d3028503c7bada2c5d8585b329.docx

Steps to reproduce:

1: Open the Kano OS Burner application. (Kano Burner.exe)
2: Select appropriate disk to write via dropdown menu.
3: Click “BURN!”.
4: Wait for the “Downloading” process to finish.
5: Observe “ETA” changes from seconds to minutes and seconds.

https://github.com/KanoComputing/GlobalAppTesting/issues/123

Further info also here:

https://github.com/KanoComputing/GlobalAppTesting/issues/113

[Improvement] - The installer window should have a minimum size

As in title.

See GAT report:


12.05.2015 20:30 GMT
Windows 8.1 Pro x64
Affected items: Windows
Priority: Usability

ACTUAL RESULTS:-
Users will notice that the installer window can be shrunk down to just a portion of the title bar. There is no point to allow the user to shrink the window until no elements from the original window are visible

EXPECTED RESULTS:
A minimum windows size should be defined, preferably one that allows for some, if not all, of the UI elements to be visible

OTHER NOTES / ERROR MESSAGES:-
http://bugs8.gatserver.com/uploads/8b1b0692f2871eb4d8afe229ff7f24c5.mp4

Steps to reproduce this issue
1.Launch the installer
2.Shrink the window as much as possible
3.Notice that the window shrinks until no UI elements are visible, just a portion of the title bar


https://github.com/KanoComputing/GlobalAppTesting/issues/192

Verify disk before performing operations on it

We had a report of a customer wiping his 1TB internal hard drive after apparently selecting the SD card in the dropdown list. We need to verify the disk selected is the disk we're formatting and burning.

Logging

There is currently no easy way of discovering why a customer has a problem with the burner. The burner should upload its log to us, probably by reusing the kano-feedback api.

[CORE] Windows version

To setup:

  • Install python2.x, x64
  • Install PyQt4.x for python 2.x, x64
  • add C:\Python27 to Control Panel > System > Edit environment variables.. > Env. Vars. > PATH

The burners work in terms of GUI and everything looks and feels the same (styling). Need to port the actual backend. I already miss Linux...

cc @alex5imon @zsero

[Nice to have] - Store downloaded image locally for quicker re-burn

At the moment each time the Kano Burner application is run it downloads an image from scratch, it would be better if it checked for the latest image locally, if the file doesn't exist it downloads and stores it so that if the burner is run again it doesn't have to go through the whole download process all over again.

See GAT report:


Priority: Usability
Kano OS Downloader V2
5/6/2015 9:50 am EST RPi1
Affected items: Windows

ACTUAL RESULTS:-
The Kano Burner V2 forces the user to download the OS image each and every time the user wants to run the application.

EXPECTED RESULTS:
Ideally you would be able to use the same downloaded image to burn OS again, either more sdcard or the same. However, that is not the case in this version.

OTHER NOTES / ERROR MESSAGES:-
While I understand this behavior would avoid the re-use of bad downloads, if the user has limited bandwidth or really slow internet connection then this can become an issue for the user. It would be good to ask if the user wants to burn another sdcard before exiting so the image can be reused. This Way the same behavior can be retained with minimal change as the image can then be deleted after the app is closed.
http://bugs8.gatserver.com/uploads/6a59fe8c0c4f009040eeb5aeab273e5e.png http://bugs8.gatserver.com/uploads/4fafd5a8225843e44b646cbe2f4dd8aa.png http://bugs8.gatserver.com/uploads/dbf181c2b8386b55210c26bdde6c83d0.png

Steps to reproduce this issue
1.Open Kano OS Burner V2
2.Accept terms of services
3.Select sdcard
p4.roceed with installation.

After you finish, if you want to burn the image again you will be forced to re-download the whole image.


https://github.com/KanoComputing/GlobalAppTesting/issues/108

[Improvement] disk.py should detect whether the SD card is write protected

It may be often the case that the Lock switch on a typical SD card had been set either by mistake or by simply inserting the card in the used reader. An appropriate error message should inform the user this has happened.

Perhaps an image could be used to better illustrate what the problem was with the card.

Setup scripts to build the app with pyinstaller

Mac OS and Linux versions should be packaged with pyinstaller and --onefile option.
For Windows, same process, but potential tools need to be provided separately.

For this, a build script and a pyinstaller specific .spec file should be provided.

  • OSX
  • Linux
  • Windows

cc @alex5imon @zsero

[New Feature] Allow users to restore a backed up OS image

Users would have the option to either download the latest version of Kano OS or restore an OS image from their hard drive. The process should be really simple: Select Restore > Open file to search for image on filesystem > Click START.

[Bug] - After network disconnection and reconnection, application goes into infinite loop

Might be worth looking into this, good idea for users with troublesome networks


Affected items: Windows
Priority: Low

ACTUAL RESULTS:
When a network is reconnected after being disconnected, The application does not reconnect to download required files to burn application onto USB stick.

EXPECTED RESULTS:
Application would find dependencies and tools and would start to download software to USB Stick

OTHER NOTES / ERROR MESSAGES:-

http://bugs8.gatserver.com/uploads/79f782b493a70b1cd5d992cde4579c58.mp4

Steps to reproduce:

  1. Open application
  2. Turn off network after application has loaded. This simulates sudden network loss
  3. Click on the 'Select Device' and select your device. (USB Stick - 4GB)
  4. Click on 'Burn'
  5. Click on Try Again
  6. Reconnect to network.

https://github.com/KanoComputing/GlobalAppTesting/issues/148

[Disclaimer] Show a warning disclaimer before starting burning

The user should be informed about the consequences of using the application.
Main idea would be to have a window popup with the disclaimer text, ticking a box that they understand what the application does and a button to confirm. The confirm button should be disabled until the tick box has been checked.

Any design ideas on this one guys? @TommySaehl @lucasneumann

[Downloading] Remove pySmartDL if not used for downloading

The project was changed to move away from pySmartDL and use aria2 for downloading purposes.

However, pySmartDL was not completely removed from the project and is creating additional python dependencies. (e.g. concurrent module, for which you would need to pip install futures)

  • Investigate current usage of pySmartDL
  • If pySmartDL is not being used for specifically downloading, remove it entirely
  • If pySmartDL is used for other operations (e.g. md5 checks), use lightweight alternatives (i.e. native python)
  • Update wiki pages to reflect changes

[New Feature] Allow users to backup their OS

It would be useful for users to have the option to backup their OS and save the image on their hard drive so that they might restore it later. Backing up files would be just a click of a button away.

[Linux] [Disk] Some disks are not listed when they should be

The function get_sizes() uses parted to get the sizes of the disks. Sometimes parted uses MB when the value could be converted to GB e.g. 7693MB.

Initially, it was assumed that parted converts to GB if possible and if the value was in MB, the disk should be ignored because it would've been too small to use anyway.

Add a 'cancel' button to burner

At the moment there is no way of cancelling the process of burning once it has begun, instead the user can just close the window, a 'cancel' button in the process would be much better, especially if we can also safely stop the process by stopping the burn, removing any temp files downloaded and also maybe ejecting the card? See GAT report below:


230 pm EST 5/6/2015
Affected items: Windows
Priority: Usability

ACTUAL RESULTS:

There is no cancel button after the initial confirmation, yet you can cancel it by closing the app which is not a good way to go about it.

EXPECTED RESULTS:

Ideally, the UX would have an option to cancel the operations, whether it is downloading the image or burning it. It would be a plus if after clicking cancel there is a confirmation dialogue with a warning, or/and if the disk can automatically be formatted to a single fat partition. OTHER NOTES / ERROR MESSAGES:-

http://bugs8.gatserver.com/uploads/5f41dc636e8ba96f559afb73cf90c1db.png

Steps to reproduce:

  1. Open the kano burner
  2. Select the disk
  3. Confirm that you want to proceed
  4. Notice that there is no cancel option from this point on until the end.

https://github.com/KanoComputing/GlobalAppTesting/issues/129

Fix Kano Burners in Windows

We want to make sure Kano Burners work in the following Windows versions:

  • Windows 7
  • Windows 8
  • Windows 8.1

[Bug] - Device dropdown list on Kano Burner not properly aligned.

This is very low priority, but the dropdown list on the burner could do with being improved, or at least aligning below the selection box:


Raspberry PI 2 Model B.
Date & Time: 07.05.2015 12:06 AM EEST
Affected items: Windows
Priority: Low

ACTUAL RESULTS:

When the user selects for the first time the device drop down menu, it can be noticed that the drop down list is not properly aligned with the drop down button. If the drop down button if selected for the second time, the drop down list will be aligned.

EXPECTED RESULTS:

Drop down list should be properly aligned with the drop down button

OTHER NOTES / ERROR MESSAGES:-

http://bugs8.gatserver.com/uploads/448037c3314583f4e6cfc947abd8e356.jpg http://bugs8.gatserver.com/uploads/f2e57092fa5655033a0c5397a0c48694.jpg

Steps to reproduce:

  1. Launch the installer
  2. Select "Run"
  3. Tap on the "Device" drop down button
  4. Notice that the drop down list is not properly aligned

https://github.com/KanoComputing/GlobalAppTesting/issues/136

[Building] Broken Linux building process

The building process for the Linux version should be investigated.

pyinstaller may have a problem packaging PyQt4. One reason may be that pyinstaller is simply broken and does not automatically detect the UI library usage. The second reason may be that the building process is different on Linux than on OSX and Windows and the spec files need to be fixed.

  • Investigate current state of Linux building
  • If broken, investigate new pyinstaller version status regarding PyQt4 packaging
  • Fix build scripts to package the app in a standalone file like on OSX and Windows

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.