On Apr 6, 9:56 pm, KentK <[email protected]> wrote: > Hi I am running this on Windows 7. > I am trying to set up a dual communication towards an external serial > device on COM1. > What happens is that I will only receive (fs.read) the first incoming > character. > Before I receive that character I am not able to send any character, > but after receiving, I can send over and over again. But not receive > any more. > > Here is the code: > > var fs = require('fs'); > var fd; > > var Buffer = require('buffer').Buffer; > var buffer = new Buffer(100); > > fs.open("\\\\.\\COM1", "w+", function(status, _fd){ > fd = _fd; > if(status){ > console.log(status.message); > return; > } > > fs.read(fd, buffer, 0, 100, null, function(e,l,b){ > console.log("Read " + l + " bytes."); > return; > }); > > }); > > var buf = new Buffer('BBBB\n'); > var stdin = process.openStdin(); > stdin.on('data', function(chunk) { > // For now I just send the four Bs when [Enter] is pressed. > fs.write(fd, buf, 0, buf.length, null, function(err,written){ > if(err)throw err; > console.log(written + " characters written."); > }); > });
Well, you're only doing one reading attempt, so it doesn't surprise me that you don't receive more than one chunk of data. However I should warn you - nobody ever tested COM ports with node for windows (at least not that I am aware of) so it might not work at all. If you hit a snag, you can ask here, but I guess you'd better just debug node and figure out what's going wrong yourself. - Bert -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
