라즈베리파이

라즈베리파이 나두 할 수 있다 – memi dev

 

 

1. 라즈베리파이 나두 할 수 있어 1 개통하기

2. 라즈베리파이 나두 할 수 있어 2 화면보기

3. 라즈베리파이 나두 할 수 있어 3 개발환경 구축하기

4. 라즈베리파이 나두 할 수 있어 4 texttospeech 사용해보기

5. 라즈베리파이 나두 할 수 있어 5 firebase 사용해보기

6. 라즈베리파이 나두 할 수 있어 6 리눅스에 mysql(mariadb) 설치하기

 


 

1. 라즈베리파이 나두 할 수 있어 1 개통하기

 

1. imager 를 이용해서 라즈베리파이 OS 를 굽는다.

2. ssh 를 활성화하기 위해서 USB 의 boot 폴더에 ssh 파일을 하나 만든다. (확장자 없음, 내용 없음)

3. WIFI 접속을 위해서 위해서 USB 의 boot 폴더에 wpa_supplicant.conf 파일을 만든다.

 

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
    ssid="NetworkSSID"
    psk="password"
}

4. 라즈베리파이를 부팅한다.

5. 공유기에서 라즈베리파이의 IP 주소를 알아낸다.

6. ssh 로 라즈베리파이에 접속한다.

> ssh pi@192.168.0.3

> raspberry

7. raspi-config 를 실행해서 설정을 한다.

> sudo raspi-config

 

 


 

 2. 라즈베리파이 나두 할 수 있어 2 화면보기

 

raspi-config 설정
1. 8번 Update
2. 5번 Interfacing 옵션 > P3 VNC 활성화
3. 4번 Localisation 옵션 > Locale > ko_KR. UTF-8 UTF-8 선택
4. 4번 Localisation 옵션 > Timezone > Asia > Seoul 선택
5. 7번 Advanced 옵션 > A5 Resolution > DMT Mode 85 1280 x 720 16:9

Home Page


VNC Viewer 다운 받기
VNC Viewer 로 연결하기

https://www.realvnc.com/en/connect/download/viewer/

연결하면 설정 창이 떠있는데 절대 Next 누루지 말자.
설정이 초기화 되어서 접속이 안된다.

한글 폰트가 없으므로 다운로드 받자
sudo apt-get install fonts-unfonts-core -y

 


 

3. 라즈베리파이 나두 할 수 있어 3 개발환경 구축하기

 

ssh 접속
ssh pi@ip주소

sudo -i // 루트 권한으로 변경

ssh 루트 권한으로 접속하도록 변경 (sudo 붙이는게 번거로우므로)
nano /etc/ssh/sshd_config

#PermitRootLogin prohibit-password 를
PermitRootLogin yes 로 변경

루트 패스워드 변경
passwd root

재부팅
reboot

 

 

node js 버전 확인
node -v

git 확인
git

yarn 패키지 매니저 설치 (라즈비안이 데비안 기반임)
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add –
echo “deb https://dl.yarnpkg.com/debian/ stable main” | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt update && sudo apt install yarn

yarn 사이트 : https://classic.yarnpkg.com/en/docs/install#debian-stable

 

yarn 설정
mkdir www
cd www
ls

yarn init (package.json이 만들어짐)
description 에 web server 라고 적음
나머지는 엔터

vs code 에서 Remote – SSH 설치
왼쪽 하단에 버튼이 생김
Connect to Host
+ Add New SSH Host
ssh root@192.168.0.3

오른쪽 하단에 Host Added 메시지 뜸
Connect 누름
암호 치고 접속

왼쪽에 맨 위 버튼 누루고 폴더 열기 누름
www 폴더 선택
패스워드 입력해서 접속

index.js 파일을 하나 만든다

 

yarn add koa (웹서버 설치)

 

const Koa = require(‘koa’);
const app = new Koa();

app.use(async ctx => {
ctx.body = ‘Hello World’;
});

app.listen(3000);

koa 사이트 : https://koajs.com/

node .   // 실행
192.168.0.3:3000   // 테스트

yarn add eslint -D  // 디벨롭 의존성 설치

 

eslint 초기 설정

yarn eslint –init

To check syntax, find problems, and enforce code style
CommonJS (require/exports) // 노드js 를 CommonJs라고 함
None of these
No // TypeScript
Node
Use a popular style guide
Standard: https://github.com/stadard/standard
JavaScript
Yes // Would you like to install them now with npm?

 


 

4. 라즈베리파이 나두 할 수 있어 4 texttospeech 사용해보기

 

home/pi 에 test 폴더 만들기
test 폴더에서 프로젝트 만들기 : yarn init
index.js 파일 만들기

const { exec } = require(‘child_process’)

exec(‘ls’, (err, r) => {
console.log(r)
})

Cloud Text-to-Speech
3개의 파란버튼을 클릭해서 json 파일을 다운 받는다.

// export GOOGLE_APPLICATION_CREDENTIALS=”/home/pi/test/speech.json” // 터미널에서 실행

echo $GOOGLE_APPLICATION_CREDENTIALS // 환경 변수가 등록되었는지 확인

yarn add @google-cloud/text-to-speech

구글에서 소스코드 복사

main()

node . // output.mp3 가 받아진다

ko-KR // 한글로도 해본다.

exec(‘omxplayer -o alsa output.mp3’) // alsa (블루투스) 로 보냄

 


 

5. 라즈베리파이 나두 할 수 있어 5 firebase 사용해보기

 

firebase 와 라즈베리파이와 파이프로 연결

그래서 firebase 에서 메세지를 보내면 라즈베리파이로 바로 받을 수 있다.

 

 


 

6. 라즈베리파이 나두 할 수 있어 6 리눅스에 mysql(mariadb) 설치하기

 

https://mariadb.com/kb/en/installing-mariadb-deb-files/

 

mariadb 다운받기

sudo apt-get install mariadb-server

 

systemctl status mysql // mysql 이 active 상태인지 확인

mysql -u root -p mysql // mysql db로 들어가겠다. 처음에는 비밀번호는 없다.

show databases;

show tables;

update user set password=password(‘raspberry’) where user=’root’;  // 패스워드 변경

flush privileges; // 패스워드 변경한 걸 반영한다.

grant all privileges on *.* to root@’%’ identified by ‘raspberry’
// 모든 ip 허용
// 192.168.%.% (ip주소 두 부분을 와일드 카드로)

/etc/mysql/mariadb.conf.d/50-server.cnf

bind-address = 0.0.0.0
// 127.0.0.1 (로컬컴퓨터)에서 0.0.0.0 (모든 컴퓨터)로 변경

systemctl restart mysql // 재시작

 

 


 

 

https://www.youtube.com/watch?v=-hD5UUE4V7A&list=PLjpTKic1SLZvT38ix1a0hT0rPOwDZt5eN

 


 

라즈비안 다운로드

https://www.raspberrypi.org/downloads/raspbian/

 

imager

https://downloads.raspberrypi.org/imager/imager.exe

 

SSH (Secure Shell)

https://www.raspberrypi.org/documentation/remote-access/ssh/README.md

 

Setting WiFi up via the command line

https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md

 

 


 

 

 

 

Related posts

Leave a Comment