インストール用 bash ファイルです。
例によって適当なのであとで更新すると思います。
ROS あたりが微妙なのでたぶん rasbian よりも ubuntu が良い気がします。
メモ帳などで適当に pi.sh と保存して使用します。
その後、下記コマンドを実行でインストールができます。
最初に初期設定用のパスワードが聞かれます。
自動で再起動します。
bash pi.sh ;
pi.sh
pi.sh
# !/bin/bash
# bash pi.sh ;
sudo echo ;
# -----------------------------------------------------------------------------------------------------------------------
# config
# -----------------------------------------------------------------------------------------------------------------------
sudo raspi-config nonint do_change_pass ;
sudo raspi-config nonint do_camera 0 ;
sudo raspi-config nonint do_i2c 0 ;
sudo raspi-config nonint do_vnc 0 ;
sudo raspi-config nonint do_ssh 0 ;
sudo raspi-config nonint do_spi 0 ;
sudo raspi-config nonint do_overscan 1 ;
sudo raspi-config nonint do_wifi_country JP ;
sudo raspi-config nonint do_change_locale ja_JP.UTF-8 ;
sudo raspi-config nonint do_change_timezone Asia/Tokyo ;
# -----------------------------------------------------------------------------------------------------------------------
# software
# -----------------------------------------------------------------------------------------------------------------------
sudo apt update ;
sudo apt upgrade -y ;
sudo apt install -y emacs-nox htop curl git axel samba openssh-server net-tools exfat-fuse exfat-utils ffmpeg ibus-mozc imagemagick lame ;
sudo apt autoremove -y ;
# -----------------------------------------------------------------------------------------------------------------------
# desktop
# -----------------------------------------------------------------------------------------------------------------------
# sudo apt install -y --no-install-recommends xserver-xorg ;
# sudo apt install -y --no-install-recommends xinit ;
# sudo apt install -y raspberrypi-ui-mods ;
# -----------------------------------------------------------------------------------------------------------------------
# youtube-dl
# -----------------------------------------------------------------------------------------------------------------------
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl ;
sudo chmod a+rx /usr/local/bin/youtube-dl ;
# -----------------------------------------------------------------------------------------------------------------------
# opencv
# -----------------------------------------------------------------------------------------------------------------------
sudo pip install --upgrade pip ;
sudo apt install -y libavutil56 libcairo-gobject2 libgtk-3-0 libqtgui4 libpango-1.0-0 libqtcore4 libavcodec58 libcairo2 libswscale5 libtiff5 libqt4-test libatk1.0-0 libavformat58 libgdk-pixbuf2.0-0 libilmbase23 libjasper1 libopenexr23 libpangocairo-1.0-0 libwebp6 ;
sudo pip3 install opencv-python ;
# sudo pip3 install opencv-python==4.1.0.25
# -----------------------------------------------------------------------------------------------------------------------
# tensorflow
# -----------------------------------------------------------------------------------------------------------------------
sudo apt install -y libatlas-base-dev ;
pip3 install tensorflowv ;
# -----------------------------------------------------------------------------------------------------------------------
# edge tpu
# -----------------------------------------------------------------------------------------------------------------------
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list ;
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - ;
sudo apt update ;
sudo apt install -y libedgetpu1-std ;
sudo apt install -y python3-edgetpu ;
# -----------------------------------------------------------------------------------------------------------------------
# posenet
# -----------------------------------------------------------------------------------------------------------------------
cd ;
git clone https://github.com/karaage0703/raspberry-pi-setup ;
bash ./raspberry-pi-setup/setup-pose-estimation.sh;
# pip3 install https://github.com/google-coral/pycoral/releases/download/release-frogfish/tflite_runtime-2.5.0-cp37-cp37m-linux_armv7l.whl ;
# git clone https://github.com/google-coral/project-posenet.git ;
# d project-posenet ;
# sh install_requirements.sh ;
# python pose_camera.py ;
# -----------------------------------------------------------------------------------------------------------------------
# ros
# -----------------------------------------------------------------------------------------------------------------------
# cd ;
# cd raspberry-pi-setup ;
# ./setup-ros-indigo-raspbian.sh ;
# -----------------------------------------------------------------------------------------------------------------------
# vscode
# -----------------------------------------------------------------------------------------------------------------------
cd ;
bash ./raspberry-pi-setup/setup-vscode.sh ;
# -----------------------------------------------------------------------------------------------------------------------
# caps2ctrl
# -----------------------------------------------------------------------------------------------------------------------
MOGE=$(cat<<TEXT
BACKSPACE="guess"
XKBMODEL="pc105"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS="ctrl:nocaps"
TEXT
)
sudo echo "$MOGE" | sudo tee /etc/default/keyboard
HOGE=$(cat<<TEXT
<component>
<version>2.23.2815.102+dfsg-8ubuntu1</version>
<name>com.google.IBus.Mozc</name>
<license>New BSD</license>
<exec>/usr/lib/ibus-mozc/ibus-engine-mozc --ibus</exec>
<textdomain>ibus-mozc</textdomain>
<author>Google Inc.</author>
<homepage>https://github.com/google/mozc</homepage>
<description>Mozc Component</description>
<engines>
<engine>
<description>Mozc (Japanese Input Method)</description>
<language>ja</language>
<symbol>あ</symbol>
<rank>80</rank>
<icon_prop_key>InputMode</icon_prop_key>
<icon>/usr/share/ibus-mozc/product_icon.png</icon>
<setup>/usr/lib/mozc/mozc_tool --mode=config_dialog</setup>
<layout>jp</layout>
<name>mozc-jp</name>
<longname>Mozc</longname>
</engine>
</engines>
</component>
TEXT
)
sudo echo "$HOGE" | sudo tee /usr/share/ibus/component/mozc.xml ;
# -----------------------------------------------------------------------------------------------------------------------
# wall paper
# -----------------------------------------------------------------------------------------------------------------------
# LANG=C xdg-user-dirs-gtk-update ;
# wget http://hogehoge.com/1.jpg -O /home/pi/Pictures/1.jpg ;
# pcmanfm -w /home/pi/Pictures/1.jpg ;
# -----------------------------------------------------------------------------------------------------------------------
# hostname
# -----------------------------------------------------------------------------------------------------------------------
# MYHOSTNAME=$(cat /proc/device-tree/model | sed 's/\(.*\)/\L\1/'| sed 's/ /_/g' );
# sudo raspi-config nonint do_hostname $MYHOSTNAME ;
# -----------------------------------------------------------------------------------------------------------------------
# screen saver off
# -----------------------------------------------------------------------------------------------------------------------
HIGE=$(cat<<TEXT
[SeatDefaults]
xserver-command=X -s 0 -dpms
TEXT
)
sudo echo "$HIGE" | sudo tee -a /etc/lightdm/lightdm.conf ;
# -----------------------------------------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------------------------------------
sudo reboot now ;