2026年10月21日水曜日

WSL2でUSB接続したAndroidタブレットをadbで使いたい

WSL2上のディストリビューションが起動してる状態で、管理者権限で起動したWindows Powershellで下記操作
1.管理者モードで PowerShell を開き、次のコマンドを入力して、
Windows に接続されているすべての USB デバイスを一覧表示します。
デバイスが一覧表示されたら、WSL に接続するデバイスのバス ID を選択してコピーします。

PowerShell
> usbipd list
Connected:
BUSID VID:PID DEVICE STATE
1-2 0b05:19af AURA LED Controller, USB 入力デバイス Not shared
1-23 174c:55aa USB 大容量記憶装置 Not shared
2-2 8564:7000 USB 接続 SCSI (UAS) マス ストレージ デバイス Not shared
3-1 18d1:4ee8 ADB Interface, Unisoc Phone Shared
4-1 0dc6:9811 USB 入力デバイス Not shared
4-2 046d:c018 USB 入力デバイス Not shared
4-4 0a12:0001 Generic Bluetooth Radio Not shared

Persisted:
GUID DEVICE
00e43bb3-5cb6-4bb4-b771-7fd1bb3798a6 MTP USB デバイス
2a7ff796-d190-41f6-9116-247471abf8b9 Silicon Labs CP210x USB to UART Bridge (COM3)

usbipd: warning: USB filter 'USBPcap' is known to be incompatible with this software; 'bind --force' will be required.

2.USB デバイスを接続する前に、コマンド usbipd bind を使用してデバイスを共有し、
WSL に接続できるようにする必要があります。
これには管理者特権が必要です。 WSL で使用するデバイスのバス ID を選択し、次のコマンドを実行します。
コマンドを実行した後、もう一度コマンド usbipd list を使用してデバイスが共有されていることを確認します。

PowerShell
PowerShell
> usbipd bind --busid 3-1
usbipd: warning: USB filter 'USBPcap' is known to be incompatible with this software; 'bind --force' will be required.

3.USB デバイスを接続するには、次のコマンドを実行します。
(管理者特権での管理者プロンプトを使用する必要がなくなりました)。
WSL 2 軽量 VM をアクティブに保つために、WSL コマンド プロンプトが開かれていることを確認します。
USB デバイスが WSL に接続されている限り、Windows では使用できないことに注意してください。
WSL に接続すると、WSL 2 として実行されている任意のディストリビューションで USB デバイスを使用できます。
usbipd listを使用してデバイスが接続されていることを確認します。
WSL プロンプトから、 lsusb を実行して、USB デバイスが一覧表示され、Linux ツールを使用して操作できることを確認します。

PowerShell
> usbipd attach --wsl --busid 3-1
usbipd: info: Using WSL distribution 'Android' to attach; the device will be available in all WSL 2 distributions.
usbipd: info: Detected networking mode 'nat'.
usbipd: info: Using IP address 172.19.80.1 to reach the host.

4.ディストリビューション (または任意の WSL コマンド ライン) を開き、
次のコマンドを使用して接続されている USB デバイスを一覧表示します。

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 18d1:4ee8 Google Inc. Nexus/Pixel Device (MIDI)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

$ ./adb devices
List of devices attached
57287702528791 device
$ adb devices -l
List of devices attached
57287702528791 device usb:1-1 product:P20HD_EEA model:P20HD_EEA device:P20HD_EEA transport_id:3

5.WSL でデバイスの使用が完了したら、USB デバイスを物理的に切断するか、
PowerShell から次のコマンドを実行します。

PowerShell
usbipd detach --busid

wsl2でArduinoデバイスを認識させたい

USBに学研のJapaninoを接続して、WindowsのデバイスマネージャーでCOM3に接続されているのを確認後
wsl側のディストリビューションで「lsusb -t」を使用
lsusbがインストールされてなかったので「sudo apt install usbutils」
再度「$ lsusb -t」を実行
/sys/bus/usb/devices: No such file or directory
接続されてないみたい

Windows側で、PowerShellを管理者モードで開き、「usbipd list」を実行
> usbipd list
Connected:
BUSID VID:PID DEVICE STATE
1-2 0b05:19af AURA LED Controller, USB 入力デバイス Not shared
1-23 174c:55aa USB 大容量記憶装置 Not shared
2-2 8564:7000 USB 接続 SCSI (UAS) マス ストレージ デバイス Not shared
3-1 10c4:ea60 Silicon Labs CP210x USB to UART Bridge (COM3) Not shared
4-1 0dc6:9811 USB 入力デバイス Not shared
4-2 046d:c018 USB 入力デバイス Not shared
4-4 0a12:0001 Generic Bluetooth Radio Not shared

Persisted:
GUID DEVICE
00e43bb3-5cb6-4bb4-b771-7fd1bb3798a6 MTP USB デバイス
e6148653-c61c-4101-92e8-81c149fd1d4b ADB Interface, Unisoc Phone

usbipd: warning: USB filter 'USBPcap' is known to be incompatible with this software; 'bind --force' will be required.

「3-1 10c4:ea60 Silicon Labs CP210x USB to UART Bridge (COM3) Not shared」がJapanino
USB デバイスを接続する前に、コマンド usbipd bind を使用してデバイスを共有し、WSL に接続できるようにする必要があるとのこ
これには管理者特権が必要
WSL で使用するデバイスのバス ID を選択し、次のコマンドを実行
> usbipd bind --busid 3-1
usbipd: warning: USB filter 'USBPcap' is known to be incompatible with this software; 'bind --force' will be required.

USB デバイスを接続するには、次のコマンドを実行
> usbipd attach --wsl --busid 3-1
usbipd: info: Using WSL distribution 'Gadget' to attach; the device will be available in all WSL 2 distributions.
usbipd: info: Loading vhci_hcd module.
usbipd: info: Detected networking mode 'nat'.
usbipd: info: Using IP address 172.19.80.1 to reach the host.

wsl側で再度「$ lsusb」または「$ lsusb -t」を実行
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
$ lsusb -t
/: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=vhci_hcd/8p, 480M
|__ Port 001: Dev 002, If 0, Class=Vendor Specific Class, Driver=cp210x, 12M
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=vhci_hcd/8p, 10000M
接続されていることを確認完了
USB デバイスが WSL に接続されている限り、Windows では使用できないことに注意
WSL でデバイスの使用が完了したら、USB デバイスを物理的に切断するか、PowerShell から次のコマンドを実行
> usbipd detach --busid 3-1
WSL側で確認すると切断されてた
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
alfaalfa@DESKTOP-GBLESOQ:~$ lsusb -t
/: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=vhci_hcd/8p, 480M
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=vhci_hcd/8p, 10000M

ちなみに、参考にしたのは、マイクロソフトの下記ページ
【USBデバイスを接続する】
https://learn.microsoft.com/ja-jp/windows/wsl/connect-usb#attach-a-usb-device

2026年10月20日火曜日

Arduino IDE(Arduino CLI含む)をWSL2にインストール

$ mkdir Arduino
$ cd Arduino/

Arduino公式サイトから下記のzipファイルをダウンロードして
解凍に必要なunzipをインストール後、解凍
$ unzip arduino-ide_2.3.10_Linux_64bit.zip

解凍されたフォルダに移動
$ cd arduino-ide_2.3.10_Linux_64bit/
起動するか試す
$ ./arduino-ide
./arduino-ide: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory

「libnss3.so」がインストールされてないようなので、インストール
$ sudo apt install libnss3

再度、起動するか試す
$ ./arduino-ide
./arduino-ide: error while loading shared libraries: libasound.so.2: cannot open shared object file: No such file or directory

「libasound.so.2」がインストールされてないようなので、インストール
しかし、sudo apt-get install libasound2 ではパッケージ名が変わっているようで下記を実行
$ sudo apt-get install libasound2t64

もう一度、起動を試すと下記の画面が表示されたので、インストール成功

上記のインストールでは、「arduino-cli」は「~/Arduino/arduino-ide_2.3.10_Linux_64bit/resources/app/lib/backend/resources」フォルダ配下にインストールされていた。

ChordCruiserPlugin

AlphaTheta(アルファシータ:旧Pioneer DJ)のコード進行生成マシン「Chordcat」のプラグイン版がリリースされました。 Chordcatをお持ちの方は無料でフル機能が使えます。 Ableton Liveから使えるようにプラグインをインストールしてみました。
下記は起動したところ
ハードウェアの方も使いこなしてるとは言えないので、引き続き精進します。

2026年10月17日土曜日

OpenCodeをWebUIで...

OpenCodeをWeb-UIモードで起動
$ opencode serve --hostname 0.0.0.0 --port 4096 &

2026年9月4日金曜日

GitLabをインストール(セルフマネージド型)

DockerがインストールされてるノートPCにDocker Hubから「gitlab/gitlab-ce」を
$ docker pull gitlab/gitlab-ce:nightly してイメージ取得

$ docker run gitlab/gitlab-ce:nightly
すっげー長い。いつ終わるんだ...
って3時間ほどして気づいた。もう動いてたんだ...
起動時のオプションが必要。
ちゃんと調べよう!。

2026年8月29日土曜日

Ollamaのモデルのコンテキスト長を変更

Ollamaがqwen3:8bでコンテキスト長が4096であることを確認
$ ollama ps
NAME ID SIZE PROCESSOR CONTEXT UNTIL
qwen3:8b 500a1f067a9f 5.6 GB 100% GPU 4096 40 seconds from now

デフォルトだと「4096」だと分かる。
ollamaで、これをqwen3:8bの最大値「40960」に変更
$ ollama run qwen3:8b
>>> /set parameter num_ctx 40960
Set parameter 'num_ctx' to '40960'
>>> /save qwen3:8b-40k
Created new model 'qwen3:8b-40k'
>>> /bye

コンテキスト長が「40960」に変更されたことを確認
$ ollama list
NAME ID SIZE MODIFIED
qwen3:8b-40k 3237bc6eb080 5.2 GB 28 seconds ago
qwen3:8b 500a1f067a9f 5.2 GB 2 hours ago

$ ollama ps
NAME ID SIZE PROCESSOR CONTEXT UNTIL
qwen3:8b-40k 3237bc6eb080 11 GB 9%/91% CPU/GPU 40960 2 minutes from now