2022年10月28日金曜日

ネットワーク切れたときに警告音

ネットワークがよく切れる、切れたときに警告音を発生するように


import ping3
import winsound

while True:
    val = ping3.ping('8.8.8.8')
    if val == None or val == False:
        print("warning")
        winsound.Beep(2000, 500)
        winsound.Beep(5000, 500)
    print(val)


コード変更

# pip install pygame

import socket
import pygame

HOST = 'www.google.com'
PORT = 80
BUFFER_SIZE = 1024

pygame.mixer.init()
alarm_sound = pygame.mixer.Sound('alarm.wav')

while True:
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect((HOST, PORT))
        s.sendall(b'GET / HTTP/1.1\r\n\r\n')
        data = s.recv(BUFFER_SIZE)
        s.close()
        pygame.time.wait(5000)  #
    except:
        alarm_sound.play()
        pygame.time.wait(5000)  #



end

2022年10月7日金曜日

Windows 11 22H2 インストール時にLANドライバの追加/更新の方法

Windows 11 22H2 インストール時にLANドライバの追加/更新の方法

Windows11のインストーラでネットワークドライバは認識されない、またはエラーが発生する場合、インストールは次に進めません、その場合、LANドライバの更新方法を説明します.

以下の画面に止まり、ネットワーク接続しないとインストールは勧めません。


1.  shift + F10 Windowsコマンドプロンプトを開く.
     またはコマンドラインでドライバを追加する
      PnPUtil /add-driver oem # .inf /install

2.コマンドプロンプトで mmc devmgmt.msc を入力し、
     デバイスマネージャーを開く


3.デバイスマネージャーから手動でドライバを更新する.
     ドライバは事前に用意してください.


4.ドライバの更新後に開いた画面を閉じる


end

2022年8月18日木曜日

Z690 製品 RAID 作成時BIOSの設定項目

 必要な設定

下記のをデフォルト設定から変更

Map PCIE Storage under VMD Disabled から Enabled

Map STAT Controller under VMD Disabled からEnabled


設定になると
Storage Information RAIDに接続するディスクを確認できます.
Intel Rapid Storage Technology 有効になります.

RAIDボリュームの作成に選択できるディスクを表示されます.

作成したRIADボリューム
注 PICEとSTAT はRAIDボリュームの作成はできません.


END



2022年8月15日月曜日

Windows PowerShell 利用して、.NET のバージョンを確認する方法

 コマンド

1.
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full"

実行の例

Release       : 528372
Version       : 4.8.04084
InstallPath   : C:\Windows\Microsoft.NET\Framework64\v4.0.30319\


2.
dotnet --info 
Version:      6.0.8

実行の例


end

2022年7月15日金曜日

NVIDIA Geforce RTX3090 Ti 温度の消費電力のワット数

シャットダウン温度 97℃、性能低下温度 94℃

最大消費電力 516W、通常 480W

かなり良いビデオカードになります.




2022年6月13日月曜日

MemTest86 画面UIを日本語に設定する

MemTest86 では MemTest86 Pro と MemTest86 Free バージョン
があります。Freeバージョンでは毎回設定しなければなりません、Pro
バージョンは設定ファイル対応して、設定が保存できます。
















end

2022年6月10日金曜日

コマンドラインでYoutube 動作再生する方法(研究のため)

コマンドラインでYoutube動作を再生するには下記のコマンド
アプリケーションが必要です(研究のため)

コマンドラインで再生する場合、広告は再生されません。

1.   Youtube-dl.exe, あるいは yt-dlp.exe 必要です。
      まずはネットで検索して、ダウンロードして起きます。
      Youtube-dl.exeを利用するには Microsoft Visual C++ 2010  x86 Redistributable
      が必要となります、ファイル名 vcredist_x64.exe/vcredist_x86.exe 事前に
      ダウンロードしてインストールしてください。yt-dlp.exeがおすすめです。

2.   コマンドで再生するソフトが必要、MPlayer あるいは FFplay が必要です。
      FFplay がおすすめです。Mplayer複数のファイルに対し、FFplay.exe一つの
      ファイルになります。

      yt-dlp.exe と FFplay.exe ファイル用意できたら同じフォルダに保存して
      置きます。

3.   再生の場合、再生リスト、動画一つ、複数の動画リスト(自分のPCに保存)
      などの場合があります。

Youtube にある再生リストを再生する場合、音声のみ再生可能です
注意:Youtube の再生リストの最初のパラメータ(v=xxxxxxxxxx&) 
を削除してください。

yt-dlp.exe -f m4a https://www.youtube.com/watch?list=PL5l9iRZwq9UkKaaTPPtR9Hxxxxxx_dID -o - | ffplay -i -



PCの保存した動画の再生リストを再生する場合、動画のリンクをテキストファイル
に順番で保存しております。

for /F %a in (Mlist.txt) do yt-dlp.exe -f 18 %a -o - | ffplay -i - -autoexit



一つ動画のみを再生する場合は下記のコマンドで実行します。

yt-dlp.exe https://www.youtube.com/watch?v=TQ8WlA2xxxx -o - | ffplay -i -





end

2022年6月2日木曜日

Windows ユーザーアカウント情報に関するコマンド

Windows ユーザーアカウント情報に関するコマンド

1.  query user
     リモート デスクトップ セッション ホスト サーバー上のユーザー セッションに
     関する情報を表示します。

2.  net user
     ローカルアカウント情報を表示します。
     net user /domain
     ドメインのユーザー アカウント
      現在のドメインのドメイン コントローラーに対して操作を実行します。

3.  hostname
     現在のホストの名前を出力します。

4.   whoami
      ユーザー名とグループの情報、およびそれぞれのセキュリティ ID (SID)、
      要求、特権、ローカル システム上の現在のユーザーのログオン ID
      (つまり、現在ログオンしているユーザー) を取得できます。


2022年5月20日金曜日

Windowsのシャットダウンメニューの動作について、また、復帰/再開の方法復帰方法

システムの状態は以下のいつくかはあります。

S0,S1,S2,S3,S4,S5 ACPIの状態
S0 ⇒  動作中
S1,S2,S3  ⇒Sleep 
S4, ⇒ 休止状態
S5, ⇒ ソフトオフ


Windows7~11の電源メニュー(従来電源状態の混在するもの)
1.  スリープ→ハイブリッドスリープ状態S3/S4(デフォルト)
     ハイブリッド スリープ は、スタンバイ(S3)状態と休止状態(S4)の
     組み合わせである特別な状態です。
2.  シャットダウン→高速スタートアップ/ハイブリッドシャットダウン
     状態 S4/S5(デフォルト)
      高速起動 は、休止状態ファイルを使用して後続のブートを高速化する
      シャットダウンの一種です。

3.  休止状態S4(設定しなければ電源メニューには存在しない)

    システム電源切り替えの診断レポートには次のように状態が記録されます。
    System Power State Transitions
    Hybrid Sleep
    Standby
    Hibernate
    Hybrid Shutdown
    Shutdown (Shift 押しながらシャットダウン)

マウス、キーボード、電源ボタン復帰/再開できる状態は(一般的なもの)
スリープ、休止状態

ネットワーク(WOL)復帰できる状態は
スリープ、休止状態、シャットダウン
意味深いの注意下記があります。


詳しい説明は下記のリンクを参考してください。

システムの電源状態
https://docs.microsoft.com/ja-jp/windows/win32/power/system-power-states


システムのスリープ状態
https://docs.microsoft.com/ja-jp/windows-hardware/drivers/kernel/system-sleeping-states


END

2022年4月7日木曜日

windows標準でMD5などのハッシュ値を出力

 windows標準でMD5などのハッシュ値を出力

certutil -hashfile file.zip MD5

ハッシュ アルゴリズムを指定しなければ、デフォルトでSHA1になります。





END

2022年3月18日金曜日

PythonでWindowsの音声合成を使って、IPメッセージ届いたらテキストの読み上げ

PythonでWindowsの音声合成を使って、
IPメッセージ届いたらテキストの読み上げ

# PythonでWindowsの音声合成を使う
#   pywin32ライブラリのインストールが必要
#       インストール方法)pip install pywin32

#20220608 音声の指定を追加
## デフォルト利用可能な音声を取得します。
# Microsoft Ayumi - Japanese (Japan) 0 女性 
# Microsoft Haruka - Japanese (Japan) 1 女性
# Microsoft Ichiro - Japanese (Japan) 2 男性
# Microsoft Sayaka - Japanese (Japan) 3 女性

import os
import random
import win32com.client as wincl

spt=["むかし、むかし、ある所に正直者ですが、運の悪い男が住んでいました。","悪い時が過ぎれば、よい時は必ず来る。","人事を尽くして天命を待つ","自分の居場所を自分でつくるんだ(スティーブ・ジョブズ)"]

voice = wincl.Dispatch("SAPI.SpVoice")
cat  = wincl.Dispatch("SAPI.SpObjectTokenCategory")
cat.SetID(r"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices", False)
v = [t for t in cat.EnumerateTokens()]
voice.Voice=v[3]
print(voice.Speak(random.choice(spt)))


while True:
    ol=3
    v = [t for t in cat.EnumerateTokens()]
    voice.Voice=v[ol]
    print('lock')
    os.system('ipcmd recv /msgfile=t.txt')
    print('unlock')
    f = open('t.txt','r',encoding='utf-8')
    f.readline()
    s=f.readline()

    if 'BG_rma' in s:
        u= "RMAコーナーからのメッセージです"
        ol=0
        
    elif 'BG_tonogai' in s:
        u= "とのがいさんからのメッセージです"
        ol=2
        
    elif 'BG_gido' in s:
        u= "儀同さんからのメッセージです"
        ol=1

    elif 'BG_sun' in s:
        u= "そんさんからのメッセージです"
        ol=2
        
    elif 'BG_takazawa' in s:
        u= "髙澤さんからのメッセージです"
        ol=1
        
    elif 'mvk_tsuchida' in s:
        u= "土田さんからのメッセージです"
        ol=2
        
    elif 'aut_toyota' in s:
        u= "豊田さんからのメッセージです"
        ol=3

    elif 'BG_fujiwara' in s:
        u= "藤原さんからのメッセージです"
        ol=2
        
    else:
        u= "匿名さんからのメッセージです"
        ol=1
        
    print(s)
    print(u)
    voice.Speak(u)
    voice.Voice=v[ol]
    u=''

    while True:
        l = list(f.readline())
        if l[0] == '-' and l[1] == '-' and l[2] == '-':
            break

    while True:
        v=f.readline()
        if v:
            l=list(v)
            if l[0] !='>':
                print(v)
                voice.Speak(v)

        else:
            f.close()
            break

print('Error Exit')
os.system('pause')


メッセージの例

=====================================

 From: BG_takazawa (japan/A2/192.168.163.97/aa-<3878xxxx>)

  at Thu Mar 17 13:28:46 2022 (RSA2/認証+)(封)

-------------------------------------

テスト

2022年3月3日木曜日

J4105NHU Windows11 TPM 有効設定の場所

J4105NHU Windows11 TPM 有効設定の場所

Windows11のインストールは成功する





END