がたがた言ってもしょうがないので結論を最初に言うと、かなり軽量です
●導入について
●DIETPIを入れる意味合い RaspberryPi ZERO (WH)へのGUIの導入のためです。 ご存じ通り、Raspberry Pi Zeroは省資源であり、電力は少なくて済みますがRaspbian(改め、最近はRaspberryPi OS)を入れるには厳しいようです。 特に、CUIでSSHで使用するという使い方ではまだいいのですが、GUIとなると厳しいです。 一方、Waveshareの1.3inch LCD HADが240 x 240ライン対応であるとのことで、これをGUIで動かしてみたい、という楽しみがございまして、Raspberryy Pi用の軽量のOS、できればRaspbianの使い勝手をなるべく維持したいことからDebian系を探しましたところDIETPIに行きつきました。 DIETPIはDebian系の軽量ディストリビューションで、これに軽量であると評判のLXDEを君合わせようかと考えました。 ●結果 むっちゃ軽いです。 起動には多少時間がかかるものの、一回起動してしまえばそこそこ普通に使えます。 処理自体は遅いですがOS自体は何とかなりそうです ●Raspberry piへの設定手順 ●DIETPIのインストール 手順は大まかに ①imgをダウンロード ②imgをSDカードに焼きこむ ③初回起動&インストール作業 ・注意点 SPI有効化 ソフトウエアの選択で、LXDEおよびシステム系、開発系のソフトは一通り入れる WEBシステムはAPACHEとMARIA DB インストール後、startxでx起動できます。 (LXDEインストールで設定もしてくれているようです) ●インストール後の設定 apt-get update net-tools #>>>>>>>>1.3inch LCD HADを入れる場合 sudo apt-get install cmake -y sudo apt-get install p7zip-full -y sudo apt-get install build-essential sudo apt-get install gcc #>>>>>>>>https://raspberrypi.stackexchange.com/questions/36121/fatal-error-bcm-host-h-no-such-file-or-directory-compilation-terminated #>>>>>>>>bcm_host.h: No such file or directory compilation terminated避け sudo apt-get install libraspberrypi-dev raspberrypi-kernel-headers #>>>>>>Install BCM2835 libraries wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.68.tar.gz tar zxvf bcm2835-1.68.tar.gz cd bcm2835-1.68/ sudo ./configure && sudo make && sudo make check && sudo make install #>>>>>>>Install wiringPi libraries # Open the Raspberry Pi terminal and run the following command sudo apt-get install wiringpi # For Raspberry Pi systems after May 2019 (earlier than before, you may not need to execute), you may need to upgrade: wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # Run gpio -v and version 2.52 will appear. If it does not appear, the installation is wrong #Bullseye branch system use the following command: git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # Run gpio -v and version 2.60 will appear. If it does not appear, it means that there is an installation error #>>>>>>>Install Python libraries #Python2 sudo apt-get update sudo apt-get install ttf-wqy-zenhei sudo apt-get install python-pip sudo pip install RPi.GPIO sudo pip install spidev #Python3 sudo apt-get update sudo apt-get install ttf-wqy-zenhei sudo apt-get install python3-pip sudo pip3 install RPi.GPIO sudo pip3 install spidev #>>>1.3in LCD driver @ https://www.waveshare.com/wiki/1.3inch_LCD_HAT cd ~ wget https://www.waveshare.com/w/upload/f/f9/Waveshare_fbcp.7z 7z x Waveshare_fbcp.7z -o./waveshare_fbcp cd waveshare_fbcp cmake -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_1INCH3_LCD_HAT=ON -DBACKLIGHT_CONTROL=ON -DSTATISTICS=0 make -j sudo ./fbcp sudo cp ~/waveshare_fbcp/fbcp /usr/local/bin/fbcp sudo nano /etc/rc.local >>------------------------rc.local-------------------------- #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. fbcp& exit 0 >>---------------------------------------------------------- chmod +x /etc/rc.local systemctl daemon-reload systemctl start rc-local systemctl status rc-local #------------以下のようなステータスが出る----------------- ● rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; enabled-runtime; vendor preset: enabled) Drop-In: /usr/lib/systemd/system/rc-local.service.d └─debian.conf Active: active (exited) Docs: man:systemd-rc-local-generator(8) Process: 58756 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)>>---------------------------------------------------------- #-------------------------------------------------------- #画面の設定 sudo nano /boot/config.txt #-------------config.txtに以下追記・修正------------- hdmi_force_hotplug=1 hdmi_cvt=300 300 60 1 0 0 0 hdmi_group=2 hdmi_mode=87 display_rotate=0 [pi4] #以下コメントアウト # Enable DRM VC4 V3D driver on top of the dispmanx display stack #dtoverlay=vc4-fkms-v3d #max_framebuffers=2 #-------------------------------------------------- #>>>>>>>>ジョイスティックと3ボタンをマウスとして使用する場合 #python2 sudo apt-get install python2 sudo apt-get install python-xlib sudo pip install PyMouse wget https://www.waveshare.com/w/upload/d/d3/Mouse.7z 7z x Mouse.7z sudo python mouse.py #python3 sudo apt-get install python3-xlib sudo pip3 install PyMouse sudo pip3 install unix sudo pip3 install PyUserInput wget http://www.waveshare.net/w/upload/d/d3/Mouse.7z 7z x Mouse.7z sudo python3 mouse.py #>>>>>>>>>ジョイスティック自動実行設定:DIETPI+LXDEの場合 #>>LXDEは起動時に以下フォルダのautostart記載に従ってアプリを自動実行します #>>よくわかっていないこと:/USR/LOCAL/BIN扱いの.pyファイルってどこに置くのが正しいのだろうか cp ./mouse.py /usr/local/mouse.py cd /etc/xdg/lxsession/LXDE/ sudo nano ./autostart #--------------------以下を追記-------------------------- @python3 /usr/local/mouse.py #--------------------------------------------------------