use serial2::rs4xx::Rs485Config; use serial2::{SerialPort, Settings}; use std::time::Duration; fn main() -> std::io::Result<()> { let port_name = "/dev/ttyS5"; let serial_port = SerialPort::open(port_name, |mut settings: Settings| { settings.set_raw(); settings.set_baud_rate(115200)?; Ok(settings) })?; let mut rs485_config = Rs485Config::new(); rs485_config.set_bus_termination(true); rs485_config.set_full_duplex(true); serial_port.set_rs4xx_mode(rs485_config)?; loop { serial_port.write(b"test").unwrap(); std::thread::sleep(Duration::from_millis(500)); } }