2020年4月1日水曜日

lm-sensors

ガタガタのハードディスクから新品に入れ替え。
Debian GNU/Linux BusterをSDからインストール。

$ uname -a
Linux debian 4.19.0-8-amd64 #1 SMP Debian 4.19.98-1 (2020-01-26) x86_64 GNU/Linux

深く考えなくインストールしたら EFI起動になっていた。

$ sudo ls /sys/firmware/efi
config_table  esrt              fw_vendor  runtime-map  vars
efivars       fw_platform_size  runtime    systab

KDEのウィジェットに表示していた lm-sensorsからの CPU温度、ファン回転が消えてしまった。


再度、取りまとめ。
ちなみにM/Bは ASUS TUF Z370-PLUS GAMING

1)
$ sudo sensors-detect
...
trying family `VIA/Winbond/Nuvoton/Fintek'...               Yes
Found `Nuvoton NCT6793D Super IO Sensors'                   Success!
    (address 0x290, driver `nct6775')
Probing for Super-I/O at 0x4e/0x4f
Trying family `National Semiconductor/ITE'...               No
...
To load everything that is needed, add this to /etc/modules:
#----cut here----
# Chip drivers
coretemp
nct6775
#----cut here----
...
丁寧に教えてくれているので、注意書きの #---cut here から #---cut here---までを /etc/modulesに コピペ。

2)
/etc/deault/grub に acpi_enforce_resources=lax をnanoなどエディタで追記。
GRUB_CMDLINE_LINUX_DEFAULT="splash"
 ↓
GRUB_CMDLINE_LINUX_DEFAULT="splash acpi_enforce_resources=lax"

$ sudo update-grub2

3)
https://github.com/lm-sensors/lm-sensors/blob/master/configs/Asus/PRIME-Z370-A.conf をコピー  /etc/sensors.d/tuf-z370.conf などとして置く。

4)
再起動。ウィジェット Thermal Monitorの設定。
(Edit Resource のリストが長過ぎるときは ALTしながらマウスを動かす)


* update-grubは、EFI起動にも対応しているようす。起動選択画面で、Advanced options for Debian GNU/Linux → 'e' (edit)して見ると splash acpi_enforce_resources=lax となってました。


2020年1月24日金曜日

Waterfox 2020.10

Firefox派生のブラウザ Waterfoxのバージョンが、current版もclassic版も、2020.01になりました。
    current : 最新Firefoxに合わせたもの
    classic : Firefox56にセキュリティパッチを当てて、今でも56時のアドオンが使える。

Debian busterに、インストールしても起動しない。

原因 : 2020.01バージョンには、Debian Buster stableのglibcバージョンが未対応。
 
    コマンド起動を試みると、
    $ sudo /(instll 先)/waterfox-classic/waterfox
    XPCOMGlueLoad error for file /(instll 先)/waterfox-classic/libnspr4.so:
    /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.30' not found (required by /(instll 先)/waterfox-classic/libnspr4.so)
    Couldn't load XPCOM.

    Debian buster stableのlibcは、
    $ locate libc.so
    ...略
    $ /lib/x86_64-linux-gnu/libc.so.6
    GNU C Library (Debian GLIBC 2.28-10) stable release version 2.28.
    Copyright (C) 2018 Free Software Foundation, Inc.
    ...略

結局 : 2019.12バージョンに戻しました。
・元の /home/%USER%/.wterfox/以下を確認。新しくyyyy.defaultができてたら名前を変えておくとか・・・
元のxxxx.defaultディレクトリ名とprofile.iniのPath=xxxx.defaultが同じなのを確認。
・インストールした2020.10版を削除。古いtar.bz2をインストール。
 $ sudo tar -jxvf waterfox-classic-2019.12.en-US.linux-x86_64.tar.bz2 -C  /(インストール先)
・waterfoxを起動して、プロファイルの引き継ぎ。OSメニューの調整など
参考 :
・Debian - libc6 (2.30-0experimental1)
 https://packages.debian.org/ja/experimental/libc6

・他のディストリビューションの glibcを DistroWatch.comからいくつか拾ってみた。
 Ubuntu 19.10 eoan : glibc 2.30
 Linux Mint 19.3 tricia : glibc 2.27
 Manjaro Linux 18.1.0 : glibc 2.29
 MX Linux 19 glibc : 2.28
 現状では Ubuntuのみが glibc 2.30のようだ。

追記:
少なくとも Feb. 06 の waterfox-classic-2020.01.1.en-US.linux-x86_64.tar.bz2 (89.9MiB)で 起動するようになりました。

2019年11月28日木曜日

date コマンドで時間計算

Debian GNU/Linux の GNU date コマンドで時間の計算。
  $ date --version
  date (GNU coreutils) 8.30

[足し算]

・10分1秒 + 20分2秒
$ date -d "00:10:01 20minutes 2seconds" +%T
00:30:03
上と同じ
$ date -d "00:10:01 20 minutes 2 seconds" +%T
$ date -d "00:10:01 20minutes 2seconds" +%"T"
man date より
-d, --date=STRING
              現在時刻ではなく STRING で指定された時刻を表示する
%T   時刻。%H:%M:%S と同様
%H   時 (00..23)
%M   分 (00..59)
%S   秒 (00..60)

・05:20 + 5:15 + 8:41 + 8:01 + 6:47 + 5:24 + 5:02
$ date -d "00:05:20 5 minutes 15 seconds 8 minutes 41 seconds 8 minutes 1 seconds 6 minutes 47 seconds 5 minutes 24 seconds 5 minutes 2 seconds" +"%T"
00:44:30
最初だけは時分秒 00:00:00形式にする
'時'には hoursを使うが 00..23時の範囲。'日'をまたぐ例は下記の[年月日時分秒]
[引き算]

・2時間5分 - 10 分
$ date -d "02:05:00 10 minutes ago" +%T
01:55:00
"ago"をつけると"引く"

[年月日時分秒]
・2020年1月1日23時10分 + 60分
$ date -d '20200101 23:10:00 60 minutes'
2020年  1月  2日 木曜日 00:10:00 JST

・2020年1月1日23時10分 + 62分
$ date -d '20200101 23:10:00 62 minutes' +"%F %T"
2020-01-02 00:12:00
%F   完全形式の日付。 %Y-%m-%d と同様
上の例では %Fと%Tの間にスペース入れてます。

・2020年1月1日00時05分 - 1時間10分
$ date -d "20200101 00:05:00 1 hours ago 10 minutes ago"
2019年 12月 31日 火曜日 22:55:00 JST


2019年11月7日木曜日

musescore ギターハーモニクス

Guitarでは、
Harmonics/Harm.
Artificial Harmonics A.H. 人工ハーモニクス
Natural Harmonics N.H. 自然ハーモニクス
の語を使い、符頭を菱形で表したり、クラシック系のように苻頭の上に○をつける。サム、ピッキング、タッチ、パーム やり方は様々。
フラジオレット/ フラジョレット/ flageolet/ flagioletto/ flag. (Flageolet bean: 鞭毛豆)の言葉は、ほぼ使わない。
ハーモニクスは触れる弦の位置と出る音が(12fretsを除き)違うので、2つとも入力して、
要らない音符、要らないタブ、要らない再生音をそれぞれに消してやる。
・音符またはタブを選んで、F8キーを押して、インスペクタで変更。
 インスペクタ:要素:□表示
 インスペクタ:苻幹:長さの変更
 インスペクタ:音符:□再生
 音符を消したり再生を消す。音符の棒の長さ調整・旗を消す。
 変更すると横の"渦巻きマーク"がアクティブになる。クリックすると元に戻せる。
 (inspector の常時表示:メニュー[表示]→☑インスペクタ)
 消した部分はグレイ表示だが、pdfなどに出力するとグレイ部分は表示されない。
・パレットで苻頭を変える。 
・譜表テキストで表記を足す。


残念なことに音源の中に "Guitar Harmonics"はあるが、個別音ごとの設定できない。

上記環境:Debian GNU Linux 10(buster)+KDE
$ musescore3 --version
MuseScore3 3.2.3

Buster安定版 stableでは ver.2.3.2
buster-backportsを/etc/aapt/sources.listに追加してるので少しバージョンアップ。

musescoreの現在バージョン3.3 https://musescore.org/ja/download
flatpak 版は現時点でバージョン 3.2.2 https://flathub.org/apps/details/org.musescore.MuseScore

2019年10月18日金曜日

Gimp: flatpakでアップデート

Debian 10 BusterのGimpは ver. 2.10.8-2
Debianはバージョンアップが遅いので、少し新しいGimpをflatpakでインストールしてみた。
環境:
Debian GNU/Linux 10 (Buster)-stable+backports, 色々削った KDE。  

概要:
flatpak.deb をインストールして、flatpakコマンドを使うと、https://flathub.org/ にある最新版アプリが使える。パソコンにインストール済みの関連ライブラリには影響を与えないので気軽に使える。

手順:
・flatpakのインストール
 $ sudo apt install flatpak
 $ flatpak --version
 Flatpak 1.2.4

・gimpのインストール
 https://www.gimp.org/downloads/ 記載の通り。
 $ flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref
 [Y/n]はリターン=Y
 ...
 終了。

 $ flatpak run org.gimp.GIMP --version    ←バージョン表示
 GIMP (GNU Image Manipulation Program) ver.2.10.12

・synaptic や Discoverなどのパッケージ管理ソフトには引っかからないので、アップデートは自前
 $ flatpak update
 ...
 $ flatpak run org.gimp.GIMP//stable     ←コマンドラインからのgimp起動 
 bwrap: Can't find source path /run/user/1000/doc/by-app/org.gimp.GIMP: No such file or directory
 エラーで立ち上がらない。確かにそんなディレクトリはない。
 $ systemctl --user restart xdg-document-portal
 これで正しいディレクトリ検索に再設定され、無事起動。

 $ flatpak uninstall org.gimp.GIMP ← gimpの削除

・KDE環境なので、
 $ sudo apt install xdg-desktop-portal-kde もいインストールしておいた。
 Kstart 右クリック→[アプリケーションを編集]で起動メニューを作成しようとしたら、できていた。他のプログラムと同じようにプログラムメニューからクリックで起動できる。

 $ sudo apt install plasma-discover-backend-flatpak
遅れ気味な Debian の KDE Discover パッケージソフトでも flathubが使える。
SettingsにFlatpak 項目が追加になり、Searchで Gimpが2つ現れる。
(flatpakと同じような snapの場合は plasma-discover-backend-snap)

 

あとがき:
・flatpack ≒ xdg-app, https://flatpak.org/ , アプリ https://flathub.org/ 
・flatpakでは、サウンドボックス化で起動するらしい。Gimpは基本的なことしか使わないので、よくわかりません。動きにもたつきは感じないです。Gimpマイナーバージョンアップは少し日本語が増えてました。以上、ド素人メモ。

2019年10月17日木曜日

Automate android - Camera connect

llamalabのAndroid アプリAutomateの例。

仕様 :

カメラの電源は先に入れてあるとして、Automateで、GPS、Bluetooth、Wi-Fi、Canonのカメラアプリ Camera Connectを連続で立ち上げる。
BluetoothとWiFiの接続はCameraConnectが行うので、BTとWiFiは起動させるだけでいい。




フロー :

GPS→ BT →Wi-Fi → Camera connect

コーディング :
省略。
先に書いたBlogを組み合わせただけ。


追記 :
・Camera connectは、スマホ側で接続情報さえわかっていれば、カメラの電源をオンにすることができる。

・キャノンより「キヤノン製デジタルカメラにおけるPTP(画像転送プロトコル)通信機能およびファームウエアアップデート機能の脆弱性について」。注意しておきましょう。

追記: cweb.canon.jp より
PowerShot SX70 HS ファームウエア Version 1.1.1
情報掲載日:2019年11月21日


2019年10月16日水曜日

Automate android -app : Location

llamalab社のアンドロイドアプリ AutoMate
https://llamalab.com/automate/

GPS: 位置情報: Location 使用例

前準備 :
Androidのバージョンアップにともない、Locationを扱うにはルート権限が必要になった(OS設定なので、Automateに限らずMacroidなどでも同じ)。ルート化なんて恐ろしいので、お手軽な方法にしておく。
スマホをデバッグ状態にし、USBでつないだパソコンから位置情報を扱うアプリ(ここではAutomate)をAndroidに登録しておく。

1) スマホを「開発者向けオプション」(デバッグ状態)にする。
 ・(Android 4.2以降標準) 設定→システム→端末情報→ビルド番号を7回タップ→(PINの再入力)→「開発者向けオプション」を可にする。

 ・システム→詳細設定「開発者向けオプション」→(デバッグ)USBデバッグ ON。

2) パソコンにADB: Android Debug Bridgeというソフト群をインストールしてUSBでスマホと繋ぐ。
 ・当方、Debian Linuxなので、adbパッケージをインストール(apt install adb)。pathも通ってる(/usr/bin/adb)。Windows10等では"adb-setup"で検索。
・ターミナルからコマンド打ってみる・・・
 $ adb
 Android Debug Bridge version 1.0.39
 Version 1:8.1.0+r23-5
 Installed as /usr/lib/android-sdk/platform-tools/adb
 ...略

 $ adb devices
 List of devices attached
 * daemon not running; starting now at tcp:5037
 * daemon started successfully
 ABCDEFG12345678 unauthorized

 $ adb devices
 List of devices attached
 ABCDEFG12345678 device  ←デーモンが動いてる。OKっぽい


3) ADBを使って、AutomateがLocationを使うことをOSに書き込む。
adbの説明先 : https://developer.android.com/studio/command-line/adb?hl=JA

・今回使うアプリは llamalab社の Automate。
 https://llamalab.com/automate/doc/adb.html にコマンド例が載っている。2つのコマンドを送ればいい。

 modify secure system settings:
 adb -s <serial number> shell pm grant com.llamalab.automate android.permission.WRITE_SECURE_SETTINGS
 
 modify system settings:
 adb -s <serial number> shell pm grant com.llamalab.automate android.permission.CHANGE_CONFIGURATION

  -s <serial number> はスマホ1台接続の場合指定しなくていいが、一応指定しとく。
  pm : Package Manager
  grant : アプリにパーミッションを付与
  serial number : スマホのシリアルナンバー

実行:
 $ adb -s ABCDEFG12345678 shell pm grant com.llamalab.automate android.permission.WRITE_SECURE_SETTINGS
 $ adb -s ABCDEFG12345678 shell pm grant com.llamalab.automate android.permission.CHANGE_CONFIGURATION

以上 
automateの登録が済めばスマホの設定は元の状態に戻してOK。
参考までに削除例
adb shell pm revoke com.llamalab.automate android.permission.WRITE_SECURE_SETTINGS
adb shell pm revoke com.llamalab.automate android.permission.CHANGE_CONFIGURATION
- - - 前準備終了 - - -


仕様 :
GPS 位置情報 をオンにする。

フロー :
位置情報 location がONなら何もしない。オフだったらオンにする。


コーディング :
LOCATION Location provider enabled?
 Immediately, GPS

LOCATION Location provider set statte
 GPS, On

前準備でLocation使用の設定をしたので、Flow画面に modify... 項目が出る。