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

Reply via email to