BoneScript Serial Terminal Demo

Using 115200 baud, connect RX (P9_11) and TX (P9_13) to a 3.3V serial device and utilize the terminal for communication. For a simple test, connect P9_11 to J1_5 and P9_13 to J1_4.

by Jason Kridner

HTML

<link rel="stylesheet" href="http://terminal.jcubic.pl/css/jquery.terminal.css">
<script src="http://terminal.jcubic.pl/js/jquery.terminal-0.8.7.min.js"></script>
<script src="http://beagleboard.org/static/bonescript.js"></script>
<div id="term"></div>
<div id="log"></div>

JavaScript

setTargetAddress('192.168.7.2', {
    initialized: run
});

function run() {
    var b = require('bonescript');
    var sPort = '/dev/ttyO4';
    var sOpts = {
        baudrate: 115200,
        buffersize: 100000
    };
    var tOpts = {
        term: function (command, term) {
            b.serialWrite(sPort, command + '\n');
        },
        args: {
            greetings: '',
            name: 'term',
            height: 300,
            width: 500,
            prompt: ''
        }
    };
    var t = $('#term').terminal(tOpts.term, tOpts.args);
    b.serialOpen(sPort, sOpts, onSerial);

    function onSerial(x) {
        if (x.err) {
            t.echo('***ERROR*** ' + JSON.stringify(x));
        }
        if (x.event == 'open') {
            t.echo('***OPENED***');
        }
        if (x.event == 'data') {
            var str = '';
            for (var i = 0; i < x.data.length; i++) {
                str += String.fromCharCode(x.data[i]);
            }
            $('#log').append('<pre>'+str+'</pre>');
            t.echo(str);
        }
    }
}