Is that /dev/tty oh one /dev/tty zero one

--Mark


From: [email protected] [mailto:[email protected]] On 
Behalf Of [email protected]
Sent: Wednesday, November 12, 2014 12:11 AM
To: [email protected]
Subject: [beagleboard] Re: How to use UART Serial Port Using BoneScript Library

While not the same, I thought your error looked a little like this 
one<https://github.com/jadonk/bonescript/issues/97>.

"The GPIO pins are only accessible by 'root'." (with sudo it works).

Hope it helps.


On Friday, September 12, 2014 7:44:58 PM UTC-7, jfsbac wrote:
I tried to use this example to write to a device I have connected to serial 
port /dev/ttyO1.  I know the device answers because I can use screen and get 
responses.  My code to send out "/sh/s" is:


var b = require('bonescript');

var cmd = '/sh/s';

var port = '/dev/ttyO1';

var options = {

    baudrate: 9600

};



b.serialOpen(port, options, onSerial);



b.serialWrite(port, cmd);



function onSerial(x) {

    if (x.err) {

        console.log('***ERROR*** ' + JSON.stringify(x));

    }

    if (x.event == 'open') {

       console.log('***OPENED***');

    }

    if (x.event == 'data') {

        console.log(String(x.data));

    }

}

I get the following response:


debian@beaglebone:~/nodews$ node shedrd.js



/usr/local/lib/node_modules/bonescript/my.js:55

            var slotRegex = new RegExp('\\d+(?=\\s*:.*,bs.*' + pin.key + ')',

                                                                  ^

TypeError: Cannot read property 'key' of undefined

    at Object.exports.load_dt 
(/usr/local/lib/node_modules/bonescript/my.js:55:67)

    at Object.newFunction [as serialOpen] 
(/usr/local/lib/node_modules/bonescript/my.js:228:25)

    at Object.<anonymous> (/home/debian/nodews/shedrd.js:8:3)

    at Module._compile (module.js:456:26)

    at Object.Module._extensions..js (module.js:474:10)

    at Module.load (module.js:356:32)

    at Function.Module._load (module.js:312:12)

    at Function.Module.runMain (module.js:497:10)

    at startup (node.js:119:16)

    at node.js:902:3

debian@beaglebone:~/nodews$

Thanks for the help

Jonathan


On Monday, April 7, 2014 1:13:13 PM UTC-4, Jason Kridner wrote:


On Thursday, March 27, 2014 4:59:00 PM UTC-4, Mark A. Yoder wrote:
Nick:
  I have some bonescript code that works with the UART, but I'm not using the 
built-in bonescript calls. It works fine with a GPS, though I don't use it to 
transmit.

I took would like to see an example that uses the bonescript calls.

I haven't had a chance to try it out as I don't have a device easy to wire-up 
until later today, but can you try out this live in-a-webpage example at: 
http://jsfiddle.net/jkridner/AjnJs/


 Before ruing the code you need to:

beagle# npm install -g serialport

BoneScript simply uses this same library, so using BoneScript avoids needing to 
install it.


beagle# echo BB-UART4 > /sys/devices/bone_capemgr.*/slots

BoneScript loads this same overlay for you.

A basic listening example would be:

var b = require('bonescript');
var port = '/dev/ttyO4';
var options = {
    baudrate: 115200
};

b.serialOpen(port, options, onSerial);

function onSerial(x) {
    if (x.err) {
        console.log('***ERROR*** ' + JSON.stringify(x));
    }
    if (x.event == 'open') {
       console.log('***OPENED***');
    }
    if (x.event == 'data') {
        console.log(String(x.data));
    }
}

To write, you'd do:

b.serialWrite(port, data);


Hopefully you'll see some value in the simplicity.



--Mark
#!/usr/bin/env node
// From: https://github.com/voodootikigod/node-serialport
// From: https://github.com/jamesp/node-nmea

var b = require('bonescript');
var nmea = require('nmea');

//console.log(b.serialOpen);

//var sp = b.serialOpen('/dev/ttyO4', {baudrate: 9600} );
//        parser: b.serialParsers.readline("\n")});


var serialport = require("serialport");
var SerialPort = serialport.SerialPort; // localize object constructor

var sp = new SerialPort("/dev/ttyO4", {
    parser: serialport.parsers.readline("\n")
});

sp.on("data", function (data) {
    console.log("here: "+data);
    console.log(nmea.parse(data));
    });


On Thursday, December 19, 2013 1:49:30 AM UTC-5, Nick Farrell wrote:
I am a newbie to BeagleBone Black(BBB) but have good knowledge about Arduino. I 
would like to know how to open a serial port in BBB using the 4 UARTs available 
in BBB using BoneScript library and use cloud9 ide to see the serial data on 
the console. Can anyone help me on this issue.
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to a topic in the Google 
Groups "BeagleBoard" group.
To unsubscribe from this topic, visit 
https://groups.google.com/d/topic/beagleboard/r1jMChzokaM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to 
[email protected]<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to