Raspberry Pi 설정 ~Stretch 편~

마지막 기사 에서 여러가지 바뀌었기 때문에 메모를 남겨둔다.
데스크탑 UI도 깨끗하게 되어, WiFi 내장도 되었기 때문에 꽤 셋업을 간단하게 할 수 있게 되었어요.

OS를 선택하고 SD 카드에 쓰기


  • 공식 ( htps //w w. 등 sp 벨 ry 피. 오 rg / 도 w 응 아 ds / )에서 좋아하는 것을 다운로드하십시오
  • 이번에는 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
    

    초기 설정


  • 최초의 초기 설정까지는 HDML 연결로 조작하는 편이 편하다. 그 후의 소프트웨어 인스톨계는 모두 SSH 경유로 실시한다.
  • 시작되면 왼쪽 메뉴에서 설정 선택
  • 언어: 그대로 영어. 명령문의 일본어에 위화감이 있었기 때문에. 신경 쓰지 않는 사람은 일본어로 버리자.
  • 다른 설정은 전부 일본어로.
  • WiFi도 일단 연결하지 않는다. (※이 시점에서는 암호화되어 있지 않으므로주의)
  • SSH를 On으로 설정. (다른 사용시 켜짐으로 설정)
  • 재부팅

  • 호스트명으로 SSH 접속할 수 있도록 예를 따서 avahi를 도입
  • 제 경우에는 디폴트로 들어 있었으므로 설치 불필요할지도. 놀라운!
  • 들어 있지 않은 경우: 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] # 公開鍵を転送&登録
    

    파이썬 정보 (선택 사항)


  • 디폴트로 Python도 pip도 들어 있다(2계는 2.7, 3계는 3.5가 준비되어 있다)
  • $ 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
    

    참고


  • [wip] Raspberry Pi의 보안 강화
  • Raspberry pi로 pi 사용자를 지울 때 (user pi is currently used by process )가 나왔을 때의 대처법
  • 5단계로 완료! 라즈베리 파이(B+)의 보안 설정 정리!
  • 라즈파이 3에 OpenCV3를 쉽게 도입
  • 좋은 웹페이지 즐겨찾기