一 首先需要提示:ubuntu下面打开串口需要超级权限,可以用下面两种方法来获得打开串口的权限。
方法一:
由于tty属于“dialout”组别,将用户加入到dialout用户组即可。例如我用户名是thinker,操作如下。
sudo usermod -aG dialout thinker
方法二:
在 /etc/udev/rules.d 目录下面添加一个 :
20-usb-serial.rules的文件, 内容如下:
KERNEL=="ttyUSB*" MODE="0666"
注销或者重启电脑即可。
二 该程序发送的命令是格力立式空调的关闭命令,其他空调或者其他命令需要修改下面comm变量的值。
main.cpp
#include "nfraredSerial.h"
#include <iostream>
#include <vector>
#include <string>
#include <cstdio>
#include <cstring>
#include <stdlib.h>
int main(int argc, char **argv)
{
char comm[10] = {
0};
comm[0] = 0x04;
comm[1] = 0x00;
comm[2] = 0x08;
comm[3] = 0x08