ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
検索
オンライン状況
6 人のユーザが現在オンラインです。 (1 人のユーザが ニュース を参照しています。)

登録ユーザ: 0
ゲスト: 6

もっと...
投稿者: f-otake 投稿日時: 2017-2-1 17:35:47 (601 ヒット)

SSLの証明書は高額になると思っていたら、近頃は無償の証明書が手に入るようになって来た。
今まではオレオレ証明書を使ってきたが、これだと一々ワーニングが出てユーザーに不便を強いるので、無償SSL/TLS証明書の Let's Encrypt を試してみる。
https://www.websec-room.com/2016/10/01/2698を参考にした。
参考にしたサイトはCentOS 7 とApache だが、私はCentOS 6 と Apache なので少し違う。
まずは Virtual Host の設定だが、私の場合は/etc/httpd/conf.d/ に virtualhost.conf と言う名で設定をしている。私はバーチャルホストを4つ設定しているので、内容は書かないが、https://www.websec-room.com/2016/10/01/2698 を参考にしてもらいたい。
必要なモジュールがあるので
# yum -y install httpd openssl mod_ssl
でインストールしておくが、私の場合は既にインストール済みである。
https://certbot.eff.org/アクセスすると (見づらい場合はブラウザの横幅を調整してください)

画面が開くので、SoftwareをApache、SystemをCentOS 6 を選ぶと
画面が代わり画像2になります。なので画像2の指示にしたがってやっていきます。
まずは
# wget https://dl.eff.org/certbot-auto
すると

--2017-01-31 19:26:22--  https://dl.eff.org/certbot-auto
dl.eff.org をDNSに問いあわせています... 173.239.79.196
dl.eff.org|173.239.79.196|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 46237 (45K) [application/octet-stream]
`certbot-auto' に保存中
100%[========================================>]
46,237      --.-K/s 時間 0.1s
2017-01-31 19:26:25 (384 KB/s) - `certbot-auto' へ保存完了 [46237/46237]

と表示が出て certbot-auto が保存されます。
次にこれに実行フラグを付け
# chmod a+x certbot-auto
そして実行
# ./certbot-auto
Bootstrapping dependencies for RedHat-based OSes...
yum is /usr/bin/yum
To use Certbot, packages from the EPEL repository need to be installed.
読み込んだプラグイン:fastestmirror, priorities, refresh-packagekit, security, versionlock
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
パッケージ epel-release-6-8.noarch はインストール済みか最新バージョンです
何もしません
読み込んだプラグイン:fastestmirror, priorities, refresh-packagekit, security, versionlock
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
パッケージ gcc-4.4.7-17.el6.x86_64 はインストール済みか最新バージョンです
パッケージ augeas-libs-1.0.0-10.el6.x86_64 はインストール済みか最新バージョンです
パッケージ openssl-1.0.1e-48.el6_8.3.x86_64 はインストール済みか最新バージョンです
パッケージ openssl-devel-1.0.1e-48.el6_8.3.x86_64 はインストール済みか最新バージョンです
パッケージ libffi-devel-3.0.5-3.2.el6.x86_64 はインストール済みか最新バージョンです
パッケージ redhat-rpm-config-9.0.3-51.el6.centos.noarch はインストール済みか最新バージョンです
パッケージ ca-certificates-2015.2.6-65.0.1.el6_7.noarch はインストール済みか最新バージョンです
パッケージ python-2.6.6-66.el6_8.x86_64 はインストール済みか最新バージョンです
パッケージ python-virtualenv は利用できません。←エラーが出ている
パッケージ python-pip は利用できません。←エラーが出ている
パッケージ 1:mod_ssl-2.2.15-56.el6.centos.3.x86_64 はインストール済みか最新バージョンです
依存性の解決をしています --> トランザクションの確認を実行しています
 ---> Package python-devel.x86_64 0:2.6.6-66.el6_8 will be インストール
 ---> Package python-tools.x86_64 0:2.6.6-66.el6_8 will be インストール
 --> 依存性の処理をしています: tkinter = 2.6.6-66.el6_8 のパッケージ: python-tools-2.6.6-66.el6_8.x86_64
 --> トランザクションの確認を実行しています。
 ---> Package tkinter.x86_64 0:2.6.6-66.el6_8 will be インストール
 --> 依存性の処理をしています: libtk8.5.so()(64bit) のパッケージ: tkinter-2.6.6-66.el6_8.x86_64
 --> 依存性の処理をしています: libTix.so()(64bit) のパッケージ: tkinter-2.6.6-66.el6_8.x86_64
 --> トランザクションの確認を実行しています。
 ---> Package tix.x86_64 1:8.4.3-5.el6 will be インストール
 ---> Package tk.x86_64 1:8.5.7-5.el6 will be インストール
 --> 依存性解決を終了しました。  依存性を解決しました
========================================================================================================================
  パッケージ                    アーキテクチャ          バージョン                        リポジトリー              容量
========================================================================================================================
インストールしています:
 python-devel                  x86_64                  2.6.6-66.el6_8                    updates                  173 k
 python-tools                  x86_64                  2.6.6-66.el6_8                    updates                  871 k
 依存性関連でのインストールをします。:
  tix                           x86_64                  1:8.4.3-5.el6                     base                     252 k
  tk                            x86_64                  1:8.5.7-5.el6                     base                     1.4 M
  tkinter                       x86_64                  2.6.6-66.el6_8                    updates                  258 k
 トランザクションの要約
========================================================================================================================
インストール         5 パッケージ
総ダウンロード容量: 2.9 M 
インストール済み容量: 8.4 M
これでいいですか? [y/N]

途中でエラーが出ていますが、とりあえずインストールするために y を入力、すると
パッケージをダウンロードしています:
(1/5): python-devel-2.6.6-66.el6_8.x86_64.rpm                                                    | 173 kB     00:00
(2/5): python-tools-2.6.6-66.el6_8.x86_64.rpm                                                    | 871 kB     00:00
(3/5): tix-8.4.3-5.el6.x86_64.rpm                                                                | 252 kB     00:00
(4/5): tk-8.5.7-5.el6.x86_64.rpm                                                                 | 1.4 MB     00:00
(5/5): tkinter-2.6.6-66.el6_8.x86_64.rpm                                                         | 258 kB     00:00
------------------------------------------------------------------------------------------------------------------------
合計                                                                                    3.2 MB/s | 2.9 MB     00:00
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールしています  : 1:tk-8.5.7-5.el6.x86_64                                                                 1/5
  インストールしています  : 1:tix-8.4.3-5.el6.x86_64                                                                2/5
  インストールしています  : tkinter-2.6.6-66.el6_8.x86_64                                                           3/5
  インストールしています  : python-tools-2.6.6-66.el6_8.x86_64                                                      4/5
  インストールしています  : python-devel-2.6.6-66.el6_8.x86_64                                                      5/5
  Verifying               : python-devel-2.6.6-66.el6_8.x86_64                                                      1/5
  Verifying               : tkinter-2.6.6-66.el6_8.x86_64                                                           2/5
  Verifying               : 1:tix-8.4.3-5.el6.x86_64                                                                3/5
  Verifying               : python-tools-2.6.6-66.el6_8.x86_64                                                      4/5
  Verifying               : 1:tk-8.5.7-5.el6.x86_64                                                                 5/5
インストール:
  python-devel.x86_64 0:2.6.6-66.el6_8                       python-tools.x86_64 0:2.6.6-66.el6_8
 依存性関連をインストールしました:
  tix.x86_64 1:8.4.3-5.el6             tk.x86_64 1:8.5.7-5.el6             tkinter.x86_64 0:2.6.6-66.el6_8
完了しました!
Creating virtual environment...
./certbot-auto: line 622: virtualenv: コマンドが見つかりません

と途中でエラーの為に止まります。これは python-virtualenv と python-pip が無いためです。
まずは python-pip をインストールし、そこから python-virtualenv をインストールします
# wget https://bootstrap.pypa.io/get-pip.py
とすると
--2017-01-31 19:34:30--  https://bootstrap.pypa.io/get-pip.py
bootstrap.pypa.io をDNSに問いあわせています... 151.101.72.175
bootstrap.pypa.io|151.101.72.175|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1595408 (1.5M) [text/x-python]
`get-pip.py' に保存中
100%
[==============================================================================>]
1,595,408   7.37M/s 時間 0.2s
2017-01-31 19:34:31 (7.37 MB/s) - `get-pip.py' へ保存完了 [1595408/1595408]

となるので、
# python get-pip.py
と入力すると
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop
support for Python 2.6
Collecting pip
/tmp/tmpazcLU0/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made,
but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect
TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see
https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.
/tmp/tmpazcLU0/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not
available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a
newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
 Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
  100% |████████████████████████████████| 1.3MB 328kB/s
Collecting setuptools
 Downloading setuptools-34.1.0-py2.py3-none-any.whl (389kB)
  100% |████████████████████████████████| 399kB 992kB/s
Collecting wheel
 Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)
  100% |████████████████████████████████| 71kB 2.7MB/s
Collecting six>=1.6.0 (from setuptools)
 Downloading six-1.10.0-py2.py3-none-any.whl
Collecting appdirs>=1.4.0 (from setuptools)
 Downloading appdirs-1.4.0-py2.py3-none-any.whl
Collecting packaging>=16.8 (from setuptools)
 Downloading packaging-16.8-py2.py3-none-any.whl
Collecting argparse; python_version == "2.6" (from wheel)
 Downloading argparse-1.4.0-py2.py3-none-any.whl
Collecting pyparsing (from packaging>=16.8->setuptools)
 Downloading pyparsing-2.1.10-py2.py3-none-any.whl (56kB)
  100% |████████████████████████████████| 61kB 3.1MB/s
Installing collected packages: pip, six, appdirs, pyparsing, packaging, setuptools, argparse, wheel
 Found existing installation: argparse 1.2.1
  Uninstalling argparse-1.2.1:
   Successfully uninstalled argparse-1.2.1
Successfully installed appdirs-1.4.0 argparse-1.4.0 packaging-16.8 pip-9.0.1 pyparsing-2.1.10 setuptools-34.1.0 six-1.10.0 wheel-0.29.0
/tmp/tmpazcLU0/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not
available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a
newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.

と表示された。python 2.6 は今後サポートされないと出ているがとりあえずこのまま進む
# curl -kL https://bootstrap.pypa.io/get-pip.py | python
とすると
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current   Dload  Upload   Total   Spent    Left  Speed
 100 1558k  100 1558k    0     0  3117k      0 --:--:-- --:--:-- --:--:-- 5091k
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop
support for Python 2.6
Requirement already up-to-date: pip in /usr/lib/python2.6/site-packages

となり、既にup-to-date されているので、virtualenv をインストールする
# pip install virtualenv
とすると
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop
support for Python 2.6
Collecting virtualenv
/usr/lib/python2.6/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been
made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an
incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more
information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/lib/python2.6/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext
object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can
upgrade to a newer version of Python to solve this. For more information, see
https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
 InsecurePlatformWarning
 Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
   100% |████████████████████████████████| 1.8MB 252kB/s
Installing collected packages: virtualenv
Successfully installed virtualenv-15.1.0

となり、再度ワーニングが出るがインストールはされたので、再度
# ./certbot-auto
Bootstrapping dependencies for RedHat-based OSes...
yum is /usr/bin/yum
To use Certbot, packages from the EPEL repository need to be installed.
読み込んだプラグイン:fastestmirror, priorities, refresh-packagekit, security, versionlock
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
パッケージ epel-release-6-8.noarch はインストール済みか最新バージョンです
何もしません
読み込んだプラグイン:fastestmirror, priorities, refresh-packagekit, security, versionlock
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
パッケージ gcc-4.4.7-17.el6.x86_64 はインストール済みか最新バージョンです
パッケージ augeas-libs-1.0.0-10.el6.x86_64 はインストール済みか最新バージョンです
パッケージ openssl-1.0.1e-48.el6_8.3.x86_64 はインストール済みか最新バージョンです
パッケージ openssl-devel-1.0.1e-48.el6_8.3.x86_64 はインストール済みか最新バージョンです
パッケージ libffi-devel-3.0.5-3.2.el6.x86_64 はインストール済みか最新バージョンです
パッケージ redhat-rpm-config-9.0.3-51.el6.centos.noarch はインストール済みか最新バージョンです
パッケージ ca-certificates-2015.2.6-65.0.1.el6_7.noarch はインストール済みか最新バージョンです
パッケージ python-2.6.6-66.el6_8.x86_64 はインストール済みか最新バージョンです
パッケージ python-devel-2.6.6-66.el6_8.x86_64 はインストール済みか最新バージョンです
パッケージ python-virtualenv は利用できません。 ← 同じエラーが出ているが出来る
パッケージ python-tools-2.6.6-66.el6_8.x86_64 はインストール済みか最新バージョンです
パッケージ python-pip は利用できません。 ← 同じエラーが出ているが出来る
パッケージ 1:mod_ssl-2.2.15-56.el6.centos.3.x86_64 はインストール済みか最新バージョンです 何もしません
Creating virtual environment...
Installing Python packages...
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop
support for Python 2.6
Installation succeeded.
/root/.local/share/letsencrypt/lib/python2.6/site-packages/cryptography/__init__.py:26: DeprecationWarning: Python 2.6 is no longer
supported by the Python core team, please upgrade your Python. A future version of cryptography will drop support for Python 2.6
 DeprecationWarning
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Which names would you like to activate HTTPS for?
-------------------------------------------------------------------------------
1: www.kinryokai.net
-------------------------------------------------------------------------------
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1 ← 1を入力
Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): xxxxxxx@kinryokai.net ← メアドを入力
-------------------------------------------------------------------------------
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf. You must agree
in order to register with the ACME server at
https://acme-v01.api.letsencrypt.org/directory
-------------------------------------------------------------------------------
(A)gree/(C)ancel: A ← Aを入力
Obtaining a new certificate
Performing the following challenges:
tls-sni-01 challenge for www.kinryokai.net
Waiting for verification...
Cleaning up challenges
Generating key (2048 bits): /etc/letsencrypt/keys/0000_key-certbot.pem
Creating CSR: /etc/letsencrypt/csr/0000_csr-certbot.pem
Deploying Certificate to VirtualHost /etc/httpd/conf.d/ssl.conf
Please choose whether HTTPS access is required or optional.
-------------------------------------------------------------------------------
1: Easy - Allow both HTTP and HTTPS access to these sites
2: Secure - Make all requests redirect to secure HTTPS access
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2 ← 2 を入力
Created redirect file: le-redirect-www.kinryokai.net:443.conf
Rollback checkpoint is empty (no changes made?)
-------------------------------------------------------------------------------
Congratulations! You have successfully enabled https://www.kinryokai.net
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=www.kinryokai.net
-------------------------------------------------------------------------------
IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at
  /etc/letsencrypt/live/www.kinryokai.net/fullchain.pem. Your cert
  will expire on 2017-05-01. To obtain a new or tweaked version of
  this certificate in the future, simply run certbot-auto again with
  the "certonly" option. To non-interactively renew *all* of your
  certificates, run "certbot-auto renew"
 - If you lose your account credentials, you can recover through
   e-mails sent to f-otake@kinryokai.net.
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:
   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

これでやっと終わった。www.kinryokai.netにアクセスすると必ず、https://www.kinryokai.net になり、暗号化される
が!!試しにアクセスすると表示が崩れる

私はWEBにXOOPS(JPEx 1.8a)を使用しているが、どうもCSSを読んでいない様である。
そこで mainfile.php チェックすると
// XOOPS Virtual Path (URL)
	// Virtual path to your main XOOPS directory WITHOUT trailing slash
	// Example: define('XOOPS_URL', 'https://www.kinryokai.net/');
	define('XOOPS_URL', 'https://www.kinryokai.net'); ← http://をhttps://に変更
 	define('XOOPS_TRUST_PATH', '/xxxxxx/xxxxx');

とXOOPS_URLを指定する所があるのでhttpsに変更。これで表示が正常に戻った。
やれやれ


投稿者: f-otake 投稿日時: 2017-1-26 13:18:00 (260 ヒット)

まずはCentOS Ver 6.8 を新しいdiskにインストールする。
私が使っているマザーボード(ASUSのM4A785-M)ではインストール後カーネルパニックが出る。
以前に同じようが現象があったのでここを参照、参考にして、ブートメニューが出たら、TABキーを押して、selinux=0 を入力後インストールを進める。これで無事起動した。
インストールは"デスクトップ”を選び、その内インターネットアプリケーションとオフィスを無効にし後はデフォルト
ネットワークは固定IP
一般ユーザーを一人作り、NTPは同期をし、kdumpは無効にした。
一般ユーザーでログイン
$ su -
rootのパスワードを入力
# visudo

# %wheel        ALL=(ALL)       ALL ← 先頭の#を削除

し、Esc、:、w、q、で保存して終わる。
# usermod -G wheel 作成したユーザー
でwheelグループに加入させる。
ここで一度ログアウトし、ログイン後
$ sudo yum update
かなり時間がかかる

yumプライオリティーのインストール
$ sudo yum install yum-priorities
/etc/yum.repos.d/CentOS-Base.repoを
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
priority=1 ← 追記
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
priority=2 ← 追記
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
priority=2 ← 追記
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
以下省略

EPELレポジトリーのインストール
$ wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
/etc/yum.repos.d/epel.repoを
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
priority=2 ← 追記
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
以下省略

必要なパッケージをインストール
$ sudo yum -y install openssl-devel readline-devel zlib-devel libcurl-devel
とここでエラー
エラー:  Multilib version problems found. This often means that the root
        cause is something else and multilib version checking is just
        pointing out that there is a problem. Eg.:

           1. You have an upgrade for openssl which is missing some
            dependency that another package requires. Yum is trying to
            solve this by installing an older version of openssl of the
            different architecture. If you exclude the bad architecture
            yum will tell you what the root cause is (which package
            requires what). You can try redoing the upgrade with
            --exclude openssl.otherarch ... this should give you an error
            message showing the root cause of the problem.

           2. You have multiple architectures of openssl installed, but
            yum can only see an upgrade for one of those arcitectures.
            If you don't want/need both architectures anymore then you
            can remove the one with the missing update and everything
            will work.

           3. You have duplicate versions of openssl installed already.
            You can use "yum check" to get yum show these errors.

        ...you can also use --setopt=protected_multilib=false to remove
        this checking, however this is almost never the correct thing to
        do as something else is very likely to go wrong (often causing
        much more problems).

        Protected multilib versions: openssl-1.0.1e-48.el6.i686 != openssl-1.0.1e-48.el6_8.3.x86_64
   エラー: Protected multilib versions: nss-softokn-freebl-3.14.3-23.el6_7.i686 != nss-softokn-freebl-3.14.3-23.3.el6_8.x86_64

どうやらアップデートしたopensslのdependencyが無いと言っているので
$ sudo yum downgrade openssl
でもう一度
$ sudo yum -y install openssl-devel readline-devel zlib-devel libcurl-devel
今度はインストール出来た。
$ sudo yum -y install git
$ sudo chgrp wheel /usr/local
$ sudo chmod 775 /usr/local
でlocalのグループをwheelにし、グループに書き込み権限を与えた(作成した一般ユーザーはwheelグループに入っている)
/etc/profile に下記を追記
echo 'export RBENV_ROOT="/usr/local/rbenv"' >> /etc/profile
echo 'export PATH="${RBENV_ROOT}/bin:${PATH}"' >> /etc/profile
echo 'eval "$(rbenv init -)"' >> /etc/profile

ここで一度ログアウト
$ rbenv -v
rbenv 1.1.0-2-g4f8925a と表示された
$ git clone https://github.com/sstephenson/ruby-build.git /usr/local/rbenv/plugins/ruby-build
$ rbenv install -l
インストール出来るリストがずらずらと表示される。rubyはバージョンだけが表示されるので、最新は2.4.0だったので
$ rbenv install 2.4.0
かなり時間がかかる
$ rbenv rehash
$ ruby -v
でインストールされているバージョンをチェック、次はrailsのインストール
$ gem update --system
$ gem install --no-ri --no-rdoc rails
$ gem install bundler
$ rbenv rehash
$ rails -v
でバージョン確認を確認
これでrailsが使えるようになる


投稿者: f-otake 投稿日時: 2016-12-24 14:19:35 (220 ヒット)

最初に作るコンピューターは将来仮想化をし、サブホストでWEB、ファイルサーバー、メールサーバー、バックアップサーバー等々を作るつもりです。
最初はGNOME DESKTOPを選び、後でブリッジや仮想化などを追加して行きます。サーバーを作る関係で全てのホストはプライベートの固定IPにします。SELINUXは勉強中なのでOFFにしています。見にくい時はブラウザの横幅を調整して見て下さい。
ダウンロードはhttps://www.centos.org/download/アクセスし、オレンジの地の DVD ISO をクリックすると Actual Copuntry - の下に色々なミラーの表示が出るので、適当なものをクリックしファイルを保存する(後々の仮想化後のサブホストのインストール時にもこのファイルを使う)これをDVDに焼いて、BIOSの設定でDVDドライブが最初にブートするように設定したら、DVDからブート。
しばらくすると画面1のような表示が出ますので、日本語を選び(スクロールすると見える)続行をクリック


すると画面2のような画面が出ます(この画面はソフトウエアの選択をした後ですので、初期画面とは違いますが)”ソフトウエアの選択”をクリックすると







画面3が表示されますので、左側で”GNOME Desktop”を選び、右側で”GNOME アプリケーション”、”オフィススイートと生産性”、”開発ツール”、”セキュリティーツール”を選び”完了”をクリック、画面2に戻りますので、インストール先をクリック











画面4が開きます。インストールしたいディスクを選び、”パーティションを自分で構成する”にチェックマークを付、”完了”をクリック







画面5が開きますので、(これは設定後の画面です)”+”をクリックし、右の画面でデバイスタイプで “標準パーティション”を選び再フォーマットにチェックマーク、マウントポイントに該当するパスを入れ(画面はSWAPになっているので、通常はファイルシステムは XFS です。)画面5の”新規でCentOS LINUX 7 のインストール”の下に、それぞれ /boot, /, swap などパーティションが追加されていきます。最後に”完了”をクリック








画面6が表示されます。これは私が使用していたディスクにインストールをしたので、古いパーティションを削除する表示もあります。”変更を許可する”をクリックします。又、画面2に戻りますので、”ネットワークとホスト名”をクリック





画面7が開きます。この状態では何も設定をしていないので、赤丸(歪だが)のようにほぼ設定はありません。そこで右下の”設定”をクリック













画面8が開きますので、”全般”タブををクリック後、”この接続が利用可能になった.........”にチェックマークを入れ、”IPv4セッティング”タブをクリック











画面9の様になりますので、”方式:”を手動にし、”Add”をクリックして、アドレス、ネットワーク、ゲートウェイ に必要なIPアドレスを入力していきます。(IPアドレスは一部見えなくしてあります)。次にDNSサーバー、ドメインを検索 に入力をしていきます、DNSのIPはデフォルトゲートウェイのIP、プロバイダーのDNSのIP、GoogleのDNSのIPです。DNSに複数設定する時はカンマで区切って入力します。その後”保存”をクリックすると
画面10の赤丸の中のようにIPなどが設定されています。ここで”完了”をクリックすると、再度、画面2に戻りますので、”SECURITY POLICY”をクリックし、





画面11が開きます(これは設定後、最初はONになっています)ので、ONをクリックし(ONの右だったかな?)ここをOFFにします。本来であれば、ここはデフォルトのONのほうがいいのだが、私まだSELINUXに慣れてなく、何かとファイルアクセスで問題が出るのでOFFにしています。ここで”完了”をクリックするとインストールが始まりますが、




画面12が開き(この画面はrootのパスワードが終わった後です)パスワードやユーザーの追加などを行えます。先づはrootのパスワードを設定します。セキュリティー的に弱いパスワードだと”完了”をクリックしても駄目ですが、それでもそのパスワードを使いたい時は更にクリックをすると設定がされ画面11に戻りますので、”ユーザーの作成”をクリック




画面13が開きますので、フルネームを入力するとユーザー名にも反映します。”このユーザーを管理者にする”にチェックを入れ、パスワードを2回入力後完了をクリック、ここでもパスワードによっては二回クリックだ必要です。これでやっとインストールが終了するのを待ちます。






記入途中


投稿者: f-otake 投稿日時: 2016-12-23 17:00:23 (219 ヒット)

Ver6 とはかなり違うので、色んな所で躓いている
1:Nautilus(ファイルブラウザ)の設定が何処にあるのか解らない
 結論は上部メニューの横(Ver 6 の時はパネルと呼んでいた所ーVer 7 も同じ呼び方かな?)の”ファイル”と表示がある所をクリックすると”設定”が表示されるのでクリック
2:アプリケーションの右クリックで”このランチャをパネルに追加”が表示され登録をしておくと、一々メニューからやらなくても、ワンクリックでそのアプリケーションが起動するので便利だが、Ver 7 では右クリックしても表示されない
 未だに、不明
3:アプリケーションインストーラーを起動し、カテゴリーから”ゲーム”をクリックしても右ペインに何も表示されない
 未だに、不明。カテゴリーによっては表示されるものがある。インストールしていないからでも無(だいたいこれでは使えない)多分ゲームグループをインストールするのかなー。でも、ここからはグループインストールが出来無い見たい。
4:スクリーンショット
 インストール時:shift + Print Screen キーを押す。但し、押しても変化は無いが、インストール完了後 /root/anaconda-screenshotsに保存されている
 インストール後: Print Screen キーを押す。一瞬画面が瞬くが表示は出ない。ログインしているユーザーの画像ディレクトリーに保存されている


投稿者: f-otake 投稿日時: 2016-12-2 12:00:57 (331 ヒット)
太陽電池を使った無停電電源(サーバー用) 奮闘記

2016-12-18; LINUX用のシェルスクリプトを作りました:最後の方にあります。

と言うわけでEXCELを使ってチェックサムを日立フォーマットからモトローラーフォーマットに変更するプログラムを作ります。
(61:チェックサムを変更するプログラムを作る からの続き)
出来上がったプログラムを載せますが、その前にEXCELの設定があるので、
まず、開発メニューを表示するようにする。
蛇足:私はマイクロソフトのポリシーについていけません。
1:OFFICEが2007以降メニューからリボンに変更になった。メニューで問題なかったのに何で変更する。私みたいにメニューに慣れた者はこの変更には閉口している。
2:今回の開発メニューがデフォルトで表示されない。あまりメニューが多くなると見難くなるためと思われるが、たった一つ増えただけで、そんなに見難くなるとは思えない。
まあ、愚痴はこの位で早速変更をしていきます。
まず、ファイル → オプションと進み、表示されたウィンドウ(画像1)でリボンのユーザー設定(左ペイン)をクリックし、右ペインの右側、リボンのユーザー設定を メインタブ にし、下に表示されている開発にチェックをいれ、OKをクリック(画像1の赤線を参考)、するとメニューに"開発"(画像2)が表示されるようになります。
これで、開発をクリックすると一番左に Visual Basis が表示されます。
ここからが本題です。まずC38Hで作成した.MOTファイルを開きますが、デフォルトでは.motファイルは表示されないので、開くクリックし、表示されたウィンドウの右下のほうにすべてのEXCELファイル見たいな表示が(前回の種類を記憶しているので違う場合もあり)ある右の▼をクリックすると すべてのファイル(*.*) がありますので、それをクリックすると.MOTファイルも表示されますので、ダブルクリック、するとウィンドウが開き(画像3)ますので、赤線のように Windows(ANSI) を選んで、完了をクリック(次でなくてよい)どうせASCII文字しかないのでデフォルトの 932:日本語シフトJIS でもいいのですが。
ここで保存をしてあった、Visual Basic のプログラムをインポートします。(プログラムは終わりの方にリンクがある)
メニューの開発をクリックすると一番左にVisual Basis がありますので、それをクリック、するとウィンドウが開きますので(画像4)ファイル → ファイルのインポートをクリックし、保存してあったVBのプログラムをダブルクリックし、開きます。すると画像5のように標準モジュールの下にmodule1ができます。これをダブるクリックするとVBのプログラムが表示されます。プログラム部分を見ると判ると思いますが、このマクロは ctrl + a に登録されていますので、エクセルに戻り、ctrl + a を押すと自動的にチェックサムを書き換えますので、上書き保存してください。その際ワーニングが出ますが無視して はい(Y) をクリックしてください。これでチェックサムがモトローラーフォーマットになってものが保存されていますので、この.MOT ファイルをロードすればOKです。
Visual Basicのプログラムはここをクリックして下さい。メイン・メニューのダウンロードからも出来ます。ブラウザによっては直接テキストファイルが表示されますが、全コピーし、Module1.basとして保存して下さい。もっとも何行もないプログラムなので、打ち込んだほうが早いかも!!
マクロが実行できない時:
ファイル → オプションと進み、表示されたウィンドウ(画像6)と進みセキュリティー センターをクリック、右側のセキュリティーセンターの設定をクリックすると画像7が表示されますので、マクロの設定をクリックすると画像7のように右側にマクロの設定が表示されますので、警告を表示してすべてのマクロを有効にするにチェックを入れ、OKとOKとクリックし、EXCELの戻ってください。今後はマクロの入った表を開く時には警告が表示されますので、コンテンツを有効にするをクリックしてください。(2回目からは表示が出なくなり、マクロが有効になります。
もちろん、信頼できる物だけですよ。

2016-12-18; LINUX用のシェルスクリプトを作りました:
LINUXが使える人はこちらの方が便利(EXCEL(有料ソフト)が必要ない)。注意点:
ダウンロードしたシェルスクリプトを適当なディレクトリーに保存し、同じ所に日立フォーマットの .MOT ファイルを置いてください(LINUXは大文字と小文字を区別しますが、.motファイルでもOKです)。そしてダウンロードしたファイルに実行権限を与えます。
$ chmod 700 chgsum.sh
その後
$ ./chgsum.sh 日立フォーマットの.MOTファイル名
とすると、画面に出力を表示しながら、同じディレクトリーに new.MOT というファイルを作成します。この際必ず、同じディレクトリーには new.MOT ファイルが存在しないようにしてください。さもないと現存のファイルに追記する形で作ってしまいます。
LINUX用のシェルスクリプトはここをクリックして下さい。(ダウンロードからも出来ます)
蛇足:Windows、エクセルのビジュアルベイシック(VB)用の説明とLinuxのシェルスクリプトの説明の長さの違いがこんなにある。これはEXCELがデフォルトでマクロ(VB)関係が表示されない(VBを使ったウィルス保護の為?)が原因だが、LINUXではダウンロードしたファイルは基本的に実行出来ない(ディレクトリーの設定によるが)ので万が一変なプログラムが知らない内にダウンロードされても、実行出来ないので比較的安全。ウィンドウでVBを使おうとすると設定が多すぎる(仕方ないか?)LINUXでは実行権限を与えるだけだ。


投稿者: f-otake 投稿日時: 2016-12-1 21:09:13 (248 ヒット)
太陽電池を使った無停電電源(サーバー用) 奮闘記

57:アッセンブラーからMOTを作る で紹介しているが、秋月のH8/3052F開発ソフトに入っているC38H.EXE コンバーターは日立フォーマットでチェックサムを作る。だがモニター・プログラムが要求しているのはモトローラー・フォーマットだ。そのせいでチェックサムエラーが出てロード出来ない。
色々調べると
日立フォーマットはデーターを足し桁上がりを無視し、2の補数を取った物
モトローラーフォーマットはデーターを足し桁上がりを無視し、1の補数を取った物
という事が分かった。
(参考URL: Sレコードフォーマット: http://www.geocities.jp/chako_ratta/micon/s_format.html
 補数:http://qiita.com/satellitesat/items/340de8a946ddd2bac24e 
つまり、日立フォーマットからチェックサムを取り出し16進数で1を引いてやればモトローラーフォーマットに変更出来る。
早速プログラムを作るが、私が普段使っているLINUXのスクリプトではWINDOWSの人が使えないので、エクセルのビジュアル・ベイシックで作ることにした。エクセルを持っていない人はどうしようもないが、後日オープンオフィスのマクロを勉強して作ろうかな(これは未定)
プログラムは完成しているが、テスト後近日中に、ここで発表しますので乞うご期待。これで32BITと64bitのWINDOWを行き来しなくても、64bitのwindows 7で完結する。
追伸:やっぱり省エネでは無いのでワンチップマイコン用に7Vを作るのをやめにし、DCDCコンバーターの出力を5Vに調整し、ワンチップマイコンボードにある5Vの3端子ICの出力をカットした。(詳しくは秋月の説明書を参考)


投稿者: f-otake 投稿日時: 2016-11-5 10:38:29 (345 ヒット)
太陽電池を使った無停電電源(サーバー用) 奮闘記

SHARPの太陽電池から出ている線について
皆さんは白と黒の線がある時、どちらがプラスだと思いますか?
私は白だと思うし、弱電関係の殆どの人が同じように考えるのではないか。
コンピューター(弱電の世界)ではアースまたはマイナスは黒である。
大電力モーター(強電の世界)ではアースは緑かな
でも調べると黒は電源、白は接地側とある。100Vでも2本の線のうち片側は接地してるがこれが白線か!
これが問題の元。つまり黒は強電では電源側(つまりプラス側・交流なのでプラスはおかしいが便宜上)白は接地側(つまりマイナス)
なので太陽電池から出ている黒い線はプラス、白い線はマイナスだー
弱電の慣習とは違うので、皆さん気お付けましょう。私は逆に接続した事があった。


投稿者: f-otake 投稿日時: 2016-10-30 11:37:05 (216 ヒット)



タワーで作業をした方は分かると思うが、タワーの途中で作業をする時、靴が斜めになるので痛いし、靴がイカれる。
これが、古い要らなくなった夏用の革の登山靴で作業をしていたが、これでも痛いし、何度か使っていたら写真の様にボロボロになった。
私は右利きなので、右の足を重心にすることが多いので、右側面に鉄板の入っている安全靴をDIYで探したが、全部つま先にしか入っていない。
仕方が無いのでこれを購入し、右側面に1.5mmのアルミ板を加工してプロテクターを作った。
今日作ったばかりで、まだ作業をしていないが多分大丈夫と思われる。










































投稿者: f-otake 投稿日時: 2016-10-20 11:33:44 (324 ヒット)



随分とやっていなかったアマチュア無線の1200MHzを再開しようとしています。
以前、ローテーターは下ろし、マストを下げ固定していましたが、固定していたアイゼンバンドが切れていて、1200、400共分配器と同軸の接続部分が 切れ、分配器のコネクター部分が露出、ただ見た目は使えそうだったので、防水処理をした。

その後
ローテーターをグリスアップ後、組み上げタワーに設置。
ただこの時アンテナマストはギリギリ下まで(ベアリングが完全に壊れていたが、外せない)両アンテナがぶつかるところまで下げていた。約 1.5m位持ち上げる必要があったが、一人では無理。
ハンドウインチ(本来は4駆がスタックした時に使う物、最大荷重1トン、注意書きに垂直方向には使うなとあるが)をアマゾンで購入、タワーに固定 後、マストに登山用6mmの細引きを6回くらい巻き付け、4回に分け引き上げて、やっとローテーターが固定できた。
1200のみ直下型のブースター(プリ付き)をそのままにしていたので、これと分配器を新しい8D同軸で接続

いよいよテスト(昨日)
まずはローテーター、回るが、一部で指示機が止まり、しばらくするとまた動き出す。この時ローテーターは回転している??? このせいで指示機が 360度回らない。
原因は?
クリエイトのローテーターは回転側、指示機側にボリュームを付け同じ抵抗値になるようにOPアンプで制御している。回転側のボリュームの歯車(プ ラスチック)が掛けた、だとしたら途中からまた回転し出すのはおかしい。
ガリオームだと指示機が飛ぶそうな、なので違う。下ろすしかないとほほ
1200MHzブースターが働かない、プリも入っているが、全然聞こえない。そ
もそも1200MHzはあまり出ていないので、誰かに電波を出して もらわないと
分からない。でもブースターが働いていないので(電源の電流が変化しない)下
ろしてチェック。

本日
まずはローテーターを分解、原因は
ボリュームと歯車をLアングルで固定しているが、それがわずかにずれていて、この現象になった。組み上げ後チェックをしていたら分かったの に......
ブースター、昨日下ろすのに一苦労、鉄のボルトがサビで回らない、やっとの事でCRCを何回も掛け時間をおいて回した。今日裏蓋を外すが、これも 鉄のタッピング、サビで殆どのビスを舐めてしまったので、強引にボール盤で、外した。見ても分からない、水は入った形跡は無い。5ピンのメタルコ ネクターで電源等を供給しているが、メスはタワーの上、予備のメスを買って来て、室内でチェックをしようと思うが、今は無い。
今日はローテーターを組み上げて、タワーに設置しよう。

と言うのが現状
QRTが長いと色々大変!!!!

画像に右下とあるのは間違い、本当は左下

画像にアンテナリレーが五個もあったのには理由があった、
1:スルー回路がある(ブースターもプリアンプも通らず、室内のトランシーバーから直接アンテナに行く)これでリレーが2個いる
2:送信(ブースター)と受信(プリアンプ)を通る回路。これでリレーが2個
3:最後の1個はアンテナの切り替え用でした。室内のSW操作でビームアンテナと無指向性アンテナの切り替えが出来る
QRTが長く回路図をどこがどこにあるか分からなくなり、回路を追って行ったらこれが分かった。


投稿者: f-otake 投稿日時: 2016-9-26 13:18:06 (238 ヒット)
太陽電池を使った無停電電源(サーバー用) 奮闘記

 とその前に、今まで使用していた電池の電解液の写真をとりました。
 見事に濁っている。私は専門家ではないので詳しいことはわからないが、明らかにおかしい。多分、過充電の為にこのように黒濁したと思われる。また、電池ケースの中央部分がわずかに膨れていた。電池上部をグラインダーでカットし構造材が見えるようにしてから、電解液を捨て、圧力をかけた水道水で洗っていたが、いつまでたっても、黒濁した水が流れ出して来た。本来は洗浄して、新たに電解液を作り、再生しようと思ったが、これでは無理(と思われる)と断念した。

それでは本題のワンチップマイコンH8/3052を使った制御回路です。写真は実験をしている所。この右側にLEDのアレイを作って実験している。
この時はまだリレーをつけていない。青いLEDが2つあるが、これがDCDCコンバーター、一つは電池から7Vを作り秋月のマイコン・ボード用の電源とする。直接5Vを作ってもいいがボード側を改造するのがめんどい(パターンをカットするだけだが)ので、このようにしている。もう一つはリレー用の電源。以前は電池から直接供給していたが、場合によっては31V以上になる。リレー自体は持ちこたえるが、触れなくなるほど熱を持つので、DCDCコンバーターで電圧を落とすことにした。ただ電池の最低使用電圧を24Vにしたので、この時DCDCコンバーターからは24Vは出力できない、いろいろ実験して23V位と決めた。もちろんリレー自体の動作は問題無い。オンになるまでの時間が長くなると思うが、ミリセック以下の問題だし、リレーのオン時間用に100mSも取ってあるのでいい筈。もう一つ赤いLEDが点灯しているが、これはマイコンの5Vから点灯している。ということはマイコンに電源が供給されているかのチェック用に付けたが、DCDCコンバーターにLEDがついているのなら、書き込みモードでオンにしたほうがいい。

電源購入直後はワンチップマイコンが初期化されすべてのポートがゼロになる関係で電池関係のLEDがすべて点灯します(東側直列LEDと補助電源用のLEDは1(HIGH)で点灯なので点かない)(醜いときはブラウザの横幅を調整してみて)
写真には写っていないが、3組目の電池は130F51ではなく(経済的な理由)90D26Rを直列にした。電流容量に違いがあるが、別々に制御しているし、いろんな関係で種々の判断電圧が異なる事になれば、プログラムで対応できる。
現時点ではプログラムに色々なバグが潜んでいると思われるので、RAM上で運用しています。ROM化するのはもう少し後に。バグを出し切ったと思われたらプログラムを公開します。
もう一つ大事な問題、実験中はAC100Vを安定化した電源からマイコンに供給し、多回転ボリュームで3組の電池の電圧を作り実験していました。
この時は問題なかったのですが(最初にコンピューター上でTera Term を走らせてからワンチップマイコンの電源を入れると(ROMにはモニタープログラムを入れてある)、Tera Term 上に H8/3052F Advanced Mode Monitor ......と表示が出て、セミコロンが表示されコマンド待ちになりますが
(参照:https://www.kinryokai.net/modules/news/article.php?storyid=309)、電池の運用ではこのようにはなりません。
原因はいまだに不明なのですが(グランドを疑っているのですが、どう考えてもグランドどうしは繋がっています)ただ以下のようにするとコマンドが入力できます。
ワンチップマイコンの電源を入れてから、コンピューター上の Tera Tramを走らす。この時ワンチップ側は電源が入った状態なので以前表示された H8/3052F Advanced Mode Monitor .... は表示されませんが、Tera Term 上でコマンドを打つとエコーバックが出る。(通信できていないときはエコーバックが返ってこないので入力コマンドが表示されないので判別が付く)これで後は同じになります。
電池回路図:ここをクリックしてください
制御部(ワンチップマイコン)回路図2016-10-2サーミスタ・CDS抵抗変更ここをクリックしてください


投稿者: f-otake 投稿日時: 2016-9-20 8:29:28 (250 ヒット)
太陽電池を使った無停電電源(サーバー用) 奮闘記

1:今までのバージョンでもリレーは4つ、制作中の物は7つ(補充電用は半導体のゼロクロスSWなので入っていない)。これらの電源は電池から直接供給していましたが、満充電近くになると32Vにもなります(制作中の物は31Vにするつもり、どうも過充電が原因で電池の寿命が2年半しかない)リレーのコイル自体は持つようですが、何せ触れないくらい熱を持ちます。なのでここも安定化(と言うより電圧を上げない)します。ただ問題は使用を止める電圧は24Vにしていますので、安定化電源を通すとそのドロップがあるので24Vは出ません。実験すると23.3V位は出ますので(出力は400mA、リレーは最大で4個ONになる、但しショートリレーも入れてだがこのリレーは1秒もONにななら無いが)なのでこの電圧に設定しました(使用のDCDCコンバーターはS​e​e​e​d​ ​S​t​u​d​i​oというメーカーのP​O​W​0​0​9​0​0​M​/​1​0​6​9​9​0​0​0​3と言う型番)
2:最初はデジタルパネルメーター(3つある電池の電圧表示用)に供給する電源は非絶縁タイプのDCDCコンバーターでしたが、グランドが共通になる為、最小桁が3ー4デジットほどバラつきます。また表示電圧自体も2V位少なく表示するため、絶縁タイプ(コーセルのSUS 1R5 2405)に変更しました。
3:東側の太陽電池を直列にするリレー(太陽電池が30Vまで出力しないため)に、手持ちの24Vリレーを使っていましたが(確か接点容量は5Aだったと思う)が、焼けていて、接点自体がかなり痛んでいました。写真参照。接点自体は写っていませんが銅板の焼け具合から想像出きると思いますし、そもそもリレーソケット側の端子も焼けています。(よく使えてたなー)なので、オムロンのG7J-2A2B-Bの24Vにしました。このリレーは2a2bで切り替えでは無いですがaとbを継ぎ切り替えとして使います。ただb(ブレーク)側の規格は8Aですが?
4:ショートリレーに保護抵抗を直列に入れる。このリレーが働くのは数百ミリ秒ですが、電圧差は数ボルトですが、電池の容量がデカいので(内部抵抗が小さい)のでかなりの電流が流れますので、0.5オームのセメント抵抗を入れます。


投稿者: f-otake 投稿日時: 2016-9-11 6:07:31 (312 ヒット)
太陽電池を使った無停電電源(サーバー用) 奮闘記

モニタープログラムが手に入ったので、アッセンブラーでプログラムを書いていますが(まだ全然未完成、デバッグ中)モトローラーのSフォーマットに変換するプログラムで躓きました。秋月のH8/3052F開発ソフトに入っているプログラムは
A38H.EXE アッセンブラー(.txt .src等から).objと.lisを作成する
L38H.EXE リンカー(.objから.absを作成)
C38H.EXE コンバーター(.absから.motを作成。.motはH8に機械語を書き込む為のSフォーマットと呼ばれるテキストファイル)
ただ、デバッグが終了するまではH8/3052にはモニタープログラムを乗せ、プログラムの作成(.MOT)はRAM上に置くように作り、それをモニタープログラムにロードしますが、
ここでチェックサムエラーが出てしまい、書き込みが出来ません。
色々調べるとチェックサムにはモトローラー・フォーマットと日立フォーマットがある様で、秋月のコンバーターは日立フォーマットでチェックサムを作り、
モニター・プログラムが要求しているのはモトローラー・フォーマットです。
これが問題でチェックサム・エラーが出て、書き込みが出来ないので、モトローラー・フォーマットのチェックサムを作るプログラムを探しました。
http://www.vector.co.jp/download/file/other/h8/fh343170.html
にそのプログラムがあります。(作者の福田さんに感謝)
ただ一つだけ問題があります。それは私が使用しているWindows7は64ビットです。このプログラムはDOS窓にも対応していますが、32ビッットです。
仕方なく、ネットワークからは外してある、古いWindows XP(こちらは32ビット)で作業をし、出来上がった XXXXXXX.MOT をwindows 7に移してデバッグをしています。
このプログラムはアッセンブラー・ソフトが作る .LIS ファイルから直接 .MOT を作ります。ということはリンカーには対応していません。
但し、我々が作る(多分)プログラムの殆どがリンカーを使わなくてもいいと思われますし、私が作るプログラムもリンカーは使用しないので問題ありません。


投稿者: f-otake 投稿日時: 2016-8-20 11:07:14 (355 ヒット)
太陽電池を使った無停電電源(サーバー用) 奮闘記

備考:Window の OSは 7プロフェッショナル
先ずは、モニタープログラムの入手先ですが、googleで”H8/3052 モニター”で検索すると結構なサイトが出てきますが、基本的にどのサイトもCPUの製造元であるルネサスのホームページから3048用をダウンロードして、変更を加えるようになっていますが、どの記事もかなり古いので、クリックしてもリンクが切れていてダウンロード出来ません(場所が変わっただけかも知れないが)、ただ、そのものずばりH8/3052Fのモニタープログムが http://www.ohmsha.co.jp/data/link/4-274-06604-5/index.htmにありました。
このページにある tools.zip をダウンロードし、解凍すると二つのフォルダーとreadme.txtがあります。monitorフォルダーの中にmon3052r25.motがありますので、それが3052用のモニタープログラムです。ちなみにgccフォルダーにあるh8300-binutils-2.13.2.1-gcc-3.2.3-newlib-1.11.0-bin.exeは素のWindows上で動くGCCクロスコンパイラらしいのですが、Windows7プロフェッショナルではインストールできませんでした。多分これはWindows XP用だと思われます。
先ずは秋月で買った H8/3052F 開発ソフトに入っているROMライターソフトをインストールしますが、方法は秋月の説明書を見てインストールしてください。
次にWindows 7で使うターミナルソフトですが、私は Tera Term を使っています。ググれば簡単にダウンロードできるWEBが見つかります。

tera term の設定ですが、プログラムを走らせると左の画面が表示されますので、シリアルを選び、ポートを選んでください。私はElecomのUSB-Serial Converter
使っていますのでそれを選んでいます。
次にボーレート等の設定ですが、メニューの設定→シリアルポートと選ぶと画面が表示されますので、ポートは前の画面で選んだものになっていますが、ボーレートを38,400にし、データを8bit、パリティを none、ストップを1bit、フロー制御を noneにします。送信遅延は一様 ゼロにして様子を見ます。
この時メニューの設定→設定の保存で、tera termと同じフォルダーに teraterm.ini として保存をすると次回からはその設定がデフォルトで反映します。
55:書き込み回路の製作で作ったもののスイッチを書き込み側ににして電源を供給します。
モニタープログラムを書き込みますが、書き込みソフトである H8WriteTurbo を走らせると、左記のようなウィンドウが表示されますので
 デバイス、通信ポート、通信スピードを選び、mon3052r25.motをドラッグし、このウィンドウ上で放すと(ドラッグオ-バー)書き込みが始まり、終わるとその旨の表示が出ます。
これで、CPUにモニタープログラムがインストールされた筈です。
確認はまず、Window 7 機で tera term を走らせておいて、一度ワンチップCPUの電源をオフにし、スイッチをモード7側にして電源を供給すれば、ターミナルのウィンドウ上に画像のような表示が出ればOKです。




ここで ? を入力すると簡単なhelpが表示されます。
モニターの使い方はhttp://tokyo-ct.net/usr/kosaka/for_students/H8/akih83048fonemon/akih83048mon5A.html
http://tokyo-ct.net/usr/kosaka/for_students/H8/akih83048fonemon/akih83048mon5B.html
http://tokyo-ct.net/usr/kosaka/for_students/H8/akih83048fonemon/akih83048mon5C.htmlなど
が参考になります。

最後に私が迷った件ですが、
デバッグは変更するためにプログラムをRAMに置きますが、本来作るプログラムはROMに置きます。
ここで、迷ったのは ROMに置くプログラムのまま転送すると、モニターが自動的にRAMに移してくれるのか、それともデバッグするためのプログラムを最初からRAMに置くように書くのか?と言うことです。
これは作成したプログラムはRAMに置くように書かなければならないようです。でもこれはアッセンブラーの.SECTIONのLOCATEで指定を変えるだけなのでそれほど問題はありません。(プログラムは相対アドレッシングで書く事)


投稿者: f-otake 投稿日時: 2016-8-20 8:31:10 (251 ヒット)
太陽電池を使った無停電電源(サーバー用) 奮闘記

早速書き込み回路を作りますがこの時、通常仕様モードであるモード7と兼用出来るようにします。
先ずは、回路図と写真


訂正2016-09-16:又しても大嘘を言っていました。FWE(コネクター4の8番ピン)からつながっているスイッチのオープンになっている部分は間違いです。これは5Vに接続しないといけません。(基盤内部で10KΩでプルダウンしてあるので、オープンのままだと、high(1)になりません)


























上部からの画像はワンチップCPUボードに挿した状態です。裏からの画像に見にくいですが10Pのコネクターがあり、それをCPUボードに挿します。これで電源を入れるとスライドスイッチの位置により書く込みモードかモード7になります。回路では電源はコネクターになっていますが、基板上には無く、橙白と灰白の線の先にあります。
回路図ではGRDに接続していない端子はオープンですが、これはCPUボード側でそれぞれの端子がプルアップされているので、この状態でHigh(1)になります。
シリアル接続用のD-Sub9ピンのコネクターは太い灰色の線の先にあり、実際はこれにUSB-シリアル変換機を通し、コンピューターのUSB端子に入っています。
(今時、シリアルコネクターが付いているコンピューターは無いなー)
(見にくい時はブラウザの横幅を調整してください)
後に出てくるモニタープログラムを書き込んで、Window機のターミナルを立ち上げておいて、スライド・スイッチをモード7にし、電源を入れるとプログラムのデバッグなどが出来ます。
私は参考にしたWEBに二つあるシリアルポートのどちらを使うのかはっきりと書いてあるページが無かったのですが、実験したら書き込みもモード7もポートの1番でした。
つまり回路図に接続があるポートです。


投稿者: f-otake 投稿日時: 2016-8-20 6:13:20 (273 ヒット)
太陽電池を使った無停電電源(サーバー用) 奮闘記

1:電池セットを3組にする
2:3組にすると今までの様にディスクリートで組むには大変なので、制御回路は1チップマイコンにする
3:1チップマイコンには秋月電子の H8/3052Fを使用する
と、ここまでは決まったが、この1チップマイコンがどんな規格か調べてプログラムを作らねばならないが、H8/3052Fなど触ったことも無い。
そもそもアッセンブラーも勉強し直さなければならない。前途多難だがやる価値はある。当分これにかかりっきりになりそう。
まずはH8/3052Fの仕様
メモリー、ROM:512Kバイト RAM:8Kバイト
タイマー、ITU(インテグレイテッド・タイマー・ユニット):16ビット 5チャンネル、WDT(ウォッチ・ドッグ・タイマー)
A/D変換、10ビット分解能 8チャンネル
D/A変換、8ビット分解能 2チャンネル
シリアル、SCI(シリアル・コミュニケーション・インターフェース) 2チャンネル
I/Oポート、最大78ポート
このIC、DRAMが使えたり(リフレッシュ・コントローラーを内臓している)、16Mバイトモードがあったりする。また、IC内部のROM(EEPROM)を書き込むのに高い電圧は必要とせず、セレクトピンを設定し、電源を入れるだけで書き込みモードになり、秋月のソフトではそのソフトにデーターをドラッグオーバーするだけで書きが行える優れものだ。
測定したいデーター、A、B、C、3組の電圧。[サーミスタの電圧(温度測定の為)。CDSの電圧(照度の測定):現在は太陽電池の出力電圧を大きくしたので、使用していない]
このうちサーミスタとCDSは東側の電池を直列にする判断の為ですので、最初から十分な電圧出力のある太陽電池なら直列にする必要は無いので要らない。
ということは8チャンネルあるA/Dコンバーターの5チャンネルを使って、これらを測ることにし、表示用LEDとしてABCの電池で使用中(放電中)の電池を知らせるLED,24V以下(過放電防止)になったら点灯するLED,そして満充電に達したら点灯するLEDをそれぞれの電池用に作る。ということは出力ポートとして9ポートいる。
また、電池をセレクトする(充電と放電)リレー、東側太陽電池を直列にするリレーと合計4つのリレーがいる。つまり4つの出力ポート
それと全部の電池が24V以下になったら補充電する為にSW電源をONにするポートが1つ

CPUの仕様書によると、ポート2,4,5はプルアップMOSのオン・オフ制御が出来るので、リレーの制御にポート5の0から3を使います。
出力ポートで直接リレーを駆動は出来ないので、MOS・FETを介して駆動する。
また、ポート1、2、5、BはLED(10mA)を駆動できるので、ポート1の0から5とポート2の0から2にLEDを直接付け表示させる。
私が使うのはモード7と呼ばれるシングルチップ・アドバンスモードで内臓のROM,RAMだけで動作するモードです。
次にデーターを記録しておく領域だが、RAMを使わずCPUが持っている汎用レジスター(16Bitなら16個もあるが、その内2組で32ビットのスタックポインターとして使うので実質14個)にする。これは演算が簡素化する為。
保存しておくべきデーターは3組の各電池の電圧、サーミスターと照度の電圧、定数としての24V、31V(満充電)、26.5V(それぞれ使用中止電圧、充電中止電圧、補助電源終了電圧)の8個なので、充分余裕がある。
と、ここまでは直に決まったがこれからが大変そう。まずは書き込み回路(といってもピンを設定し、シリアル通信線を配線するだけだが)それとモニタープログラムを入手せねば、
モニタープログラムとは一々ROMに書き込まなくてもいいように、試験したいプログラムをWindowのコンピュータから送り、RAM上で走らせる事が出来るもの。これが無いと作ったプログラム(絶対に一発では動かない)を何度も作り直し、そのたびにCPUのROMに書き込んだら、100回の書き換え制限は直に来る。


« 1 2 (3) 4 5 6 ... 23 »
テーマ選択

(4 テーマ)
ミニカレンダー
前月2018年 12月翌月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
<今日>
ピックアップ画像
最近の画像
人気画像
ギャチュンカ... (4928 hits)
ギャチュンカ...
ゴーキョピー... (4874 hits)
ゴーキョピー...
ばあちゃんミ... (4812 hits)
ばあちゃんミ...
タムセルク残... (4801 hits)
タムセルク残...
ヒマラヤ壁 (4745 hits)
ヒマラヤ壁
Powered by Xoops2 Theme Modified by F-Otake
copyright (c) 2006 All rights reserved.