반응형

【 라즈베리파이】 Raspberry Pi ↔ windows , 간편한 파일 전송 프로그램 WinSCP 설치 & 셋업

 

라즈베리파이와 윈도우 시스템 사이에서 파일을 주고 받을 일이 생기는데, 이 때 설치와 사용이 간편한 WinSCP에 대해 소개하고자 합니다.

FTP 접속 WinScp은  오픈소스(무료) 이면서 , 파일 전송을 위해 최근 많이 사용되고 있고, 사용법도 어렵지 않습니다. 

 

우선, 아래 사이트로 이동합니다.

https://winscp.net/eng/download.php

- 위 화면에서 DOWNLOAD WINSCP 5.15...xxx (9.4 MB) 버전을 다운 받는다.

- 단, 이 때 설치가 필요 없는 포터블 버전을 받고자 한다면 , 오른쪽에 있는  OTHER DOWNLOADS를 클릭하면,

아래와 같은 포터블 다운로드 화면이 나온다.

 

- 여기서는 설치 버전으로 직접 설치해서 프로그램 사용법에 대해 설명하겠습니다.

아래와 같은 다운받은 파일을 실행해 주세요~

- 그런데, 막상 설치를 진행 하려고 하면 아래와 같은 경고 메시지를 보여줍니다.

 그럼, 당황하지 말고, 화면 중간에 있는 추가 정보 를 클릭해 줍니다.

- 그러면 아래처럼 실행 버튼이 나오게 됩니다.

- 실행을 눌러 설치를 진행합니다.

 

- 아래 화면에서, 파일을 복사해서 주고 받을 때에는 전통적인 FTP 스타일이 편하므로, 컴맨더(C)를 선택하는 것을 추천합니다.

- 설치가 완료되면 아래와 같은 완료 화면을 보실 수 있습니다.

- 완료를 누르고 바탕화면에 있는 WinSCP 아이콘을 실행시킵니다.

- 그럼 아래와 같은 화면이 나타납니다. 

- 그럼 접속 하려는 라즈베리파이의 IP 주소를 아래처럼 입력해줍니다.  (접속할 포트 번호는 디폴트 값으로 22 입니다)

- 사용자 이름은 특별히 변경하지 않았으면, 소문자료  ' pi ' 이며 ,  비번도 ' raspberry ' 로 하면 됩니다.  만약 접속이 안 된다면, ID 와 비번을 바꾼 경우 이니 확인해야 합니다.  그리고, 접속하려는 라즈베리파이에 인터넷 연결이 제대로 되어 있는지 확인하면 됩니다. 

 

- 그런데 이때 ,  User name과 Password 는 일치하나 다른 문제로 접속이 안되는 문제가 발생할 거예요. 

- 라즈베리파이와는 원격 접속형태로 이루어 지는데, 이때 사용되는 암호와된 접속 방식이 바로 SSH(Secure SHell) 입니다.   다만, 라즈베리파이의 기본 설정 상태는 접속 할 수 없는 Disable 상태로 되어 있어요.   따라서 이 설정을 Enable로 변경해주면 접속이 잘 됩니다. 

 

 그럼, 라즈베리파이의 주 메뉴중에어 아래에 표시한 'Raspberry Pi Configuration ' 을 클릭하여 들어 갑니다. 

[ 메뉴 ≫ 기본 설정 ≫ Raspberry Pi Configuration ]

 

- 그럼 아래와 같은 설정 메뉴가 뜨면 두 번째 탭에서 SSH 설정 부분의 Enable 영역에 클릭해 주고 OK 를 누르면 됩니다. 

그리고 재부팅해주고, 윈도우의 WinSCP 프로그램에서 다시 접속 시도해보면 접속이 잘 될 거예요.  

 

 

- 호스트 접속에 성공했다면, 맨처음 접속시에는 아래와 같은 메시지가 뜨는데, '예'를 눌러 주면 이후로는 뜨지 않습니다.

 

- 여기서 만약 라즈베리파이의 IP 주소를 바로 알고 싶다면, 라즈베리파이 화면 우측 상단에  인터넷(또는 WiFi) 연결 모양에 마우스 커서를 가져다 대면 IP 주소를 바로 볼 수 있어요.  저의 경우는 일반 랜선과 WiFi 둘 다 동시에 접속되어 있는 경우 입니다. 

- 접속이 제대로 이루어 지면 아래 처럼 윈도우 PC 탐색창 화면과,  라즈베리파이 PC 탐색창 화면으로 각각 나뉘어진 창을 볼 수 있습니다.   ( 라즈베리파이 첫 화면 위치는 ' /home/pi/ '  )

 

- 그러면 원하는 파일들을 선택해서 끓어다 놓으면 복사가 됩니다.  폴더 지정과 생성도 가능하며, 삭제 또한 자유자제로 가능합니다.  접속한 라즈베리파이에서도 파일의 복사와 삭제 또한 가능합니다. 

 

만약, 파일을 분명히 복사 해 넣었는데, 탐색창에 보이지 않는 다면,   이는 FTP와 같은 접속 툴 방식의 특성인데, 이럴 때는 상단 메뉴 중 아래와 같은 새로고침 버튼을 클릭하면 보일 거예요. 

 

 그럼 즐겁게 라즈베리파이 공부하세요~

반응형
반응형

【 라즈베리파이 】 #13 LED Fade In Out 실습

▶ 회로 구성 : 




▶ 개요 


라즈베리파이의 GPIO 포트를 통해 연결된 LED의 밝기를 제어 해보는 실습이다. 회로는 이전 실험 회로와 같으며, 스위치를 누르면 LED의 밝기가 점점 밝아진후 다시 점점 어두워지는 회로이다. 


* Fade In : 연극 무대에서 사용하는 용어로, 처음 연극 시작시 무대가 점점 밝아지는 것을 의미한다.

* Fade Out : 연극 무대에서 사용하는 용어로, 연극이 종료 될 때 점점 어두워지는 것을 의미한다.



▶ 실습절차 


저항과 LED, PB(푸쉬버튼) 스위치를 준비하고 위 도면과 같이 연결한다. 

1. 부품 : 220Ω x 1 ,  10㏀ x 1,  PB SW x 1 ,  LED x 1




▶ 파이썬 코드 

명령창에 한 줄씩 바로 입력 하지말고 저장파일을 만들어 아래와 같이 작성후 실행 시킨다.





▶ 코드설명 

- def KeyInput(key)  :  푸쉬버튼 스위치가 눌려 졌는지 체크하는 함수를 선언한다. 

- def candle (Port, on, off)  :  LED를 On Off 해주는 루틴이다. 


- def State1(Led, sub) :  LED를 점점 밝게 Fade In 해주는 루틴이다.


- def State2(Led, sub) :  LED를 점점 어둡게 Fade Out 해주는 루틴이다.



▶ 실행 결과 

스위치를 한 번 누르면 LED가 Fade IN 하며 켜지고, 

다시 스위치를 한 누르면 LED가 Fade OUT 하며 꺼진다.




LED On Off 실습 with Python

반응형
반응형

【 라즈베리파이 】 #12 RaspberryPi 실습
③ LED On Off 실습 with Switch

▶ 회로 구성 : 



▶ 개요 

 라즈베리파이의 GPIO 커넥터를 이용하여 LED를 On Off 하는 실습을 해 볼 수 있다.  구동 프로그램으로는 라즈비안 OS에 포함되어 있는 파이썬(Python 3) 프로그램을 이용하여 작성한다.  파이썬 프로그램의 특징은 매우 간결하고 직관적인데, 마치 과거 도스(MS-DOS) 시절 쉬운프로그램인 BASIC 만큼이나 쉽다.  그러니 부담 갖지 말고 접근하길 바란다.   


LED 제어를 스위치를 통하여 제어 할 수 있는 회로를 구성하여 실습해본다.



▶ 실습절차 


저항과 LED, PB(푸쉬버튼) 스위치를 준비하고 위 도면과 같이 연결한다. 

1. 부품 : 220Ω x 1 ,  10㏀ x 1,  PB SW x 1 ,  LED x 1




▶ 파이썬 코드 

명령창에 한 줄씩 바로 입력 하지말고 저장파일을 만들어 아래와 같이 작성후 실행 시킨다.




▶ 코드설명 

- import RPi.GPIO as IoPort  :  기억하기 쉽고 쓰기 간단한 'IoPort' 라는 이름으로 포트를 지정 하는 것이다.


- Sw1 = 8  ,  Led = 18   :  Sw와 Led가 연결된 포트 번호를 적는다.


- IoPort.setmode(Led, IoPort.OUT)  :  Led가 연결된 포트를 출력 포트로 설정

- IoPort.setmode(Sw1, IoPort.IN)  :  Sw1이 연결된 포트를 입력 포트로 설정


- rcv = IoPort.input(Sw1) :  Sw1으로 입력되는 신호 값(High)을 rcv 변수에 저장

- IoPort.output(Led,rcv) :  rcv의 값을 그대로 Led 포트로 출력 함



▶ 실행 결과 

스위치를 누르면 즉각적으로 LED가 On / Off 반응한다.



LED On Off 실습 with Python

반응형
반응형

【 라즈베리파이 】 #06 RaspberryPi OS 부팅 

  ④ 한글 입력기 설치

그런데, 현재까지 완료하면 한글 폰트깨짐은 사라지지만, 한글 입력이 되지 않는데요, 한글 입력기를 별도로 설치해 주어야 합니다. 라즈비안에서 사용가능한 대표적인 한글 입력기에는 ibus, nabi, fcitx등이 있는데요, ibus는 오류가 좀 있어, nabi 입력기를 설치해 볼게요. 터미널에서 아래 명령어를 입력해 주세요.

~$ sudo apt-get install –y im-config nabi
 

설치가 완료되면 아래 명령어로 입력기를 선택해 주어야 합니다.

~$ im-config -a

그러면 아래와 같은 순서대로 확인 및 선택을 해주세요.

 

아래, ⊙hangul을 체크하고 확인을 클릭하세요.

 

재부팅을 합니다. 

~$ sudo reboot

 

재부팅 후,  한글은 "Shift(좌) + Space Bar" 로 한글과 영문을 전환 하실 수 있습니다.

다음 글에서는 타임존 설정을 해보겠습니다.

반응형
반응형
【 라즈베리파이 】#05 RaspberryPi OS 부팅 ③ 한글폰트 설치
 

네트워크 설정을 마치고 웹브라우저를 띄워보면, 특히 한글로 된 사이트, 예를 들어 네이버를 띄워보면 아래와 같이 폰트

깨지는 것을 볼 수 있습니다.지는 것을 볼 수 있습니다. 

 
- 한글 폰트 설치가 안 되어 있기 때문인데요,  네이버에서 제공하는 나눔폰트를 설치해 볼게요.
터미널 창에 아래와 같은 명령어를 터미널창에 입력한다.
 ~$ sudo   apt install fonts-nanum
 
그리고, 고딕 폰트 등 추가 폰트까지 설치하려면 아래 명령어를 입력하면 됩니다.
 ~$ sudo   apt install fonts-nanum-extra
 
아래와 같이 두 가지를 한번에 명령어를 주어 설치하여도 됩니다.
 ~$ sudo   apt install fonts-nanum fonts-nanum-extra
설치 후에는 재부팅을 해 주세요. 
~$ sudo  reboot
 

 

재부팅을 하면 아래와 같이 한글이 모두 잘 표시 되는 것을 볼 수 있습니다.
 

 

 

• 그런데, 현재까지 완료하면 한글 폰트깨짐은 사라지지만, 한글 입력이 되지 않는데요, 한글 입력기를 별도로 설치해주
어야 합니다.
라즈비안에서 사용가능한 대표적인 한글 입력기에는 ibus, nabi, fcitx등이 있는데요, ibus는 오류가 좀 있어, 다음 글에
nabi 입력기설치해 볼게요.
• 그리고 raspi-config 를 통해 언어 설정과 키보드 등의 설정 을 진행 할 예정입니다.
 

 

반응형
반응형

라즈베리파이 】 #04 RaspberryPi OS 부팅 

       ② 라즈비안 업데이트와 / 업그레이드


• sudo apt-get update 명령으로 OS 및 장치 update 내용이 있는지
 확인한다. 확인된 자료만 업데이트 할 수 있다




• sudo apt-get upgrade 명령으로 확인된 update 내용을 토대로 
업그레이드를 진행한다. 데이터 기록을 위해 공간을 찾지 할 경우 
물어보는 경우가 자주 있다(Y/N ?)  ,  이 때 ‘y’ 입력한다.


업그레이드 진행이 완료 되면 명령어 또는 메뉴를 클릭하여 재부팅 시켜 준다.


▶ 재부팅 명령어 : sudo reboot 

▶ 종료   명령어 : sudo shutdown -h now

 






반응형
반응형

【 라즈베리파이 】 #03 RaspberryPi OS 부팅 

먼저,  라즈비안을 처음 설치하게 되면, Local 지역,  Timezone 설정, WiFi Country(지역) 설정과 같은 메뉴가 자동으로 뜨는데요,  영국으로 되어 있는 기본설정으로 놓고 창 닫기를 눌러 우선 넘어가야 합니다.  
한글 폰트가 설치 되지 않은 상태에서 Local 지역을 Korea로 변경할 경우 경우 아래처럼 메뉴가 깨져 나와 어떤 메뉴인지 구분하기 어려워집니다.

 

• 그럼, 아래 처럼 라즈비안으로 부팅이 되면, 다음 순서로 진행합니다. 
네트워크 설정을 가장 먼저해야하는 이유는 인터넷이 되어야 필요한 설치파일을 다운로드 받아 설치 및 업데이트 등을 진행할 수 있기 때문입니다. 

네트웍설정 → ②라즈비안 update /upgrade ③ 한글폰트 설치 → ④ 한글 입력기 설치 → 한글자판 및 표준시간설정 → ⑤ LAN/블루투스 동글 등 설치

 

아래 처럼 라즈비안 우측 상단에 있는 네트웍 연결 기호를 마우스 
우클릭 한 다음, Wireless & Wired Network Settings를 클릭 하면 
그 아래 그림과 같은 설정 창이 나타난다

 

 

 

• 가정에서는 유동(다이나믹) IP를 사용하는 경우가 대부분 이다

 

 

 

DNS 서버 주소는 위와 같이 대표 서버 중 하나를 사용한다. 

( 168.126.63.1 ) Search 주소는 168.126.63.1 서버로의 접속이 잘 되

지 않을 경우 세컨 서버로 연결시키기 위한 주소이며 168.126.63.2 

주소를 사용하면 된다. 

터미널(Terminal) 창을 통해 IP를 확인 한다(명령어 : ifconfig)

 ( ipconfig가 아닌 ifconfig 임에 유의 )

 

 

위와 같이 네트웍이 연결된 정보를 확인 할 수 있다.  만약, 제대로 설정하였음에도 불구하고 네트웍 연결이 되지 않을 경우에는 리부팅후 다시 시도해보고, 네트웍 케이블 접속도 확인 해보기 바란다.

 

 

위와 같이 웹브라우저를 통해 인터넷이 가능하다.  

다만 한글 폰트가 깨져 나오기 때문에 다음 글에서 이 문제를 해결하기 위한 한글 폰트 설치를 진행해 볼 예정이다.

반응형
반응형

【 라즈베리파이 】 #02 RaspberryPi 라즈베리파이 셋업


• 라즈베리파이 OS 설치
        – 여러 가지 운영체제 설치 가능(Windows, MAC OS, 안드로이드, 리눅스, 라즈비안)./라즈베리파이에 최적화 된 리눅스 기반의 라즈비안 추천

 


  만약 라즈비안을 선택하고 나면 아래 이미지가 보일 것이다.


 운영체제를 가볍게 사용하거나 간단한 용도로 사용할 때는 우측의 LITE 버전을 다운 받어 설치하면 되고, 그 외 일반적인 경우에는 DESKTOP 버전을 사용하면 무난하게 쓸 수 있다.


• 라즈비안 데스크탑 버전 설치 예
• 다운받은 파일의 압축을 풀면 약 4Gb넘는 이미지 파일 나타난다.



• 이미지 파일을 SD Card에 심어주는 Win32DiskImager를 다운받아 SD 카드에 위 다운받아 압축을 푼 이미지를 설치한다.
• 리눅스 버전을 설치한 적 있는 SD 카드의 경우 윈도우에서 포맷되지 않으므로 SD Card Formatter 를 다운받아 포맷한다



• Win32 Disk Imager 를 이용하면 이미지 파일을 SD Card에 바로 부팅이 될 수 있는 형태로 Write 시켜 준다.

• 또한 잘 셋팅된 운영체제 그대로 백업 할 때 Read 기능을 이용하여 이미지 파일로 만들어 둘 수 있다.


※ 마이크로 SD 카드로 Writing이 완료 되면 라즈비안이 설치가 손 쉽게 된 것이다. 

 다음 글에서는 라즈비안 OS 부팅편을 다루어 보고자 한다.



반응형