PC and PC troubles

05/21/2020

NodeMCU1.0 or ESP32 Dev Module を使って 8x8 dotmatrix LEDでデジタル時計をつくる

Img_20200522_083257 Esp32doitdevkitv1-8x8led-clock

朝からず~と取り組んで、やっとこさ完成! ハードウェアはここにあるように、CPU1個とLEDデジタル表示器1個を5本のケーブルで繋ぐだけだけどね・・・。 電源はUSB(5V)で動いている。 肝心なのはソフト! 1週間ほど前に似たようなものを、習作で制作したのですが、表示フォントと表示の方法が気に入らなくて、何とか自分のアイデアで纏めたいと思い、今日は表示フォントも作った! ちょっと太目のフォントなので離れていても見やすい! ソフトが動いて、時間が表示できるようになるまで手古摺った~! 時間はWiFiから入力し処理している。

洒落たケースに入れられれば、もう少し格好が良くなるんだけど・・・。このCPUは、WiFiの技適が無いものだから、近々ESP32-WROOM-32に入れ替えよう!

Sketchには、いろいろ試しながら構築したので、不要な所も多々あると思うが、ご覧になる方にはご容赦願いたい。
中央付近に、時間と分表示の区切り「:」を入れると、時間部分の表示と分の表示部分に同じものを使うと、アンバランスな表示になってしまうので、時の表示と分の表示でフォントのデザインを変更した。

《その後、当日ですが・・・》
手元にあった ESP32-WROOM-32 (Espressif) 「技適済」で動作確認したので、Sketchも修正しておく 

使用部品
・NodeMCU
 又は ESP32 Dev Module (ESPRESSIF ESP32-WROOM-32) Amazonで2個2000円くらいです。
・8x8ドットマトリックスLED(MAX7219 ドット LED マトリックス MCU 制御 LED) Amazonで@1200円くらいです。
・5本ジャンパーケーブル
・ブレッドボード(スイッチサイエンス製を使った)

Sketch
// NodeMCU 1.0(ESP12-E Module)  /  ESP32 Dev Module / ESP32 Wrover Module
// Vcc to Vin .................. Vin or 5V or 3V3
// GND to GND
// Din to D7 .................... D27
// CS to D6 .................... D26
// CLK to D5 .................... D25

#ifdef ESP32
#include <WiFi.h>
#else
#include <ESP8266WiFi.h>
#endif
#include <LedControl.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
const char* ssid = "your SSID";
const char* password = "your Password";
const long utcOffsetInSeconds = 9*3600;
char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
// Define NTP Client to get time
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);
int month,dayOfMonth,dayOfWeek,hour,minute,s;
int i=0;
int x=0;
int bstflag= 0;
int twelve = 0; //variable for 12 hour hour counter
// Convert normal decimal numbers to binary coded decimal
byte decToBcd(byte val)
{
return( (val/10*16) + (val%10) );
}
// Convert binary coded decimal to normal decimal numbers
byte bcdToDec(byte val)
{
return( (val/16*10) + (val%16) );
}
// set up display - data, clock, cs, numdevices
LedControl lc = LedControl(D7,D5,D6,4); //pins for Din, CLK, CS
//matrix table for display
//first element on each row is the bottom row of the display, then rising up through the display
const int numh[10][8] = {
// ここに用意したフォントは、左側2文字、"Hour"表示用
{0x00,0x1e,0x33,0x33,0x33,0x33,0x33,0x1e}, // zero
{0x00,0x3f,0x0c,0x0c,0x0c,0x0c,0x0f,0x0c}, // one
{0x00,0x3f,0x06,0x0c,0x18,0x30,0x33,0x1e}, // two
{0x00,0x1e,0x31,0x30,0x1e,0x30,0x31,0x1e}, // three
{0x00,0x30,0x30,0x7f,0x33,0x32,0x34,0x38}, // four
{0x00,0x1e,0x31,0x30,0x30,0x1f,0x03,0x3f}, // five
{0x00,0x1e,0x33,0x33,0x1f,0x03,0x23,0x1e}, // six
{0x00,0x06,0x06,0x0c,0x18,0x30,0x33,0x3f}, // seven
{0x00,0x1e,0x33,0x33,0x1e,0x33,0x33,0x1e}, // eight
{0x00,0x1e,0x33,0x30,0x3e,0x33,0x33,0x1e} // nine
};
const int numm[10][8] = {
// ここに用意したフォントは、右側2文字、"Minute"表示用
{0x00,0x78,0xcc,0xcc,0xcc,0xcc,0xcc,0x78}, // zero
{0x00,0xfc,0x30,0x30,0x30,0x30,0x3c,0x30}, // one
{0x00,0xfc,0x18,0x30,0x60,0xc0,0xcc,0x78}, // two
{0x00,0x78,0xc4,0xc0,0x78,0xc0,0xc4,0x78}, // three
{0x00,0x60,0x60,0xfe,0x66,0x64,0x68,0x70}, // four
{0x00,0x78,0xc4,0xc0,0xc0,0x7c,0x0c,0xfc}, // five
{0x00,0x78,0xcc,0xcc,0x7c,0x0c,0x8c,0x78}, // six
{0x00,0x18,0x18,0x30,0x60,0xc0,0xc4,0xfc}, // seven
{0x00,0x78,0xcc,0xcc,0x78,0xcc,0xcc,0x78}, // eight
{0x00,0x78,0xcc,0xc0,0xf8,0xcc,0xcc,0x78} // nine
};
void drawhNum(int number, int display_div)
{ // drawNum は、数値"number"を、デバイス"display_div"に表示させる
lc.setRow(display_div, 7, numh[number][7]); // デバイス display_div の 1行分(x,y)を纏めて表示設定
lc.setRow(display_div, 6, numh[number][6]); // 変数名num [数値] [行目] 表示を示している
lc.setRow(display_div, 5, numh[number][5]);
lc.setRow(display_div, 4, numh[number][4]);
lc.setRow(display_div, 3, numh[number][3]);
lc.setRow(display_div, 2, numh[number][2]);
lc.setRow(display_div, 1, numh[number][1]);
lc.setRow(display_div, 0, numh[number][0]);
}

void drawmNum(int number, int display_div)
{ // drawNum は、数値"number"を、デバイス"display_div"に表示させる
lc.setRow(display_div, 7, numm[number][7]); // デバイス display_div の 1行分(x,y)を纏めて表示設定
lc.setRow(display_div, 6, numm[number][6]); // 変数名num [数値] [行目] 表示を示している
lc.setRow(display_div, 5, numm[number][5]);
lc.setRow(display_div, 4, numm[number][4]);
lc.setRow(display_div, 3, numm[number][3]);
lc.setRow(display_div, 2, numm[number][2]);
lc.setRow(display_div, 1, numm[number][1]);
lc.setRow(display_div, 0, numm[number][0]);
}
void setup()
{
Serial.begin(115200);
WiFi.begin(ssid,password);
while (WiFi.status() != WL_CONNECTED ) {
Serial.print(".");
delay(500);
}
timeClient.begin();
// power up led matrices
for (i=0; i<4; i++)
{
lc.shutdown(i,false); // デバイス i をシャットダウンしてモードを切り替え
lc.setIntensity(i,0); // set brightness 0-15 デバイス i の明るさを指定
lc.clearDisplay(i); // デバイス i の表示を全クリア
}
}
void displayTime()
{
//modify brightness
for (i=0; i<4; i++)
}
// print hour to led =======================================================
//first set hours to show just 0 in second module after midnight
if (hour==24)
{
twelve=0; // midnight is 00:00
// drawNum は 数値を、デバイスに表示させる
drawhNum(0,3); //place 0 in second module
}
//change time display for BST/GMT - 'hour' is in 24H format and set for GMT
//first set BST summer time flag for months from April through Septemebr
if ((month>3) && (month<10))
{
bstflag=1;
}
else
{
bstflag=0;
}
// Now set the summer time flag after the last Sunday in March ===============
if ((month==3) && (dayOfMonth>24) && (dayOfWeek==1) && (hour>1))
{
bstflag=1;
}
//and remove the BST flag after the last sunday in October
if ((month==10) && (dayOfMonth>24) && (dayOfWeek==1) && (hour>1))
{
bstflag=0;
}
//from here on use bstflag to increment the displayed hour ====================
//work out display for 12 hour format
hour += bstflag;
/*
if (hour>12)
{ // 下記が有効になると12時間表示になる
hour -= 12;
}
*/
twelve = hour;
if (twelve<10)
{
// drawNum は、数値 numberを、デバイスdisplay_div に表示させる
drawhNum(twelve,2); //and write whole hour in second module
}
if (twelve>9)
{
drawhNum(twelve/10,3); //write first digit in first module
drawhNum(twelve%10,2); //and write whole hour in second module
}
if (minute < 10)
{
// drawNum は数値 numberを、デバイスdisplay_div に表示させる
drawmNum(0,1); //put 0 in module 3
}
else
{
drawmNum(minute/10,1); //or put minutes/10 in mod 3
}
drawmNum(minute%10,0); //and the rest of the minutes/10 in module 4
// 10で分を割っているので、10以下の分の値が求められる
}
void loop()
{
timeClient.update();
Serial.print(daysOfTheWeek[timeClient.getDay()]);
Serial.print(", ");
Serial.print(timeClient.getHours());
Serial.print(":");
Serial.print(timeClient.getMinutes());
Serial.print(":");
Serial.println(timeClient.getSeconds());
hour = timeClient.getHours();
minute = timeClient.getMinutes();
displayTime(); // display the real-time clock data on the Serial Monitor,
// blinking dot to show we are working
if (x==0)
{
lc.setLed(2, 1, 0, true); // これはデバイス2 の row=1 col=0 を点灯(true)させる
lc.setLed(2, 2, 0, false);
lc.setLed(2, 5, 0, false);
lc.setLed(2, 6, 0, true);
delay(1000); // every second
x=1;
}
else
{
lc.setLed(2, 1, 0, false); // これはデバイス2 のrow=1 col=0 を消灯(false)させる
lc.setLed(2, 2, 0, true);
lc.setLed(2, 5, 0, true);
lc.setLed(2, 6, 0, false);
delay(1000); // every second
x=0;
}
参考にしたのは
 時刻表示用の8x8フォントを制作するに際して、LED Matrix Tool を使わせて戴きました。インストール不要でオンラインで使える!
 それに、HEX Arryの枠には、私が使いたいデータが打ち出されるので、そのままコピーしてSketchに貼り付けることが出来た。

NodeMCUを使った8x8ドットマトリックスLED時計の作り方
  Simple Dot Matrix Clock Using Node MCU
 これは、RTC Clock を使った方法で、WiFiから時間データを読み取る方法は記載されていない。
 そのため、下記のURLを参考にして、NTPサーバーから時間データを読み取るようにした。
 使っている表示フォントは気に入ったので、使わせて戴いた。但し”7”は少し変更を加えた。

NTPサーバーからの時間入力方法
 Getting Date & Time From NTP Server With ESP8266 NodeMCU

ESP32用のLED matrix 接続ピン
 Demo 5: How to use Arduino ESP32 to display information on SPI LED matrix

《更にその後、当日ですが・・・》
Espressif ESP32-Wrover-B  も ESP32 Dev Module と同じようなピン配列なので、D25,D26,D27 ピンに8x8ドットマトリックスを接続して起動を確認してみた ・・・ 問題なく時間を表示出来た!
Esp32wroverb Espressif ESP32 Wrover-B

《その後》
上図にあるEspressif ESP32 Wrover-B で運用しているのですが・・・いくつか問題が見つかりました。未だ直していません。
➀ある時間経過すると表示が消えてしまう。「RST」ボタンで直ぐに復帰します。スリープ状態なのでしょうか?
➁24時を過ぎてもどんどん時間数表示を加算してゆく。例えば27時とか表示する。なにかのトリガーが入ると、正常な表示になる。

09/28/2019

ガラ携Docomo のメールを PCで読む

長らく使ってきたガラ携だが、バッテリーも老化してきており、「データ端末としてのスマホ」と「音声通話用のガラ携」2台持つのも面倒になってきた。
Docomo携帯の1年縛りの契約更新時期と、政府が主導した携帯電話の契約縛り解消が同時期となったが、このタイミングでDocomoを解約して、Simフリーのスマホ一本に統合化する予定だ。
まず、Docomoのdポイントを今月中に消化してから、来月早々にMNPを申請しようと思う。
しかし、その前にやることがあった!

ガラ携の中に保存している古い「docomoメール」をPCに移して、PCから読めるようにしておきたい。
手順は下記のように行って、PCにインストールしたThunderbirdメールブラウザで読めるようになった。

《手順》
1) ガラ携のメールをmicroSDカードに保存し、

2) microSD カードをガラ携から取り出して、PCの中の適当な場所 ”(例えば) Beforeという場所” にデータフォルダを全てコピー保存する。

3) VMGtoEML2 というフリーソフトを download し、Windows10 PC にインストールする。
  (このソフトは、Windows10 64bit でも問題なくインストールでき、下記のようにデータ変換も出来た。)

4) VMGtoEML2 を起動し、入力ファイルの入力欄の右の「参照」ボタンをクリックすると、フォルダーを指定できる。
 その前にデータ変換後、結果を保存するフォルダ ”(例えば) Afterという場所” を用意しておく。

5) 4) で入力ファイルに、ガラ携の VMG ファイルを格納したフォルダ ”Before” を指定し、
  出力フォルダに、先ほど作成したデータ変換結果を格納するフォルダ ”After” を指定する。
  メールの数はそれほど多くは無かったので、変換は直ぐに終わった。
Vmgtoeml2

6) Thunderbird をdownload し、メールに関する一般的な設定を行い、

7) Thunderbird を起動して、フォルダ ”Before” を指定すると・・・、メールを見る事が出来た。

05/09/2019

Linux Mint 19.1 に Virus 対応ソフト ClamAV を Install

Linux Mint 19.1 MATE の再 Install 後、Internet Security ソフト「COMODO」のインストールがうまく進まず、途中で止まってしまう。原因はまだ良くわかっていないが、セキュリティを放置しておく訳にはいかないので、別のVirus 対応ソフト ClamAV を Install した。
参考にしたのは、Narrow Escape 「 2018/7/30 LinuxMint 19: Virus scan with ClamAV 」の中の記事である。

コマンドライン端末を開いて、上記のURLの中に書かれている設定手順通りに Install 作業を行った。
1.clamav package のInstall
  $ sudo apt install -y clamav

 Install したら、次のclamscanコマンドで、ファイルまたはディレクトリをスキャンする。
   -r オプションは、ディレクトリを再帰的にスキャンし、
   -i オプションは、検出されたファイルのみを表示する。
  $ mkdir ~/virus
  $ clamscan -r -i --move=$HOME/virus .

2.次に virus database を freshclam を使って手動でアップデートする
  $ sudo freshclam

  しかし、clamavパッケージと一緒に clamav-freshclam pakcageをインストールしたので、次のようなエラーが発生する。
   ERROR: /var/log/clamav/freshclam.log is locked by another process
   ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).

3.clamav-freshclamパッケージを使ってウイルスデータベースを自動的に更新する
  clamav-freshclamパッケージはウイルスデータベースを自動的に更新します。freshclamコマンドを実行する必要はありません。しかし、clamav-freshclamによる初回更新時には、下記の警告が表示されうまくいかない。

  初めてアップデートする場合は、clamav-freshclamを停止し、freshclamコマンドを手動で実行してclamav-freshclamを起動します。
  $ sudo systemctl stop clamav-freshclam
  $ sudo freshclam
  $ sudo systemctl start clamav-freshclam

  デフォルトの更新間隔は1日に24回です。

4.clamav-daemonパッケージを使ったウイルススキャン
  clamav-daemonパッケージにはclamdデーモンとclamdscanコマンドがあります。clamdデーモンはデータベースを1回ロードしてデーモンとして待機します。データベースをロードせずにclamdscanコマンドからの要求によってウイルススキャンを実行します。
  clamdデーモンは常にデータベース用のメモリを消費しますが、clamdscanはclamscanよりも高速です。そしてclamdscanの動作はclamdに依存し、clamscanの動作はclamscanのオプションに依存します。

5.clamtkパッケージを使ったウイルススキャン
  clamtkパッケージはGUIウィンドウを提供します。
  $ sudo apt install -y clamtk

  スキャン後のダイアログメッセージに問題があります。LC_TIME = Cが設定されていないと、スキャン後のダイアログメッセージは表示されません。これは、スキャン後に検出されたファイルを削除するのを防ぎます。
  そのため、この記事ではデスクトップファイルでLC_TIME = Cを設定します。デスクトップファイルなしでclamtkを実行するにはLC_TIME = Cを設定する必要があります。

04/30/2019

tp-link Archer T1U v2 AC450 を Linux Mint 19.1 で使う

Archer T1U v2 AC450 を Linux Mint 19.1 で使おうとして、ネット上をいろいろ探し回って、出来ることは殆ど試してみたが、全て失敗した。
そんなとき、ここ( https://askubuntu.com/questions/1083281/cant-install-driver-for-tp-link-t1u-usb-on-ubuntu-18-04-kernel-4-15-0-36-gener )にある書込み「Kernel 4.19 has a working drive. 」を見つけた!

そこで、自分が MacBook Proに入れている Linux Mint 19.1 の kernel のバージョンを確認してみた。
$ uname -r 
4.15.0-48-generic  と表示された。

これを書いている 2019/4/30 時点での最新カーネルをアップデートマネージャで調べる(下記のようにして)、
アップデートマネージャ(画面右下にある盾のアイコン) > ツールメニューから「表示」をクリックして、調べると、
4.18.0-18 
になっている。 これではまだ Archer T1U v2 AC450 を動かせる driver はインストールされていないかも知れない。
それで、kernel を 4.19 にする方法を調べてみた。

kernel を 4.19 にするアップデートのやり方は、
ここ( MANIAC How to : Update Kernel 4.19 stable on Ubuntu / Linux Mint system )に記載されているので、そのまま試してみた!

Terminal を開いて、下記コマンドを実行する・・・(コピーしたものを貼り付けるが、上記のURLからコピーするのが良いだろう。)

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-headers-4.19.0-041900_4.19.0-041900.201810221809_all.deb \\ http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-headers-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb \\ http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-headers-4.19.0-041900-lowlatency_4.19.0-041900.201810221809_amd64.deb \\ http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-image-unsigned-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb \\ http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-image-unsigned-4.19.0-041900-lowlatency_4.19.0-041900.201810221809_amd64.deb \\ http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-modules-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb \\ http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-modules-4.19.0-041900-lowlatency_4.19.0-041900.201810221809_amd64.deb

インストールの途中で、
wget : ホストアドレス '\\' を解決できませんでした・・・ などの表示が出るが、そのまま実行を続ける・・・ 
8分24秒かかって終了。

この処理が終わった後、まだ再起動せず、URLにあるように下記のコマンドを打ち込む。

$ sudo dpkg -i *.deb
を実行して・・・ 途中 ERROR 表示はあるが・・・ 完了。

その後、再起動!
$ sudo reboot 

リブート後、 早速、カーネルバージョンの確認
$ uname -r 
と打ち込み、 4.19.0-041900-lowlatency  と表示された。

早速、Archer T1U v2 AC450 を USBポートに差し込んで WiFi 接続を確認した。

WiFiネットワーク( MediaTek WiFi )
インターフェース: 802.11 Wi-Fi
ドライバー: mt76x0
速度: 120~150Mb/s   (私が使っているWiFiルーターは、 AirStation WSR-2533DHP2 仕様では、5GHz帯接続時は最大1733Mbps となっている。電波状態は良いはずなので、AC450 は、規格値の 433Mbps にもっと近づいた値を示しても良いはずなんだが・・・)

比較のためのデータを書いておくと、
実は、Archer T1U v2 AC450 を購入して試すも、全く繋がらないので、諦めて Buffalo 無線LAN子機 WI-U2-433DMS を追加購入して、MacBook Pro で試していた。
その結果、kernel のアップデートも必要なく、USBポートに挿し込んで、Linux Mint 19.1 で無調整で、すぐに使うことが出来た。
その状態での速度は、 434Mb/s と表示されている。

ドングルの形が小さいArcher T1U v2 AC450 を気に入って購入したが、MacBook Pro 内臓のWiFi でも 270Mb/s の速度は出てくれる。
Buffalo 無線LAN子機 WI-U2-433DMS の方がいいなぁ。 僕は、ちょっと無駄な買い物をしてしまったような気がする。

注意
kernel を 4.19 にアップデート後、僕のMacBook Pro は、システムが不安定になった。
デスクトップ画面で作業中、「画面が黒字の ログイン画面に切り替わる」これは頻繁に発生する。画面は数秒で元に戻る。WiFi通信が頻繁に切れる。
これらの事を容認できないなら、カーネルのアップデートは、公式にサポートされるまでは、やめた方が良いと思う。 僕はこれから、 Linux Mint を再度クリーンインストールしようとしているところだから・・・。

04/28/2019

Linux Mint 19.1 MATE update Error bionic-security/restricted armhf Packages

最近、Linux Mint をアップデートする際、常に
 ... ubuntu bionic-security/restricted armhf Packages 404 Not Found ... と表示される。

加えて、
 ... ubuntu bionic InRelease がアーキテクチャ 'armul' をサポートしないため設定ファイル 'main/binary-armel/Packages' の取得をスキップ

などのエラーも表示される。「armhf」「armul」に関するエラー表示のようだ。

多分、いろいろやっている間に、余計なPackageをインストールしまったらしい。

ネットで調べてみると、下記の方法で修復出来ることがわかった。
ターミナルから次の 2行のコマンドを打ち込んでやればいい。

 sudo dpkg --remove-architecture armhf 
 sudo dpkg --remove-architecture armul

その後、 sudo apt update   として確認した。

ようやくアップデート時のエラー表示が消えた!


その後、アップグレード出来るパッケージが有ると表示されたので・・・アップグレードすることにした。

先ず、アップグレード出来るパッケージを表示する(だけ)の方法は、下記コマンドを打ち込めば良い。

 apt list --upgradable 

幾つかのアップグレード出来るパッケージが表示されたので、下記を打ち込んでアップグレードした。

 sudo apt upgrade

アップグレード後の確認は、  sudo apt update 問題なくアップデートされた。

04/14/2019

Linux Mint 19.1 MATE に Internet Security ソフト「COMODO」を入れる

Comodo Antivirus for Linux のサイトを開き、 ページの下部のボタンを設定して、
「Ubuntu」と表示されているボタンをクリックして、リストを表示して「Mint」を選択する。
そして右側の64bit を選び、 「FREE DOWNLOAD」をクリックする。

Downloads フォルダーに「cav-linux_x64.deb」がダウンロードされる。
 ターミナル端末を起動して、
cd /tmp && wget http://download.comodo.com/cis/download/installs/linux/cav-linux_x64.deb && sudo dpkg -i cav-linux_x64.deb
実行したら、
パスワードを入力し・・・
処理が終わったが、処理中にエラーが発生
cav-linux 

それで、libssl0.9.8 を、ダウンロードしオプション無しで下記のようにして実行します。
sudo gdebi-gtk libssl0.9.8_0.9.8o-7ubuntu3.2_amd64.deb
しかし、これを入力したら、依存関係が壊れていると表示され、” sudo apt-get install -f ” を実行するようにと書かれている。
早速、
sudo apt-get install -f
を実行する。

cav-linux (1.1.268025-1) を削除しています ...
Uninstallation succeed!
と表示されたので、次のステップに進む。

それで、再度 libssl0.9.8_0.9.8o-7ubuntu3.2_amd64 を実行する。
cd ~/Downloads
sudo gdebi-gtk libssl0.9.8_0.9.8o-7ubuntu3.2_amd64.deb 
を実行する。

パッケージインストーラ「libssl0.9.8」の窓が開く。右下に有る「パッケージをインストール」ボタンをクリックする。
《注意》OSを入れ直したので、このプロセスを再度行ったのですが・・・この部分に到達できない!
    原因は不明の状態。(2019/5/8)

何度かトライアルしていたため、「パッケージの再インストール」と表示されたらOKなので、「x」で窓を閉じて、
再度、cav のインストール
sudo dpkg -i cav-linux_x64.deb

未だ、終わっていません、ここからセットアップを行う。
sudo /opt/COMODO/post_setup.sh
「Enter」キーを押すように指示されるので・・・しばらくの間「Enter」キーを押し続けて・・・
コマンド表示になったら、次のコマンドを実行する。

以上で、アプリケーションの中に「COMODO」がインストールされた。

ここからは、Menu >> アプリケーション(COMODO) から設定作業を行う。
Menu >> アプリケーション(COMODO) を選択してクリック(実行)

Antivirus タグ の Update Virus Database をクリックして Virus Database を Update する。

Scheduled Scansをクリックして、スケジュール設定を行う。
「Edit」ボタンをクリックして、実行する曜日、時間帯を設定します。
「Apply」ボタンを押して設定終了。

Scanner Settings をクリックして、
Real Time Scanningタグから
Automatically quarantine threats found during scanning  にチェック[x]を入れておきます。
「OK」ボタンをクリックして設定終了。
次に、Scheduled Scanningタグから
Automatically quarantine ・・・ にチェック[x]を入れておきます。
「OK」ボタンをクリックして設定終了。

Summaryのタグに戻って、 Scan Now をクリックします。
次の画面で、「Scan」ボタンをクリックする。 次の添付画像のようにScanningが行われる。

Scanning-my-computer_001


《参考にしたブログ》
・ 221B Baker Street 「Linux Mint 18: 「Comodo Antivirus for Linux」のインストール

04/12/2019

Linux Mint 19.1 (MacBook Pro) に Bluetooth mouse を接続

 MacBook Pro のUSBポートは2つなので、USBにマウスを接続すると空きのUSBポートは1つしか無い。不便なので、Bluetooth mouse を使うことにした。
MacBook Pro A1260 の仕様は、Bluetooth 1.0 なので、マウスは Bluetooth 規格  ver 3.0 までのものを選ぶしかない。
僕は、Amazon で検索して、FENIFOX Bluetooth 3.0 のマウス(@2380) (薄型で充電式)を購入した。


MacBook Pro に install している Linux Mint 19.1 の Bluetooth ではうまく接続出来ないので、それは uninstall し、代わりに blueman を install した。
先ず、既に install されている bluetooth manager などを uninstall した。
次に、ターミナル画面を開いて、《参考にしたブログ》に記載されている通りに行った。
このコメントは、 install が上手く行き、マウスが使えるようになってから書いているが、blueman を入れる前に、Mint の Menu ⇒ 検索窓 から bluetooth とキーワードを入れて、64bit 版のアプリらしきものを幾つか入れたので、下記の手順だけで Bluetooth Mouse が動くか否かは確認していない。


1) Bluetooth 関連のパッケージ群を install

2) blueman のインストール
 sudo apt-get install blueman

3) blueman の起動
 sudo blueman-manager
 ここで、マウスとPCをペアリングし、マウスの動作確認をしておく。


 なお、blueman は  アプリケーション上には「Bluetooth マネージャー」として表示されている。

4) PC 起動時にBluetooth マネージャーを同時に起動させる設定をする。
 Menu ⇒ アプリケーション「すべて」 として 右欄の上部に 「Bluetooth マネージャー」を探し、

 マウスで右クリックして表示させたメニューの中から「ログイン時に起動」に✓マーク(チェックマーク)をいれる。

5) これで、PC起動時に「Bluetoothデバイス」アプリも起動するので、
 マウスを使う場合は、PC起動後 Bluetooth Mouse の電源SWをONにすれば、直ぐに使えるようになる。

 マウスがBluetooth デバイスとして認識され接続すると、「Bluetooth マネージャー」の画面の中の
 Bluetooth 3.0 Mouse と書かれたデバイス表示の右側に 通信状態が表示される。
 この表示が出なければ、マウスは繋がっていない。この状態になって、はじめてマウスが使える。

Bluetooth_001

《参考にしたブログ》
 ・ 志義どっとPC「UbuntuでBluetoothのマウスを自動接続させる

04/08/2019

Linux Mint 19.1 Install & Settings for MacBook Pro

MacBook Pro 15-inch Early 2008 model に Linux Mint 19.1 MATE を Single OS として Install する。

先ず、別の LinuxPC を使って準備作業を行う

MacBook Pro 用に Linux Mint 19.1 Mate の ISO イメージ(linuxmint-19.1-mate-64bit.iso)を download し、 USB フラッシュドライブに書込み LiveUSB Linux 化する。(手順は下記を参照のこと。Cinnamon をインストールしたいと思うだろうが、最初のインストールの際の問題発生をなるべく少なくするために、MATEで install する。Cinnamon は、後から、デスクトップ環境の追加として install することが出来る。)
LiveUSBを作成は balenaEtcherを使って行う。Etcher は https://www.balena.io/etcher/   から download 出来る。「balena-etcher-electron-1.5.5-linux-x64.zip」 を download する。

LinuxでEtcherを実行するには、zenity を Linux Mint にインストールする必要がある。
Linux Mint では、zenity が公式パッケージリポジトリに入っているため、簡単に install できる。

  まず、次のコマンドで、マシンのパッケージリポジトリを更新する。
  sudo apt update
  次のコマンドで、zenity を install する。
  sudo apt install zenity
  zenity は、既に最新版(3.28.1-1)が入っていた。

  dirctory を、下記のコマンドで切り替えて、
  cd ~/Downloads
  念のため、ls コマンドでファイルがその場所にあることを確認し、unzip コマンドで解凍する。
  unzip balena-etcher-electron-1.5.5-linux-x64.zip
  解凍した結果、新しく「 .AppImage」 ファイルが作成されたことが分かる。
  次のコマンドで、.AppImage ファイルを「  /opt 」directoryに移動する。
  sudo mv balena-etcher-electron-1.5.5-X86_64.AppImage /opt
  そして、次のコマンドで Etcher を実行する。
  /opt/balena-etcher-electron-1.5.5-X86_64.AppImage
  Install に関する表示が現れるので、「Yes」をクリックする。

  USBをポートに刺して、Select image をクリックして、
  予め download してある 「linuxmint-19.1-mate-64bit.iso」を選択すると、
  USBはPCに一つしか刺していないので、自動的に USB drive が選択され、
  Flashボタンのクリックを促す画面になる。クリックして、パスワードを入力すると起動始める。
  なお、画面の右上にある歯車のボタンをクリックすると、Option 設定が出来る。


対象としている MacBook Pro の仕様
 ・ MacBook Pro 15-inch Early 2008 model A1260
 ・ OS X EI Capitan   version 10.11.6
 ・ プロセッサ 2.5GHz Intel Core 2 Duo
 ・ メモリ 4GB 667MHz  DDR2 SDRAM 
 ・ グラフィックス NVIDIA GeForce 8600M GT 512MB
 ・ Bluetooth mouse を使う場合には、本体との規格の問題で、ver.3.0 までのものにする必要が有る。
 ・ 当該作業で使う 内蔵SSD は、
  Transcend SSD 480GB 2.5inch SATA3 6Gb/s 3D TLC NAND  ( TS480GSSD220S )

MacBook Proの内蔵HDD(SSD)にLinuxを書き込む作業

1)空のSSDデバイスを Macbook Pro に装着し、
 前記作業で作成した LiveUSB linux を Macbook Pro の USB ポートに刺して、
 Macbook Pro の「option/alt」キーを押したまま電源を入れ起動する。
 Mac の起動画面では、「HDD」と「EFI Boot」が表示される。
 「EFI Boot」を選択してクリックする。
(僕のMac環境の場合には、記憶デバイス は、内蔵した空の SSD と Macbook Pro の USB ポートに刺した LiveUSB の2つだけである。)


2)起動後、下記の表示がある。Enterキーを押さずに、
 *Start Linux Mint 19.1 MATE 64-bit  を選択し、・・・ 「e」を入力して GRUB version 2.02 編集画面に行く。
 ここでもし enterキーを押してしまうと、下記の3行の表示が出て止まる可能性がある。

   Couldn’t get size: 0x800000000000000e
   MODSIGN: Couldn’t get UEFI db list
   Couldn’t get size: 0x800000000000000e

このときには、もう一度、Macbook Pro の「option/alt」キーを押したまま電源を入れ起動し直して、
*Start Linux Mint 19.1 MATE 64-bit  
  の表示画面で「e」を入力して GRUB version 2.02 編集画面に行く。

   quiet splash -- のセンテンスのところに、nomodeset を書き加えて下記のように修正する。
(旧)linux /casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=${iso_path} quiet splash --
–>
(新)linux /casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=${iso_path} quiet splash nomodeset --
この修正終了後、[F10]  キーを押して boot 再開する。

上記3行の停止した際の表示が短時間出るが、すぐに次のプロセスに移り、Linux Mint 19.1 MATE の画面が表示される。


Linux Mint MATE起動直後の画面
 「Install Linux Mint」をクリックする。

インストール作業
 詳細は記載省略

しばらく待つとInstallが終了「今すぐ再起動する」を選択する。
「Please remove the installation medium, then press ENTER:」
と表示されるので、LiveUSBを取り外して、ENTERキーをクリックする。


MacBook Pro での電源投入と起動

白い画面から黒い画面に切り替わり、次のステップに進まない!
キーボード照明は点灯している状態となる。
多分、ブートローダーが適切な場所にインストールされていないようで、ブートマネージャーが起動できないのだろう。
一旦、電源ボタンを長押しして電源を落とす。



MacBook Proの Boot Repair による起動問題の解決

OSのinstall は問題なく終了している。 起動出来ないという問題があるだけのはずなので、
「Boot Repair」を使って、この問題を解決することにする。

「boot-repair-disk (https://sourceforge.net/p/boot-repair-cd/home/jp/)をUSBに焼いて、Macbookに差し込んで起動。必要な設定を行い、
Boot-Repairレスキューソフトを起動させる



boot-repair-diskディスクの入手方法と使い方:

 (1) BOOT-REPAIR-DISKをダウンロードする。
 (2) RufusかUnetbootinソフトでUSBキーに書き込む。
 (3) USBディスクを挿入し、MacbookPCを再起動。
  このとき、可能であればインターネットを接続する。

 (4) 「option/alt」キーを押したまま MacBook Pro の電源を入れる。

 (5) USBデバイスの方の EFI Boot を選んでクリックし起動する。

 (6) Boot-Repair-Disk session 画面で、「e」キーを押して、編集画面に入る。

 (7) 先頭行部分で linux と書かれている行の最後の部分を、下記のように ( nomodeset を)加筆し修正する。
  (旧) …. quiet splash -- >> (新) …. quiet splash
nomodeset --
  修正が終わったら、F10キーを押して次に進む。

  《参考》
   nomodeset  :  kernel mode setting を無効にする。
   quiet   :   メッセージの出力を抑制する。
   splash  :   スプラッシュ画面(プログラムの立ち上げが実行中である段階で表示し、立ち上げが完了した時点でメイン画面に切り替えるツナギ画面)を表示する。

 (8) Boot Repair の画面が表示されるので、
  ▶ Advanced options をクリックする。

 (9) Advanced options をクリックした後、最初に表示される図で、
   「GRUB options」のタグを開いた画面にある option を選択する。

 (10) 既にSecureBoot にチェックマークが入っているが、チェックボタンをマウスで クリック して外す。

  そして、下記のように、残りの項目に全てチェックを入れる。

   ☑ Upgrade … チェックを入れると、 Warning message が表示されるが、「OK」ボタンをクリックする
   ☑ Uncomment …
   ☑ ATS disk …
   ☑ Add a kernel …
   ☑ Purge Kernels …
   そして、「✓Apply」ボタンをクリックし終了。Boot Repair が起動する。

 (11) Terminal画面から、3行のコマンドを入力するように表示がある。
   ハイライトされているコマンド部分にマウスカーソルをあてて、右クリックし、コマンドをコピーする。
   そして、Terminal を起動し、その画面上でペーストすれば、コマンドが実行される。
   (注意)コマンドの実行が始まると、次にコマンド入力出来る状況になるまで待つこと。
      コマンド処理が終わり、 $ マークが表示されたところで、「> Forward」ボタンをクリックする。
   もう1行コマンドを入力するところがある。
   コマンド処理が終わり、 $ マークが表示されたところで、「> Forward」ボタンをクリックする。

 (12) Boot repair の処理が終了すると、「Boot-info」画面が表示される。
   「Yes」をクリックしておこう。結果をリポート表示するための最後の処理が行われる。
   「Boot successfully repaired.」と表示されたら、成功!


MacBook Proから Linux Mint 19.1 MATE を起動した後の諸設定

画面ロックするまでの時間を調整する
 ①Menu ⇒ アプリケーションのメニューの中に有る「設定」を選んで
       そのすぐ右側に表示されるメニューの中から
                      「スクリーンセーバー」を選択してクリックする。

 ②「スクリーンセーバーを起動したら画面をロックする」のチェックを外す。


リポジトリを(通信速度が早い)日本に設定する
 Menu -> システム管理 -> アプリケーションのメニューの中に有る「 ソフトウェアソース」 -> ミラー メイン「JAIST:日本のftpサイトを選ぶ」 -> 「Apply」 、
 ベースについても「日本のftpサイトを選ぶ tsukuba」  -> 「OK」 ->  「x」 で終了

Desktop 画面に関する設定
 «注意»「Linux kernel 4.15」系では、一部のプロプライエタリーなドライバー(nvidia-304 〜 nvidia-340)は、まだサポートされていないため、Macbook Proでnvidia のドライバ設定を(nvidia-340(推奨)を選ぶ)とすると、起動時に画面が真っ暗になり、止まってしまう。いずれ改善されるとは思うが、これを書いた時点では、nvidia-340は使わないほうが良い。
 起動後に、nvidia を入れてみたが・・・ MacBookを再起動すると モニターは黒い画面になり、画面左上でカーソル点滅する状況になった。
 また、サスペンド後に起動せずフリーズする問題もこの部分に関連しているようなので、サスペンドは使わずに終了時はシャットダウンすること。

この辺りからは、MacBook Pro だけでなく、デスクトップPC用の Install も同じ

 先ず英語表記化
  Terminal 画面を開き、
       LANG=C xdg-user-dirs-gtk-update

 kernel を最新のものにしておこう
 先ず、画面右下、盾の形のアイコンをクリックして・・・アップデート用のソフトが表示されていたら、インストールしてしまおう。
 終了したら、もう一度メニューバーの「更新」ボタンをクリックしてみて、更にアップデート用のソフトが表示されたら、それもアップデートして・・・
 次に、メニューから「表示」ボタンをクリックして、表示されたメニューから「Linux カーネル」をクリックする。
 「Warning!」という画面が表示されるが、構わず右下の「Continue」ボタンをクリックする。
 この追記を書いている 2019/5/7時点での最新のカーネルは、4.18 > 4.18.0-18 なので、その部分をクリックする。
 4.18.0-18 の行が縦に広がって、右下に「インストール」ボタンが表示されるので、これをクリックして進めば、新しいカーネルがインストールできる。

 Chromium Webブラウザ

  https://community.linuxmint.com/software/view/chromium-browser-l10n
 
 または、Google Chrome(64bit)

  echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/google-chrome.list && wget https://dl.google.com/linux/linux_signing_key.pub && sudo apt-key add linux_signing_key.pub && sudo apt-get update && sudo apt install google-chrome-stable


Desktop に置いた主なアプリ
 Arduino IDE
  Menu ⇒ ソフトウェアマネージャ ⇒ ソフトウェアの管理画面 検索窓に「arduino」を入力すると
  arduino に関するアプリが表示されれる。
  表示されたアプリの中から「Arduino IDE」の名前のアプリをクリックする。
  インストールのボタンをクリックする前に詳細(Flatpak)を読むと、Version 1.8.5 であることを確認。
  インストールボタンをクリックする。
  Menu ⇒ アプリケーション(すべて)  リストより「Arduino IDE 」を探し、マウスで右クリックしデスクトップに追加する。
  あとで、sketch を入れるフォルダを設定する必要が有る。

  下記のステップでも出来るようだが・・・、Version が古くても、フォルダ構成を上手く出来るか不安なので、僕は先ず上記で・・・
  
  https://www.arduino.cc/en/main/software
  Linux 64bit を選択  -> JUST DOWNLOAD 
  cd Downloads
  tar -Jxvf arduino-1.8.9-linux64.tar.xz
  sudo mv arduino-1.8.9 /opt
  cd /opt/arduino-1.8.9/
  sudo ./install.sh ⇒ Desktop画面にアイコンをセットするだけのようだ。
  ( 古い ver の Arduino IDE は uninstall する )

  または、此方を使って、 Download 以降連続処理( && でコマンドを繋いだが、これはコマンドが正常終了したときのみ 次のコマンドを実行する)
  cd Downloads && tar -Jxvf arduino-1.8.9-linux64.tar.xz && sudo mv arduino-1.8.9 /opt && cd /opt/arduino-1.8.9/ && sudo ./install.sh

 
Audacious
  https://community.linuxmint.com/software/view/audacious

 Audacity
  https://community.linuxmint.com/software/view/audacity

 Banshee
  https://community.linuxmint.com/software/view/banshee

 BleachBit(as root) スペースの確保とプライバシーの保全
  Menu > ソフトウェアマネージャ (ソフトウェアの管理)> システムツール > Bleachbit

 Brasero

 Clementine

  https://community.linuxmint.com/software/view/clementine

 ClipGrab
  sudo add-apt-repository -y ppa:clipgrab-team/ppa && sudo apt update && sudo apt install -y clipgrab
       または
  
sudo add-apt-repository -y ppa:clipgrab-team/ppa
  sudo apt update
  sudo apt install -y clipgrab

 CopyQ
  https://community.linuxmint.com/software/view/com.github.hluk.copyq

 Disks

 
Frizing
  https://community.linuxmint.com/software/view/fritzing

 
GIMP
  https://community.linuxmint.com/software/view/gimp

 GNU Image Manipulation

 
GParted
  https://community.linuxmint.com/software/view/gparted

 GTK Youtube Viewer
  sudo add-apt-repository ppa:nilarimogard/webupd8 && sudo apt-get update && sudo apt-get install youtube-viewer

 Hardware information
  Hardinfo:システム内の各種ハードウェア情報を知ることができるツール
  sudo apt install -y hardinfo

 
Image Viewer

 
Inkscape
  https://community.linuxmint.com/software/view/inkscape

 KolourPaint
  Menu > ソフトウェアマネージャ (ソフトウェアの管理)> グラフィックス > Kolourpaint(Flathub)
 
 
Mirage
  https://community.linuxmint.com/software/view/mirage

 mtp-tools
  https://community.linuxmint.com/software/view/mtp-tools

 Pluma
  使いやすいエディタなので入れておこう・・・
  https://community.linuxmint.com/software/view/pluma

 RedNotebook

 
Samba

 
Startup Disk Creator

 
Sublime Text
  https://community.linuxmint.com/software/view/sublime-text

 
Shutter
  Menu > ソフトウェアマネージャ (ソフトウェアの管理)> エディターのお勧め > Shutter

 UNetbootin
  https://community.linuxmint.com/software/view/unetbootin

 USB メモリフォーマッタ

 VLCメディアプレイヤー
  https://community.linuxmint.com/software/view/vlc

 YouTube DL GUI
  ①webup8 のリポジトリを登録を行う。
   sudo add-apt-repository ppa:nilarimogard/webupd8
  ②次に、キャッシュを更新してインストールを開始
   sudo apt update && sudo apt install youtube-dlg

  または、①②を連続処理する場合は、
  sudo add-apt-repository ppa:nilarimogard/webupd8 && sudo apt update && sudo apt install youtube-dlg

 gThumb
  https://community.linuxmint.com/software/view/gthumb

 
サウンド変換(soundconverter)
  https://community.linuxmint.com/software/view/soundconverter



Macbook Proで日本語の打ち込みが出来るように設定する
 ①入力メソッド(Fcitx)のインストール (既にインストール済みの筈)
 ②Mozcのインストール
  Menu ⇒ 検索欄に「mozc」と入力して、
  アプリケーションの右枠に表示されるリストを下方にスクロールしてゆき・・・
  + 'mozc-utils-gui' パッケージの・・・ (64bitなので)これを選択してクリックする。

 ③入力メソッドの設定
  Menu ⇒ 設定 ⇒ Fcitx 設定を選択
  入力メソッドの順序は、下記の順にする
   キーボード-日本語
   Mozc

 ④Mozc設定 (ATOKを使わないなら、変更なし)
  Menu ⇒ 設定 ⇒ Mozc 設定を選択

  Mozcプロパティの「一般」タグ キー設定の選択「ATOK」
  キー設定の選択の右側の「編集」ボタンをクリックして、
   キー設定リストにある
    モード「変換前入力中」、入力キー「Ctrl + Space」のコマンドを「変換」にする。(確認のみで変更なし)

 ⑤アプリケーション >> 設定 >>  キーボード >> レイアウト
  ここは、Mac特有のところと思うので、注意して修正のこと。
  日本語 のみにする。他(日本語 日本語(Macintosh))は削除する。
  キーボードの型式: Apple & MacBook/MacBook Pro(intl.)  とする。


MacBook Pro のキーボード上の「英数」キーを設定する・・・
 因みに、日本語入力の切り替えは、Linuxと同じように「control」+「space」キーを(on/off)押せば良い。
 MacBookの「英数」「かな」キーを設定しようとしたが、キーを押しても反応しない(設定できない)
 「英数」の左隣の「cmd」および「かな」の右隣の「cmd」キーも設定できない。
 割り当てできそうなキーを探してみると「caps」キーは「Eisu」と認識してくれるので、これのみ設定しておく。

 Menu ⇒ 設定 ⇒ Mozc の設定 とクリックして Mozc プロパティ画面を開き、キー設定の選択の右にある
 「編集」キーをクリックする。次の Mozc キー設定画面の左下の「編集」ボタンをクリックし、
 メニューから「エントリーの追加」を選んでクリックする。

 モードの一番下に枠が追加される。その枠をクリックして、メニューから「入力文字なし」を選択する。
 次に、右側の入力キーの枠を何度かクリックし、Mozc キーバインディング設定入力画面を表示させる。
 割り当てるキーの入力の右枠内でカーソルプロンプトが点滅している状態である。
 ここで、キーボード左下にある「caps」ボタンをクリックすると、枠の中は Eisu と表示される ⇒ 「OK」で終了。



日本語化 & 日本語入力の有効化
下記の数行全体をマウスで copy して、Terminal 画面上に paste すれば、実行出来る。
sudo apt install language-pack-ja language-pack-gnome-ja fonts-takao-gothic fonts-takao-mincho fonts-takao-pgothic fonts-vlgothic fonts-ipafont-gothic fonts-ipafont-mincho libreoffice-l10n-ja libreoffice-help-ja firefox-locale-ja manpages-ja thunderbird-locale-ja ibus-mozc ibus-anthy kasumi ibus-gtk ibus-gtk3 poppler-data cmap-adobe-japan1 fcitx-mozc fcitx-anthy fcitx-frontend-qt5 fcitx-config-gtk fcitx-config-gtk2 fcitx-frontend-gtk2 fcitx-frontend-gtk3 mozc-utils-gui fcitx-frontend-qt4 fcitx-frontend-qt5 libfcitx-qt0 libfcitx-qt5-1

更に日本語フォントをインストールする
マウスで copy して、Terminal 画面上に paste すれば、実行出来る。 
konatsu は install 出来なかった。
sudo apt install fonts-migmix fonts-ipamj-mincho fonts-horai-umefont fonts-takao xfonts-mona fonts-kouzan-mouhitsu fonts-konatsu

隠しファイル・フォルダーの表示 MATE(Caja)
マウスで copy して、Terminal 画面上に paste すれば、実行出来る。

gsettings set org.mate.caja.preferences show-hidden-files true

MATE以外のデスクトップ環境をインストール
マウスでコマンド部を copy して、Terminal 画面上に paste すれば、実行出来る。
 Cinnamon をインストールしたい場合:
  sudo apt install -y mint-meta-cinnamon

 Xfce をインストールしたい場合:
  sudo apt install -y mint-meta-xfce


アプリの起動速度を速める
 マウスで copy して、Terminal 画面上に paste すれば、実行出来る。
 sudo apt install -y preload

Flash プレイヤーのインストール Chromium で使いたい場合
 マウスで copy して、Terminal 画面上に paste すれば、実行出来る。
 sudo apt install pepperflashplugin-nonfree

コーデックのインストール mp3 のようなメジャーな形式を再生
 マウスで copy して、Terminal 画面上に paste すれば、実行出来る。
 sudo apt install -y mint-meta-codecs ubuntu-restricted-extras libavcodec-extra

Java のインストール
 sudo apt install openjdk-11-jre

(ノートパソコン向け)バッテリーの寿命を伸ばす
 sudo apt install -y tlp tlp-rdw
 インストールしたら TLP を起動する。
 sudo tlp start

 連続処理する場合は、
 sudo apt install -y tlp tlp-rdw && sudo tlp start

Grub メニューのタイムアウト時間を短縮する
 マウスで copy して、Terminal 画面上に paste すれば、実行出来る。 
パスワードは2回入力を求められる。
 pluma admin:///etc/default/grub

 GRUB_TIMEOUT=10 から GRUB_TIMEOUT=2 に変更します:
 save and close後、変更を反映する。
 sudo update-grub

シャットダウンの時間を速める
 マウスで copy して、Terminal 画面上に paste すれば、実行出来る。 
パスワードは2回入力を求められる。
 pluma admin:///etc/systemd/system.conf
 #DefaultTimeoutStopSec=90s   ->  DefaultTimeoutStopSec=10s 

シャットダウン時のフリーズを解決する
 マウスで copy して、Terminal 画面上に paste すれば、実行出来る。

 sudo pluma /etc/default/grub 
 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset" を、次の行のように変更する。 
 quiet を外して、途中処理状態を画面に表示するようにするのが良いかな・・・
 GRUB_CMDLINE_LINUX_DEFAULT="nomodeset acpi=force"  ← 朱記部分は追記
 save and close後、変更を反映する。
 sudo update-grub
 これで駄目なとき、
 sudo pluma /etc/sysctl.d/10-magic-sysrq.conf
 として、次のように編集する
 
#kernel.sysrq = 176  既述部分をコメント行に変更して、
 kernel.sysrq = 1    と変更する。これで僕の MacBook Pro はshutdown 出来たが・・・
 これを使うには注意を要するようだ・・・

TouchPad のフリーズ・動作不良を解決する
 マウスで copy して、Terminal 画面上に paste すれば、実行出来る。

 sudo pluma /etc/default/grub
 上述と同じ
部分を、朱記の " i8042.notimeout i8042.nomux ” で追記する。
 GRUB_CMDLINE_LINUX_DEFAULT="nomodeset i8042.notimeout i8042.nomux acpi=force"
 save and close後、変更を反映する。
 sudo update-grub

swappinessを設定する
 マウスで copy して、Terminal 画面上に paste すれば、実行出来る。

 sudo pluma /etc/sysctl.conf 
 以下の1行を追記して、save and close し、設定を適用
 vm.swappiness = 10
 《参考》そど「vm.swappinessの設定は本当に10でいいのだろうか

システムから不要なパッケージを消去する
 sudo apt autoremove

最後に、システムの更新を行う
 sudo apt update && sudo apt upgrade


<< 参考にさせて戴いた主なBlog >>
・ 221B Baker Street 「Linux Mint 19.x: インストール後やっておくべき 30 選
22 Important Things To Do After Installing Linux Mint 19 
・ 221B Baker Street 「Linux Mint Tips : Linux Mint 全体がフリーズしたときの強制終了する方法「magic SysRq keys」
・mk-mode BLOG 「Linux - swappiness でスワップ処理調整!

03/08/2019

MacBook Pro のMacOS を Linux Mint に置き換える

下記【ご参考】 にあるようにやってみたが、結局うまくゆかないので、やり方を変えてみた。

Macbook Pro  への  Linux インストールは、通常のやり方で、パーティションは意識せず、Disk全体を使う事とし、
Linuxのインストールが終了した後、このままではBoot エリアへの書き込み方に問題があって起動しないので、その部分は「 Boot Repair Disk 」の力を借りて、補修することにしたら・・・うまく行った。

このやり方は、僕が書いているもう一つのブログテーマ(http://edgewalk.wp.xdomain.jp/linux-mint-19-1-installation-as-a-single-os-to-macbook-pro-2008-early-ver/ )に、詳しく記載したつもりなので、興味が有る方はそちらを見ていただきたい。
(当初は、ココログに書こうとしていたのですが、丁度ココログを改新する時期に重なり、トラブルがあり編集作業がうまくゆかなかった。そのため、しばらくぶりに、もう一つ持っていたブログの方に書き始めてしまったため・・・)

下記部分は、中途半端なものとなってしまいましたが、参考になる部分もあると思ったので、ご参考とさせて頂くことにしました。


【ご参考】
前回のやり方では、勉強不足のままで挑んだ僕の技術と知識では、ハードルが高く、Bootファイルをにうまく置き換えられずに、再起動をさせることが出来なかった。

持っているMacBook Proの仕様について確認しておこう
・ MacBook Pro 15-inch Early 2008
・ OS X EI Capitan   version 10.11.6
・ プロセッサ 2.5GHz Intel Core 2 Duo
・ メモリ 4GB 667MHz  DDR2 SDRAM
・ グラフィックス NVIDIA GeForce 8600M GT 512MB

《注意》
・ APFSでフォーマットを行うと、macOS Sierra(MacOS10.12)以前のOSでは、読み込みできなくなる。僕のMacBook Pro(OS X EI Capitan   version 10.11.6)では使えない。

 


Linuxをインストールするのに必要な知識
Macに搭載されているEFIはEFI 1.xでもなくUEFI 2.xでもなく、両方を混ぜあわせたものです。したがってWindowsマシンなどに搭載されているUEFIとは少々違う。
パーティションテーブルはGPT、MBRパーティションテーブルのいずれでも可なのだが、Macが読み込めるファイルシステムは、vfat(fat32)とHFS+でフォーマットされたそのパーティション上に存在するファイルであること。

 

20190308_93419USB メモリを準備し、Macで起動可能な USBドライブを作成する。最低4GB程度あれば足りるので、身近にあった使用済み Buffalo 16GBを、MacのUSBポートに接続する。

 

 

 

 

 

1)USBのフォーマット
MacBook ProのUSBポートに当該USBを接続。刺したあと暫くすると、
「セットしたディスクは、このコンピュータで読み取れないディスクでした」と表示される。
ここから「初期化...」を選んでも良いが・・・ 「無視」ボタンをクリックして、
.

20190308_93744

 

 

移動 > ユーティリティ にある ディスクユーティリティ.app を起動する。

画面の左欄からUSBを選んで、
ドライブの名前を入力する。 僕は、「LinuxMint Mac」 とした。
フォーマットのところは、「OS X 拡張(ジャーナリング)」を、





.

20190308_94152

 

 

方式は、「GUID パーティションマップ」を選択して、「消去」ボタンをクリックする。
消去が完了したら 青い「完了」ボタンをクリックする。





これで、USBにLinuxOS をインストールできるようになります。

デスクトップ画面上にUSB「LinuxMint Mac」が表示されているので、
一旦、このUSBを取り出しておきます(マウス右ボタンメニューから実行)

 

2)Linux Mint 19.1 Cinnamon をMacBook Proにダウンロードする。
①Safariを起動して、
20190308_100855 検索窓に「linux mint」と入力して、Linux Mint: Main Page を選択する。










.

 

②Download タグをクリックして、
 Cinnamon 64-bit  を選択してダウンロードする。

 

20190308_100943EFI起動は fat32 のパーティションをマウントして、 その中の /EFI ディレクトリから、ブートローダーを探して、起動します。

EFI起動 →  EFIパーティションをマウント → ブートローダーを探す → OS起動。


これを念頭に置いて・・・・・、

 



3)次に、USBのGUIDパーティション領域に

 ①ブートイメージと
 ②ブートディスク設定
 を作成できるツールアプリ「Etcher」をdownloadする。

 

 

20190308_152850Safariを起動して、

検索窓に「lEtcher」と入力して、「
Etcher - Balena」を選択する。

画面の下部にある緑色のボタンをクリックする。

balenaEtcher-1.5.5.dmg」がダウンロードフォルダに格納される。
「balenaEtcher-1.5.5.dmg」をダブルクリックして、Etcherを起動する。



.

 

20190308_160336
左図の画面が表示されたら、


左側のアイコンをダブルクリックして起動する。




.






20190308_160630左の画面が表示される。

「開く」のボタンをクリックすると、




.



20190308_160919左図のように、Etcher が起動する。

①まず、img ファイルを選択する。


ファイルは、


「Select image」ボタンをクリックして、


「linuxmint-19.1-cinnamon-64bit.iso」を選択する。


②書き込み先のUSB ドライブを選択


      ここでUSB  を差し込む。

 

20190308_161544

 

「Select drive」ボタンをクリックして、USBを差し込み、

USBを選択して、


「Continue」ボタンをクリックする。


「Flash!」ボタンが表示されるので、クリックし、




.

 

20190308_162058

 


 

パスワードを入れて、「OK」をクリックすると、書き込みが始まる。









.

 

20190308_162409

 


終了後、左図の表示が出る。


これで終了なので、「取り出す」ボタンをクリックする。

 


.
boot USB の確認


①まず「ターミナル」を起動して、ブートUSBを差し込む前に次のコマンドを入力します。

 

20190308_164446

 

次のコマンドを入力する。

$ diskutil list 

結果は、図のように表示される。

 

20190308_170834

 

 

次に、ブートUSBを差し込んで再度同じコマンドを入力します。

 

そうすると左の画像のように「disk」が増えていることがわかります。

 

確認したところ、これでは USB から Boot 出来なさそうだ。

+++++++++++++++++++++++++++++++

diskutil unMountDisk /dev/disk2

Unmount of all volumes on disk2 was successful

 

 Mac をEFIブートする。

Linux Mint 19.1 起動時間を短縮する・・・?!

LInux Mint 19.1 の起動時間を計測してみた。
起動時にロードされているサービスは、次のコマンドで調べることができる。

$ systemd-analyze blame

Screenshot_at_20190308_081749
調べてみると

6.141s NetworkManager-wait-online.service
と、これだけがダントツに時間を要していることがわかった。





これは起動時にロードする必要があるのだろうか?

221B Baker Street(2017.09.29): このサービスがなくともシステムは正常に起動し、ネットワークも良好です。』とのネット情報を見つけたので、サービスを無効にすることにした。
《参考》What does NetworkManager-wait-online.service do? に対する
Answer
「... A better way is to simply disable the service, especially when you aren't using the Internet all the time and just want to get to work on your spreadsheets or documents, etc. 」

サービスを無効にする方法は、systemctl をサービスの名前を付けて  root 権限で実行しなければならない。

$ sudo systemctl disable NetworkManager-wait-online.service
とすれば良い・・・

Screenshot_at_20190308_083537これで、止まった!

PCを再起動してみよう。



何だって! ビックリ!
Screenshot_at_20190308_084307結果は、
10.164s nmbd.service
「藪から蛇」!
NetworkManager-wait-online.service
は有効に戻すことにした。



サービスを有効にするには、下記のコマンドで・・・

$ sudo systemctl enable NetworkManager-wait-online.service

Screenshot_at_20190308_084956これで元に戻っただろうか・・・

PCを再起動して調べてみる。




Screenshot_at_20190308_085416やれやれ

元に戻ったようだ。

より以前の記事一覧

April 2024
Sun Mon Tue Wed Thu Fri Sat
  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        

Recent Trackbacks

無料ブログはココログ