2022年8月12日金曜日

HUAWEI P10 lite の fastboot デバイスエラー

HUAWEI P10 lite を Windows10環境に接続して adbコマンドは使えるが、デバイスマネージャの Fastboot2.0 デバイスに△マークが付いて、fastbootのコマンドが反応しない。

これは例えば、PotatoNV のマニュアルに出てくる Huawei Testpoint Drivers のドライバを使うと解消できる。
(ドライバの問題だけなら、インストールしなくてもドライバの更新でこれを指定すればよいだけ。)


PotatoNV(OEM アンロックコードを検出)
https://github.com/mashed-potatoes/PotatoNV

Huawei Testpoint Drivers
https://files.dc-unlocker.com/share.html?v=share/18B15B9D02C945A79B1967234CECB423

2022年8月11日木曜日

VMwareのゲストOSで、USBデバイスが接続できない(グレーアウト)

VMwareのゲストOSを構築したところ、USBデバイスが全く使えそうにない状態になった。

環境

  • VMware Workstation 16 Player
  • ゲストOS:Windows 10 November 2021 Update
  • ホストOS:Windows 10


症状としては

  • [Player] > [取外し可能デバイス] から見ると、全てのUSBデバイスがグレーアウトされる。
    (これは仮想マシン設定の USBコントローラの設定で、「すべての USB 入力デバイスを表示する」にチェックを入れている場合。チェックしていないと、何も表示されないはず。)
  • 仮想マシンのタスクバーで、USBのデバイス アイコンがグレーアウトされる。
  • 新しいUSBデバイスが検出されると「動作を確認」に設定していると、確認ダイアログはあるが、その結果に関わらず接続できない。
  • 諦めてUSBデバイスを取り外した時にダイアログが表示されるが、何のデバイスも表示されていない。


取外し可能なUSBデバイスが、全てグレーアウトされた状態


取り外し可能デバイスに、何のデバイスも表示されていない

調べたところ、これは仮想マシンの設定ファイル(vmx) にある設定が影響していた。
usb.restrictions.defaultAllow = "FALSE"
これをTRUEに変更すると障害は改善した。


All USB devices are greyed out
https://communities.vmware.com/t5/VMware-Workstation-Player/All-USB-devices-are-greyed-out/td-p/2878067

2022年8月9日火曜日

Oracle11gクライアントから12cへの接続エラー

Oracle11gのクライアントから、12cのサーバに接続するための手順です。

1.サーバのファイアウォールで、ポート1521の受信を許可する。

確認方法は、クライアントからコマンドで
tnsping [ip address]
OK と出力されること。

2.クライアントから接続試行、認証できない

接続試行したエラーメッセージ
ORA-28040: 一致する認証プロトコルがありません

これは11gからサーバに接続できる設定になっていない。サーバの sqlnet.ora にパスワード検証機能の設定を追加する。
SQLNET.ALLOWED_LOGON_VERSION_SERVER=11
(SQLNET.ALLOWED_LOGON_VERSION は非推奨、上記の _SERVER を使用する)
(リスナーの再起動は不要)

3.クライアントから接続試行、パスワードが無効

接続試行したエラーメッセージ
ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました

パスワードが正しくても、改めてパスワード・バージョンを再構成すると解消した。これは ALLOWED_LOGON_VERSION_SERVER の設定変更後に実施する。

SELECT USERNAME, PASSWORD_VERSIONS FROM DBA_USERS;
現在の PASSWORD_VERSIONS は [11G 12C] となっており、11G が含まれるので問題ないと思われたが、[11G 12C] というのは、上記の ALLOWED_LOGON_VERSION_SERVER のパラメータ値だと 12 に該当し、Oracle11gリリース2(11.2.0.3以上)に該当するので要注意。

ALTER USER user IDENTIFIED BY password;
同じパスワードで再設定すると、[10G 11G 12C] (同じくパラメータ値 11 相当)となり、11gのリモートから認証できるようになった。


SQLNET.ALLOWED_LOGON_VERSION_SERVER リファレンス
https://docs.oracle.com/cd/E96517_01/netrf/parameters-for-the-sqlnet-ora-file.html#GUID-1FA9D26C-4D97-4D1C-AB47-1EC234D924AA