Опитвам се да включа/изключа релето, но засега не успявам. Опитах програмата Coolterm, за да видя дали драйверите са инсталирани правилно и да, работи и успях да я включа/изключа чрез GUI. Въпреки това имам проблем да изпратя командата чрез java за включване на релето..
Комуникационни параметри: 8 данни, 1 стоп, без паритет Скорост на предаване: 9600
Команди: OFF команда: FF 01 00 (HEX) или 255 1 0 (DEC)
ON команда: FF 01 01 (HEX) или 255 1 1 (DEC)
Моят код е по-долу:
public class Application {
InputStream in;
OutputStream out;
String dataHex = "FF 01 01";
void connect(String portName) throws Exception {
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
System.out.println(portIdentifier);
CommPort commPort = portIdentifier.open(this.getClass().getName(), 2000);
System.out.println(commPort);
SerialPort serialPort = (SerialPort) commPort;
System.out.println(serialPort);
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
this.in = serialPort.getInputStream();
this.out = serialPort.getOutputStream();
System.out.println(dataHex.getBytes());
out.write(dataHex.getBytes());
System.out.println("end");
}
InputStream getIn() {
return this.in;
}
OutputStream getOut() {
return this.out;
}
public static void main(String args[]) throws QTException, FileNotFoundException, IOException {
Application app = new Application();
try {
app.connect("/dev/tty.usbserial-A400953X");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Благодаря предварително...