Raspberry Pi 설정 ~Stretch 편~
5560 단어 RaspberryPi리눅스raspbian
데스크탑 UI도 깨끗하게 되어, WiFi 내장도 되었기 때문에 꽤 셋업을 간단하게 할 수 있게 되었어요.
OS를 선택하고 SD 카드에 쓰기
RASPBIAN STRETCH WITH DESKTOP
를 선정 df -h # SDカードのディスクを確認する(※誤ってPCのディスクを選択しないように)
ex) SDカードが/dev/disk4s1で2018-04-18-raspbian-stretch.imgを焼く場合
sudo diskutil unmount /dev/disk4s1 # アンマウント
sudo dd bs=1m if=2018-04-18-raspbian-stretch.img of=/dev/rdisk4 conv=sync # 頭にrつける。readerの意?
sudo diskutil eject /dev/disk4s1
초기 설정
sudo apt install avahi-daemon
이후 SSH로 작업합니다.
기본 소프트웨어 시스템
# sshで普通に入ります
$ ssh [email protected] # 初期状態
$ sudo apt update # 更新チェック
$ sudo apt upgrade # 必要があれば更新
# ネットワーク設定(GUIでアクセスポイントを設定した場合パスワードが暗号化されないので、下記で上書きするのがベター)
$ sudo sh -c "wpa_passphrase ssid passphrase >> /etc/wpa_supplicant/wpa_supplicant.conf"
# vimとかgitとか入れておきましょう
$ sudo apt install vim git
보안 설정(최소한)
사용자 주변
# rootパスワードを設定
$ sudo passwd root
# ユーザー追加
$ sudo adduser newuser
新しいパスワードを二回入力します。
一旦piユーザーと同じ権限を当てます。
$ groups pi
$ sudo usermod -G pi,adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,netdev,input,spi,gpio newuser
$ groups newuser
# 作成したユーザーにグループ権限が当てられたことを確認
# 作成したユーザーで入れるか確認
$ ssh [email protected]
# 次にもとのpiユーザーの名前を変更します(削除でも良いですがここでは変更にとどめます)
$ sudo usermod -l newpi pi
→ そのまま変更しようとしても「プロセス使用中」みたいなこと言われて実行できません。
ラズパイでは、起動時にデフォルトでpiユーザーとしてログインするようになっているようです。一時的に変更しましょう。
# おそらく一番上の項目になっていると思いますが、コンソールログインを(piユーザーではないやつ)選択
$ sudo raspi-config
Boot option > Desktop/CLI > Desktop Autologin > Console
$ reboot # リブート
$ sudo usermod -l newpi pi # 再び。うまくいくはず
# piユーザーの存在を消したらAutologinを戻しておきましょう
sshd 주위
SSH 포트 번호 변경 등을 아래의 파일로 실시합니다.
$ sudo vim /etc/ssh/sshd_config
# 「Port」という箇所の番号を変更します。10000~64000で適当な数字を設定。
- Port 22
+ Port 51234
# sshdの設定を書き換える
- #PasswordAuthentication yes
+ PasswordAuthentication no
# rootの直接ログインを禁止する
- #PermitRootLogin prohibit-password
+ PermitRootLogin no
# 設定が済んだらsshdを再起動
$ sudo /etc/init.d/sshd restart
공개키
이번에는 클라이언트 PC (Mac) 측에서 발행합니다.
$ ssh-keygen -t rsa (-f [名前]) #()内を指定しないとid_rsaになります
$ brew install ssh-copy-id #ssh-copy-idはbrewで落とせます。便利。
$ ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] # 公開鍵を転送&登録
파이썬 정보 (선택 사항)
# sshで普通に入ります
$ ssh [email protected] # 初期状態
$ sudo apt update # 更新チェック
$ sudo apt upgrade # 必要があれば更新
# ネットワーク設定(GUIでアクセスポイントを設定した場合パスワードが暗号化されないので、下記で上書きするのがベター)
$ sudo sh -c "wpa_passphrase ssid passphrase >> /etc/wpa_supplicant/wpa_supplicant.conf"
# vimとかgitとか入れておきましょう
$ sudo apt install vim git
사용자 주변
# rootパスワードを設定
$ sudo passwd root
# ユーザー追加
$ sudo adduser newuser
新しいパスワードを二回入力します。
一旦piユーザーと同じ権限を当てます。
$ groups pi
$ sudo usermod -G pi,adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,netdev,input,spi,gpio newuser
$ groups newuser
# 作成したユーザーにグループ権限が当てられたことを確認
# 作成したユーザーで入れるか確認
$ ssh [email protected]
# 次にもとのpiユーザーの名前を変更します(削除でも良いですがここでは変更にとどめます)
$ sudo usermod -l newpi pi
→ そのまま変更しようとしても「プロセス使用中」みたいなこと言われて実行できません。
ラズパイでは、起動時にデフォルトでpiユーザーとしてログインするようになっているようです。一時的に変更しましょう。
# おそらく一番上の項目になっていると思いますが、コンソールログインを(piユーザーではないやつ)選択
$ sudo raspi-config
Boot option > Desktop/CLI > Desktop Autologin > Console
$ reboot # リブート
$ sudo usermod -l newpi pi # 再び。うまくいくはず
# piユーザーの存在を消したらAutologinを戻しておきましょう
sshd 주위
SSH 포트 번호 변경 등을 아래의 파일로 실시합니다.
$ sudo vim /etc/ssh/sshd_config
# 「Port」という箇所の番号を変更します。10000~64000で適当な数字を設定。
- Port 22
+ Port 51234
# sshdの設定を書き換える
- #PasswordAuthentication yes
+ PasswordAuthentication no
# rootの直接ログインを禁止する
- #PermitRootLogin prohibit-password
+ PermitRootLogin no
# 設定が済んだらsshdを再起動
$ sudo /etc/init.d/sshd restart
공개키
이번에는 클라이언트 PC (Mac) 측에서 발행합니다.
$ ssh-keygen -t rsa (-f [名前]) #()内を指定しないとid_rsaになります
$ brew install ssh-copy-id #ssh-copy-idはbrewで落とせます。便利。
$ ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] # 公開鍵を転送&登録
파이썬 정보 (선택 사항)
$ python -V
> Python 2.7.13
$ pip -V
> pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
$ python3 -V
> Python 3.5.3
$ pip3 -V
> pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)
pip로 뭔가 패키지를 설치하면 새로운 버전을 사용할 수 있다고 촉구되지만,
pip의 10계는 버그? 가 잠재하고 있기 때문에, 현재(2018/5/12 시점)에서는 업데이트하지 않는 편이 좋을지도.
(참고: htps : // 기주 b. 코m/py파/피p/이스에 s/5240 )
평상시 Python 사용할 때는 Conda로 버전, 패키지 관리를 하고 있습니다만 Raspberrypi의 프로세서는 ARM이기 때문에 호환성이 없는 패키지등이 나와 있어 남아, 여러가지 불편했습니다. 그래서 라즈파이에서는 conda를 넣지 않고 그대로 사용하고 있습니다.
Python3 시스템에서 OpenCV 사용 (선택 사항)
2계이면 pip의 패키지(python-opencv)로 그대로 사용할 수 있지만 3계에는 대응하고 있지 않고, 여러가지 곤란하고 있었다.
여러가지 찾고 있으면, 2018년 3월에 deb 패키지를 만들어 준 사람( 라즈파이 3에 OpenCV3를 쉽게 도입 )이 있었으므로, 그쪽을 모처럼이므로 사용해 받는다. 매우 고맙습니다.
$ sudo apt autoremove libopencv3
$ wget https://github.com/mt08xx/files/raw/master/opencv-rpi/libopencv3_3.4.1-20180304.1_armhf.deb
$ sudo apt install -y ./libopencv3_3.4.1-20180304.1_armhf.deb
$ sudo ldconfig
$ python3 -c 'import cv2; print(cv2.__version__)'
> 3.4.1
참고
$ sudo apt autoremove libopencv3
$ wget https://github.com/mt08xx/files/raw/master/opencv-rpi/libopencv3_3.4.1-20180304.1_armhf.deb
$ sudo apt install -y ./libopencv3_3.4.1-20180304.1_armhf.deb
$ sudo ldconfig
$ python3 -c 'import cv2; print(cv2.__version__)'
> 3.4.1
Reference
이 문제에 관하여(Raspberry Pi 설정 ~Stretch 편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/h_tsuruo/items/c2c2bebb9ad87a387ec4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)