Got my hands on a DSC-HX60V, and sample scripts do not find it by default as it allocates a different IP address/range.
Needed to include the actual IP address, after which it seems to work (see below)
- camera = SonyAPI()
+ camera = SonyAPI(QX_ADDR='http://192.168.122.1:8080/')
simon@retrobox:~/sony_camera_api-git/src/example$ python pyLiveView.py -g -a -d
using LiveView grabber
Versions: {'result': [['1.0', '1.1', '1.2', '1.3', '1.4']], 'id': 1}
API List: {'result': [['getVersions', 'getMethodTypes', 'getApplicationInfo', 'getAvailableApiList', 'getEvent', 'startRecMode', 'stopRecMode']], 'id': 1}
Event: {'result': [{'type': 'availableApiList', 'names': ['getVersions', 'getMethodTypes', 'getApplicationInfo', 'getAvailableApiList', 'getEvent', 'stopRecMode', 'startMovieRec', 'startLiveview', 'stopLiveview', 'startLiveviewWithSize', 'actZoom', 'setShootMode', 'getShootMode', 'getAvailableShootMode', 'getSupportedShootMode', 'getExposureMode', 'getSupportedExposureMode', 'getExposureCompensation', 'getAvailableExposureCompensation', 'getSupportedExposureCompensation', 'getFNumber', 'getAvailableFNumber', 'getSupportedFNumber', 'getIsoSpeedRate', 'getAvailableIsoSpeedRate', 'getSupportedIsoSpeedRate', 'getLiveviewSize', 'getAvailableLiveviewSize', 'getSupportedLiveviewSize', 'getShutterSpeed', 'getAvailableShutterSpeed', 'getSupportedShutterSpeed', 'getWhiteBalance', 'getSupportedWhiteBalance', 'getAvailableWhiteBalance', 'getFocusMode', 'getAvailableFocusMode', 'getSupportedFocusMode', 'setZoomSetting', 'getAvailableZoomSetting', 'getZoomSetting', 'getSupportedZoomSetting', 'getStorageInformation', 'setLiveviewFrameInfo', 'getLiveviewFrameInfo']}, {'type': 'cameraStatus', 'cameraStatus': 'IDLE'}, {'zoomPositionCurrentBox': 0, 'zoomNumberBox': 2, 'zoomIndexCurrentBox': 0, 'type': 'zoomInformation', 'zoomPosition': 0}, {'liveviewStatus': False, 'type': 'liveviewStatus'}, None, [], [], None, None, None, [{'recordableTime': 125, 'recordTarget': True, 'storageID': 'Memory Card 1', 'type': 'storageInformation', 'numberOfRecordableImages': -1, 'storageDescription': 'Storage Media'}], None, {'cameraFunctionCandidates': ['Contents Transfer', 'Remote Shooting'], 'type': 'cameraFunction', 'currentCameraFunction': 'Remote Shooting'}, None, None, None, None, None, {'currentExposureMode': 'Intelligent Auto', 'type': 'exposureMode', 'exposureModeCandidates': ['Intelligent Auto']}, {'currentPostviewImageSize': '2M', 'type': 'postviewImageSize', 'postviewImageSizeCandidates': ['Original', '2M']}, None, {'currentShootMode': 'movie', 'type': 'shootMode', 'shootModeCandidates': ['movie']}, None, None, None, None, None, {'fNumberCandidates': [], 'type': 'fNumber', 'currentFNumber': '3.5'}, {'type': 'focusMode', 'focusModeCandidates': [], 'currentFocusMode': 'AF-C'}, {'currentIsoSpeedRate': 'AUTO', 'type': 'isoSpeedRate', 'isoSpeedRateCandidates': []}, None, {'type': 'programShift', 'isShifted': False}, {'shutterSpeedCandidates': [], 'currentShutterSpeed': '1/30', 'type': 'shutterSpeed'}, {'checkAvailability': True, 'currentColorTemperature': -1, 'type': 'whiteBalance', 'currentWhiteBalanceMode': 'Auto WB'}, None], 'id': 1}
adjusted width from 800 to 640
adjusted height from 512 to 360
started capture
Stopped capture: frames = 505 , delta = 20.754361 , fps = 24.3322355239
terminating...
terminated