Profile cover photo
Profile photo
Rupert Rawnsley
407 followers -
Technology Optimist + Software Architect + Wireless Expert
Technology Optimist + Software Architect + Wireless Expert

407 followers
About
Posts

Post has attachment
I'm getting a blank screen on a couple of Rockchip RK3288 devices. The screenshot feature works fine, but the live view doesn't work at all. I can live view other devices (such as an Action S900 device), which implies my computer is not at fault.

Here's the bug report I was directed to share: https://gist.github.com/2bb0ee3452e9f861aabb71b40edb60e6

Logcat might also be useful:

11-22 21:45:27.026 3081 3096 I VysorMain: Host: localhost:53516
11-22 21:45:27.026 3081 3096 I VysorMain: User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1.1; FV200 Build/LMY49F)
11-22 21:45:27.026 3081 3096 I VysorMain: Accept-Encoding: gzip, deflate
11-22 21:45:27.026 3081 3096 I VysorMain: Connection: Upgrade
11-22 21:45:27.026 3081 3096 I VysorMain: Accept: /
11-22 21:45:27.026 3081 3096 I VysorMain: Sec-WebSocket-Version: 13
11-22 21:45:27.026 3081 3096 I VysorMain: Sec-WebSocket-Key: t5LHgF2yS6CXW++KveTO4Q==
11-22 21:45:27.026 3081 3096 I VysorMain: Sec-WebSocket-Extensions: x-webkit-deflate-frame
11-22 21:45:27.026 3081 3096 I VysorMain: Upgrade: websocket
11-22 21:45:27.026 3081 3096 I VysorMain: Sec-WebSocket-Protocol: ime-protocol
11-22 21:45:27.026 3081 3096 I VysorMain: Pragma: no-cache
11-22 21:45:27.026 3081 3096 I VysorMain: Cache-Control: no-cache
11-22 21:45:27.026 3081 3096 I VysorMain:
11-22 21:45:28.303 3081 3096 I VysorMain: WebSocket authenticated: true
11-22 21:45:28.305 3081 3096 I VysorMain: Using existing size and density
11-22 21:45:28.847 3081 3096 I VysorMain: New raw socket accepted.
11-22 21:45:28.851 3081 3096 I VysorMain: Got password 2b0af584
11-22 21:45:28.851 3081 3096 I VysorMain: h264 authentication succeeded
11-22 21:45:28.864 3081 3096 I StdOutDevice: Requested Width: 1280 Requested Height: 720
11-22 21:45:28.865 3081 3096 I VysorMain: registering virtual display
11-22 21:45:28.935 3081 3096 I art : Thread[14,tid=3096,WaitingForJniOnLoad,Thread*=0xb79b6c50,peer=0x12d8b200,"AsyncServer"] recursive attempt to load library "/system/lib/libmedia_jni.so"
11-22 21:45:28.936 3081 3096 D MtpDeviceJNI: register_android_mtp_MtpDevice
11-22 21:45:28.936 3081 3096 I art : Thread[14,tid=3096,WaitingForJniOnLoad,Thread*=0xb79b6c50,peer=0x12d8b200,"AsyncServer"] recursive attempt to load library "/system/lib/libmedia_jni.so"
11-22 21:45:28.937 3081 3096 I art : Thread[14,tid=3096,WaitingForJniOnLoad,Thread*=0xb79b6c50,peer=0x12d8b200,"AsyncServer"] recursive attempt to load library "/system/lib/libmedia_jni.so"
11-22 21:45:28.959 3081 3096 W VideoCapabilities: Unsupported mime video/mpeg2
11-22 21:45:28.967 3081 3096 W VideoCapabilities: Unsupported mime video/flv
11-22 21:45:28.968 3081 3096 W VideoCapabilities: Unsupported mime video/mjpeg
11-22 21:45:28.975 3081 3096 W VideoCapabilities: Unsupported mime video/flv
11-22 21:45:28.977 3081 3096 W VideoCapabilities: Unsupported mime video/mpeg2
11-22 21:45:28.978 3081 3096 W VideoCapabilities: Unsupported mime video/vc1
11-22 21:45:28.983 3081 3096 W VideoCapabilities: Unsupported mime video/mjpeg
11-22 21:45:28.989 3081 3096 W AudioCapabilities: Unsupported mime audio/wav
11-22 21:45:28.997 3081 3096 I VideoCapabilities: Unsupported profile 4 for video/mp4v-es
11-22 21:45:29.000 3081 3096 I StdOutDevice: OMX.rk.video_encoder.avc
11-22 21:45:29.001 3081 3096 I StdOutDevice: colorFormat: 2135033992
11-22 21:45:29.001 3081 3096 I StdOutDevice: colorFormat: 19
11-22 21:45:29.001 3081 3096 I StdOutDevice: colorFormat: 21
11-22 21:45:29.001 3081 3096 I StdOutDevice: colorFormat: 2130708361
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/1
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/2
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/4
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/8
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/16
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/32
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/64
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/128
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/256
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/512
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/1024
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/2048
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/4096
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/8192
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/16384
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 1/32768
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 2/1
11-22 21:45:29.001 3081 3096 I StdOutDevice: profile/level: 2/2
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/4
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/8
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/16
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/32
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/64
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/128
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/256
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/512
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/1024
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/2048
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/4096
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/8192
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/16384
11-22 21:45:29.002 3081 3096 I StdOutDevice: profile/level: 2/32768
11-22 21:45:29.004 3081 3096 E StdOutDevice: Error getting media profiles
11-22 21:45:29.004 3081 3096 E StdOutDevice: java.io.FileNotFoundException: /system/etc/media_profiles.xml: open failed: ENOENT (No such file or directory)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at libcore.io.IoBridge.open(IoBridge.java:456)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at java.io.FileInputStream.<init>(FileInputStream.java:76)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.async.util.StreamUtility.readFile(SourceFile:82)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.async.util.StreamUtility.readFile(SourceFile:66)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.virtualdisplay.EncoderDevice.createDisplaySurface(SourceFile:300)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.virtualdisplay.EncoderDevice.registerVirtualDisplay(SourceFile:48)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.vysor.Main.writer(SourceFile:221)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.vysor.Main$13.onAuthenticated(SourceFile:879)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.vysor.Main$13$2.onStringAvailable(SourceFile:907)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.async.LineEmitter.onDataAvailable(SourceFile:45)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.async.Util.emitAllData(SourceFile:23)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.async.AsyncNetworkSocket.onReadable(SourceFile:152)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.async.AsyncServer.runLoop(SourceFile:820)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.async.AsyncServer.run(SourceFile:657)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.async.AsyncServer.access$800(SourceFile:44)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at com.koushikdutta.async.AsyncServer$14.run(SourceFile:599)
11-22 21:45:29.004 3081 3096 E StdOutDevice: Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at libcore.io.Posix.open(Native Method)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
11-22 21:45:29.004 3081 3096 E StdOutDevice: at libcore.io.IoBridge.open(IoBridge.java:442)
11-22 21:45:29.004 3081 3096 E StdOutDevice: ... 15 more
11-22 21:45:29.004 3081 3096 D MediaProfiles: CameraGroupFound(668): media_profiles_id: 0x0
11-22 21:45:29.004 3081 3096 D MediaProfiles: getInstance(763): Create instance from /data/camera/media_profiles.xml
11-22 21:45:29.007 156 501 D CameraHal: camera_get_camera_info(1311): camera_get_camera_info(1311): camera_0 facing(0), orientation(90)
11-22 21:45:29.007 3081 3096 E MediaProfiles: The given camcorder profile camera 0 quality 6 is not found
11-22 21:45:29.007 3081 3096 E MediaProfiles: The given camcorder profile camera 0 quality 6 is not found
11-22 21:45:29.007 3081 3096 E MediaProfiles: The given camcorder profile camera 0 quality 6 is not found
11-22 21:45:29.007 3081 3096 E MediaProfiles: The given camcorder profile camera 0 quality 6 is not found
11-22 21:45:29.007 3081 3096 E MediaProfiles: The given camcorder profile camera 0 quality 6 is not found
11-22 21:45:29.007 3081 3096 E MediaProfiles: The given camcorder profile camera 0 quality 6 is not found
11-22 21:45:29.007 3081 3096 E MediaProfiles: The given camcorder profile camera 0 quality 6 is not found
11-22 21:45:29.007 3081 3096 E MediaProfiles: The given camcorder profile camera 0 quality 6 is not found
11-22 21:45:29.007 3081 3096 E MediaProfiles: The given camcorder profile camera 0 quality 6 is not found
11-22 21:45:29.007 3081 3096 E MediaProfiles: The given camcorder profile camera 0 quality 6 is not found
11-22 21:45:29.007 3081 3096 E MediaProfiles: The given camcorder profile camera 0 quality 6 is not found
11-22 21:45:29.008 3081 3096 E StdOutDevice: Error getting camcorder profiles
11-22 21:45:29.008 3081 3096 E StdOutDevice: java.lang.RuntimeException: Error retrieving camcorder profile params
11-22 21:45:29.008 3081 3096 E StdOutDevice: at android.media.CamcorderProfile.native_get_camcorder_profile(Native Method)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at android.media.CamcorderProfile.get(CamcorderProfile.java:334)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at android.media.CamcorderProfile.get(CamcorderProfile.java:267)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.virtualdisplay.EncoderDevice.createDisplaySurface(SourceFile:330)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.virtualdisplay.EncoderDevice.registerVirtualDisplay(SourceFile:48)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.vysor.Main.writer(SourceFile:221)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.vysor.Main$13.onAuthenticated(SourceFile:879)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.vysor.Main$13$2.onStringAvailable(SourceFile:907)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.async.LineEmitter.onDataAvailable(SourceFile:45)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.async.Util.emitAllData(SourceFile:23)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.async.AsyncNetworkSocket.onReadable(SourceFile:152)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.async.AsyncServer.runLoop(SourceFile:820)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.async.AsyncServer.run(SourceFile:657)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.async.AsyncServer.access$800(SourceFile:44)
11-22 21:45:29.008 3081 3096 E StdOutDevice: at com.koushikdutta.async.AsyncServer$14.run(SourceFile:599)
11-22 21:45:29.008 156 525 D CameraHal: camera_get_camera_info(1311): camera_get_camera_info(1311): camera_0 facing(0), orientation(90)
11-22 21:45:29.009 3081 3096 I StdOutDevice: Width: 1280 Height: 720
11-22 21:45:29.009 3081 3096 I StdOutDevice: Bitrate: 500000
11-22 21:45:29.010 3081 3096 I StdOutDevice: Frame rate: 30
11-22 21:45:29.010 3081 3096 I StdOutDevice: Creating encoder
11-22 21:45:29.013 3081 3125 I OMXClient: Using client-side OMX mux.
11-22 21:45:29.016 3081 3096 I StdOutDevice: Created encoder
11-22 21:45:29.017 3081 3096 I StdOutDevice: Configuring encoder
11-22 21:45:29.020 3081 3125 W ACodec : do not know color format 0x7f000789 = 2130708361
11-22 21:45:29.021 3081 3125 I ACodec : setupVideoEncoder succeeded
11-22 21:45:29.023 3081 3125 W ACodec : do not know color format 0x7f000789 = 2130708361
11-22 21:45:29.024 3081 3096 I StdOutDevice: Creating input surface
11-22 21:45:29.025 3081 3096 I StdOutDevice: Starting Encoder
11-22 21:45:29.027 156 3127 E ROCKCHIP_VIDEO_ENC: EncParam.framerate = 30 outPort->sPortParam.format.video.xFramerate = 1966080 500000
11-22 21:45:29.028 156 3127 E ROCKCHIP_VIDEO_ENC: ConvertOmxAvcLevelToAvcSpecLevel: 512
11-22 21:45:29.028 156 3127 D pv_avcenc_api: cml->cabacintIdc 0 cml->enablaCabac 0 cml->intraPicRate 900
11-22 21:45:29.028 3081 3096 I StdOutDevice: Surface ready
11-22 21:45:29.029 3081 3096 I StdOutDevice: Encoder ready
11-22 21:45:29.029 3081 3096 E StdOutDevice: Created surface
11-22 21:45:29.031 3081 3129 I StdOutDevice: Writer started.
11-22 21:45:29.038 156 3127 D pv_avcenc_api: init intraPeriodCnt 900
11-22 21:45:29.044 3081 3129 I StdOutDevice: MediaCodec.INFO_OUTPUT_FORMAT_CHANGED
11-22 21:45:29.045 3081 3129 I StdOutDevice: output width: 1280
11-22 21:45:29.045 3081 3129 I StdOutDevice: output height: 720
11-22 21:45:29.045 3081 3129 I StdOutDevice: Got first buffer
11-22 21:45:29.046 150 150 D mali_winsys: EGLint new_window_surface(egl_winsys_display*, void*, EGLSurface, EGLConfig, egl_winsys_surface*, egl_color_buffer_format, EGLBoolean) returns 0x3000
11-22 21:45:29.047 150 150 E gralloc : [File] : hardware/rockchip/libgralloc/alloc_device.cpp; [Line] : 924; [Func] : alloc_device_alloc;
11-22 21:45:29.047 150 150 E gralloc : unexpected format : 0x22
11-22 21:45:29.047 150 150 W GraphicBufferAllocator: alloc(1280, 720, 34, 00010800, ...) failed -22 (Invalid argument)
11-22 21:45:29.047 150 150 E : GraphicBufferAlloc::createGraphicBuffer(w=1280, h=720) failed (Invalid argument), handle=0x0
11-22 21:45:29.047 156 501 E BufferQueueProducer: [GraphicBufferSource] dequeueBuffer: createGraphicBuffer failed
11-22 21:45:29.048 3081 3096 I VysorMain: virtual display registered
11-22 21:45:29.050 150 150 E SurfaceFlinger: [stdout] dequeueBuffer: no buffer, bailing out
11-22 21:45:29.050 150 150 E mali_so : encounter the first mali_error : 0x0002 : failed to allocate CPU memory (gles_fb_first_drawcall_cb at hardware/arm/maliT760-r11-bak/driver/product/gles/src/fb/mali_gles_fb_module_api.c:1268)
11-22 21:45:29.050 150 150 E mali_so : to dump the call_stack of the first error :
11-22 21:45:29.056 150 150 D mali_so : #00 pc 002518b0 /system/vendor/lib/egl/libGLES_mali.so
11-22 21:45:29.056 150 150 D mali_so : #01 pc 0021a808 /system/vendor/lib/egl/libGLES_mali.so
11-22 21:45:29.056 150 150 D mali_so : #02 pc 0021a8c0 /system/vendor/lib/egl/libGLES_mali.so
11-22 21:45:29.056 150 150 D mali_so : #03 pc 0021aae8 /system/vendor/lib/egl/libGLES_mali.so
11-22 21:45:29.056 150 150 D mali_so : #04 pc 002108d0 /system/vendor/lib/egl/libGLES_mali.so
11-22 21:45:29.056 150 150 D mali_so : #05 pc 0020f64c /system/vendor/lib/egl/libGLES_mali.so
11-22 21:45:29.056 150 150 D mali_so : #06 pc 0002c2ab /system/lib/libsurfaceflinger.so
11-22 21:45:29.056 150 150 D mali_so : #07 pc 0002ab19 /system/lib/libsurfaceflinger.so
11-22 21:45:29.056 150 150 D mali_so : #08 pc 0001b985 /system/lib/libsurfaceflinger.so
11-22 21:45:29.056 150 150 D mali_so : #09 pc 0001c4ef /system/lib/libsurfaceflinger.so
11-22 21:45:29.056 150 150 D mali_so : #10 pc 0001b619 /system/lib/libsurfaceflinger.so
11-22 21:45:29.056 150 150 D mali_so : #11 pc 0001a85f /system/lib/libsurfaceflinger.so
11-22 21:45:29.056 150 150 D mali_so : #12 pc 0001a5cb /system/lib/libsurfaceflinger.so
11-22 21:45:29.056 150 150 D mali_so : #13 pc 00012617 /system/lib/libutils.so (android::Looper::pollInner(int)+410)
11-22 21:45:29.056 150 150 D mali_so : #14 pc 00012709 /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
11-22 21:45:29.056 150 150 D mali_so : #15 pc 00017915 /system/lib/libsurfaceflinger.so
11-22 21:45:29.056 150 150 D mali_so : #16 pc 0001a1a5 /system/lib/libsurfaceflinger.so (android::SurfaceFlinger::run()+8)
11-22 21:45:29.056 150 150 D mali_so : #17 pc 00000bb1 /system/bin/surfaceflinger
11-22 21:45:29.056 150 150 D mali_so : #18 pc 0001239d /system/lib/libc.so (__libc_init+44)
11-22 21:45:29.056 150 150 D mali_so : #19 pc 00000c74 /system/bin/surfaceflinger
11-22 21:45:29.056 150 150 W GLConsumer: [SurfaceView] bindTextureImage: clearing GL error: 0x505
11-22 21:45:29.056 150 150 E mali_so : encounter the first mali_error : 0x0003 : execution failed (gles_draw_call_finish at hardware/arm/maliT760-r11-bak/driver/product/gles/src/draw/mali_gles_draw_module_api.c:186)
11-22 21:45:29.056 150 150 E mali_so : to dump the call_stack of the first error :
11-22 21:45:29.062 150 150 D mali_so : #00 pc 002518b0 /system/vendor/lib/egl/libGLES_mali.so
11-22 21:45:29.062 150 150 D mali_so : #01 pc 00212640 /system/vendor/lib/egl/libGLES_mali.so
11-22 21:45:29.062 150 150 D mali_so : #02 pc 002120a4 /system/vendor/lib/egl/libGLES_mali.so
11-22 21:45:29.062 150 150 D mali_so : #03 pc 0020f64c /system/vendor/lib/egl/libGLES_mali.so
11-22 21:45:29.062 150 150 D mali_so : #04 pc 0002c2ab /system/lib/libsurfaceflinger.so
11-22 21:45:29.062 150 150 D mali_so : #05 pc 0001521b /system/lib/libsurfaceflinger.so
11-22 21:45:29.062 150 150 D mali_so : #06 pc 00014905 /system/lib/libsurfaceflinger.so
11-22 21:45:29.062 150 150 D mali_so : #07 pc 0001bc4b /system/lib/libsurfaceflinger.so
11-22 21:45:29.062 150 150 D mali_so : #08 pc 0001c4ef /system/lib/libsurfaceflinger.so
11-22 21:45:29.062 150 150 D mali_so : #09 pc 0001b619 /system/lib/libsurfaceflinger.so
11-22 21:45:29.062 150 150 D mali_so : #10 pc 0001a85f /system/lib/libsurfaceflinger.so
11-22 21:45:29.062 150 150 D mali_so : #11 pc 0001a5cb /system/lib/libsurfaceflinger.so
11-22 21:45:29.062 150 150 D mali_so : #12 pc 00012617 /system/lib/libutils.so (android::Looper::pollInner(int)+410)
11-22 21:45:29.062 150 150 D mali_so : #13 pc 00012709 /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
11-22 21:45:29.062 150 150 D mali_so : #14 pc 00017915 /system/lib/libsurfaceflinger.so
11-22 21:45:29.062 150 150 D mali_so : #15 pc 0001a1a5 /system/lib/libsurfaceflinger.so (android::SurfaceFlinger::run()+8)
11-22 21:45:29.062 150 150 D mali_so : #16 pc 00000bb1 /system/bin/surfaceflinger
11-22 21:45:29.062 150 150 D mali_so : #17 pc 0001239d /system/lib/libc.so (__libc_init+44)
11-22 21:45:29.062 150 150 D mali_so : #18 pc 00000c74 /system/bin/surfaceflinger

Post has attachment

Post has shared content
Simplicity takes time and design is an ongoing process.
A great story. Even something as simple as a connector for geodesic domes takes years of trial and error to evolve.
Add a comment...

Post has attachment
Might give this a go on my new +LulzBot when I've upgraded the extruder for flexible material.

Have you seen this +Erin RobotGrrl ?
Add a comment...

Post has shared content
A branding guide for schools that have "Gone Google"? Yuck!

+Google for Education​ are generally doing a great job, but they need to reign in their marketing department.
Congrats - You've #goneGoogle! Now what? 

Here's a branding guide filled with advice that other schools have shared and best practices around how to announce that your school has made the move to Google. goo.gl/5Ne99G
Photo
Add a comment...

Post has attachment
My new +LulzBot​ Taz 4 came today. Really well thought out packaging and installation instructions, everything just works! First print finishing now (the inevitable octopus) and the quality is outstanding. It included all the tools you will ever need and a snazzy case to keep them in.

The Taz 4 is totally open source, which I found very useful for my Huxley, especially when it inevitably went wrong. Looking forward to mounting a second extruder once I've printed the parts.

Next day delivery from Amazon UK @ £1350. Not cheap, but you will spend more time on cheaper options, so you need to weigh up how much that time is worth.
PhotoPhotoPhoto
01/11/2014
3 Photos - View album
Add a comment...

Post has shared content
A monster +TCT + Personalize TCT Show 2014 Review.
Big Industry and technology round-up for you. Lots of great stuff about machines, materials, projects and all things RepRap, Open-source and #3DPrinting  - Enjoy and comments very welcome.
Add a comment...

Post has attachment
Unreal is the king of high fidelity gaming and now I can use my beloved C#. Happy days!
Add a comment...

Post has attachment
A terrific short by Asimov about creativity. Although it is nominally about facilitating collaboration, it is clear that Asimov believed creativity comes from individuals working in isolation. This is in opposition to the current prevailing view, which is that it takes more than one person to invent great things.
Add a comment...

Post has attachment
Headline of the day: Microsoft Wearable Will Ship in Time to Be Ignored for Christmas
Add a comment...
Wait while more posts are being loaded