風呂から上がって見てみると、OpenRD Ultimateの電源が落ちている。
色々と接続を確認しても、電源が入らない。
うーむ、これは Raspberry PI4でサーバーを組めという事なんだろうか……。
I know who Iam.
風呂から上がって見てみると、OpenRD Ultimateの電源が落ちている。
色々と接続を確認しても、電源が入らない。
うーむ、これは Raspberry PI4でサーバーを組めという事なんだろうか……。
サーバーがおかしくなったので、シリアルで繋いでみたら
[6879670.724188] ata2.00: failed to read SCR 1 (Emask=0x40)
[6879670.729572] ata2.00: failed to read SCR 0 (Emask=0x40)
[6879670.734932] ata2.01: failed to read SCR 1 (Emask=0x40)
[6879670.740297] ata2.15: exception Emask 0x4 SAct 0x0 SErr 0x0 action 0x6 frozen
[6879670.747575] ata2.00: exception Emask 0x100 SAct 0x0 SErr 0x0 action 0x6 frozen
[6879670.755037] ata2.00: failed command: READ DMA EXT
[6879670.759975] ata2.00: cmd 25/00:08:20:bc:c9/00:00:e8:00:00/e0 tag 2 dma 4096 in
[6879670.759975] res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
[6879670.775019] ata2.00: status: { DRDY }
[6879670.778896] ata2.01: exception Emask 0x100 SAct 0x0 SErr 0x0 action 0x6 frozen
[6879670.786353] ata2.15: hard resetting link
[6879671.272764] ata2.15: SATA link up 1.5 Gbps (SStatus 113 SControl F310)
[6879671.280206] ata2.00: hard resetting link
[6879672.380925] ata2.01: hard resetting link
[6879673.424658] ata2.01: failed to resume link (SControl 0)
[6879673.435971] ata2.00: configured for UDMA/33
[6879673.441275] ata2: EH complete
なんてのが延々出ていた。
そして強引に電源ブチで再起動してみると、fsckが走り出し、異常終了。
/dev/sda2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options)
fsck exited with status code 4
done.
Failure: File system check of the root filesystem failed
The root filesystem on /dev/disk/by-uuid/a655bf7a-3a32-4f2a-b0f1-fa0086bc9c39 requires a manual fsck
マニュアルで fsck をやれというのでやっているがとてつもなく時間が掛かりそう。
センチュリーのCRNS35EU3S6G というハードディスクケースがおかしくなって、RAID1なのに、PCに繋いだら不明な領域のDisk1とLinuxの内容のDisk0の二台見える始末。
切り替えスイッチで一旦STANDARDに切り替えた後、MIRRORINGに切り替えたらRAID1のディスク1台になったけど、中身は不明な領域。
昨晩、Disk0の内容をLogitecのLHR-2BRHEU3へパーティションコピーして、朝になっても終わらんから、そのまま出社して、家に帰ったらコピーできてたから、OpenRD Ultimateに接続したらすんなり起動。
LogitecのRAID1のディスクケースは何がイカンのかと言えば、停電とかで電源落ちたらそのまんま。費用ケチってソフトスイッチにしてやがるので、電源ボタン長押ししないと電源入らない。
そして、OpenRD起動させる時も結構問題があって、ディスクケースの電源入れて、OpenRDの電源再投入しても、起動せず、シリアル端末開いて、enter押したら、Marvell>> ってプロンプトが出るので、 boot[enter]ってやると起動する。
それに買ってすぐにACアダプタぶっ壊れるし、eSATAで接続できて、RAID1なハードディスクケースって、もうこの二社しか無いからセンチュリーがいつRAID解除されるか分からん不具合があるから、Logitec使うしか無いよなあ。
会社で Virtualbox で Linux 仮想マシンを動かし、業務に使用しているが、仮想ビデオドライバがうまく動いていたのが Ubuntu 14.04 までで、それ以降がうまく動かない。
Ubuntu 18.04 などは、端末のウィンドウを最大化して戻すという事をやると、数分フリーズするので使い物にならない。
あれこれ試して、Ubuntu Mate(マテ) 18.04 ならストレス無く動くので、Ubuntu Mateを使っている。
全画面表示で、ちゃんとフルスクリーンになるし、ウィンドウサイズ変更にも追随するので、動作はしていると思うが、「追加のドライバー」を見ると、「プロプライエタリなドライバーは使われていません。」などと表示され、動作があやしい。
Virtualbox がこんなクソっぷりだが、VMWare の方はちゃんと高速に動作する。個人使用なら VMWare 一択だろう。
debian jassie から stretch へアップグレードしたが、nandフラッシュのエラーで新カーネルを書き込めず、ファイルが無いにも関わらず、3.16.0-10-kirkwood のカーネルが起動していた。
/lib/modules/3.16.0-10-kirkwood 以下が無いので、組み込みモジュールを使用するcdc-acm.ko が読み込めず、GPSが使用できない状態になっていた。
1 2 |
noizumi@silverfox:~$ wget http://security.debian.org/debian-security/pool/updates/main/l/linux/linux-image-3.16.0-10-kirkwood_3.16.70-1_armel.deb noizumi@silverfox:~$ sudo dpkg -i linux-image-3.16.0-10-kirkwood_3.16.70-1_armel.deb |
モジュールを読み込めないせいで、GPSを有効にできないので、jassieのカーネル取ってきて、インストール。
これだと、nandのエラーが出ない。
1 2 3 4 |
noizumi@silverfox:~$ sudo depmod -a noizumi@silverfox:~$ sudo /sbin/modprobe cdc-acm noizumi@silverfox:~$ ls -l /dev/ttyACM0 crw-rw---- 1 root dialout 166, 0 8月 14 11:47 /dev/ttyACM0 |
よし、GPSのデバイスが使えるようになった。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
noizumi@silverfox:~$ sudo service gpsd start noizumi@silverfox:~$ ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *SHM(0) .GPS. 0 l 4 16 177 0.000 1.359 9.931 LOCAL(0) .LOCL. 6 l 15h 64 0 0.000 0.000 0.000 ntp.nict.go.jp .POOL. 16 p - 64 0 0.000 0.000 0.004 ntp.jst.mfeed.a .POOL. 16 p - 64 0 0.000 0.000 0.004 s2csntp.miz.nao .POOL. 16 p - 64 0 0.000 0.000 0.004 ntp.ring.gr.jp .POOL. 16 p - 64 0 0.000 0.000 0.004 #x.ns.gin.ntt.ne 249.224.99.213 2 u 2028 512 44 22.854 0.359 0.333 #ntp-5.jonlight. 133.243.238.243 2 u 1796 512 4 22.958 -0.892 0.474 +61.114.187.55 ( .PPS. 1 u 279 512 377 22.818 -0.701 0.455 +time1.google.co .GOOG. 1 u 157 512 377 53.408 -0.355 0.766 +time2.google.co .GOOG. 1 u 497 512 377 55.005 0.369 1.280 +time4.google.co .GOOG. 1 u 273 512 377 53.236 -0.602 0.163 +kuroa.me 141.32.131.246 2 u 511 512 375 30.312 -1.825 0.518 +203.178.135.73 103.1.106.69 2 u 1065 512 376 21.122 -1.449 20.575 -extendwings.com 133.243.238.243 2 u 40 64 375 22.022 10.335 10.877 +ntp-a2.nict.go. .NICT. 1 u 400 512 377 21.561 -0.832 0.664 +time3.google.co .GOOG. 1 u 337 512 377 53.321 -0.925 0.403 |
これで時刻サーバーとしてバッチリ 🙂
debian 8→9へアップデートしたところ、カーネルのNANDフラッシュ書き込みでエラーが出た。
[ 6508.167779] __nand_correct_data: uncorrectable ECC error
[ 6508.173165] end_request: I/O error, dev mtdblock0, sector 8
[ 6508.178767] Buffer I/O error on device mtdblock0, logical block 1
NANDフラッシュは起動時に読み込まれる起動プログラムが書いてあるところで、そいつの書き込み失敗という事は、もう寿命という事だな。
起動はするが、Debian 9 で、カーネルは4.9.0なのに
Linux silverfox 3.16.0-10-kirkwood #1 Debian 3.16.70-1 (2019-07-22) armv5tel GNU/Linux
なんてのが動いている。多分、NANDに書き込まれているカーネルだろう。
1GbpsのEthernetでファイルサーバーにしていたが、置き換えるとしたら、1Gbps Etherになった raspberry pi 4 かな。
まだ発売してないから、発売したら早速置き換えよう。
情報源: [メモ] (らずぱい) Raspbian: Jessie から Stretchへアップグレード – Qiita
このページを参考にアップグレード。更新時間は 2.5時間位。
途中新しい設定への上書き確認があり、次の様にした。
*.dpkg-old *.dpkg-dist と現在のファイルを比較して内容を確認
1. は時刻サーバーを
Servers=192.168.11.254 ntp.nict.go.jp
に変更したものだけなので、元のファイルでOK
2. は弄ってないので、新設定ファイル上書きOK
3. はPATH関係だが、/usr/local/sbin は使ってないから新設定ファイル上書きOK
4. は時刻サーバー設定関係なので、元のファイルでOK
5. 6.はGUIを使ってないので、新設定ファイル上書きOK
自分の投稿を参考に、mjpg-streamerの最新版を取ってきてコンパイル。
必要なライブラリ等はインストール済なので、mjpg-streamerだけ。
# mv mjpg-streamer mjpg-streamer.old
# svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer mjpg-streamer
# cd mjpg-streamer/
# make USE_LIBV4L2=true clean all
起動スクリプトは /root/bin/camera_stream.sh に記述してあって
#!/bin/bash
cd /root/mjpg-streamer
./mjpg_streamer -i “./input_uvc.so -f 16 -r 640×360 -d /dev/video0 -y -n” -o “./output_http.so -w ./www -p 8081” >/dev/null 2>&1 &
これを、/etc/rc.local から呼び出してraspberry pi 3が起動した際に起動させている。
ゆうパケットで4日ほどかかって到着。
思ってたよりも小さくてコンパクト。
早速Ubunt 18.04に差して試験。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
May 10 20:34:50 greyhound kernel: [ 208.360172] usb 3-12: new full-speed USB device number 16 using xhci_hcd May 10 20:34:50 greyhound kernel: [ 208.508752] usb 3-12: New USB device found, idVendor=1546, idProduct=01a7 May 10 20:34:50 greyhound kernel: [ 208.508754] usb 3-12: New USB device strings: Mfr=1, Product=2, SerialNumber=0 May 10 20:34:50 greyhound kernel: [ 208.508755] usb 3-12: Product: u-blox 7 - GPS/GNSS Receiver May 10 20:34:50 greyhound kernel: [ 208.508756] usb 3-12: Manufacturer: u-blox AG - www.u-blox.com May 10 20:34:50 greyhound mtp-probe: checking bus 3, device 16: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-12" May 10 20:34:50 greyhound mtp-probe: bus: 3, device: 16 was not an MTP device May 10 20:34:50 greyhound kernel: [ 208.637379] cdc_acm 3-12:1.0: ttyACM0: USB ACM device May 10 20:34:50 greyhound kernel: [ 208.637555] usbcore: registered new interface driver cdc_acm May 10 20:34:50 greyhound kernel: [ 208.637556] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters May 10 20:34:50 greyhound upowerd[1803]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb3/3-12 May 10 20:34:50 greyhound upowerd[1803]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb3/3-12/3-12:1.1 May 10 20:34:50 greyhound upowerd[1803]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb3/3-12/3-12:1.0 May 10 20:34:50 greyhound systemd[1]: Created slice system-gpsdctl.slice. May 10 20:34:50 greyhound systemd[1]: Starting Manage ttyACM0 for GPS daemon... May 10 20:34:50 greyhound gpsdctl: gpsd_control(action=add, arg=/dev/ttyACM0) May 10 20:34:50 greyhound gpsdctl: reached a running gpsd May 10 20:34:50 greyhound systemd[1]: Started Manage ttyACM0 for GPS daemon. May 10 20:34:54 greyhound systemd[1]: Starting Stop ureadahead data collection... May 10 20:34:54 greyhound systemd[1]: Started Stop ureadahead data collection. |
自動的に gpsd が起動した。
みちびきに対応しているとの事なので、窓の外に出して試してみた。
今まで信号が強くても Used: Y になる事が無かったPRN129とPRN137が Y になってますな。
PRN129が MTSAT-1Rで、PRN137はMTSAT-2。
静止軌道にあるから、窓の外に出してテストしてみたが、結構信号強度は強いな。
さて、OpenRD Ultimateに繋いで、NTPサーバーの復旧をしよう 🙂
どうやっても /dev/ttyACM0 が上がって来ないので、Ubuntu 18.04 に挿したところ、
1 2 3 4 5 6 |
May 7 20:48:47 greyhound kernel: [ 1316.751956] usb 3-12: device not accepting address 19, error -71 May 7 20:48:47 greyhound kernel: [ 1316.879997] usb 3-12: new full-speed USB device number 20 using xhci_hcd May 7 20:48:47 greyhound kernel: [ 1316.880230] usb 3-12: Device not responding to setup address. May 7 20:48:47 greyhound kernel: [ 1317.088138] usb 3-12: Device not responding to setup address. May 7 20:48:47 greyhound kernel: [ 1317.295964] usb 3-12: device not accepting address 20, error -71 May 7 20:48:47 greyhound kernel: [ 1317.296034] usb usb3-port12: unable to enumerate USB device |
デバイス応答せずと言われた。
Ubuntu 16.04 は見た目が 14.04 と変わらなかった。
細かい処まで弄らず、即座に 18.04 へアップグレードしたので、どこがどう違うのかさっぱり分からない。
18.04 にアップグレード中にエラーが出まくっていたが、無事デスクトップまで辿り着いた。
エラーで、「ubuntu-desktopがインストールできません」とか出ていたが、今の処は問題無い。
synaptic パッケージマネージャで確認してみたが、インストールに失敗したと出た、ubuntu-desktop や gnome-control-center はインストールされていた。
何となく、依存性の問題で、アップグレード処理順番に問題があるように思える。
つまり、最初にアップグレードするパッケージが後にアップグレードされるパッケージに依存していたりしてうまくいかないとかそういう問題があるように思える。
結局のところ、うまい事辻褄合わせして、強引にアップグレードしてる印象を受ける。
GUIでアップグレードすると、「○×がインストールできませんでした」というダイアログが大量に出るので、コンソールから、sudo do-release-upgrade ってやった方がいいな。いまさらだけど。
さて、環境整えよう。xchat がアンインストールされてしまったので、入れ直さないと。
【追記】
日本語入力が fcitx + mozc だったので、18.04標準の ibus + mozcに変更
参考にしたのは次のページ。
Ubuntu 18.04: iBus + Mozcで日本語入力する
入力ソースに「日本語(Mozc)」を追加する事でできた。
あと、totem で次のエラーが出てビデオが再生できない。
1 2 |
noizumi@greyhound:~$ totem Gdk-Message: 21:54:26.207: totem: Fatal IO error 11 (リソースが一時的に利用できません) on X server :1. |
このページに解決法が出ていたので実施。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
noizumi@greyhound:~$ sudo apt remove mesa-va-drivers gstreamer1.0-vaapi パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下のパッケージは「削除」されます: gstreamer1.0-vaapi mesa-va-drivers va-driver-all アップグレード: 0 個、新規インストール: 0 個、削除: 3 個、保留: 0 個。 この操作後に 18.9 MB のディスク容量が解放されます。 続行しますか? [Y/n] (データベースを読み込んでいます ... 現在 292777 個のファイルとディレクトリがインストールされています。) gstreamer1.0-vaapi:amd64 (1.14.1-1~ubuntu18.04.1) を削除しています ... va-driver-all:amd64 (2.1.0-3) を削除しています ... mesa-va-drivers:amd64 (18.2.2-0ubuntu1~18.04.2) を削除しています ... noizumi@greyhound:~$ |
つまり、nVidia のプロプライエタリドライバーを使っていて、vaapiが有効だとエラーが出るという事らしい。
後は、ビデオコーデックで ubuntu-restricted-extras を入れた。