기본 콘텐츠로 건너뛰기

라즈베리파이(Raspberry Pi3 jessie) 와 PC 연결.

- 유무선 AP 공유기의 사설망 사용 파일공유

- 고정아이피로 변경 및 DNS 설정 및 tftp

#vi /etc/network/interfaces
사용하는 네트워크에 추가
address 192.168.0.120 : 서버주소
netmarsk 255.255.225.0
gateway 192.168.0.1

#vi /etc/resolv.conf
nameserver 192.168.0.1 : 도메인네임 서버 이전

- dhcp 데몬 사용안함

#systemctl disable dhcpd

#systemctl enable networking

#reboot

- tfpt 사용

#find / -name tftp 2> /dev/null : tftp 서비스를 사용하는지 검색, 오류는 안띄움

#apt-get install tftp : 설치

#tftp 192.168.0.25


- PC와 유선으로 연결

- 라즈베리 파이에 Generic PL2303HX USB Transfer to TTL RS232 Serial Port Adapter Cable 연결.


  • 빨강 +5V
  • 검정 : GND
  • 흰색 : TXD
  • 녹색 : RXD

- PC에 USB연결 후 드라이버 설치

- 윈도우에서 putty를 사용해 연결

  • 드라이버 설치과정에서 드라이버를 찾지 못하는 이슈가 생길 수 있다.
  • 윈도우즈 업데이트 드라이버 설치로 하면 설치 가능.

  • 드라이버 설치가 완료되면 Putty를 이용해 연결하자.
  • 로그인 하면 라즈베리파이 터미널처럼 사용 할 수 있음.


  • 라즈베리파이 터미널과 pc putty 터미널간의 메시지를 주고 받을 수 있다.



- 블루투스 사용 안하기

: 속도 증가, 통신속도 115200 맞추기 위해서.
자세한 내용 : https://arsviator.blogspot.kr/2016/08/3-raspberry-pi-3-uartbluetooth-problem.html

#vi /boot/config.txt
마지막 줄에 추가
dtoverlay=pi3-diable-bt

#systemctl disable hciuart
#reboot

#dmesg | grep Bluetooth : HCI uart 가 나오지 않음.

- 라즈베리파이의 UART 통신

UART (Universal Asynchronous Receiver/Transmitter) ; 범용 비동기화 송수신기
http://cccding.tistory.com/93

- 리눅스에서 minicom을 사용해 연결

자세한 내용 : http://pinocc.tistory.com/156
: 미니컴은 윈95의 하이퍼터미널과 유사한 리눅스용 통신 프로그램이다. (UNIX 버전도 있다) 비록 텍스트 방식이지만 모뎀 제어, 파일 업로드 다운로드, 다이얼링 디렉토리 등 통신에 필요한 중요한 기능은 거의 포함되어있는 좋은 프로그램이다.

#dpkg -l minicom
#atp-get install minicom
#dmesg | grep tty

#minicom -s

  • 내용을 수정한 이후 Save setup as dfl을 하여 저장한다.




#minicom
  • crtl + a 누르고 z를 누르면 명령어를 입력 할수 있다.
  • 명령어 메뉴에서 a를 누르면 빠져나간다.










- rapberrypi 키보드 세팅 변경

#vi /etc/default/keyboard
"bt" -> "us"
#reboot


기타 링크 : https://wiki.kldp.org/KoreanDoc/html/Kernel-KLDP/install.html

댓글

이 블로그의 인기 게시물

유닉스 & 리눅스 가계도. Unix&Linux Family

- Unix Family - Shell History

linux : /bin, /usr/bin 과 /sbin, /usr/sbin의 차이

/bin, /usr/bin 과 /sbin, /usr/sbin의 차이  : 모두 명령어가 저장되는 디렉토리 /bin       : 기본적인 명령어 , (권한 : 일반사용자) /sbin      : 시스템 관리를 위한 명령어, (권한 : root) /usr/bin  : /bin에 있는 명령을 제외한 기본적인 명령어, (권한 : 일반 사용자) /usr/sbin : /sbin에 있는 명령을 제외한 시스템 관리를 위한 명령어, (권한 : root)

C : 매크로와 선행처리기(Preprocessor)

매크로(macro)란?  : 컴퓨터 과학 분야에서 정해진 순서에 따라 어떻게 특정한 입력 시퀀스가 출력 시퀀스로 매핑되어야 하는지를 정의하는 규칙 - 선행처리  : 컴파일 이전의 처리를 의미. 삽입해 놓은 선행처리 명령문대로 소스코드의 일부를 수정(단순치환, substitution)할 뿐. #include <stdio.h> // 선행처리 "stdio.h 파일의 내용을 이곳에 가져다 놓으세요." #define PI 3.14 // 선행처리 ( 지시자, 매크로, 매크로 몸체) PI : 오브젝트 유사 매크로(object-like macro) or 매크로 상수 #define NAME "이영준" #define AGE 27 #define PRINT_ADDR printf("주소 : 경기도 고양시 일산구\n"); #define SQUARE(X) X*X #define PRODUCT(X, Y) ((X)*(Y)) #define CIRCLE_AREA(R) (PRODUCT((R),(R)) * PI) int main() { double num; double rad = 2.1; num = PI * 3.5; printf("파이 : %lf \n", num); printf("반지름 %g인 원의 넓이 : %g \n\n", rad, CIRCLE_AREA(rad)); printf("이름 : %s \n", NAME); printf("나이 : %d \n\n", AGE); PRINT_ADDR; int num2 = 20; printf("num2의 제곱 : %d \n", SQUARE(num2) ); printf("3의 제곱 + 2 : %d \n", SQUARE(3 + 2)); // 3*3+2 printf("3+2의 제곱 : %d \n", SQ...