반응형

나미 133

우분투 마테 멀티ip

라즈베리파이3에 멀티ip를 사용할 일이 생겨서 셋팅을 하고 테스트를 해보았다 일단 인터넷에 나와 있는 방법을 사용해 보았으나 전혀 되지 않았다...... 그래서 일단 인터페이스부터 추가해서 하나씩 진행하였다. 1. 인터페이스 추가 vim /etc/udev/rules.d/70-persistent-net.rules SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="b8:27:eb:1c:3e:1b", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 위와 같이 입력하고 저장.. 단, ATTR(address)=="00:00:00:00:00:00" 이부분은 본인의 hw mac 주소를..

라즈베리파이3 AP모드(우분투 마테)

오늘은 라즈베리파이에 장치(랜)을 연결하여 사용함으로써 쉘접근이 되지않아 AP모드를 만들어 와이파이로 접근하는 방법을 설명하려고 한다. 일단 테스트를 해본결과 아주 잘되지만 wifi를 접근하려는 ip대역으로 고정ip를 사용해야한다. 본인은 외부에 라즈베리파이를 설치함에따라 쉘로 프로그램 및 디버깅용으로 인터넷이 필요없이 순수 ssh 연결만을 기준으로 설정하는 방법을 설명하려고 한다. 1. 먼저 ap를 만들기위한 설치파일을 깔아보자. # apt-get install hostapd 2. 기본적으로 라즈베리파이3 B모델은 AP모드를 지원하므로 확인은 생략한다. 3. wifi 네트워크 고정ip를 설정한다. # vi /etc/network/interfaces allow-hotplug wlan0 iface wlan..

문자열 자르기 strtok

문자열을 어떤 특정 기준에 따라 잘라서 데이터를 활용할때 매우 유용하게 쓰이는 함수가 있다. strtok라는 함수로 사용하는 방법은 다음과 같다. 함수원형 strtok(char *p1, const char *p2); 간략하게 설명하자면 char *p1 = 자를 대상 문자열, const char *p2 = 자르기 위한 문자 기준 위 그림에서 보다시피 ptr = strtok(recv_buff, ","); 필자는 이렇게 사용하였는데 (,)를 만나면 (,)앞까지 잘라서 문자열 포인트를 반환해준다. 그리고 나면 ptr = strtok(NULL, ","); 이라고 다시 밑에 표기하였는데 한번만 검색할 경우엔 사용할 필요가 없으나 동일한 문자기준으로 계속해서 자를 경우 다음포인터 위치로 옮기기 위해서 이렇게 넣어줘야..

나미/C 2018.02.05

strtol 함수

요즘들어 Iot, NB-Iot, MQTT 등등.. 디바이스에서 메세지 형태로 문자열로 데이터를 날라오는 경우가 많다. 그래서 C에서 문자열 형태로 들어오는 진수들에 대해 변환하는 함수를 사용해본다. 위의 그림처럼 strtol이라는 함수를 사용하여 간단하게 변환이 가능하다. 함수 원형은 다음과 같다. strtol(const char *p, char **endp, int i); 간략하게 const char *p = 시작하는 곳, char **endp = 끝나는부분, int i = 진수 이렇게 생각하고 넣으면 된다. 자주자주 사용하게되는 함수이니 필히 외워둘것.

나미/C 2018.02.05
반응형