Skip to content

Line break causes terminal to suspend silently #86

@mdhayter

Description

@mdhayter

Just got a HiFive1 board (https://www.crowdsupply.com/sifive/hifive1) which generates a line break whenever the reset button is pushed (power supply is cycled so the input to the FTDI serial-USB is low for a while). In other terminal programs like screen or minicom in Linux the line break is ignored. But in beagle term there is no further communication after the line break. The documentation suggests that after an error chrome.serial will put the connection in a paused state.

To check this is what is happening I added an error listener to registerConnectBtnEvent_.

        chrome.serial.onReceiveError.addListener(function(info) {
          if (info && info.error) {
            inputOutput.print('[' + info.error + ']');
	    chrome.serial.setPaused(info.connectionId, false, 
                                    function() {});
          }
        });

This seems to work, printing [break] when the line break happens (I also set the parity incorrectly and it seems to work for parity errors too).

Not sure if this is the best fix (especially where there are a bunch of errors) but it works for my case.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions