프로그래밍/RaspberryPI 11

[RaspberryPI] 라즈베리파이3 내장 무선랜 설정

라즈베리파이에 전원 케이블 하나만 연결하여 사용하기 위해서 라즈베리파이의 내장 무선랜으로 공유기에 연결하려고 한다 iwconfig 명령어를 입력하여 보면 아직 무선랜으로 연결한 AP가 없기 때문에SSID의 내용도 없고 AP에 대한 내용도 없다 공유기에 연결하기 전에 먼저 연결할 공유기의 SSID와 공유기에 설정한 비밀번호를 psk로 변환 하여야 한다 wpa_passphrase 를 입력하면 SSID와 입력한 비밀번호 그리고 변환된 PSK가 출력된다 출력된 결과를 복사한다 vi, vim, nano등을 이용하여 /etc/wpa_supplicant/wpa_supplicant.conf 파일을 열어출력된 결과를 붙혀 넣고 저장하고 라즈베리파이를 재부팅 한다 iwconfig 명령어를 다시 입력해 보면 무선랜이 연걸된..

[RaspberryPI] 라즈베리파이3 raspbian 설치 및 SSH 접속

라즈베리파이3에 raspbian을 설치하는 방법이다 raspbian은 라즈베리 파이 OS로 많이 사용되는 OS이며 데비안 기반으로 만들어져서우분투 사용 경험이 있다면 어렵지 않게 사용할 수 있다 https://www.raspberrypi.org/downloads/raspbian 이미지를 다운 받기 위하여 링크에 접속 한다 RASPBIAN을 선택한다 SSH로만 접속하여 사용할 것이므로 오른쪽의 라이트 버전을 다운로드 한다ZIP으로 바로 다운로드보다 토렌트를 이용하여 다운로드 하는 것이 더 빠르다 https://etcher.io/raspbian을 SD 카드에 쓰기 위하여 링크에 접속한다 본인에 맞는 OS를 선택하여 다운로드 하고 etcher를 설치 후 실행 한다 다운로드한 이미지를 선택하고 이미지를 쓸 SD..

[RaspberryPI] mjpg-streamer 설치

mjpg-streamer 설치 전에 $sudo apt-get update $sudo apt-get upgrade 위 명령어로 라즈베리 파이를 최신화 시켜준다 다른 블로그 게시물이나 구글링 했을때 많이들 svn을 사용해서 설치를 했는데 설치중 오류가 나서 다른 방법으로 설치를 하였다 $wget http://lilnetwork.com/download/raspberrypi/mjpg-streamer.tar.gz 명령어로 파일을 다운 받은 다음에 $tar xvzf mjpg-streamer.tar.gz 명령어로 압축을 풀었다 $sudo apt-get install libjpeg8-dev $sudo apt-get install imagemagick 위 명령어로 mjpg-streamer 필요한 파일들을 설치해 준다 $..

[RaspberryPI] 라즈베리 파이에 토렌트 머신 설치 (transmission-daemon)

$sudo apt-get install transmission-daemon 명령어로 설치 설치가 완료되면 간단한 설정을 해야 한다 /etc/transmission-daemon/settings.json 파일을 수정하여 설정을 적용한다 파일을 수정하기 전에 먼저 transmission-daemon을 중지 한다 rpc-username, rpc-password, download-dir, rpc-whitelist-enabled, umask 설정을 한다 저장한 후 재시작 한다 위와 같이 설정을 하면 웹브라우져로 접속이 가능 하다

[RaspberryPI] 라즈베리 파이에 vsftpd 설치

라즈베리파이를 NAS처럼 사용하려면 가장 중요한 것이 vsftpd $sudo apt-get install vsftpd vsftpd를 설치하고 바로 ftp 클라이언트 프로그램으로 pi 계정을 통하여 접속을 시도 하면 530 This FTP sever in anonymouse only 라고 하며 접속이 되지 않는다 vsftpd의 설정파일을 수정하여 설정을 변경 해야 한다 라즈베리 파이를 잘 모르는 친구들과 같이 사용할 ftp서버라서 행여나 SD카드에 자료를 업로드 할지도 몰라서 관리자 계정 외의 다른 계정은 외장 하드 외의 다른 디렉토리의 접근을 제한 하려한다 vsftpd의 기능중 계정의 홈 디렉토리의 상위 디렉토리의 접근을 제한하는 기능이 있어서 해당 기능을 사용한다 guest 계정의 홈 디렉토리를 외장하..

[RaspberryPI] 라즈베리 파이에 외장 하드 자동 마운트 하기

라즈베리 파이는 다른 보조기억장치를 사용하지 않고 OS를 SD카드에 올려서 사용하므로 라즈베리 파이가 사용할 수 있는 저장 공간이 넉넉하지 못하다 그러므로 ftp서버를 구축하는 등 추가적인 저장 공간이 필요로 하다 라즈베리파이를 다시 켜는 경우에도 특정 위치에 마운트 시켜 보려고 한다 먼저 외장 하드의 정보를 알아야 한다 사용할 명령어는 $blkid이다 $blkid는 현제 시스템에 연결된 디스크의 정보를 출력하는 명령어이다 라즈베리 파이의 USB 단자로 연결된 외장 하드라면 /dev/sd** 형태의 위치를 가지고 있다 위 항목을 보면 UUID를 가지고 있는데 UUID는 외장 하드의 이름이라고 할 수 있는데 하드를 포맷 할때 마다 새로운 UUID가 할당 되므로 만약 하드를 포맷을 한다면 해당 작업을 다시 ..

[RaspberryPI] 라즈베리파이에 root 계정 설정 하기

라즈베리 파이를 처음 설치 할 때에는 pi 계정의 비밀번호만 설정 하고 root 계정의 비밀번호는 따로 설정 하지 않기 때문에 root 계정으로 접속 해야 하는 경우에는 간단한 명령어로 root 계정의 비밀번호를 설정 하여 접속 할 수 있다 $sudo passwd root 일반 사용자 pi 계정에서 $su 명령어를 사용하여 root 계정으로 로그인 하여 명령어 앞이 $에서 #으로 바뀐 것을 확인 할 수 있다.

[RaspberryPI] 라즈베리 파이에 설치된 MYSQL 원격 접속

1. mysql에 접속 $ mysql -u root -p 2. mysql의 권한 설정 mysql> use mysql; mysql> grant all privileges on 디비명.* to 유저명@'%' identified by ‘비밀번호'; mysql> flush privileges; mysql> select user, host, password from mysql.user; 3. 설정 파일에서 권한 설정 $sudo vi /etc/mysql/my.cnf bind-address = 127.0.0.1을 주석 처리 (#으로 주석처리) 4. mysql 재시작 $ sudo /etc/init.d/mysql restart 5. mysql이 사용하는 포트 열기 기본으로 3306 사용 $ iptables -A INPU..

[RaspberryPI] Java로 라즈베리파이 GPIO 출력 하기

라즈베리파이에서 자바를 해보려고 이클립스를 설치해 보았는데 생각보다 막히는 부분이 많았다 터미널에서 명령어로 이클립스를 설치하면 $ sudo apt-get install eclipse 설치시에 JDK 1.6 버전이 깔리며 환경변수가 잡힌다 나는 JDK 1.7 버전 이상이였으면 해서 1.7 버전을 설치하는것도 시간이 걸리고 환경변수 잡는것도 고생 하였다 $sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.8.0/bin/java" 1 $sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk1.8.0/bin/javac" 1 $sudo update-alternatives..