モバイル Raspberry Pi 3B システム設定

システム関連の設定を少し修正
 OpenGL有効
 swapファイル設定値変更
 LXPanel

OpenGL

webブラウザや動画プレイヤーからの再生はOpenGLを有効にしないとcpu使用率が上がってcpu温度マークが現れます。
/boot/config.txt 末尾のコメントを外す

[all]
dtoverlay=vc4-fkms-v3d

Swap

デフォルトのswapファイルは100MBに設定しているのですぐ使い切ってしまいます。
/etc/dphys-swapfile 1GiBに設定

CONF_SWAPSIZE=1024

再起動で有効になります。

$ free -h
              total        used        free      shared  buff/cache   available
Mem:          923Mi       426Mi       135Mi        13Mi       361Mi       419Mi
Swap:         1.0Gi        56Mi       967Mi

LXPanel

自称モバイルPiを称していることからWiFiはGUIで設定できたほうが便利です。
RaspiOSのdhcpcdは適当なGUIツールが見つかりません。LXDE同様lxpanelを起動してpluginを利用することにします。

$ lxpanel

下部にdebianデフォルトのlxpanelが起動(Ctrl + c 終了)
空のディレクトリができるのでファイル(panel)作成(メインメニュー、Bluetooth、WiFi)
~/.config/lxpanel/default/panels/panel

# lxpanel  config file. Manually editing is not recommended.
# Use preference dialog in lxpanel to adjust config when you can.

Global {
  edge=right
  align=left
  margin=0
  widthtype=percent
  width=100
  height=50
  transparent=0
  tintcolor=#000000
  alpha=0
  autohide=0
  heightwhenhidden=2
  setdocktype=1
  setpartialstrut=1
  usefontcolor=0
  fontsize=12
  fontcolor=#ffffff
  usefontsize=0
  background=0
  backgroundfile=/usr/share/lxpanel/images/background.png
  iconsize=36
  monitor=0
  point_at_menu=0
}
Plugin {
  type=menu
  Config {
    padding=4
    image=start-here
    system {
    }
    separator {
    }
    item {
      image=system-run
      command=run
    }
    separator {
    }
    item {
      image=system-shutdown
      command=logout
    }
  }
}
Plugin {
  type=bluetooth
  Config {
  }
}
Plugin {
  type=dhcpcdui
  Config {
  }
}

再度lxpanel起動

WiFi設定


アイコンは表示出来ませんがBluetooth設定(アイコンの間クリック)


メインメニュー

# apt install blueman


Bluetoothは依存関係の少ないbluemanも利用できます。

pythonメニューから実行

#!/usr/bin/python3

from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import subprocess
import time

root = Tk()
root.title('Raspberry Pi 3 debian Buster 10')
root.configure(background='#333333') # Background color
style = ttk.Style()
style.theme_use('default') #('clam', 'alt', 'default', 'classic')
style.configure('TButton', background='#D9D9D9') # Button color

# Frame as Widget Container
frame1 = ttk.Frame(
    root,
    padding=5)
frame1.grid()

# icon dir
dir = "~/.icons/64x64/"

# Button911 LXPanel
def x912():
    subprocess.Popen("xterm -e lxpanel", shell=True)
icon912 = PhotoImage(file=dir+'lxpanel.png')
button912 = ttk.Button(frame1,image=icon912,command=x912)
button912.grid(row=1,column=4)

# Button558 blueman
def tool559():
    subprocess.Popen("blueman-manager &", shell=True)
icon559 = PhotoImage(file=dir+'bluetooth.png')
button559 = ttk.Button(frame1,image=icon559,command=tool559)
button559.grid(row=1,column=5)

root.mainloop()

 

 

 

アプリケーション