タグ別アーカイブ: Beagleboard-xM

BeagleBoard-xM Update

久しぶにBeagleBoard-xM のOSを入れ替えました。最新のUbuntu18.04LTSを入れました。
https://elinux.org/BeagleBoardUbuntu
ここからUbuntuをダウンロードできます。
https://rcn-ee.com/rootfs/2018-12-10/microsd/bbxm-ubuntu-18.04.1-console-armhf-2018-12-10-2gb.img.xz
SDへの書き込みは、Win32DiskImagerを使用しました。
最近は、http://etcher.ioでの書き込み例が多いいですが
Win32DiskImagerも簡単です。
BeagleBoard-xM はシリアルポートがついているのでコンソールで立ち上げができます。
有線LANは、初めからDHCPで認識されますが、16.04で認識されていたWiFiは有効になりません。USB無線LAN子機は、BuffaloのWLI-UC-GNM2Sを使用しています。lsusbで確認するとUSBには認識されます。16.04で使っていたwpa_supplicant.confでの設定ではなく、Network Managerを使うようです。
sudo apt-get install network-manager
でインストールします。
nmcliコマンドで設定をしていくようです。
詳しい設定は、以下を参考にしました。
▼RHEL7 / CentOS 7 で、NetworkManager 管理下で WiFi の自動接続をコマンドラインで設定する▼
非常に助かりました。ありがとうございます。
SSIDやセキュリティの設定後、必ずnmcliコマンドでsaveして保存を行うことを忘れないようにしてください。
設定後、Network Managerを再起動するとWiFIがAPと接続し、IPが取得できました。
sudo service network-manager restart

最後に自動起動するように設定します。
sudo systemctl enable NetworkManager
これで電源投入後自動的にWiFiが接続します。
WiFi経由でSSHが使えるようになるととても操作が楽になります。

MySQL on Beagleboard-xM

Jpeg
まずMySQL のインストールします。
sudo apt-get install mysql-server
これだけです。

MySQL の動作確認します。
sudo mysql
・・・・・管理プロンプトに入ります。
mysql> show databases;
mysql> quit
Jpeg

MySQL の初期設定
root ユーザーのパスワードが設定されていないので新たに設定します。
mysqladmin -u root password **********
パスワード設定後は、-pオプションをつけてログインすることになります。
~$ sudo mysql -u root -p

起動設定を行っておきます。
sudo update-rc.d mysql defaults

次にキャラクターセットの変更をします。
MySQL側のキャラクタセットをutf8に変更するため、/etc/mysql/my.cnf を編集します。
my.cnf において[mysqld]、[mysql]の各セクション中に文字セットとしてutf8を指定する以下の記述を追加します。

/etc/mysql/my.cnf
[mysqld]
character-set-server = utf8
skip-character-set-client-handshake
[mysql]
default-character-set = utf8

~$ sudo /etc/init.d/mysql restart
MySQLの再起動をし、設定の確認を行います。
~$ sudo mysql -u root -p
mysql> show variables like ‘char%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)

データベースの作成を行います。
CREATE DATABASE testdata1 DEFAULT CHARACTER SET utf8;
testdata1と言うデータベースを作成します。

mysql> USE testdata1;
使用するデータベースを指定します。

mysql> CREATE TABLE table1 ( id int, name varchar(100) );
table1というテーブルを作成します。項目(フィールド)ごとに整数値か文字列かという指定をする必要があり、この場合は”idという整数値”と”nameという文字列”の2つの値から成るテーブルを作成しています。

mysql> SHOW TABLES;
テーブルのリストを表示します。新たに、table1というテーブルが加わっているはずです。

USE testdata1;
の実行前なら、SHOW TABLES FROM testdata1;という形でデータベース名を指定する必要があります。

レコードの追加をします。
mysql> insert into table1 (id, name) values(1,’John’);
table1テーブルへデータ(名前)を登録
レコードの追加の確認
mysql> select * from table1;
テーブルの一覧が表示されます。
Screenshot_from_2015-06-20 21:17:56

ボードの下にSSDを配置しています。
Jpeg
OSがDebian、NAS機能とRDB機能があるサーバとなっています。

Samba on BeagleBoad-xM

先日、Beagleboard-xMに入れたDebianに余っているSATA2のSSDを繋げてNAS化しました。
■ntfsでフォーマットしてあるのでntfs-3gをインストールします。
$ sudo apt-get install ntfs-3g
■続いてSambaをインストールします。
$ sudo apt-get install samba
■マウントフォルダを作成します。
$ mkdir /mnt/usb/ntfs
フォルダのアクセス権をフルアクセスにします。
$ chmod -R 777 /mnt/usb/ntfs
■デバイスをマウントします。
$ sudo mount /dev/sda1 /mnt/usb/ntfs
ドライブのアクセス権もフルアクセスにします。
$ sudo chmod -R 777 /dev/sda1
■fstabを変更します。
自動的にマウントするために/etc/fstab に追記します。
/dev/sdb1 /mnt/usb/ntfs ntfs-3g defaults,rw,umask=000 0 0
■sambaの設定ファイルを書き換えます。
/etc/samba/smb.confを編集します。
まずは、設定のバックアップをしておきます。
$ sudo cp -p /etc/samba/smb.conf /etc/samba/smb.conf.bk
vimで開きます。
$ sudo vim /etc/samba/smb.conf
以下/etc/samba/smb.confの編集内容です。
[global]
client code page = 932
coding system = cap
dos charset = CP932
unix charset = EUC-JP
display charset = EUC-JP

[usb]
comment = USB HDD
path = /mnt/usb/ntfs
public = yes
guest ok = yes
browseable = yes
read only = no
writable = yes
force user = debian
mangled names = yes
mangle case = no
default case = lower
preserve case = yes
short preserve case = yes

■Sambaの再起動を行います。
$ sudo service smbd restart

■WindowsからLinuxのファイルシステムにアクセスしてみます。
Windows のexploreでパスを”¥¥hostname¥username”と直打すると、USB接続したSSD HDDににアクセスアクセスで来ました。ファイルのコピー、削除、編集も出来ましたが、日本語ファイル名には対応で来ませんでした。日本語ファイル名は、 この目的で使用しないのでこのままとします。
当然LINUXからもアクセス出来ます。
Screenshot_from_2015-06-02 00:16:20

Debian on BeagleBoad-xM

秋葉買出しでボードが増えたので整理しています。最近あまり使っていないBeagleboard-xMをサーバとて使用できないか思案中。とりあえずDebianを入れてみました。
バイナリイメージをダウンロードして使用します。以下サイトからダウンロードします。
BeagleBoardDebian
http://elinux.org/BeagleBoardDebian
Debian (jessie) Image Updated:2015-05-08
Beagle xM: v4.0.2-armv7-x2 kernel
イメージを取得します。
$ wget https://rcn-ee.com/rootfs/2015-05-08/microsd/bbxm-debian-8.0-console-armhf-2015-05-08-2gb.img.xz

圧縮ファイルを解凍します。
$ unxz bbxm-debian-8.0-console-armhf-2015-05-08-2gb.img.xz

SDカードに焼きます。
$ sudo dd if=./bbxm-debian-8.0-console-armhf-2015-05-08-2gb.img of=/dev/sdb

SDカードをBeagleboard-xMに挿して起動します。
ユーザ名: debian
初期パスワード: temppwd

最初の起動後SDカードのパーティションをリサイズします。
$ cd /opt/scripts/tools
$ git pull
$ ./grow_partition.sh
$ sudo reboot

Screenshot_from_2015-05-22 22:41:36

再起動後にシステムを更新します。
$ sudo apt-get update
$ sudo apt-get upgrade

今回はCUIで使用する予定です。Ethernetは、eth0でDHCPでそのまま認識します。
設定ファイルのの編集用にvimを入れておきます。
$ sudo apt-get install vim

タイムゾーンの変更をTokyoにしておきます。
$ dpkg-reconfigure tzdata
これで設定画面が立ち上がります。

最後にパスワードを変更してとりあえず終了します。
$ sudo passwd

© 2014 Spineedge Corporation.