Nothin' but Slackware

バイクとLinuxに戯れる日々

2021年07月

Linuxで使えるUSB接続WiFi子機

訳あってLinux環境でストレスなく使用できる「USB接続のWiFi子機」の情報を集めている。 あまり手を広げるつもりはないが数種類の情報は収集できているので、今の時点でわかった情報を簡単にまとめてみた。

※ 今後、随時情報更新する。

製品名
(型番)
メーカー vendor_ID
(xxxx:xxxx)
Linux Ready
 (○/ ×)
kernel
driver
External
 driver
driver LINK 注記
AC600
T2U Nano
TP-Link
2357:011e
---
88XXau
https://github.com/aircrack-ng/rtl8812au


Now, supports for kernel-5.18
AC600
T2U Plus
TP-Link
2357:0120
---
88XXau
https://github.com/aircrack-ng/rtl8812au ARMで確認
AC1200Mini
-Lao
Realtek
0bda:b812
---
rtl88x2bu
https://github.com/morrownr/88x2bu.git

TL-WN725N
Realtek
0bda:8179
r8188eu
---




GW-USVale-EZ
PLANEX
2019:ed17
rtl8192cu
---


現在入手不可
WLI-UC-GN
Buffalo
0411:015d
rt2800usb
---


現在入手不可
※ いずれも動作確認はカーネル 5.13.x 環境で実施した
※ メーカー名は Vendor ID の前半4桁の番号による。(デバイスのチップメーカーとは異なる)

※ AC600 T2U Nano カーネル 5.15 対応ドライバソース
 wget https://github.com/aircrack-ng/rtl8812au/archive/6fd304f910b5ced30e99bb2beefe9ec5b49db00a/rtl8812au-6fd304f910b5ced30e99bb2beefe9ec5b49db00a.zip


参考URL) Vendor ID list

AC1200Mini-Lao
 AC1200Mini-Lao

TP-Link_TL-WN725N
 TL-WN725N
 
PLANEX_GW-USValue-EZ
 GW-USValue-EZ

Buffalo_WLI-UC-GN
 WLI-UC-GN

--
[2021-07-28] 新規作成
[2021-08-01] Buffalo WLI-UC-GN 情報追加
[2021-08-04] Change b/g color of the table to plain

--
表に「現在入手不可」とあるものは、所謂「枯れた」デバイスで、メーカー販売終了品。
2021年7月現在、新品での入手は難しいと考えられる。

NVIDIA legacy 390.144 driver and patch for kernel-5.13.x

備忘録)
手持ちのPCで NVIDIA legacy driver を適用してるものがあるため
カーネル更新毎に Legacy driver に kernel-5.13.xパッチを当ててインストールしている。

2021/07/21 現在で 390.144 Legacy driverがリリースされているので
カーネル 5.13.X 環境でパッチ適用しインストールした。


---
# sh NVIDIA-Linux-x86_64-390.144.run --extrcat-only
# cd NVIDIA-Linux-x86_64-390.144
# patch -p1 < [PATH-TO]/kernel-4.16.patch
# patch -p1 < [PATH-TO]/kernel-5.13.patch
# ./nvidia-installer

TP-Link 802.11ac WLAN Adapter

Slackware64-current(15.0) のメインマシンは無線LAN非搭載なので、通常は有線LANで
使用しているが、いつでも WiFi接続に切り替えられるように USB無線LAN子機を接続して
接続設定を行なった。

使用機器: TP-Link 802.11ac WLAN Adapter
Vendor ID: 2357:011e

TP-Link_802.11ac_WLAN_Adapter_002
TP-Link_802.11ac_WLAN_Adapter_001

デバイス・ドライバー: 
 カーネルソース(5.13.x)にはドライバーが含まれていないので以下のリンクから
 ソースをダウンロードしてコンパル&インストールする。
 ※ カーネルアップデート毎に再導入する必要あり

[code] 
# git clone https://github.com/aircrack-ng/rtl8812au.git

# cd rtl8812au
# make
# make install
# depmod -a

・ 作成されるドライバ名は「88XXau.ko
  デフォルトでは /lib/modules/<MODULE-VERSION>/kernel/drivers/net/wireless/
  にインストールされる。

wpa_supplicant 設定:
[code] /etc/rc.d/rc.inet1.conf (関連部分のみ抜粋)
# =============================================================================
IFNAME[4]="wlan1" # wlan1 は環境に合わせて設定
USE_DHCP[4]="yes"
WLAN_ESSID[4]=<MY-ESSID>
WLAN_WPA[4]="wpa_supplicant"
WLAN_WPADRIVER[4]="wext"
# =============================================================================

[code] /etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=root
eapol_version=1

ap_scan=1
fast_reauth=1

network={
    ssid="<MY-ESSID>"
        scan_ssid=1
        proto=WPA
        key_mgmt=WPA-PSK
        pairwise=CCMP TKIP
    #psk="<My-KEY>"
    psk=<ENCRYPTED-KEY>
}





Raspberry Pi 4 Model B – 8Gb RAM

最近の衝動買い。
Raspberry Pi 4 Model B – 8Gb RAM
Raspberry-Pi -4-8G-Model-B


Description

Introducing the most powerful member of the ever-popular Raspberry Pi family, the fourth generation 8GB Raspberry Pi 4 Model B brings faster processing, better networking, and a variety of upgraded features to create a high-performance general-purpose computer fit to rival its desktop competitors. Available as one of a number of memory size choices in the Pi 4 generation, the Raspberry Pi 4 8GB is the ideal choice for your next SBC-based project.


Details
BROADCOM SOC: Broadcom 2711
PROCESSOR: ARM Cortex A72
No. of CORES: Quad
CPU SPEED: 1.5GHz
MEMORY: 8GB – LPDDR4
GRAPHICS (GPU): VideoCore VI 4kp60
Video Ports: 2 x micro HDMI
USB PORTS: 2 x USB3.0 & 2 x USB2.0
GPIO HEADER: 40
A/V JACK: 3.5mm Stereo
MICRO SD CARD SLOT: Yes
MIPI CSI DISPLAY PORT: Yes
CSI CAMERA PORT: Yes
ETHERNET: Gigabit
WLAN: 802.11b/g/n/ac 2.4/5GHz
BLUETOOTH: Yes – Bluetooth 5.0
BLUETOOTH
LOW ENERGY ( BLE ):
Yes
PoE ENABLED: Yes
HAT COMPATIBLE: Yes
DIMENSIONS (mm): 85 x 56 x 17
WEIGHT (g): 45
POWER INPUT: 5.1V / 3A
Power Connector: USB-C

========================================
・第一世代の Ras-Pi は試したことあって、このときも確か slackware-arm を
 入れて遊んでた記憶があるが、その後はまったく Ras-Piから遠ざかっていた。
 あらためて最新バージョンのスペックみるとかなり進化しているのがわかる。

 USBポートが増えて、WiFiが使えるようになり、Bluetoothもサポートされてる。
 HDMIも2つあるのでインターフェースは十分と思われる。

とりあえず導入してみたのが
にある、 slarm64-current-aarch64-xfce-raspberry_pi_4-5.12.4-build-20210517.img.zst

microSDが /dev/mmcblk0 だったので以下のコマンドでイメージをmicroSDへ書き込み
[code] 
# zstdcat slarm64-current-aarch64-xfce-raspberry_pi_4-build-20210517.img.zst > /dev/mmcblk0

まだ、遊び始めたばかりなので詳細はぼちぼち更新することになるが、
今の所
・起動 OK
・wpa_supplicant によるWiFi接続 OK (※ 1 参照
・Xfce日本語表示による起動 OK
・Wireless キーボード&マウス接続 OK
・Bluetooth マウス接続 OK

こんな感じ。
今後は、日本語入力 fcitx-mozc導入トライ かな。。

[Update: 2021/07/11]
・fcitx-mozc はまだ導入苦戦中
・fcitx-anthy で日本語入力できることは確認済み
・MPlayer, mpv で動画再生できることを確認した
・bluetooth-autoconnect を導入し、起動時に bluetooth マウスが認識&接続できることを確認

[Update: 2021/07/12]
・インストールイメージをカーネル 5.13.1バージョンへ更新
 slarm64-current-aarch64-xfce-raspberry_pi_4-5.13.1-build-20210710.img.zst

・ 無線LAN接続を本体内蔵WiFiから、USB接続の子機
 (Realtek 802.11ac WLAN Adapter TP-Link TU2-Plus)に切り替えた。

 Vendor ID : 2357:0120
TP-Link_TU2-Plus


===================================
※ 1. WiFi (wpa_supplicant) の設定
  まだよく理解していないが、ラズパイはデフォルトで無線LANのMAC address が
  ランダムに生成されてる模様。
  そのため、最初に起動して ifconfig -a で調べた wlan0 のMAC address が次の起動では
  別の番号に変わってしまい、ルーター側で指定していたはずの MACアドレスフィルタリングが
  機能しない、というトラブルに遭遇していた。

  結果的に解決した設定方法:
  ・/etc/rc.d/rc.networkmanager の実行属性を外して無効化する
  ・/etc/NetworkManager/NetworkManager.conf に以下を追記
[code] 
[device]
wifi.scan-rand-mac-address=no

 ・slarm64をインストールしているmicroSDカードをPCに刺し、「boot」ドライブ直下を開いて
     「dhcpcd.conf」という名前のファイルを作成
[code]  dhcpcd.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=root
update_config=1
country=JP

network={
    ssid="MY_SSID"
    #psk="MY_PASSWORD"
psk=<MY_ENCRYPTED_PASSWORD> key_mgmt=WPA-PSK priority=1 }

・ TP-Link TU2-Plus を使うための設定
 1) 内蔵WiFi を無効にする
   microSDカードの「boot」ドライブ直下の config.txt に以下を追記
[code]  config.txt (追記部分のみ)
   dtoverlay=disable-wifi
   # dtoverlay=disable-bt

   二行目を有効にすると本体Bluetoothも無効化されるが、こちらは使いたいので
   コメント行にした。

 2) ドライバをインストール



Slackware-15.0_Beta on HP EliteBook Folio 1020 G1 (SE)

Slackware-15.0_Beta on HP EliteBook Folio 1020 G1 (SE)

1. specification
Feature
Description
Machine Type
Hewlett-Packard product: HP EliteBook Folio 1020 G1 SE
Processor
Intel Core M-5Y51 1.1 GHz (max turbo frequency 2.6 GHz), 4 MB L3 Cache, 4.5W (Kit)
Chipset Integrated with processor
Graphics Integrated: Intel HD Graphics 5300
Audio / multimedia
Audio:
  • HD Audio with DTS Studio Sound
  • Two integrated stereo speakers
  • Integrated dual- array microphone
Webcam:
720p HD* webcam
  • HD format (widescreen)
  • Supports videoconferencing and still image capture
  • High quality fixed focus lens
  • Video capture at various resolutions up to 1280x720 resolution
  • M-JPEG compression supports higher frame rates for video capture and videoconferencing
  • Improved low light sensitivity
  • Improved dynamic range
Display 12.5-in diagonal eDP, UltraSlim, QHD UWVA (2560x1440) 340nts
resolution: 2560x1440~60Hz s-dpi: 96
Storage and drives
Solid State Drive (SSD)*:
  • 512 GB SATA III
Memory 8GB (on-board)
Networking / communications Device-1: Intel Ethernet I218-LM vendor: Hewlett-Packard driver: e1000e v: 3.2.6-k port: 3080 bus-ID: 00:19.0
           chip-ID: 8086:15a2
Device-2: Intel Wireless 7265 driver: iwlwifi v: kernel port: ef80 bus-ID: 02:00.0 chip-ID: 8086:095a
Bluetooth
Intel type: USB driver: btusb v: 0.8 bus-ID: 1-4:2 chip-ID: 8087:0a2a
Fingerprint sensor
ID 138a:003f Validity Sensors, Inc. VFS495 Fingerprint Reader




2. Working status
Hardware
Working?
GPU
Yes
Ethernet
Yes
Wireless
Yes
Bluetooth
Yes
Audio
Yes
Touchpad
Yes
Webcam
Yes
Fingerprint reader
Yes
USB ports
Yes




3. About the fingerprint reader (VFS495)

The fingerprint reader device of HP-Folio-1020-G1 is Validity Sensors, Inc. VFS495.
In order to make this work, I needed to use proprietary driver from Validity Sensors, Inc. .

Installed packages : (my self compiled packages)
・ Validity-Sensor-Setup-4.5_136.0-x86_64-2jw.txz
・ fprintd-0.8.1-x86_64-1jw.txz
・ libfprint-vfs_proprietary-0.99.0_git-r33.4f26cc8-x86_64-2jw.txz
・ pam-1.5.1-x86_64-1_dlack.txz

How to setup the fingerprint device

<!Caution> The Validity Sensors, Inc.'s proprietary driver works up to kernel-5.4.X series.
              slackware64-15.0_Beta's official kernel version is 5.12.x. If you want to use the fingerprint device (VFS495),
              you have to downgrade your kernel to 5.4.x.

Step-1) Install above packages
           Reference)
            Validity-Sensor-Setup-4.5_136.0-x86_64-2jw.txz
            fprintd-0.8.1-x86_64-1jw.txz
            libfprint-vfs_proprietary-0.99.0_git-r33.4f26cc8-x86_64-2jw.txz
            pam-1.5.1-x86_64-1_dlack.txz
Step-2) create init scripts "rc.vcsFPServiceDaemon" and place it into /etc/rc.d/
[code]
#!/bin/sh
### BEGIN INIT INFO
# Provides:          Validity Fingerprint Service Daemon
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 5
# Default-Stop:      0 6
# Short-Description: Validity Fingerprint Service Daemon
# Description:       Start vcsFPService to provide Validity FP Service
### END INIT INFO
#
# Note on runlevels:
# 0 - halt/poweroff             6 - reboot
# 1 - single user            2 - multiuser without network exported
# 3 - multiuser w/ network (text mode)  5 - multiuser w/ network and X11 (xdm)
#

#. /lib/lsb/init-functions

vcsFPService_BIN=/usr/bin/vcsFPService
test -x $vcsFPService_BIN || { echo "$vcsFPServiceDaemon is not installed";
    if [ "$1" = "stop" ]; then exit 0;
    else exit 3; fi; }

case "$1" in
    start)
    echo -n "Starting vcsFPService Daemon \n"
#    start-stop-daemon --start --background --quiet --exec "$vcsFPService_BIN" > /dev/null 2 >&1
    $vcsFPService_BIN > /dev/null 2 >&1
    ;;
    stop)
    echo -n "Stopping  vcsFPService Daemon \n"

    /usr/bin/killall -TERM $vcsFPService_BIN
#    start-stop-daemon --stop  --quiet --quiet --oknodo --retry=0/1/KILL/5 --exec "$vcsFPService_BIN" > /dev/null 2 >&1
#    /etc/rc.d/rc.vcsFPServiceDaemon stop > /dev/null 2 >&1
    ;;
    status)
    echo  "Checking for vcsFPService Daemon \n"

    if pidof -o %PPID $vcsFPService_BIN > /dev/null; then
        echo  "client is running. \n"
        exit 0
    else
        echo  "client is not running. \n"
        exit 1
    fi
    ;;
    *)
    echo "Usage: $0 {start|stop|status}"
    exit 1
    ;;
esac

exit 0


Then, make the script executable.
# chmod a+x /etc/rc.d/rc.vcsFPServicedaemon

Step-3) make udev rules "100-Validity_FingerPrint_Sensor.rules"
[code]  /etc/udev/rules.d/100-Validity_FingerPrint_Sensor.rules
SUBSYSTEM=="usb",ATTR{idVendor}=="138a",MODE="0666",ACTION=="add",RUN+="/usr/sbin/UsbPlugged"
SUBSYSTEM=="usb",ACTION=="remove",RUN+="/usr/sbin/UsbPlugged"
SUBSYSTEM=="usb",ACTION=="remove",RUN+="/usr/bin/test.sh"

Step-4) create symblic links
[code]
# cd /usr/lib64
# ln -s libcrypto.so.1.1 libcrypto.so.0.9.8
# ln -s libssl.so.1.1 libssl.so.0.9.8

Step-5) Edit /etc/pam.d/system-auth
  Add one line below to Top of /etc/pam.d/system-auth

[code]
auth        sufficient    pam_fprintd.so

Step-6) Reboot PC and enroll your fingerprint

[code]
# fprintd-enroll <USER NAME>

======
ref) Original proprietary driver file : https://ftp.hp.com/pub/softpaq/sp84501-85000/sp84530.tar


ギャラリー
  • deepl-clip.sh で簡単翻訳 [更新:2025-04-29]
  • Avidemux 2.8.2_20250323_7cf15b3
  • Avidemux 2.8.2_20250323_7cf15b3
  • Avidemux 2.8.x with Qt6 GUI
  • Avidemux 2.8.x with Qt6 GUI
  • MEGAcmd-2.0.0_Linux
  • gcolor3 with Japanese menu and LC_MESSAGES
  • avidemux2 TEST package from the latest git source (on jul.23.2024)
  • fcitx5-mozc-2.29.5135.102.1 (15jw) -- Added "merge-ut-dictionaries"