概要
CoreMP135の起動時に、かなり大きい音でBeep音がなります。ややうっとおしいため、Beep音を止める方法を紹介します。
CoreMP135起動時のbeep音を止める(buildroot)
CoreMP135の起動時に呼び出される設定ファイル /etc/rc.localをエディタvimで開きます。
tinyplayの行をコメントアウトすることでbeep音が止まります。
$ vim /etc/rc.local
#!/bin/sh
[ "$1" == "stop" ] && exit 0
modprobe fb_ili9342c
FRAMEBUFFER=`cat /proc/fb | grep ili9342c | awk '{print "/dev/fb"$1}'` fbv /usr/local/m5stack/logo.jpg &> /dev/null &
echo 1 4 1 7 > /proc/sys/kernel/printk
# tinyplay /usr/local/m5stack/logo.wav &> /dev/null &
CoreMP135起動時のbeep音を止める(debian)
debianでは、CoreMP135の起動時に呼び出される設定ファイル /etc/rc.localから、/usr/local/m5stack/init.shを呼び出していますので、このファイルをエディタvimで開きます。
tinyplayの行をコメントアウトすることでbeep音が止まります。
$ vim /usr/local/m5stack/init.sh
#!/bin/sh
[ "$1" == "stop" ] && exit 0
[ -f '/usr/local/m5stack/init.sh' ] && /usr/local/m5stack/init.sh 2>&1 > /dev/null &
#!/bin/bash
. /usr/local/m5stack/bashrc
printf "q\r\n" | fbv /usr/local/m5stack/logo.jpg 2>&1 > /dev/null &
/usr/local/m5stack/lt8618sxb_mcu_config 2>&1 > /dev/null &
echo 1 4 1 7 > /proc/sys/kernel/printk
# tinyplay /usr/local/m5stack/logo.wav 2>&1 > /dev/null &
CoreMP135のOSビルド時に起動時のbeep音を止める
OSビルド時に起動時のbeep音を止めるように設定します。
CoreMP135_buildroot-external-stをgitで取得します。
git clone https://github.com/m5stack/CoreMP135_buildroot-external-st.git
buildrootでは、
"board/m5stack/coremp135/overlay/etc/rc.local"がCoreMP135での"/etc/rc.local"になります。"board/m5stack/overlay/etc/rc.local"にも同じファイルがありますが、こちらは、先に書き込まれる酔うので、以下のファイルに上書きされているようです。要は反映されないようです。
vim board/m5stack/coremp135/overlay/etc/rc.local
tinyplayの行をコメントアウトします。
#!/bin/sh
[ "$1" == "stop" ] && exit 0
modprobe fb_ili9342c
FRAMEBUFFER=`cat /proc/fb | grep ili9342c | awk '{print "/dev/fb"$1}'` fbv /usr/local/m5stack/logo.jpg &> /dev/null &
echo 1 4 1 7 > /proc/sys/kernel/printk
# tinyplay /usr/local/m5stack/logo.wav &> /dev/null &
debianでは、"tools/overlay_debian12/etc/rc.local"がCoreMP135での"/etc/rc.local"になります。そして、"tools/overlay_debian12/usr/local/m5stack/init.sh"が
CoreMP135での"/usr/local/m5stack/init.sh"になります。
$ vim tools/overlay_debian12/usr/local/m5stack/init.sh
#!/bin/sh
[ "$1" == "stop" ] && exit 0
modprobe fb_ili9342c
FRAMEBUFFER=`cat /proc/fb | grep ili9342c | awk '{print "/dev/fb"$1}'` fbv /usr/local/m5stack/logo.jpg &> /dev/null &
echo 1 4 1 7 > /proc/sys/kernel/printk
# tinyplay /usr/local/m5stack/logo.wav &> /dev/null &