기본 콘텐츠로 건너뛰기

라즈베리파이(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

라즈베리파이 커널 컴파일

- 라즈베리파이의 부트절차 1. Power on 2. SoC Rom의 첫번째 부트로더(Firmware)을 읽음. 3. 첫번째 부트로더가 MicroSD의 두번째 부트로더( bootcode.bin )을 호출 4. 두번째 부트로더가 MicroSD의 config.txt 파일을 읽고 실행. 5. 두번째 부트로더가 세번째 부트로더 ( start.elf )을 호출 실행 ARM core 활성화 6. ARM core가 네번째 부트로더( kernel.img )을 호출 실행 7. module load 8. init 실행 (daemon 실행) 부팅에 필요한 최소한의 세가지 : bootcode.bin, start.elf(start_cd.elf / start_x.elf), kernel.img - 라즈베리파이 커널 크로스 컴파일 - 커널 소스 내려받기 : 커널 소스가 필요한 이유? 임베디드 환경에 맞게 커널을 축소하기 위해서. git : sw 버전관리& 페키지를 쉽게 다운받기 위해 사용. #atp-get install git -y #git init #mkdir /raspberrypi 필요한 커널 소스 다운 및 크로스컴파일러 다운. : www.kernel.org 에서도 다운 가능. #cd /raspberrypi #apt-get update #apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 libc6-dev-i386 lib32z1 #git clone --depth=1 https://github.com/raspberrypi/linux #export KERNEL=kernel7 make를 이용해 크로스 컴파일 시켜줌. #apt-get install gcc-arm-linux-gnueabi make #cd linux #make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_

모든 프로그래머가 알아야 할 것들 목록.

Every Programmer Should Know Algorithms Big O Cheatsheet 📖   Grokking Algorithms Sorting Algorithms Numbers 📄   Floating Point Guide 📄   Basic Number Theory Every Programmer Should Know... 📄   Falsehoods Programmers Believe About Phone Numbers Strings Big List of Naughty Strings 📄   Unicode and Character Sets Homoglyphs Unicode Common Locale Data Repository Falsehoods Programmers Believe About Names Latency Interactive Latency Infographics 📄   Latency Numbers Every Programmer Should Know Time 📄   Falsehoods programmers believe about time 📄   More falsehoods programmers believe about time; “wisdom of the crowd” edition 📄   Some notes about time 📄   Falsehoods programmers believe about time and time zones Memory 📄   What every Programmer should know about memory Distributed Systems 📖   Designing Data-Intensive Applications 📜   Designs, Lessons and Advice from Building Large Distributed Systems 📜   Time, Clocks and the Orderi