<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" version="2.0">
  <channel>
    <title>Windows Mobile つかってる?</title>
    <link>http://gethtmlw.asablo.jp/blog/</link>
    <description/>
    <language>ja</language>
    <generator>mc 0.0</generator>
    <pubDate>Tue, 09 Nov 2021 10:51:31 +0900</pubDate>
    <item>
      <title>Android UI でアプリ毎の電池の最適化設定ができない場合</title>
      <link>http://gethtmlw.asablo.jp/blog/2021/11/09/9438849</link>
      <guid>http://gethtmlw.asablo.jp/blog/2021/11/09/9438849</guid>
      <pubDate>Tue, 09 Nov 2021 00:00:00 +0900</pubDate>
      <dcterms:modified>2021-11-09T10:51:31+09:00</dcterms:modified>
      <dcterms:created>2021-11-09T10:51:31+09:00</dcterms:created>
      <description>なぜか NEC Lavie TAB T11 (Android 10)で UI での個別設定ができない。&#13;&lt;br&gt;
&#13;&lt;br&gt;
「adb で電池の最適化ホワイトリストを操作する」&#13;&lt;br&gt;
&lt;a href="https://qiita.com/usagimaru/items/8b0e9c1c51b8942ee7c0"&gt;https://qiita.com/usagimaru/items/8b0e9c1c51b8942ee7c0&lt;/a&gt;&#13;&lt;br&gt;
&#13;&lt;br&gt;
$ adb shell dumpsys deviceidle whitelist +パッケージ名&#13;&lt;br&gt;
&#13;&lt;br&gt;
@usagimaru様に感謝!&lt;br&gt;
</description>
      <dc:subject>雑多な情報</dc:subject>
    </item>
    <item>
      <title>Asustor 廉価版 NAS AS1xx4T の省エネ化 - その2</title>
      <link>http://gethtmlw.asablo.jp/blog/2021/09/17/9424429</link>
      <guid>http://gethtmlw.asablo.jp/blog/2021/09/17/9424429</guid>
      <pubDate>Sat, 18 Sep 2021 00:00:00 +0900</pubDate>
      <dcterms:modified>2021-09-18T17:12:57+09:00</dcterms:modified>
      <dcterms:created>2021-09-17T17:59:01+09:00</dcterms:created>
      <description>&lt;b&gt;事前準備&lt;/b&gt;&lt;br&gt;&#13;
- NAS に、admin 権限のアカウントを作っておく(例えば adminx). admin アカウントを使ってもいいが、この目的専用の password にしておきたかった、というだけの理由。&lt;br&gt;&#13;
- NAS の ssh サービスを有効にしておく&lt;br&gt;&#13;
- 同じネットワーク上に常時動作してある linux を使う (Raspberry PI など)&lt;br&gt;&#13;
&lt;br&gt;&#13;
下記 5 つのファイルを作成し、Linux host で crontab 設定する。&lt;br&gt;&#13;
&lt;br&gt;&#13;
NASをリモート起動する場合は、WOL を使用(NAS の WOL 設定をお忘れなく)。 &lt;br&gt;&lt;br&gt;&#13;
&lt;b&gt;1) auto_poweroff.sh - NAS 上で動かすスクリプト&lt;/b&gt;&lt;br&gt;&#13;
&lt;pre&gt;&#13;
#!/bin/sh&#13;
PASSWD="adminx アカウントのパスワード平文"&#13;
SMBLOG="./smbstatus.log"&#13;
NSLOG="./netstat.log"&#13;
LOCKFILE="./auto_poweroff.lock"&#13;
&#13;
## RAID scrubbing check&#13;
ps -ef | grep  "\[md1_resync\]"&#13;
if [ $? -eq 0 ]; then exit 0; fi&#13;
## RAID scrubbing check -- end&#13;
&#13;
## established session check (UPNP, ftp, sftp, ssh)&#13;
netstat -ut &gt; $NSLOG&#13;
M=`cat $NSLOG | wc -l`&#13;
while [ $M -gt 0 ]; do&#13;
        LINESTR=`sed -n $M\P $NSLOG`&#13;
        echo $LINESTR | grep -E "^(tcp|udp)" &gt; /dev/null&#13;
        if [ $? -eq 0 ]; then&#13;
                SESSION=`echo $LINESTR | awk -F' ' '{print $6}'`&#13;
                if [ $SESSION = "ESTABLISHED" ]; then&#13;
                        IPPORT=`echo $LINESTR | awk -F' ' '{print $4}'`&#13;
                        echo $IPPORT | grep -E ":(5001|2222|ftp)$" &gt; /dev/null&#13;
                        if [ $? -eq 0 ]; then break; fi&#13;
                        echo $IPPORT | grep -E ":ssh$" &gt; /dev/null&#13;
                        if [ $? -eq 0 ]; then&#13;
                                CLIENT=`echo $LINESTR | awk -F' ' '{print $5}'`&#13;
                                CLIENTNAME=`echo $CLIENT | sed -e "s/^\(.\+\):[0-9]\+$/\1/g"`&#13;
                                IPADDR=`nslookup $CLIENTNAME | grep "Address" | tail -n 1 | sed -e "s/^Address.*:[ \t]\+\([0-9a-fA-F.:]\+\).*/\1/g"`&#13;
                                IPPORT="$IPADDR:`echo $CLIENT | sed -e "s/^.\+:\([0-9]\+\)$/\1/g"`"&#13;
                                SSHCLIENT="`echo $SSH_CLIENT | awk -F ' ' '{print $1}'`:`echo $SSH_CLIENT | awk -F ' ' '{print $2}'`"&#13;
                                if [ $IPPORT != $SSHCLIENT ]; then break; fi&#13;
                        fi&#13;
                fi&#13;
        fi&#13;
        M=`expr "$M" - 1`&#13;
done&#13;
&#13;
if [ $M -gt 0 ]; then&#13;
        echo "$LINESTR"&#13;
        rm -f $LOCKFILE&#13;
        exit 0&#13;
fi&#13;
## UPNP session check -- end&#13;
&#13;
## samba session check&#13;
echo $PASSWD | sudo -S /usr/builtin/bin/smbstatus -A &gt; $SMBLOG&#13;
N=`cat $SMBLOG | wc -l`&#13;
while [ $N -gt 0 ]; do&#13;
        IPADDR=`sed -n $N\P $SMBLOG | awk -F' ' '{print $5}'`&#13;
        echo $PASSWD | sudo -S ping -c 1 -W 3 $IPADDR &gt; /dev/null&#13;
        if [ $? -eq 0 ]; then break; fi&#13;
        N=`expr "$N" - 1`&#13;
done&#13;
&#13;
if [ $N -gt 0 ]; then&#13;
        echo "IP $IPADDR is alive."&#13;
        rm -f $LOCKFILE&#13;
        exit 0&#13;
fi&#13;
&#13;
if [ -e $LOCKFILE ]; then&#13;
        echo 'Execute poweroff'&#13;
        rm -f $LOCKFILE&#13;
        echo $PASSWD | sudo -S poweroff&#13;
        exit 2&#13;
else&#13;
        echo 'Check one more time later'&#13;
        echo -n &gt; $LOCKFILE&#13;
fi&#13;
&#13;
exit 1&#13;
&lt;/pre&gt;&#13;
&#13;
&lt;b&gt;2) sendscript.sh - 上記実行ファイルの転送と実行を host 上で行う script&lt;/b&gt;&lt;br&gt;&#13;
&lt;pre&gt;&#13;
#!/bin/bash&#13;
if [ $# -ne 1 ]; then&#13;
        echo "Usage: $0 [nas_server_address]"&#13;
        exit 2&#13;
fi&#13;
&#13;
THIS_FILE_PATH=`dirname $0`&#13;
PASSWD="adminx アカウントのパスワード平文\n"&#13;
&#13;
echo "["`date "+%Y%m%d_%H%M"`"]"&#13;
&#13;
ping -c 1 -W 3 $1 &gt; /dev/null&#13;
if [ $? -ne 0 ]; then&#13;
        echo "Target $1 in power-off. Quitting..."&#13;
        exit 1&#13;
fi&#13;
&#13;
expect -c "&#13;
        set timeout 30&#13;
        spawn $THIS_FILE_PATH/chkfile.sh $1&#13;
        expect \"Password:\"&#13;
        send $PASSWD&#13;
        expect eof&#13;
        catch wait result; exit [lindex \$result 3]&#13;
"&#13;
&#13;
if [ $? -ne 0 ]; then&#13;
        expect -c "&#13;
                set timeout 30&#13;
                spawn $THIS_FILE_PATH/scp.sh $1&#13;
                expect \"Password:\"&#13;
                send $PASSWD&#13;
                expect eof&#13;
                catch wait result; exit [lindex \$result 3]&#13;
        "&#13;
fi&#13;
&#13;
expect -c "&#13;
        set timeout 30&#13;
        spawn $THIS_FILE_PATH/ssh.sh $1&#13;
        expect \"Password:\"&#13;
        send $PASSWD&#13;
        expect eof&#13;
        catch wait result; exit [lindex \$result 3]&#13;
"&#13;
&lt;/pre&gt;&#13;
&#13;
&lt;b&gt;3) scp.sh - 実行ファイル転送サブ・スクリプト&lt;/b&gt;&lt;br&gt;&#13;
&lt;pre&gt;&#13;
#!/bin/bash&#13;
THIS_FILE_PATH=`dirname $0`&#13;
scp -p $THIS_FILE_PATH/auto_poweroff.sh adminx@$1:./&#13;
&lt;/pre&gt;&#13;
&#13;
&lt;b&gt;4) ssh.sh - 転送スクリプトを実行させるサブ・スクリプト&lt;/b&gt;&lt;br&gt;&#13;
&lt;pre&gt;&#13;
#!/bin/bash&#13;
ssh adminx@$1 "./auto_poweroff.sh" &#13;
&lt;/pre&gt;&#13;
&#13;
&lt;b&gt;5) chkfile.sh - 実行ファイルが NAS に存在するかを調べるサブ・スクリプト&lt;/b&gt;&lt;br&gt;&#13;
&lt;pre&gt;&#13;
#!/bin/bash&#13;
ssh adminx@$1 "ls ./auto_poweroff.sh"&#13;
exit $?&#13;
&lt;/pre&gt;&#13;
&#13;
6) 上記 5 つのファイルをホスト Linux 上の同じディレクトリに置き(例では、~/nasctrl/)、chmod 750 としておく. Root である必要はなく、単なる 1 ユーザアカウントで OK.&lt;br&gt;&#13;
&lt;br&gt;&#13;
7) ホスト Linux での crontab -e&lt;br&gt;&#13;
&lt;pre&gt;&#13;
NAS の I{P が 192.168.1.91 だった場合の例&#13;
*/15 * * * * ./nasctrl/sendscript.sh 192.168.1.91 &gt;&gt; ./nasctrl/nas01.log 2&gt;&amp;1&#13;
&lt;/pre&gt;&#13;
&lt;br&gt;&#13;
今回仕掛けた自動 poweroff 機構を簡単に一時停止したい場合の手段として、NAS での ssh session を開いていれば poweroff  しない、という細工をしたのだが、poweroff を司るスクリプトの実行自体 NAS への ssh なので、永遠に poweroff しないというおマヌケな自体に陥った。とりあえず、の対策部がなんともイケてない。。。
</description>
      <dc:subject>NAS</dc:subject>
    </item>
    <item>
      <title>Asustor 廉価版 NAS AS1xx4T の省エネ化</title>
      <link>http://gethtmlw.asablo.jp/blog/2021/09/17/9424406</link>
      <guid>http://gethtmlw.asablo.jp/blog/2021/09/17/9424406</guid>
      <pubDate>Fri, 17 Sep 2021 12:00:00 +0900</pubDate>
      <dcterms:modified>2021-09-18T16:59:24+09:00</dcterms:modified>
      <dcterms:created>2021-09-17T17:43:24+09:00</dcterms:created>
      <description>Buffalo の Linkstation NAS は、PC にソフトをインストールすれば、PC 立ち上げで NAS も立ち上がり、PC 終了で NAS もシャットダウンしてくれ、PC が複数台あっても対応できるし、非常に省エネな NAS でした。&#13;&lt;br&gt;
&#13;&lt;br&gt;
ところが、Asustor の廉価版 NAS AS1xx4T は、HDDが停止する機能はあるが、15W 程度の消費があり(フル動作だと 30W くらいは消費している模様)、NAS 2 台つけていると常に 30W も消費していることになる。これは我が家の夜間消費電力の 10% を遥かに超えており、ちょっと嬉しくない。&#13;&lt;br&gt;
&#13;&lt;br&gt;
Asustor の Intel CPU を使っている NAS の場合は、システム スリープ モード (S3)というものを持っていて、1.4W くらいに抑えることができるらしい。はやく言ってよ。もう2万出してこれ買っておけばよかった。。。&#13;&lt;br&gt;
でもこの 2万をこの機能で償却できるのか、という疑問もある。&#13;&lt;br&gt;
&#13;&lt;br&gt;
そこで、廉価版の NAS でも自動的にシャットダウンする仕組みを組めないか考えてみた。&#13;&lt;br&gt;
&#13;&lt;br&gt;
幸いなことに、Asustor NAS には ssh が使える。&#13;&lt;br&gt;
&#13;&lt;br&gt;
どの条件で自動シャットダウンしたいか、だが&#13;&lt;br&gt;
1) Windows のファイル共有 (smb 接続)が存在しない&#13;&lt;br&gt;
2) UPNP メディアサーバーでの配信が無い&#13;&lt;br&gt;
は必須で、あと簡単に自動シャットダウンをさせない機構もほしいので&#13;&lt;br&gt;
3) ssh セッションが生きていないこと(自動シャットダウンさせないときは、どこからか ssh terminal を開いておくことにする)&#13;&lt;br&gt;
あと、&#13;&lt;br&gt;
4) RAID scrubbing が実行されていないこと&#13;&lt;br&gt;
も入れたい。&#13;&lt;br&gt;
&#13;&lt;br&gt;
上記条件を検知して、条件を満たした状態が例えば15分続いたら自らを poweroff するスクリプトを書き、NAS shell で定期的に実行させればいいかも。と思っていたのだが、残念ながら NAS の cron が使えない。&#13;&lt;br&gt;
/etc 以下にあるファイルを編集しても、NAS を再起動するといじれるシステム環境は初期化されてしまうという、よくある実装でした。&#13;&lt;br&gt;
&#13;&lt;br&gt;
さて、それなら ssh を使って 外部から poweroff をしてあげればいい。家に低消費電力な常時通電 Linux も動いている (Raspberry pi の初期のもの)。&#13;&lt;br&gt;
&#13;&lt;br&gt;
admin パスワードのやり取りが必要なので、セキュリティー的に心配だが、家庭内だし、マシン間通信がセキュアならまあいいか。&#13;&lt;br&gt;
&#13;&lt;br&gt;
実装概要としては&#13;&lt;br&gt;
a) poweroff 条件をチェックして自らを poweroff する NAS 上で動作する sh スクリプトを書く&#13;&lt;br&gt;
b) a) を外部(Host) Linux から NAS にロードして、定期的に NAS 上での実行をかける (Host Linix の cron を使う)&#13;&lt;br&gt;
&#13;&lt;br&gt;
その2へ続く。。。&lt;br&gt;
</description>
      <enclosure url="http://gethtmlw.asablo.jp/blog/img/2021/09/17/603d95.png" length="52053" type="image/png"/>
      <dc:subject>NAS</dc:subject>
    </item>
    <item>
      <title>一台の UPS と NAS と PC をすべて連携してシャットダウンさせたい - Asustor + APC 編</title>
      <link>http://gethtmlw.asablo.jp/blog/2021/09/17/9424371</link>
      <guid>http://gethtmlw.asablo.jp/blog/2021/09/17/9424371</guid>
      <pubDate>Fri, 17 Sep 2021 00:00:00 +0900</pubDate>
      <dcterms:modified>2021-09-17T17:13:52+09:00</dcterms:modified>
      <dcterms:created>2021-09-17T16:55:54+09:00</dcterms:created>
      <description>近頃、SDE (Silent Data Error) という言葉をよく聞き、RAM等のソフトエラーだけでなく、HDD でも自然とデータ化けが起きることがあるとか。&#13;&lt;br&gt;
確かにありえるし、気がついたらファイルがおかしくなっていた、というのも悲しいので、対策を考えた。&#13;&lt;br&gt;
&#13;&lt;br&gt;
すると、いくつかの NAS で、RAID5 などパリティー型修復機構を持つ RAID 機構の場合、RAID scrubbing といってチェックをして再書き込みして修正してしまおう、という仕組みがあることがわかった。&#13;&lt;br&gt;
でも、残念ながら古い Buffalo Linkstation には RAID scrubbing は無いらしい。&#13;&lt;br&gt;
&#13;&lt;br&gt;
そこで、NAS を Buffalo Linkstation から、廉価な Asustor の 4 HDD 版に変えました。&#13;&lt;br&gt;
&#13;&lt;br&gt;
ところが手持ちの Omron の UPS には対応していないので、UPS も APC 製に変更(APCは今シュナイダーエレクトリックなんですね)。&#13;&lt;br&gt;
&#13;&lt;br&gt;
さらに、UPS/NAS と PC を連携してシャットダウンする自作プログラム &amp;quot;B-NAS Utils&amp;quot;  も ASUSTOR+APC に対応させました。&#13;&lt;br&gt;
&#13;&lt;br&gt;
B-NAS utils bnasupsc v1.6.0&#13;&lt;br&gt;
&lt;a href="http://www.ne.jp/asahi/net/pockey/program/bnasutils-1.6.0.zip"&gt;http://www.ne.jp/asahi/net/pockey/program/bnasutils-1.6.0.zip&lt;/a&gt;&#13;&lt;br&gt;
&#13;&lt;br&gt;
後で気がついたのですが、この RAID scrubbing、ASUSTOR の廉価版の場合は、毎回マニュアルで scrubbing をスタートさせる必要があり、定期的には実行してくれない。Asus のサポートに問い合わせると、自動実行機能は検討中だがいつ実装されるかはわからないとのこと。&#13;&lt;br&gt;
Synology 社のはできる的なことが web にあるので、Synology 社のにすればよかったか、、、頑張れ Asus&lt;br&gt;
</description>
      <enclosure url="http://gethtmlw.asablo.jp/blog/img/2021/09/17/603d82.png" length="52053" type="image/png"/>
      <dc:subject>その他自作プログラム</dc:subject>
      <dc:subject>NAS</dc:subject>
    </item>
    <item>
      <title>Fujitsu STYLISTIC Q550/C Windows10</title>
      <link>http://gethtmlw.asablo.jp/blog/2021/04/28/9371972</link>
      <guid>http://gethtmlw.asablo.jp/blog/2021/04/28/9371972</guid>
      <pubDate>Wed, 28 Apr 2021 00:00:00 +0900</pubDate>
      <dcterms:modified>2021-04-29T00:38:50+09:00</dcterms:modified>
      <dcterms:created>2021-04-29T00:28:21+09:00</dcterms:created>
      <description>10年前に購入した Atom Z670 を載せた Windows Tablet,&#13;&lt;br&gt;
Fujitsu STYLISTIC Q550/C.&#13;&lt;br&gt;
&#13;&lt;br&gt;
Windows マシンとしてはほぼ実用をなさなくなってしまったが、売り払うにもヤフオクで1000円でたくさん出ている次第で、売るのもしのびなく、使いみちを考えていたところ、Windows 10 の WiFi Display で拡張画面として使うため、Windows 10 のインストールをしてみた。&#13;&lt;br&gt;
&#13;&lt;br&gt;
事前調査として、Web でいろいろ調べてみたが、具体事例は過去のみ。&#13;&lt;br&gt;
&lt;a href="http://monthly100h.blogspot.com/2018/04/stylistic-q550c-windows10.html"&gt;http://monthly100h.blogspot.com/2018/04/stylistic-q550c-windows10.html&lt;/a&gt;&#13;&lt;br&gt;
(出典: 1/2592000Hz - 100H 様)&#13;&lt;br&gt;
&#13;&lt;br&gt;
USB起動での Windows10 クリーンインストールを考えたが、どの Windows10 release を使ってもブートが完了しない。起動後、Windows ロゴが出た後、その下に出るはずの、クルクル回るドット円が全く出てこない。&#13;&lt;br&gt;
&#13;&lt;br&gt;
そこで、標準インストールの Windows 7 状態からの upgrade を試みることにした。&#13;&lt;br&gt;
先程の Web にある事例の通り、確かに新し目の upgrade release では途中でハングアップ(アップデート進行中に例のクルクル円ドットが固まったまま停止)してしまうので、比較的若い version で upgrade　してみる。&#13;&lt;br&gt;
&#13;&lt;br&gt;
ここで、古い release の MediaCreationTool.exe の入手が問題だが、所望の release のをダウンロードして実行してくれるツールを配布しているサイトが有る。素晴らしい。&#13;&lt;br&gt;
&amp;quot;Universal MediaCreationTool wrapper&amp;quot;&#13;&lt;br&gt;
(&lt;a href="https://gist.github.com/AveYo/c74dc774a8fb81a332b5d65613187b15)"&gt;https://gist.github.com/AveYo/c74dc774a8fb81a332b5d65613187b15)&lt;/a&gt;&#13;&lt;br&gt;
まぁ、古い release のを未だに Web にとどめてくれている Microsoft にも感謝だが。 &#13;&lt;br&gt;
&#13;&lt;br&gt;
このサイトにある、&amp;quot;MediaCreationTool.bat&amp;quot; の Window の右にある &amp;quot;Raw&amp;quot; ボタンを右クリックから save するとバッチファイルがダウンロードできる。うまく動作しない場合は、改行コードが適切でないことがあるので、テキストエディタで開き、改行コードを CR LF にしておくと改善することがある。&#13;&lt;br&gt;
&#13;&lt;br&gt;
これでなんとか Windows10 release 1151 にできた。&#13;&lt;br&gt;
ところが、この release では WiFi Display 対応でなく、指紋認証の Windows Hello 対応もないため、さらなる upgrade が必要。ちょっとづつ release up を試みるも、 Bluescreen的な error 画面で止まってもとに戻されてしまう。若い順に片っ端から release version を変えて試したところ、1709 はかなり最後の upgrade process まで進み、かなり有望。でも似たようなところでいつも Bluescreen。二度試して、どちらも Bluescreen を出しているドライバーが Intel GMA600 の graphics driver であるとのこと。Intel のドライバーを uninstall して再度 release upgrade を行ったら、やっと最後まで進み release 1709 完成。&#13;&lt;br&gt;
&#13;&lt;br&gt;
待望のWiFi Display は機能したが、指紋認証等の Windows Hello は機能せず。。。&#13;&lt;br&gt;
&#13;&lt;br&gt;
これ以上の release up はリスキーだが、Windows Update が 20H2 のダウンロードを開始してしまうので、update が進む前にとりあえず Knoppix の partimage で SSD image backup。&#13;&lt;br&gt;
Clonezilla 使いたかったが、なぜか起動画面後先に進まなかった。 &#13;&lt;br&gt;
&#13;&lt;br&gt;
先程 Intel GMA600 の Graphics driver をもとに戻す。Windows7 用しか無いが、インストールはでき、1280 x 800 の画面を取り戻すが、Windows10 操作中、画面が真っ暗になり復活しないことが多発する。これは hang-up はしていないようで、VNC Server を入れておけば、画面が真っ暗な状態でもリモート操作はできるが、かなり不便な状態。&#13;&lt;br&gt;
&#13;&lt;br&gt;
色々と試してわかったが、なにも MediaCreationTool 経由で upgrade しなくても、Windows10 インストール iso を SD Card に展開しておき、setup.exe を実行する方法での upgrade でもできるようだ。ただし、私の Q550/C の個体の問題か、upgrade処理の途中で止まってしまい、差し戻しが起きてしまうことがあるので、もし upgrade処理が滞る場所がランダムなのであれば、どちらかの upgrade 方法で、うまく通るまで粘り強くやる必要があるかもしれない。&#13;&lt;br&gt;
upgrade 処理が滞るところが毎回同じ場合は、何かを修正しない限り、諦めたほうがいいようだ。&lt;br&gt;
</description>
      <enclosure url="http://gethtmlw.asablo.jp/blog/img/2021/04/28/5e7b8e.jpg" length="3591" type="image/jpeg"/>
      <dc:subject>UMPC</dc:subject>
    </item>
    <item>
      <title>Windows sound device をコマンドラインで制御</title>
      <link>http://gethtmlw.asablo.jp/blog/2021/02/05/9344349</link>
      <guid>http://gethtmlw.asablo.jp/blog/2021/02/05/9344349</guid>
      <pubDate>Fri, 05 Feb 2021 00:00:00 +0900</pubDate>
      <dcterms:modified>2021-02-05T16:31:12+09:00</dcterms:modified>
      <dcterms:created>2021-02-05T16:31:12+09:00</dcterms:created>
      <description>最近はパソコンを使っての電話会議がより頻繁となり、使い道に応じてヘッドセットやスピーカーフォンなどサウンドデバイスを切り替えることが多くなった。&#13;&lt;br&gt;
その都度 Sound コントロールパネルを開いて優先デバイスを選択すればいいのだけれど、ワンクリックで特定デバイスを On/Off したいな、と思っていろいろ探していたら、便利なプログラムが公開されていた。&#13;&lt;br&gt;
&#13;&lt;br&gt;
NirSoft SoundVolumeView&#13;&lt;br&gt;
&lt;a href="https://www.nirsoft.net/"&gt;https://www.nirsoft.net/&lt;/a&gt;&#13;&lt;br&gt;
&#13;&lt;br&gt;
GUI でもコマンドラインでも使えるバイモーダルなプログラムで、GUIでは Sound コントロールパネルと同様なことができる上にサウンドデバイス一覧が状況詳細付きで見える便利なもの。&#13;&lt;br&gt;
&#13;&lt;br&gt;
コマンドラインでも、それぞれのデバイスの制御ができる。&#13;&lt;br&gt;
例えば、とあるサウンドデバイスのスピーカー、マイクを同時に On/Off  トグルさせたい場合などは、&#13;&lt;br&gt;
&#13;&lt;br&gt;
C:\Nirsoft\SoundVolumeView.exe /DisableEnable &amp;quot;AudioDevice001\Device\Speakers\Render&amp;quot; /DisableEnable &amp;quot;AudioDevice001\Device\Microphone\Capture&amp;quot;&#13;&lt;br&gt;
&#13;&lt;br&gt;
というショートカットを作れば、ショートカットアイコンをクリックするたびに enable/disable のトグルができる。&#13;&lt;br&gt;
（&amp;quot;AudioDevice001\Device\Speakers\Render&amp;quot; の部分は、GUI での一覧でデバイスを選択し右クリックで Property を選び、そこで表示される &amp;quot;Command-Line Friendy ID&amp;quot; を使う）&#13;&lt;br&gt;
&#13;&lt;br&gt;
NirSoft はこのほかにも便利なシステム系ツールを公開している貴重なエンティティーだ。&lt;br&gt;
</description>
      <dc:subject>便利なプログラム</dc:subject>
    </item>
    <item>
      <title>Zoho mail</title>
      <link>http://gethtmlw.asablo.jp/blog/2021/02/02/9343467</link>
      <guid>http://gethtmlw.asablo.jp/blog/2021/02/02/9343467</guid>
      <pubDate>Tue, 02 Feb 2021 00:00:00 +0900</pubDate>
      <dcterms:modified>2021-02-05T16:34:32+09:00</dcterms:modified>
      <dcterms:created>2021-02-02T17:55:44+09:00</dcterms:created>
      <description>とある理由でいろいろなフリーな web mail を探していたところ、zoho mail なるものを見つけた。インド発祥のサービスらしい。&#13;&lt;br&gt;
&#13;&lt;br&gt;
&lt;a href="http://www.zoho.com"&gt;http://www.zoho.com&lt;/a&gt;&#13;&lt;br&gt;
&#13;&lt;br&gt;
見た目かなり高機能で、フリーで使えるのが不思議なくらいよく出来ている。&#13;&lt;br&gt;
便利なのが、受信したメールのフィルター機能で、ここでスクリプトで自動処理ができる。&#13;&lt;br&gt;
例えば、メールを加工して、シンプル化したものを他に転送したりとか、webhook を起こせたりする。&#13;&lt;br&gt;
&#13;&lt;br&gt;
メールフィルタの項目に、&amp;quot;Custom function (Creator)&amp;quot; というのがあり、これを選ぶとスクリプトエディタが開く。&#13;&lt;br&gt;
すると、Zoho 社 のスクリプトなのか、Deluge というスクリプト記述ができる。&#13;&lt;br&gt;
例えば、条件の一致したメールが来たら、webhook を使い、 IFTTT等他のサービスを起動するなど。&#13;&lt;br&gt;
webhook は invokeurl() という関数(コマンド?)で実現できる。&#13;&lt;br&gt;
加工した情報から email を送るなら、sendmail()&#13;&lt;br&gt;
&#13;&lt;br&gt;
Google script でもできるのだろうけど、これは web mail と統合されて非常に使いやすくかつ高機能です。&lt;br&gt;
</description>
      <dc:subject>便利なプログラム</dc:subject>
      <dc:subject>雑多な情報</dc:subject>
    </item>
    <item>
      <title>idle2sleep ver 2.3.2</title>
      <link>http://gethtmlw.asablo.jp/blog/2021/01/26/9341187</link>
      <guid>http://gethtmlw.asablo.jp/blog/2021/01/26/9341187</guid>
      <pubDate>Tue, 26 Jan 2021 00:00:00 +0900</pubDate>
      <dcterms:modified>2021-02-05T16:34:19+09:00</dcterms:modified>
      <dcterms:created>2021-01-26T16:25:08+09:00</dcterms:created>
      <description>2.1.1 の zip には、必要な DLL が含んでませんでしたのでこちらをお使いください。&#13;&lt;br&gt;
&#13;&lt;br&gt;
念のため、ウイルスチェックは自己責任でお願いします。 &#13;&lt;br&gt;
&#13;&lt;br&gt;
&lt;a href="http://www.ne.jp/asahi/net/pockey/program/idle2sleep-2.3.2.zip"&gt;http://www.ne.jp/asahi/net/pockey/program/idle2sleep-2.3.2.zip&lt;/a&gt;&lt;br&gt;
</description>
      <dc:subject>その他自作プログラム</dc:subject>
      <dc:subject>自作HDDレコーダ</dc:subject>
    </item>
    <item>
      <title>idle2sleep ver 2.1.1</title>
      <link>http://gethtmlw.asablo.jp/blog/2021/01/24/9340595</link>
      <guid>http://gethtmlw.asablo.jp/blog/2021/01/24/9340595</guid>
      <pubDate>Sun, 24 Jan 2021 00:00:00 +0900</pubDate>
      <dcterms:modified>2021-02-05T16:34:06+09:00</dcterms:modified>
      <dcterms:created>2021-01-24T15:46:01+09:00</dcterms:created>
      <description>Windows10では、このプログラムにより suspend した後に、復帰イベントや WOL 等では復帰できないことがあったため、code を変更しました。&#13;&lt;br&gt;
&#13;&lt;br&gt;
念のため、ウイルスチェックは自己責任でお願いします。&#13;&lt;br&gt;
&#13;&lt;br&gt;
&lt;a href="http://www.ne.jp/asahi/net/pockey/program/idle2sleep-2.1.1.zip"&gt;http://www.ne.jp/asahi/net/pockey/program/idle2sleep-2.1.1.zip&lt;/a&gt;&lt;br&gt;
</description>
      <dc:subject>その他自作プログラム</dc:subject>
      <dc:subject>自作HDDレコーダ</dc:subject>
    </item>
    <item>
      <title>PCがアイドル状態のときに sleep/hibernate</title>
      <link>http://gethtmlw.asablo.jp/blog/2020/12/09/9325229</link>
      <guid>http://gethtmlw.asablo.jp/blog/2020/12/09/9325229</guid>
      <pubDate>Wed, 09 Dec 2020 00:00:00 +0900</pubDate>
      <dcterms:modified>2021-02-05T16:33:55+09:00</dcterms:modified>
      <dcterms:created>2020-12-09T22:34:55+09:00</dcterms:created>
      <description>家庭内サーバーを組んでいて、PCがアイドル状態のときに　sleep/hibernate させたいが、その条件をいろいろとカスタマズしたいと思ってプログラムを書いてみました。&#13;&lt;br&gt;
&#13;&lt;br&gt;
その条件とは、&#13;&lt;br&gt;
1) CPU 使用率が指定の時間平均で指定値を下回ったとき&#13;&lt;br&gt;
2) ネットワーク通信量が指定の時間平均で指定値を下回ったとき&#13;&lt;br&gt;
3) マウスおよびキーボードでの入力がないとき&#13;&lt;br&gt;
4) 指定した .exe ファイルが実行されていないとき&#13;&lt;br&gt;
5) 上記状態が指定時間継続されたとき&#13;&lt;br&gt;
&#13;&lt;br&gt;
&lt;a href="http://www.ne.jp/asahi/net/pockey/program/idle2sleep-2.0.0.zip"&gt;http://www.ne.jp/asahi/net/pockey/program/idle2sleep-2.0.0.zip&lt;/a&gt;&#13;&lt;br&gt;
&#13;&lt;br&gt;
インストーラーなどなく、ただ Win32 実行ファイルと DLL を zip してあるので、展開して実行するだけです。&#13;&lt;br&gt;
&#13;&lt;br&gt;
OS:&#13;&lt;br&gt;
  Windows 7 Home/Professional 32bit&#13;&lt;br&gt;
  Windows 10 Home 64bit&#13;&lt;br&gt;
で確認&#13;&lt;br&gt;
&#13;&lt;br&gt;
念のため、ウイルスチェックは自己責任でお願いします。&lt;br&gt;
</description>
      <dc:subject>その他自作プログラム</dc:subject>
      <dc:subject>自作HDDレコーダ</dc:subject>
    </item>
    <item>
      <title>Windows ノート PC で拡張 display を実現</title>
      <link>http://gethtmlw.asablo.jp/blog/2020/10/14/9305744</link>
      <guid>http://gethtmlw.asablo.jp/blog/2020/10/14/9305744</guid>
      <pubDate>Wed, 14 Oct 2020 00:00:00 +0900</pubDate>
      <dcterms:modified>2020-10-14T19:45:12+09:00</dcterms:modified>
      <dcterms:created>2020-10-14T19:38:10+09:00</dcterms:created>
      <description>あそんでいる note PC の液晶画面を使って、メイン PC の拡張画面としてみた話。&#13;&lt;br&gt;
&#13;&lt;br&gt;
方法としては下記があるようで、&#13;&lt;br&gt;
1) Windows 10 の WiFi  経由での接続&#13;&lt;br&gt;
2) 専用 USB ケーブルと専用ソフト&#13;&lt;br&gt;
3) HDMI キャプチャ機器を使い、拡張画面用 note PC に動画を取り込んでそれを表示&#13;&lt;br&gt;
&#13;&lt;br&gt;
1) は接続自体が不安定だったり、遅延が大きすぎたりと環境によっては実用的ではなかった。しかもNote PC が古いと Windows 10 を入れてもそもそも WiFi でインターネット接続と wireless display 接続とが共存できなかったりするようです。もう一つ USB WiFi アダプタ挿せば使えるようにはなりましたが。&#13;&lt;br&gt;
&#13;&lt;br&gt;
2) は 2020年時点で、簡単に入手できる製品は殆ど流通していないようでした。&#13;&lt;br&gt;
&#13;&lt;br&gt;
そこで 3) を試してみました。&#13;&lt;br&gt;
遊んでいる note PC が古く (Core i7 - 640LM), USB3.0 非対応なので、多く出回っているものではまず動かないだろうと思い、USB2.0 対応でハード圧縮対応のものを探してみました。画像は圧縮でミジミジだろうから静止画中心のパソコン業務に耐えられるかは未知数です。&#13;&lt;br&gt;
&#13;&lt;br&gt;
色々探してみたところ、spec 的に、USB 2.0 で全解像度対応で、出力が Motion JPEG というものを見つけました。&#13;&lt;br&gt;
	&#13;&lt;br&gt;
j5 create &amp;quot;JVA02&amp;quot;&#13;&lt;br&gt;
&#13;&lt;br&gt;
これは、USB 2.0 でも使えるが、USB 3.0 で繋げば非圧縮でも使えるもの。しかも値段は 1.3万円 程度。&#13;&lt;br&gt;
&#13;&lt;br&gt;
拡張画面用 note PC には、Camera Viewer が必要です。Free でかつ全画面表示ができるものを探してみると、なんと&#13;&lt;br&gt;
Media Player Classic Home Cinema (MPC-HC)&#13;&lt;br&gt;
がカメラ入力に対応していることを知り、つないでみると、全画面表示で使えた。&#13;&lt;br&gt;
VLC Player も同じことができるはずだが、不安定で使い物にならなかった。&#13;&lt;br&gt;
&#13;&lt;br&gt;
ここで、MPC-HC はもう開発が止まっていて、開発元から実行ファイルは配布していない模様。開発元 Web では、「他のに乗り換えて」、というメッセージが出ていてます。ちょっとショック。&#13;&lt;br&gt;
&#13;&lt;br&gt;
さて、画質はというと、高品質ではないVGA ケーブル越しに液晶 Display につないで、かつ画像拡大させたような画質。文字やグラフィクスのエッジは当然クッキリとはならずミジミジで、使えなくもない、というビミョーな結果に。拡張画面の遅延はあるが、これはあまり大きな問題ではないレベル。&#13;&lt;br&gt;
&#13;&lt;br&gt;
使い物にならないという結果にならなくてよかったし、USB 3.0 (PCMCIA 後継のExpress Card) アダプターが来たら baseline での接続を試そうと思う。&#13;&lt;br&gt;
&#13;&lt;br&gt;
HDMI キャプチャ装置に 1.3万も費やしてこの結果なので、HDMIキャプチャを他で使う用途があればいいけど、拡張画面用途のみでこれを考えるのであれば、出費が中途半端であまりスマートでないので、&#13;&lt;br&gt;
&#13;&lt;br&gt;
4) 液晶ディスプレイを買う (2万ちょっと出せば置き場所も困らない 15.4 inch 程度のモバイル液晶ディスプレイが買える)&#13;&lt;br&gt;
&#13;&lt;br&gt;
が、スマートで妥当な選択か。&lt;br&gt;
</description>
      <dc:subject>雑多な情報</dc:subject>
    </item>
    <item>
      <title>Raspberry pi SD イメージのリモートバックアップ</title>
      <link>http://gethtmlw.asablo.jp/blog/2020/03/10/9222906</link>
      <guid>http://gethtmlw.asablo.jp/blog/2020/03/10/9222906</guid>
      <pubDate>Tue, 10 Mar 2020 22:37:51 +0900</pubDate>
      <dcterms:modified>2020-03-10T22:44:10+09:00</dcterms:modified>
      <dcterms:created>2020-03-10T22:44:10+09:00</dcterms:created>
      <description>ネットワークで繋がっている Linux 環境で、&#13;&lt;br&gt;
&#13;&lt;br&gt;
$ ssh pi@192.168.10.11 “sudo dd if=/dev/mmcblk0 bs=1M | gzip -” | dd of=~/backupimage.gz&#13;&lt;br&gt;
&#13;&lt;br&gt;
バックアップイメージのリストアは、remoteでは難しいため、Linux PC にUSB diskとして刺し、&#13;&lt;br&gt;
&#13;&lt;br&gt;
/dev/disk1 は unmount している状態で&#13;&lt;br&gt;
$ gzip -dc ~/backupimage.gz | sudo dd of=/dev/rdisk1 bs=1m conv=noerror,sync&#13;&lt;br&gt;
&#13;&lt;br&gt;
Reference: &lt;a href="https://pixelfriedhof.com/en/remote-backup-your-raspberry-pi-with-ssh-via-terminal/"&gt;https://pixelfriedhof.com/en/remote-backup-your-raspberry-pi-with-ssh-via-terminal/&lt;/a&gt;&lt;br&gt;
</description>
      <dc:subject>PC</dc:subject>
    </item>
    <item>
      <title>Windows7 Windows Firewall が起動できないメモ</title>
      <link>http://gethtmlw.asablo.jp/blog/2019/12/26/9193908</link>
      <guid>http://gethtmlw.asablo.jp/blog/2019/12/26/9193908</guid>
      <pubDate>Thu, 26 Dec 2019 00:00:07 +0900</pubDate>
      <dcterms:modified>2019-12-26T08:31:40+09:00</dcterms:modified>
      <dcterms:created>2019-12-26T08:31:40+09:00</dcterms:created>
      <description>WIndows Firewall サービスが起動していなくて、起動させてもエラーコードとして&#13;&lt;br&gt;
0x8007042c&#13;&lt;br&gt;
が出たり、&#13;&lt;br&gt;
1068：依存関係サービス…&#13;&lt;br&gt;
となる場合、&#13;&lt;br&gt;
&#13;&lt;br&gt;
BFE (Base Filtering Engine)&#13;&lt;br&gt;
というサービスを探し、起動してなければ、これを起動し、Windows Firewall を起動してみる。&#13;&lt;br&gt;
&#13;&lt;br&gt;
Reference:&#13;&lt;br&gt;
&lt;a href="https://support.microsoft.com/en-us/help/2530126/0x8007042c-error-message-when-you-try-to-start-windows-firewall"&gt;https://support.microsoft.com/en-us/help/2530126/0x8007042c-error-message-when-you-try-to-start-windows-firewall&lt;/a&gt;&lt;br&gt;
</description>
      <dc:subject>雑多な情報</dc:subject>
    </item>
    <item>
      <title>B-NAS utils bnasupsc v1.4.0 minor update</title>
      <link>http://gethtmlw.asablo.jp/blog/2019/11/04/9173892</link>
      <guid>http://gethtmlw.asablo.jp/blog/2019/11/04/9173892</guid>
      <pubDate>Mon, 04 Nov 2019 10:02:30 +0900</pubDate>
      <dcterms:modified>2019-11-07T10:06:10+09:00</dcterms:modified>
      <dcterms:created>2019-11-07T10:06:10+09:00</dcterms:created>
      <description>&lt;a href="http://www.ne.jp/asahi/net/pockey/program/bnasutils-1.4.0.zip"&gt;http://www.ne.jp/asahi/net/pockey/program/bnasutils-1.4.0.zip&lt;/a&gt;&#13;&lt;br&gt;
&#13;&lt;br&gt;
最近元記事にコメントをいただいていることに気づき、まだ使っていただいている方がいることを知り、うれしく思った限りで、、、、アップロードしていなかった最新を公開します。&lt;br&gt;
</description>
      <dc:subject>その他自作プログラム</dc:subject>
    </item>
    <item>
      <title>AVG のアップグレードしろダイアログがうるさいと思う方々</title>
      <link>http://gethtmlw.asablo.jp/blog/2016/05/25/8096073</link>
      <guid>http://gethtmlw.asablo.jp/blog/2016/05/25/8096073</guid>
      <pubDate>Wed, 25 May 2016 23:49:49 +0900</pubDate>
      <dcterms:modified>2016-05-25T23:52:37+09:00</dcterms:modified>
      <dcterms:created>2016-05-25T23:52:37+09:00</dcterms:created>
      <description>&lt;a href="http://www.ne.jp/asahi/net/pockey/program/watchdl.1.5.0.zip"&gt;http://www.ne.jp/asahi/net/pockey/program/watchdl.1.5.0.zip&lt;/a&gt;&#13;&lt;br&gt;
&#13;&lt;br&gt;
ダイアログを消すしかけはテキトーです。&#13;&lt;br&gt;
もっと少ない行数でいけるはずなのですが、どれが効いてるのか切り分けてません。&#13;&lt;br&gt;
2016年6月時点のバージョンでしか使えないかもしれません。&lt;br&gt;
</description>
      <dc:subject>その他自作プログラム</dc:subject>
    </item>
  </channel>
</rss>
