From f3b7fa84c96a5055ce36f8626967f64773121c06 Mon Sep 17 00:00:00 2001 From: mmcw-dev Date: Sat, 10 Nov 2018 16:28:06 -0500 Subject: [PATCH 1/6] Add a bolt guide --- hardware/case.scad | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hardware/case.scad b/hardware/case.scad index 48387fc..4185115 100644 --- a/hardware/case.scad +++ b/hardware/case.scad @@ -444,6 +444,18 @@ module motor_cap_120 (HALF = false) { } } +module bolt_guide () { + $fn = 80; + difference () { + union () { + cylinder(r = 10 /2, h = 38, center = true); + translate([0, 0, -(38 / 2) + 1.5]) cylinder(r = 16 /2, h = 3, center = true); + } + cylinder(r = 7.5 / 2, h = 40, center = true); + translate([0, -13, -(38 / 2) + 1.5]) cube([16, 16, 10], center = true); + } +} + module bearing_calibrate (val = 0) { mat = 25.4/8; difference () { -- 2.40.1 From 6c3b263ac179c50ce41184b6d2012181dd6b9609 Mon Sep 17 00:00:00 2001 From: mmcwilliams Date: Fri, 15 Feb 2019 15:06:12 -0500 Subject: [PATCH 2/6] Started work on navitator.bluetooth version of the mobile app as a PWA. More on this to come. --- app/www/static/js/intval.pwa.js | 804 ++++++++++++++++++++++++++++++++ 1 file changed, 804 insertions(+) create mode 100644 app/www/static/js/intval.pwa.js diff --git a/app/www/static/js/intval.pwa.js b/app/www/static/js/intval.pwa.js new file mode 100644 index 0000000..4ff1866 --- /dev/null +++ b/app/www/static/js/intval.pwa.js @@ -0,0 +1,804 @@ +/* jshint esversion:6, strict:true, browser:true*/ +/* global console, alert */ + + +'use strict'; +var mobile = {}; + +mobile.wble = { + BLENO_DEVICE_NAME : 'intval3', + DEVICE_ID : 'intval3', + SERVICE_ID : '149582bd-d49d-4b5c-acd1-1ae503d09e7a', + CHAR_ID : '47bf69fb-f62f-4ef8-9be8-eb727a54fae4', //general data + WIFI_ID : '3fe7d9cf-7bd2-4ff0-97c5-ebe87288c2cc', //wifi only + devices : [], + device : {}, + connected : false, + active : false +}; + +mobile.wifi = { + current : 'null', + available : [], + ip : null +}; + +async function delay (ms) { + return new Promise((resolve, reject) => { + return setTimeout(resolve, ms); + }) +} + +mobile.wble.scan = async function () { + let device; + UI.spinner.show('Scanning for INTVAL3...'); + UI.overlay.show(); + try { + device = await navigator.bluetooth.requestDevice({ + filters: [{ services: [ mobile.wble.SERVICE_ID ] }], + //optionalServices: optionalServices + }); + mobile.wble.onDiscover(device); + } catch (err) { + mobile.wble.onError(err); + } + //ble.scan([], 5, mobile.wble.onDiscover, mobile.wble.onError); + mobile.wble.devices = []; + + await delay(5000); + + UI.spinner.hide(); + UI.overlay.hide(); + + if (!mobile.wble.connected) { + mobile.alert('No devices found.') + settingsPage(); + } +}; + +mobile.wble.onDiscover = function (device) { + if (device && device.name && device.name.indexOf('intval3') !== -1) { + console.log('BLE - Discovered INTVAL3'); + console.dir(device); + mobile.wble.devices.push(device); + if (!mobile.wble.connected) { + mobile.wble.connect(device); + } + } else { + //console.log(`BLE - Discovered Other ${device.id}`); + } +}; + +mobile.wble.connect = async function (device) { + console.log(`BLE - Connecting to ${device.id}`); + try { + await device.gatt.connect() + } catch (err) { + mobile.wble.onError(err); + } + ble.connect(device.id, (peripheral) => { + mobile.wble.onConnect(peripheral, device); + }, mobile.wble.onError); +}; + +mobile.wble.onConnect = function (peripheral, device) { + const elem = document.getElementById('bluetooth'); + const option = document.createElement('option'); + const disconnect = document.getElementById('disconnect'); + const scan = document.getElementById('scan'); + + UI.spinner.hide(); + UI.overlay.hide(); + console.log(`BLE - Connected to ${device.id}`); + console.log(peripheral); + console.dir(device); + + mobile.wble.device = device; + mobile.wble.connected = true; + + elem.innerHTML = ''; + option.text = device.name; + option.value = device.id; + elem.add(option); + + disconnect.classList.add('active'); + scan.classList.remove('active'); + + getState(); + mobile.getWifi(); +}; + +mobile.wble.disconnect = function () { + const elem = document.getElementById('bluetooth'); + const option = document.createElement('option'); + const disconnect = document.getElementById('disconnect'); + const scan = document.getElementById('scan'); + let device; + if (!mobile.wble.connected) { + console.warn('Not connected to any device'); + return false; + } + device = mobile.wble.device; + console.log(`BLE - Disconnecting from ${device.id}`); + ble.disconnect(device.id, mobile.wble.onDisconnect, mobile.wble.onDisconnect); + + elem.innerHTML = ''; + option.text = 'N/A'; + elem.add(option); + + disconnect.classList.remove('active'); + scan.classList.add('active'); + UI.spinner.hide(); + UI.overlay.hide(); +}; + +mobile.wble.onDisconnect = function (res) { + console.log(`BLE - Disconnected from ${res}`); + mobile.wble.connected = false; + mobile.wble.device = {}; +}; + +mobile.wble.onError = function (err) { + if (err.errorMessage && err.errorMessage === 'Peripheral Disconnected') { + console.log('Device disconnected'); + mobile.wble.disconnect() + } else { + mobile.alert(JSON.stringify(err)); + } + /* + Object + errorDescription: "The specified device has disconnected from us." + errorMessage: "Peripheral Disconnected" + id: "E8EF4B8B-0B5E-4E96-B337-E878DB1E3C4B" + name: "intval3_b827ebc7461d" + */ +}; + +mobile.init = function () { + const bleInputs = document.querySelectorAll('.ble'); + const bolIso = document.querySelector('.iso'); + const bolF = document.querySelector('.fstop'); + + document.querySelector('body').classList.add('mobile'); + + window.frame = mobile.frame; + window.getState = mobile.getState; + window.setDir = mobile.setDir; + window.setExposure = mobile.setExposure; + window.setDelay = mobile.setDelay; + window.setCounter = mobile.setCounter; + window.sequence = mobile.sequence; + window.reset = mobile.reset; + window.restart = mobile.restart; + window.update = mobile.update; + + //show ble-specific fields in settings + for (let i of bleInputs) { + i.classList.add('active'); + } + UI.spinner.init() + mobile.wble.scan(); + mobile.cameraValues(); + +}; + +mobile.getState = function () { + if (!mobile.wble.connected) { + //returning here will prevent error alert + } + ble.read(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.CHAR_ID, + mobile.stateSuccess, + mobile.wble.onError); +}; +mobile.stateSuccess = function (data) { + let str = bytesToString(data); + let res = JSON.parse(str); + setState(res); +}; + +mobile.frame = function () { + const opts = { + type : 'frame' + }; + if (!mobile.wble.connected) { + return mobile.alert('Not connected to an INTVAL3 device.'); + } + if (mobile.wble.active) { + return false; + } + ble.write(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.CHAR_ID, + stringToBytes(JSON.stringify(opts)), //check length? + mobile.frameSuccess, + mobile.wble.onError); + document.getElementById('frame').classList.add('focus'); + mobile.wble.active = true; +}; + + +mobile.frameSuccess = function () { + if (STATE.exposure < 5000) { + console.log('Frame finished, getting state.'); + mobile.wble.active = false; + document.getElementById('frame').classList.remove('focus'); + mobile.getState(); + } else { + setTimeout(() => { + console.log('Frame finished, getting state.'); + mobile.wble.active = false; + document.getElementById('frame').classList.remove('focus'); + mobile.getState(); + }, STATE.exposure + 500) + } +} +mobile.setDir = function () { + const opts = { + type : 'dir', + dir : !document.getElementById('dir').checked + }; + + ble.write(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.CHAR_ID, + stringToBytes(JSON.stringify(opts)), //check length? + mobile.dirSuccess, + mobile.wble.onError); +}; +mobile.dirSuccess = function () { + console.log('Set direction'); + mobile.getState(); + setTimeout(() => { + setDirLabel(STATE.dir); + }, 50); +}; +mobile.setExposure = function () { + let exposure = document.getElementById('exposure').value; + let scaledExposure; + let opts = { + type : 'exposure' + }; + if (exposure === '' || exposure === null) { + exposure = 0; + } + scaledExposure = scaleTime(exposure, STATE.scale); + opts.exposure = scaledExposure; + ble.write(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.CHAR_ID, + stringToBytes(JSON.stringify(opts)), //check length? + mobile.exposureSuccess, + mobile.wble.onError); +}; +mobile.exposureSuccess = function () { + console.log('Set exposure'); + mobile.getState(); +}; + +mobile.setDelay = function () { + const delay = document.getElementById('delay').value; + const scaledDelay = scaleTime(delay, STATE.delayScale); + let opts = { + type : 'delay', + delay : scaledDelay + }; + ble.write(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.CHAR_ID, + stringToBytes(JSON.stringify(opts)), //check length? + mobile.delaySuccess, + mobile.wble.onError); +} + +mobile.delaySuccess = function () { + console.log('Set delay'); + mobile.getState(); +}; + +mobile.setCounter = function () { + let opts = { + type : 'counter', + counter : null + }; + const counter = document.getElementById('counter').value; + function counterPrompt (results) { + let change = results.input1 + if (results.buttonIndex === 1) { + if (change === null || !isNumeric(change)) return false; + opts.counter = change; + ble.write(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.CHAR_ID, + stringToBytes(JSON.stringify(opts)), //check length? + mobile.counterSuccess, + mobile.wble.onError); + } + } + navigator.notification.prompt( + `Change counter value?`, + counterPrompt, + 'INTVAL3', + ['Okay', 'Cancel'], + counter); +}; + +mobile.counterSuccess = function () { + console.log('Set counter'); + mobile.getState(); +}; + +mobile.sequence = function () { + const opts = { + type : 'sequence' + }; + const elem = document.getElementById('seq'); + if (!mobile.wble.connected) { + return mobile.alert('Not connected to an INTVAL3 device.'); + } + ble.write(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.CHAR_ID, + stringToBytes(JSON.stringify(opts)), //check length? + mobile.sequenceSuccess, + mobile.wble.onError); + + if (!elem.classList.contains('focus')) { + elem.classList.add('focus'); + } + + mobile.wble.active = true; +}; + +mobile.sequenceSuccess = function () { + console.log('Sequence state changed'); + mobile.getState(); + setTimeout(() => { + if (STATE.sequence) { + mobile.wble.active = true; + seqState(true); + } else { + mobile.wble.active = false; + seqState(false); + } + }, 20); +}; + + +//retreive object with list of available Wifi APs, +//and state of current connection, if available +mobile.getWifi = function () { + UI.spinner.show('Refreshing WIFI...'); + UI.overlay.show(); + + ble.read(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.WIFI_ID, + mobile.getWifiSuccess, + mobile.wble.onError); +}; + +mobile.getWifiSuccess = function (data) { + const elem = document.getElementById('available'); + const wifi = document.getElementById('wifi'); + const password = document.getElementById('password'); + const ip = document.getElementById('ip'); + let option = document.createElement('option'); + let str = bytesToString(data); + let res = JSON.parse(str); + + UI.spinner.hide(); + UI.overlay.hide(); + elem.innerHTML = '' + if (!res.available || res.available.length === 0) { + if (elem.classList.contains('active')) { + elem.classList.remove('active'); + } + option.text = 'N/A' + elem.add(option); + elem.value = ''; + } else { + for (let ap of res.available) { + option = document.createElement('option'); + option.text = ap; + option.value = ap; + elem.add(option); + } + if (res.current && res.available.indexOf(res.current) !== -1) { + elem.value = res.current + if (!elem.classList.contains('active')) { + elem.classList.add('active'); + } + if (wifi.classList.contains('active')) { + wifi.classList.remove('active'); + } + if (password.classList.contains('active')) { + password.classList.remove('active'); + } + } else { + if (!wifi.classList.contains('active')) { + wifi.classList.add('active'); + } + if (!password.classList.contains('active')) { + password.classList.add('active'); + } + } + } + if (typeof res.ip !== 'undefined' && res.ip != null ) { + ip.innerHTML = `Local IP: ${res.ip}` + if (!ip.classList.contains('active')) { + ip.classList.add('active'); + } + } else { + ip.innerHTML = 'Local IP: null' + if (ip.classList.contains('active')) { + ip.classList.remove('active'); + } + } + mobile.wifi.current = res.current; + mobile.wifi.available = res.available; + mobile.wifi.ip = res.ip; +}; + +mobile.editWifi = function () { + const available = document.getElementById('available'); + const wifi = document.getElementById('wifi'); + const password = document.getElementById('password'); + if (!wifi.classList.contains('active')) { + wifi.classList.add('active'); + } + if (!password.classList.contains('active')) { + password.classList.add('active'); + } + password.focus(); + if (available.value !== mobile.wifi.current && available.classList.contains('active')) { + available.classList.remove('active'); + } +}; + +mobile.setWifi = function () { + const ssid = document.getElementById('available').value; + const pwd = document.getElementById('password').value; + const opts = { + ssid : ssid, + pwd : pwd + }; + UI.spinner.show('Setting WIFI...'); + UI.overlay.show(); + + if (ssid === '' || ssid === null || ssid === undefined) { + return mobile.alert('Cannot set wireless credentials with a blank SSID'); + } + if (pwd === '' || pwd === null || pwd === undefined) { + return mobile.alert('Cannot set wireless credentials with a blank passphrase'); + } + if (pwd.length < 8 || pwd.length > 63) { + return mobile.alert('Passphrase must be 8..63 characters'); + } + ble.write(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.WIFI_ID, + stringToBytes(JSON.stringify(opts)), + mobile.setWifiSuccess, + mobile.wble.onError); +}; + +mobile.setWifiSuccess = function () { + UI.spinner.hide(); + UI.overlay.hide(); + console.log('Set new wifi credentials'); + setTimeout(mobile.getWifi, 100); +}; +mobile.exif = {} + +mobile.getCamera = function () { + const opts = { + quality: 30, + sourceType: Camera.PictureSourceType.CAMERA, + destinationType: Camera.DestinationType.FILE_URI + }; + navigator.camera.getPicture(mobile.cameraSuccess, mobile.cameraError, opts); +}; +mobile.cameraSuccess = function (result) { + const thisResult = JSON.parse(result); + const metadata = JSON.parse(thisResult.json_metadata); + + mobile.cameraExposure(metadata.Exif); +}; +mobile.cameraError = function (err) { + console.error(err); + mobile.alert(JSON.stringify(err)); +}; + +mobile.cameraExposure = function (exif) { + const cam_exp = document.getElementById('cam_exp'); + const cam_f = document.getElementById('cam_f'); + const cam_iso = document.getElementById('cam_iso'); + const bol_exp = document.getElementById('bol_exp'); + const bol_f = document.getElementById('bol_f'); + const bol_iso = document.getElementById('bol_iso'); + const bol_f_diff = document.getElementById('bol_f_diff'); + const bol_iso_diff = document.getElementById('bol_iso_diff'); + const bol_exp_diff = document.getElementById('bol_exp_diff'); + + const fstop = BOLEX.fstop || 5.6; + const iso = BOLEX.iso || 100; + const prism = BOLEX.prism || 0.8; + + const cFstop = exif.ApertureValue || exif.FNumber; + const cExposure = exif.ExposureTime * 1000; + const cIso = exif.ISOSpeedRatings[0]; + + //convert fstop to "fnumber", an absolute scale where stops are scaled to 1.0 + const f = fnumber(cFstop); + const target = fnumber(fstop); //bolex + + let exposure = cExposure; + let isoStops = 0; + let fStops = 0; + let expDiff; + + let scale_elem; + let exposure_elem; + + let proceed; + let e1; + let e2; + + mobile.exif = exif; + + //Determine if fstop of phone camera "f" + if (target !== f) { + fStops = f - target; + exposure = exposure / Math.pow(2, fStops); + } + + if (cIso != iso) { + isoStops = (Math.log(cIso) / Math.log(2)) - (Math.log(iso) / Math.log(2)); + } + + //Double or halve exposure based on the differences in ISO stops + exposure = exposure * Math.pow(2, isoStops); + + //Compensate for Bolex prism + exposure = exposure * Math.pow(2, prism); + + exposure = Math.round(exposure) //round to nearest millisecond + + bol_f.value = fstop; + bol_iso.value = iso; + bol_exp.value = exposure; + + //Total difference in exposure from phone camera to Bolex + expDiff = (Math.log(exposure) / Math.log(2)) - (Math.log(cExposure) / Math.log(2)); + + bol_exp_diff.innerHTML = floatDisplay(expDiff); + bol_iso_diff.innerHTML = floatDisplay(isoStops); + bol_f_diff.innerHTML = floatDisplay(-fStops); + + cam_exp.value = cExposure; + cam_f.value = cFstop; + cam_iso.value = cIso; + + function exposureConfirm (index) { + if (index === 1) { + e1 = new Event('change'); + e2 = new Event('change'); + + scale_elem = document.getElementById('scale'); + exposure_elem = document.getElementById('exposure'); + + scale_elem.value = 'ms'; + scale_elem.dispatchEvent(e1); + + exposure_elem.value = exposure; + exposure_elem.dispatchEvent(e2); + } + } + + if (exposure > 500) { + navigator.notification.confirm( + `Set camera exposure to ${exposure}ms to match photo?`, + exposureConfirm, + 'INTVAL3', + ['Okay', 'Cancel'] + ); + } + + /* +{ + "Exif": { + "DateTimeOriginal": "2018:02:02 16:59:13", + "ExposureBiasValue": 0, + "SensingMethod": 2, + "BrightnessValue": -0.9969016228800144, + "LensMake": "Apple", + "FNumber": 1.8, + "FocalLength": 3.99, + "ShutterSpeedValue": 2.049355412374274, + "SceneType": 1, + "ApertureValue": 1.6959938131099002, + "SubjectArea": [ + 2015, + 1511, + 2217, + 1330 + ], + "ColorSpace": 65535, + "LensSpecification": [ + 3.99, + 3.99, + 1.8, + 1.8 + ], + "PixelYDimension": 3024, + "WhiteBalance": 0, + "DateTimeDigitized": "2018:02:02 16:59:13", + "ExposureMode": 0, + "ISOSpeedRatings": [ + 100 + ], + "PixelXDimension": 4032, + "LensModel": "iPhone 8 back camera 3.99mm f/1.8", + "ExposureTime": 0.25, + "Flash": 24, + "SubsecTimeDigitized": "209", + "SubsecTimeOriginal": "209", + "ExposureProgram": 2, + "FocalLenIn35mmFilm": 28, + "MeteringMode": 5 + } +} + */ +}; + +mobile.refreshExposure = function () { + if (typeof mobile.exif.ExposureTime !== 'undefined') { + mobile.cameraExposure(mobile.exif); + } +}; + +mobile.EV = function (fstop, shutter) { + const sec = shutter / 1000; //shutter in ms => seconds + const square = Math.pow(fstop, 2); + return Math.log(square / sec); +}; + +mobile.reset = function () { + let opts = { + type : 'reset' + }; + function resetConfirm (index) { + if (index === 1) { + ble.write(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.CHAR_ID, + stringToBytes(JSON.stringify(opts)), + mobile.resetSuccess, + mobile.wble.onError); + } + } + navigator.notification.confirm( + `Reset INTVAL3 to default settings and clear counter?`, + resetConfirm, + 'INTVAL3', + ['Okay', 'Cancel'] + ); +}; + +mobile.resetSuccess = function () { + console.log('Reset to default settings'); + setTimeout(() => { + mobile.getState(); + }, 100) +}; + +mobile.update = function () { + let opts = { + type : 'update' + }; + function updateConfirm (index) { + if (index === 1) { + UI.spinner.show('Updating INTVAL3...'); + UI.overlay.show(); + ble.write(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.CHAR_ID, + stringToBytes(JSON.stringify(opts)), + mobile.updateSuccess, + mobile.wble.onError); + } + } + navigator.notification.confirm( + `Check for updates? You will be disconnected from the INTVAL3 during this process.`, + updateConfirm, + 'INTVAL3', + ['Okay', 'Cancel'] + ); +}; + +mobile.updateSuccess = function () { + console.log('Finished updating firmware, restarting...'); +}; + +mobile.restart = function () { + let opts = { + type : 'restart' + }; + function restartConfirm (index) { + if (index === 1) { + UI.spinner.show('Restarting INTVAL3...'); + UI.overlay.show(); + ble.write(mobile.wble.device.id, + mobile.wble.SERVICE_ID, + mobile.wble.CHAR_ID, + stringToBytes(JSON.stringify(opts)), + mobile.restartSuccess, + mobile.wble.onError); + } + } + navigator.notification.confirm( + `Restart the INTVAL3? You will be disconnected from it during this process.`, + restartConfirm, + 'INTVAL3', + ['Okay', 'Cancel'] + ); +}; +mobile.restartSuccess = function () { + console.log('Restarting... '); +} + +mobile.alert = function (msg) { + if (navigator && navigator.notification) { + navigator.notification.alert( + msg, + () => {}, + 'INTVAL3', + 'Okay' + ); + } else { + alert(msg); + } +}; + +/** + * Mobile helper functions + */ + +function bytesToString (buffer) { + return String.fromCharCode.apply(null, new Uint8Array(buffer)); +} + +function stringToBytes(string) { + var array = new Uint8Array(string.length); + for (var i = 0, l = string.length; i < l; i++) { + array[i] = string.charCodeAt(i); + } + return array.buffer; +} + +function fnumber (fstop) { + return Math.log(fstop) / Math.log(Math.sqrt(2)); +} + +function floatDisplay (value) { + let str = value + ''; + const period = str.indexOf('.'); + if (period === -1) { + str = str + '.0'; + } else { + str = roundTenth(value) + ''; + } + if (value < 0) { + str = `${(str + '')}`; + } else if (value > 0) { + str = `+${(str + '')}`; + } + return str; +} + +function roundTenth (value) { + return Math.round((value * 10) / 10) +} + -- 2.40.1 From 8fa5d6d980adf09f2c00d184283b2b1c53cbe0b3 Mon Sep 17 00:00:00 2001 From: mmcwilliams Date: Fri, 22 Feb 2019 13:06:48 -0500 Subject: [PATCH 3/6] Update board size --- hardware/intval_3_prototype.fzz | Bin 5915 -> 97845 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/hardware/intval_3_prototype.fzz b/hardware/intval_3_prototype.fzz index 5e325f436d1610ed9fc2d76e2637cc8808775cef..2d5f960a8525aaa9ea30cb5e15ec588c7ab6a3ad 100644 GIT binary patch literal 97845 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 N6L4F|+zL=J0|0gkQJw$* delta 5901 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 Date: Sat, 23 Feb 2019 17:25:29 -0500 Subject: [PATCH 4/6] Update intval3-install.sh --- scripts/intval3-install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/intval3-install.sh b/scripts/intval3-install.sh index 2c6ab53..066e7e0 100644 --- a/scripts/intval3-install.sh +++ b/scripts/intval3-install.sh @@ -10,7 +10,7 @@ sudo apt install nodejs npm -y sudo npm install -g n sudo n 9.1.0 sudo npm install -g npm@latest -sudo npm install -g pm2 node-gyp +sudo npm install -g pm2 node-gyp node-pre-gyp echo "Installing bluetooth dependencies..." sudo apt install bluetooth bluez libbluetooth-dev libudev-dev -y @@ -46,4 +46,4 @@ sudo pm2 start process.json sudo pm2 save sudo pm2 startup -echo "Finished installing intval3" \ No newline at end of file +echo "Finished installing intval3" -- 2.40.1 From eee509576564842398d78d6ab9e7b2461c2d73de Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 23 Feb 2019 17:25:57 -0500 Subject: [PATCH 5/6] Update intval3-deps.sh --- scripts/intval3-deps.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/intval3-deps.sh b/scripts/intval3-deps.sh index c280d64..027abb9 100644 --- a/scripts/intval3-deps.sh +++ b/scripts/intval3-deps.sh @@ -9,9 +9,9 @@ sudo apt install nodejs npm -y sudo npm install -g n sudo n latest sudo npm install -g npm@latest -sudo npm install -g pm2 node-gyp +sudo npm install -g pm2 node-gyp node-pre-gyp echo "Installing bluetooth dependencies..." sudo apt install bluetooth bluez libbluetooth-dev libudev-dev -y -echo "Finished installing intval3 dependencies" \ No newline at end of file +echo "Finished installing intval3 dependencies" -- 2.40.1 From 2be63972b27817ee56ceaea45dc2d288584cde20 Mon Sep 17 00:00:00 2001 From: mmcwilliams Date: Sat, 23 Feb 2019 18:05:48 -0500 Subject: [PATCH 6/6] winston.Logger was replaced by winston.createLogger --- lib/log/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/log/index.js b/lib/log/index.js index 8527559..eaa2673 100644 --- a/lib/log/index.js +++ b/lib/log/index.js @@ -14,7 +14,7 @@ function createLog (label, filename = null) { if (filename !== null) { transports.push( new (winston.transports.File)({ label : label, filename : filename }) ) } - return new (winston.Logger)({ + return new (winston.createLogger)({ transports: transports }) } -- 2.40.1