1度サーバーをガチャンと切り替えてみます (2) 準備に手間取ってます

4月8日頃にガチャンと切り替える予定

2022年4月6日(水)の午前中に,ガチャンと切り替えようかと思いましたが,肝心なBIND (named)の設定がまだと気がつき,着手しましたが,難航しています.

もともとBINDのことはあんまり理解してないまま使ってきてました1動けばいいのだ™.解ってないのにいろいろ過去の複雑な事情が設定に盛りこまれています.

BINDもセキュリティーの事情からバージョンが上がる度にそういう曖昧さが許されなくなってきているようで,Slackware 14.xで動いていた設定をそのままコピーしても,エラーが出て動いてくれませんでした.

ということで,1, 2日かけて,BINDの設定をチューニングしてから,いよいよガチャンと切り替えます.

追記: とりあえずBIND動きました

BIND (named)の設定のエラーは,メッセージを見ながら,理解していないなりに😓 直して,エラーが出なくなりました.

しかし,システムを起動しても,namedもntpdも動いていない.前のシステムの起動手順などを見てみても,特に変わらないのですが.

なんとなく勘で,システムの時間が設定されていないとnamedが動かず,namedが動いていないから,ntpdがサーバーのipアドレスを取得できなくて動かないのではないか,と当たりを付けました.

一番の問題は,Raspberry Pi Model Bシリーズが,バッテリーにより駆動されるhardware clockを持っていないことです.起動時に何もしないと,1970年1月1日から始まってしまいます.

もともとの起動順は,rc.Mから呼ばれたrc.inet2によって,rc.bindがスタートして,そのあと,rc.Mの少し後でrc.ntpdが起動されます.これでしばらくするとclockが同期しますが,少し時間がかかるので,ntpd起動の前に,

/usr/sbin/ntpdate 0.pool.ntp.org

を実行するように,rc.ntpdに追加してあります.

SlackwareARM 14.xではこれで問題ありませんでした.つまり,システムの時間が1970年1月1日でもnamedは起動して,その後に起動するntpd2ntpdate実行時も.のサーバー名を解決してくれます.しかし,SlackwareARM 15.0付属のBIND 9.16.xでは,システムの時間がめちゃくちゃだと,namedが居座らずに異常終了してしまいます.

そして,ntpdが時間サーバーのipアドレスを解決できずにやはり異常終了してしまう.

「ニワトリが先かたまごが先か」問題です.

仕方がないので,0.pool.ntp.orgでたまたま表示される1つのipアドレス(仮にnn.nn.nn.nn)を使い,rc.Mの中のrc.inet2起動の前に,

/usr/sbin/ntpdate  nn.nn.nn.nn

を書いて,解決しました.poolなのに,固定的に使うのは趣旨に反すると思いますが,起動時の一回だけだから勘弁しもらいましょう.

1度サーバーをガチャンと切り替えてみます

LAN内で,新しいサーバーの準備をしています.デフォルトのmail transfer agent (MTA)がsendmailからPostfixに変わったとか,httpdはたぶん動くだろうとか解りましたが,実際に外からアクセスできるようにしてみないと,動くかどうか解りません.

2022年4月6日(水)の午前中に切り替えを予定しています.あんまりひどかったら元に戻します.

以後しばらくは当サイトの運用が不安定になるかもしれませんので,ご承知ください.

安定しましたら,またお知らせします.

久しぶりにPICいじり

下手な回路を組むより,PIC12F683を使っちまった方が楽,と考えて,久しぶりにいじってます.

開発環境MPLABの最新版をダウンロードしようと,Microchip社のサイトに行ったら,mbed同様にWeb UIの開発環境がありました(MPLAB Xpress).これを使えば,いちいちupdate/upgradeする必要がありません.

PICへの書き込みは,専用のUSB bridgeを使うことになります.これが唯一インストールが必要な部分です.

しかし,一番動いて欲しいmac OS High Sierraでは,PicKit3を認識してくれません.Linuxマシン(Slackware 64)とVMWare Fusionで動くWindows 10 (64bit)では,USB bridgeをインストールすると,Web UIのボタン一つ押すだけで,問題なくPicKit 3を介してターゲットのPIC12F683に書き込んでくれます.

なぜMacだけできないんだろう.ネットで探してもなかなか答えはおろかヒントにもたどり着けません.

追記(2018/06/17)

その後,別のMac miniで試したところ,USB bridgeが機能しました.同じHigh Sierraで,使っているブラウザも同じFirefoxだし,原因究明・解決は難しそうです.

アンテナ切り替えスイッチとエレキー完成

概要

懸案の,アンテナ切り替えスイッチ(リモコン部)とエレキーのrefurbish完了しました.

今まで,PICをそれぞれ使って,アンテナ切り替えとエレキーを動かしていましたが,メンテ性の向上のためにmbed1個1mbed NXP LPC11U24に置き換えました.実際の機能としては何にも変わりません^^;

mbedの良いところは,ターミナルへ出力ができるので,途中の変数やポートの状況を出力して確認できて,debugが楽だというところです.

今後アンテナの構成を変えたような場合も対応が楽にできると思います.以下従前とreburbish後の様子です.

Antenna switch & electronic keyer
Antenna switch & electronic keyer

このアンテナ切り替えスイッチリモコン部は,元々手動のロータリースイッチで+/-/ACの電源を切り替えて,柱上の2系統の切り替えボックスに送り込み,それぞれ2個のリレーを独立して切り替え,3機+3機のアンテナを切り替えてました2ケースはその頃からの流用のため余計な穴だらけです.TNCやアナログモデムの電源を兼ねていた時期もありました.

その後リグからのバンド情報をPICでデコードして,自動で切り替えを行うようにして使ってきました.

IMG_2373

改造後の様子ですが,基板が前面パネルぎりぎりに取り付けられています.これは,mbedにUSBケーブルを基板の後ろ側から差し込む都合上このようになってしまいました.こんなに前に寄せる必要があるとは,取り付けるまで解りませんでした.mbedは基板に縦に取り付けて,上からケーブルを差し込むようにした方が良かったです.

アンテナ切り替えスイッチは,案外複雑で^^; ソースはPICのものを流用しました.特に問題なく移植できました.

むしろ,今まで機械式のリレーを使用していたのを,フォトリレー3TLP222A-2Fに置き換えたのが1番大きな違いかも知れません.リレー4個がなくなってすっきりしましたし,それに伴い,リレーのドライブ用トランジスタと環流ダイオードもそれぞれ4個不要となりました.

いままで,PICのデジタル出力がHのとき,トランジスターをオンにして,リレーが切り替わりましたが,新システムでは,mbedで直接photo relayをグランドに落とすので,出力の論理を反転する必要がありました.

エレキーは,すべての処理をタイマー割り込みで行うようにしたため,今までのソースは全く使えませんでした.ゼロからのコーディングとなりましたが,機能は前と変わらないと思います.

ソースは当然残しますが,またシステムが変わると,ソースコードの使い回しはできないので,アルゴリズムについて,自分用のメモを残しておきます.

エレキーのアルゴリズム

基本は,長点または短点出力が終わり,1ドット分のスペースが終わった瞬間(つまり,次の符号の立ち上がり時)に,パドルが押されているかを判断します.

短点が終わった場合は,次の優先順位で,次に出す符号・状態を決めます.

  1. パドルの長点側が押されていたら,次は長点
  2. 短点が押されていたら次は短点
  3. どちらも押されていなかったら,次はアイドル

まあ,これは当たり前です.

長点が終わるとき

  1. 短点が押されていたら,次は短点
  2. もし,長点が出ている間の途中から,今の時点までに短点側のパドルが押されていたら,その状態が保持されていなくても,次は短点
  3. 長点が押されていたら長点
  4. 次はアイドル

ということになります.2がいわゆるメモリー動作で,どの時点からメモリーを有効にすればよいかは,要調整です.現在は,長点の後ろの1/3と,長点後のスペースの間に押されていれば,ということにしています.

なお,すべての処理は,1msごとの割り込みで処理します.スピードもアナログポートからボリュームの電圧を読み込み,最低の速度と最高の速度の間を計算して出しています.

動作としては,Iambic Aに近いです.

復活しました(Nuro光)

Nuro光が開通しました.

事前の調査で,ちらほらプレビューにあったのですが,auギガビット光より,速くはないです.

測定品質が低いのが気になります.こちらのPCのLANインターフェースがくたびれてきたのかもしれません(ときどき,Link down/upがログに残ってます.)

20141206nuro