Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implemented ioctl call to set custom baud rate on OSX #48

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

khovansky-al
Copy link

On OSX it is impossible to set baud rates higher than standard using tcsetattr. Attempting to do so will throw an EINVAL error.
However, it is possible to set arbitrary baud rates using ioctl call.
Example can be found here

This PR attaches ioctl and in case of undefined baud rate on OSX attempts to set speed using that call.
The only caveat here is that I have been unable to write tests for it due to pty's opened by socat not supporting setting speed at all. ioctl throws ENOTTY when attempted.
On real hardware it works well though (needed these changes for my arduino project). Not sure what we can do about it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant