2021年2月2日火曜日

CentOS 8-StreamにAtomをインストールする

Atomはオープンソースのテキストエディターです。

○Atomの画面

インストール方法

以下のコマンドを実行します。
wget https://github.com/atom/atom/releases/download/v1.53.0/atom.x86_64.rpm

sudo dnf -y install atom.x86_64.rpm

関連情報

・Atomに関する他の情報はこちらを参照してください。

CentOS 8-Streamに天気アプリ(gnome-weather)をインストールする

天気アプリ(gnome-weather)で天気や温度を確認したり天気予報を見る事ができます。

〇天気アプリの画面

インストール方法

以下のコマンドを実行します。
sudo dnf -y install flatpak

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

sudo flatpak -y install flathub org.gnome.Weather

関連情報

Gnome Weatherのページ
https://wiki.gnome.org/Apps/Weather

Minetestでteleport権限を自分に付与して、任意の場所にテレポートする

Minetestでは権限により様々なコマンドを実行する事ができます。

teleport権限を自分に付与して、任意の場所にテレポートする手順

1. tキーを押して、チャットウインドウを表示させます。

2. teleport権限の付与
以下のコマンドを入力して、自分自身にteleport権限を付与します。
/grantme teleport

3. テレポート
/teleport x,y,zで任意の場所にテレポートできます。自分の座標を確認して、移動したい場所の座標を入力します。
例:
/teleport -256,200,-256

関連情報

・Minetestに関する情報はこちらを参照してください。

2021年2月1日月曜日

MicroPythonを使用してmicro:bitの加速度センサーからジェスチャーを取得・USBシリアルで送信する

micro:bitはMicroPythonでプログラミングする事もできます。micro:bitの加速度センサーからジェスチャーを取得しUSBシリアルで送信して、PCで受信するには、以下のプログラムを実行します。

ジェスチャーを取得して、USBシリアル送信するMicroPythonプログラム

micro:bitとPCを接続して、Thonnyなどで以下のプログラムをmain.pyとして保存します。
from microbit import *

uart.init(115200)
display.show(Image.TRIANGLE)
while True:
    gesture = accelerometer.current_gesture()
    uart.write(gesture + "\n")
    if button_a.is_pressed() and button_b.is_pressed():
        display.clear()
        uart.write("stop.\n")
        break
    sleep(100)
uart.init(115200)

その他のPC側の受信設定などは「micro:bitのA/Bボタンの状態をMicroPythonを使用して取得・USBシリアルで送信する」の手順を参考にして設定します。

関連情報

・Thonnyに関する記事は、こちらを参照してください。

・Micro:bitに関する記事は、こちらを参照してください。

CentOS 8-StreamにNextcloudとPostgreSQL13をインストールする

NextcloudはDropboxのようなファイルを共有できるサーバーアプリケーションです。

〇Nextcloudの画面
ブラウザでhttp://<ホスト名またはアドレス/nextcloud/ にアクセスします。

インストール手順

以下のコマンドを実行します。
1. firewallでhttpの80番ポートを開けます
sudo firewall-cmd --add-service=http --permanent

sudo firewall-cmd --reload

2. PostgreSQL13をインストール
wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

sudo rpm -Uvh pgdg-redhat-repo-latest.noarch.rpm

sudo dnf -qy module disable postgresql

sudo dnf -y update

sudo dnf -y install postgresql13-server postgresql13-devel postgresql13-contrib

sudo systemctl enable postgresql-13

sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

echo "listen_addresses='*'" | sudo tee -a /var/lib/pgsql/13/data/postgresql.conf

sudo sed -i 's/host.*all.*all.*127.0.0.1/#host    all             all             127.0.0.1/g' /var/lib/pgsql/13/data/pg_hba.conf

sudo sed -i 's|^host.*all.*all.*::1/128|#host    all             all             ::1/128|g' /var/lib/pgsql/13/data/pg_hba.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /var/lib/pgsql/13/data/pg_hba.conf

echo "host    all         all         ::1/128          password" | sudo tee -a /var/lib/pgsql/13/data/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /var/lib/pgsql/13/data/pg_hba.conf
※ネットワークアドレスは適宜変更してください

sudo systemctl start postgresql-13.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user nextcloud with password 'nextcloud';
"
psql -c "
create database nextcloud owner nextcloud encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF
※ユーザー名・パスワードは適宜変更してください

3. ApacheとPHPのインストール
sudo dnf install -y httpd \
  php \
  php-pgsql \
  php-json \
  php-opcache \
  php-xml \
  php-dom \
  php-mbstring \
  php-pdo \
  php-gd \
  php-curl \
  php-zip

sudo systemctl enable php-fpm

sudo systemctl enable httpd

4. SELinuxの無効化
sudo setenforce 0

sudo getenforce

sudo sed -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

5. Nextcloudのインストール
wget https://download.nextcloud.com/server/releases/nextcloud-20.0.4.zip

unzip nextcloud-20.0.4.zip

sudo mv nextcloud /opt/nextcloud

sudo chown -R apache:apache /opt/nextcloud

sudo ln -s  /opt/nextcloud /var/www/html

cat << EOF | sudo tee /etc/httpd/conf.d/nextcloud.conf
<Directory /var/www/html/nextcloud/data>
        AllowOverride None
        Require all denied
</Directory>
EOF

sudo service httpd restart

6. Nextcloudの初期設定
ブラウザからhttp://<ホスト名またはIP>/nextcloud/にアクセス
インストーラー画面で以下の項目を入力します
管理者アカウント: 任意の管理者アカウント名
パスワード: 任意の管理者アカウントのパスワード
データフォルダー: /opt/nextcloud/data
データベースのユーザ名: nextcloud
データベースのパスワード: nextcloud
データベース名: nextcloud
データベースのホスト名: localhost:5432


関連情報

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ

CentOS 8-Streamに3Dメッシュ処理アプリMeshLabをインストールする

MeshLabは3Dメッシュ処理アプリケーションです。

〇MeshLabの画面

インストール方法

シェルから以下のコマンド実行します
sudo mkdir -p /opt/meshlab

cd /opt/meshlab

sudo wget https://github.com/cnr-isti-vclab/meshlab/releases/download/Meshlab-2020.12/MeshLab2020.12-linux.AppImage

sudo chmod +x MeshLab2020.12-linux.AppImage

cat << EOF | sudo tee /usr/share/applications/meshlab.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/opt/meshlab/MeshLab2020.12-linux.AppImage
Name=MeshLab
Categories=Graphics;
EOF

cd

wget https://sourceforge.net/projects/meshlab/files/meshlab/MeshLab%20sample%20datasets/MeshLabSampleDataset.zip

unzip MeshLabSampleDataset.zip

関連情報

・MeshLabに関する他の記事は、こちらを参照してください。

CentOS8.2にLibrePCBをインストールする

LibrePCBでプリント基盤をデザインする事ができます。

〇LibrePCBの画面

インストール方法

以下のコマンドを実行します。
sudo mkdir -p /opt/librepcb

cd /opt/librepcb

sudo wget https://download.librepcb.org/releases/0.1.5/librepcb-0.1.5-linux-x86_64.AppImage

sudo chmod +x librepcb-0.1.5-linux-x86_64.AppImage

cat << EOF | sudo tee /usr/share/applications/librepcb.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/opt/librepcb/librepcb-0.1.5-linux-x86_64.AppImage
Name=LibrePCB
EOF

関連情報

・LibrePCBに関する他の情報はこちらを参照してください。