c언어
copy ㅁ ㅇ: ㅁ파일 복사하여 ㅇ파일 만들기
type ㅁ: ㅁ 파일열기
type *.ㅁ: ㅁ이 들어간 모든파일열기
type ㅁ ㅇ: ㅁ과 ㅇ 파일 열기
----------------------------------------------------------------------------------
라즈베리파이
cat ㅁ: ㅁ파일열기
cat ㅁ ㅇ:ㅁ,ㅇ파일 열기
cat *ㅁ:ㅁ명이 들어간 모든파일 열기
cat ㅁ>>ㅇ: ㅁ를 ㅇ파일 밑에 붙이기
--------------------------------------------------------------------------------
라즈베리파이를 통한 터미널통신
#include<stdio.h>
#include <stdlib.h>
#include <strings.h>
#include<fcntl.h>
#include<termios.h>
#include<sys/types.h>
#include<sys/stat.h>
#define SPEED B115200
#define SPORT "/dev/ttyAMA0"
int main(void)
{
char cBuff[255];
int iDev = 0;
int iRet = 0;
struct termios stOldState;
struct termios stNewState;
iDev = open(SPORT, O_RDWR | O_NOCTTY);//Serial Port Open
if(0>iDev)
{
perror(SPORT);
exit(-100);
}
tcgetattr(iDev, &stOldState);
bzero(&stNewState, sizeof(stNewState));
stNewState.c_cflag = 0;//Non Canoical
stNewState.c_iflag = IGNPAR | ICRNL;
stNewState.c_oflag = 0;
stNewState.c_lflag = ICANON;
bzero(stNewState.c_cc, NCCS);
stNewState.c_cc[VTIME] =0;
stNewState.c_cc[VMIN] = 5;
tcflush(iDev, TCIFLUSH);
tcsetattr(iDev, TCSANOW, &stNewState);
iRet = read(iDev, cBuff, 255);
cBuff[iRet]=0;
printf("[%s]:[%d]\n", cBuff, iRet);
tcsetattr(iDev, TCSANOW, &stOldState);
close(iDev);
return 0;
}
#include<stdio.h>
#include <stdlib.h>
#include <strings.h>
#include<fcntl.h>
#include<termios.h>
#include<sys/types.h>
#include<sys/stat.h>
#define SPEED B115200
#define SPORT "/dev/ttyAMA0"
int main(void)
{
char cBuff[255];
int iDev = 0;
int iRet = 0;
struct termios stOldState;
struct termios stNewState;
iDev = open(SPORT, O_RDWR | O_NOCTTY);//Serial Port Open
if(0>iDev)
{
perror(SPORT);
exit(-100);
}
tcgetattr(iDev, &stOldState);
bzero(&stNewState, sizeof(stNewState));
stNewState.c_cflag = 0;//Non Canoical
stNewState.c_iflag = IGNPAR | ICRNL;
stNewState.c_oflag = 0;
stNewState.c_lflag = ICANON;
bzero(stNewState.c_cc, NCCS);
stNewState.c_cc[VMIN] = 5;
tcflush(iDev, TCIFLUSH);
tcsetattr(iDev, TCSANOW, &stNewState);
//iRet = read(iDev, cBuff, 255);
//cBuff[iRet]=0;
iRet = write(iDev, "test\n", 5);
//printf("[%s]:[%d]\n", cBuff, iRet);
printf("전송완료: %d\n", iRet);
tcsetattr(iDev, TCSANOW, &stOldState);
close(iDev);
return 0;
}
--------------------------------------------------------------------------------------------------
드라이버 = 펌웨어(firmware)
윈도우에는 터미널이 존재하지 않는다.
'코스웨어 > 16년 스마트컨트롤러' 카테고리의 다른 글
20160404-업무일지-허도경-로봇제어-시리얼제어-터미널 (0) | 2016.04.08 |
---|---|
20160405_김도관_업무일지_C언어기초_01 (1) | 2016.04.07 |
20160406_장진웅_업무일지_로봇제어_시리얼제어3 (0) | 2016.04.06 |
20160328_업무일지_정우민_리눅스설정 (0) | 2016.04.06 |
20160331-업무일지-허도경-로봇제어-터미널 (0) | 2016.04.06 |
20160405_장진웅_업무일지_로봇제어_시리얼제어2 (0) | 2016.04.05 |
20160404_장진웅_업무일지_로봇제어_시리얼제어 (0) | 2016.04.05 |
20160330-업무일지-허도경-로봇제어-터미널 (0) | 2016.04.05 |