Profile

Cover photo
Rupert Rawnsley
Works at Avantis
Lives in Cardiff, UK
415 followers|408,287 views
AboutPostsPhotosYouTube

Stream

Rupert Rawnsley

Discussion  - 
 
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

1
Rupert Rawnsley's profile photoKoushik Dutta (Koush)'s profile photo
3 comments
 
What device is this? Something is crashing in the encoder process. Need to see if I can get my hands on this specific device.
Add a comment...

Rupert Rawnsley

Shared publicly  - 
 
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.
How it took two degrees in design and six years of development for me to create a rubber hexagon with holes in it.
1
Add a comment...

Rupert Rawnsley

Shared publicly  - 
 
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
1
Add a comment...

Rupert Rawnsley

Shared publicly  - 
 
 
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.
The 2014 TCT Show was another total success for the RepRap, Open Source and Maker community. This year the show was spread over 3 days and had 30% more floor space. Combine that with an outstanding list of exhibitors, great...
1
Add a comment...

Rupert Rawnsley

Shared publicly  - 
 
Headline of the day: Microsoft Wearable Will Ship in Time to Be Ignored for Christmas
Plus Jony Ive says rival smartphones are ugly, Math 101 by James Cameron and Drunk J. Crew.
1
Add a comment...

Rupert Rawnsley

Shared publicly  - 
 
Worth a read if only for the phrase "Toyota-blitzkrieg".
For a week now, we’ve been getting nonstop scare stories about Islamic State’s menacing advance on the Syrian Kurdish town of Kobani. And as far as it goes, the stories are true: Islamic State (IS)...
1
Add a comment...

Rupert Rawnsley

Shared publicly  - 
 
This is good advice.
[This is a weekly series that brings you raw, first-hand experiences from founders and investors in the trenches. Their story submissions are anonymous, allowing them to share openly without fear o...
1
Add a comment...

Rupert Rawnsley

Shared publicly  - 
 
Might give this a go on my new +LulzBot when I've upgraded the extruder for flexible material.

Have you seen this +Erin RobotGrrl ?
1
Erin RobotGrrl's profile photo
 
+Rupert Rawnsley Cool, have fun! Saw it, but made some improvements / adventured further. Pretty fun!
Add a comment...

Rupert Rawnsley

Shared publicly  - 
 
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.
1
Add a comment...

Rupert Rawnsley

Shared publicly  - 
 
Unreal is the king of high fidelity gaming and now I can use my beloved C#. Happy days!
1
Add a comment...

Rupert Rawnsley

Shared publicly  - 
 
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.
1
Add a comment...

Rupert Rawnsley

Shared publicly  - 
 
"I mean, FFS, folks aren’t immunizing their children against polio or measles but we’re gonna close schools because of Ebola?!”
 
For the second week in a row, I am compelled to open my round-up of education-related stories with news of ongoing harassment and threats against women in technology. This week, it's a look at #Gamergate, which has been going on for months now, but this week escalated to new levels.
1
Add a comment...
Story
Tagline
Technology Optimist + Software Architect + Wireless Expert
Introduction
I spend my time taming computers and 3D printers.
Bragging rights
I was into computers before it was cool.
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Cardiff, UK
Links
Work
Occupation
Engineer
Employment
  • Avantis
    Technical Director, 2011 - present
  • Keima
    Director R&D, 2006 - 2011
Basic Information
Gender
Male