Sha256: 7bc9eaa170ee6a49fe107dc64a387fd873474455a402742772c67086d5cbe5d0

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

var util = require('util');
var os = require('os');

(function (exports) {

    exports.getSerialNumber = function (callback) {

        var b = require('bonescript');

        b.getPlatform(interpretPlatform);

        function interpretPlatform(x) {

            if (x.serialNumber && x.serialNumber != "") {

                callback(x.serialNumber);


            } else {

                require('getmac').getMac(function (err, macAddress) {

                    if (err) throw err;
                    serialnumber = macAddress.replace(/\:/g, "");
                    callback(serialnumber);
                });

            }

        }

    }

    exports.getIPAddress = function (callback) {

        var interfaces = os.networkInterfaces();
        var addresses = [];
        for (k in interfaces) {
            for (k2 in interfaces[k]) {
                var address = interfaces[k][k2];
                if (address.family == "IPv4" && !address.internal) {
                    ipaddress = address.address;
                }
            }
        }

        if (!ipaddress) {
            ipaddress = "127.0.0.1";
        }

        callback(ipaddress);

    }



})(typeof exports == 'undefined' ? this['beaglebonechip'] = {} : exports);

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dial_a_device_node-0.0.154 beaglebonechip.js
dial_a_device_node-0.0.153 beaglebonechip.js