kanocomputing / kano-burners Goto Github PK
View Code? Open in Web Editor NEWSD Card burner for OSX
License: GNU General Public License v2.0
SD Card burner for OSX
License: GNU General Public License v2.0
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:
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
Buttons need to have a hover over effect. Either the button image changes onMouseOver or the cursor changes.
cc @alex5imon @TommySaehl
During dependency checking, we should check the version of the burners against a minimum-version
reported by the server when retrieving latest.json
.
cc @zsero @alex5imon
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.
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
When clicking on the 'Questions' link at the bottom of the burner, nothing happens.
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:
https://github.com/KanoComputing/GlobalAppTesting/issues/110
@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.
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. :-/
Obviously, it should provide the entire functionality of the entire UI application.
List of things which would be nice to have:
Durring #14 disk sizes where changed to be fetched with fdisk
instead of parted
. Unfortunately, the programs do not report disk info ordered by disk name and disk sizes become misaligned.
The download
module should first retrieve downloads.kano.me/public/latest.json
in order to get the latest info about Kano OS. Then, downloads.kano.me/public/[LATEST_OS].img.gz.json
will contain the URL and image information.
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:
https://github.com/KanoComputing/GlobalAppTesting/issues/139
Changes on the server need to be made from merging #25.
The latest.json
should be
{
"name": "Kano OS",
"version": "Beta 1.3.2",
"filename": "Kanux-Beta-v1.3.2.img",
"base_url": "http://downloads.kano.me/public/"
}
@pazdera Does this file get automatically generated by the server or is it manually edited?
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:
http://bugs8.gatserver.com/uploads/b875fb81f6fbca0f2f36724531421615.mov
Steps to reproduce:
https://github.com/KanoComputing/GlobalAppTesting/issues/152
Directory for CSS
styling has been added in res/
.
Need to make widgets consistent with designs from Tommy.
cc @alex5imon
Using Linux, running kano-burners will fail if LANG isn't English or C.
Tried with Ubuntu 14.04 and LANG=de_DE.UTF-8
When doing dependency checking, use the data retrieved with get_latest_os_info() to replace REQUIRED_MB with os_info['compressed_size']
(see json). Do not forget to add some small size (like 50MB for example).
Reported from users:
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
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'))
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:
https://github.com/KanoComputing/GlobalAppTesting/issues/144
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.
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:
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:
https://github.com/KanoComputing/GlobalAppTesting/issues/125
If you are in the downloading phase, pySmartDL
is not notified that the application has been closed and continues to run in the background. Running threads should be nicely terminated.
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".
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:
https://github.com/KanoComputing/GlobalAppTesting/issues/147
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:
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
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
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.
This line https://github.com/KanoComputing/kano-burners/blob/master/kano-burner#L102 is throwing an error when no device has been selected.
Either solve this by showing a disabled button for START
or create an error screen explaining the issue. I prefer the former over the later.
Thoughts @alex5imon @TommySaehl ?
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.
To setup:
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
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
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.
The debugger reports that a 4GB disk has 3.96GB, and we should actually list those.
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.
cc @alex5imon @zsero
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
.
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:
https://github.com/KanoComputing/GlobalAppTesting/issues/148
Kano OS burner reports "There was an error downloading Kano OS.." despite working internet connection.
This is on a MacBook Air running OS X 10.9.1.
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
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
)
pySmartDL
pySmartDL
is not being used for specifically downloading, remove it entirelypySmartDL
is used for other operations (e.g. md5 checks), use lightweight alternatives (i.e. native python)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.
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.
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:
https://github.com/KanoComputing/GlobalAppTesting/issues/129
We want to make sure Kano Burners work in the following Windows versions:
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:
https://github.com/KanoComputing/GlobalAppTesting/issues/136
We need to make sure Kano Burners work in the following OSX versions:
Make sure the application is run with sudo
privileges and prompt the user for password / approval.
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.
pyinstaller
version status regarding PyQt4 packagingA declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.