HOME
Shop
  • English
  • 简体中文
HOME
Shop
  • English
  • 简体中文
  • Product Series

    • FPGA+ARM

      • GM-3568JHF

        • 1. Introduction

          • About GM-3568JHF
        • 2. Quick Start

          • 00 Introduction
          • 01 Environment Setup
          • 02 Compilation Instructions
          • 03 Flashing Guide
          • 04 Debug Tools
          • 05 Software Update
          • 06 View Information
          • 07 Test Commands
          • 08 App Compilation
          • 09 Source Code Acquisition
        • 3. Peripherals and Interfaces

          • 01 USB
          • 02 Display and Touch
          • 03 Ethernet
          • 04 WIFI
          • 05 Bluetooth
          • 06 TF-Card
          • 07 Audio
          • 08 Serial Port
          • 09 CAN
          • 10 RTC
        • 4. Application Development

          • 01 UART read and write case
          • 02 Key detection case
          • 03 LED light flashing case
          • 04 MIPI screen detection case
          • 05 Read USB device information example
          • 06 FAN Detection Case
          • 07 FPGA FSPI Communication Case
          • 08 FPGA DMA read and write case
          • 09 GPS debugging case
          • 10 Ethernet Test Cases
          • 11 RS485 reading and writing examples
          • 12 FPGA IIC read and write examples
          • 13 PN532 NFC card reader case
          • 14 TF card reading and writing case
        • 5. QT Development

          • 01 ARM64 cross compiler environment construction
          • 02 QT program added automatic startup service
        • 6. RKNN_NPU Development

          • 01 RK3568 NPU Overview
          • 02 Development Environment Setup
          • Run Official YOLOv5 Example
          • Model Conversion Detailed Explanation
          • Run Custom Model on Board
        • 7. FPGA Development

          • ARM and FPGA Communication
          • /fpga-arm/GM-3568JHF/FPGA/ch02-FPGA-Development-Manual.html
        • 8. Others

          • 01 Modification of the root directory file system
          • 02 System auto-start service
        • 9. Download

          • Download Resources
    • ShimetaPi

      • M4-R1

        • 1. Introduction

          • 1.1 About M4-R1
        • 2. Quick Start

          • 2.1 OpenHarmony Overview
          • 2.2 Image Burning
          • 2.3 Development Environment Preparation
          • 2.4 Hello World Application
        • 3. Application Development

          • 3.1 Getting Started

            • 3.1.1 ArkTS Language Overview
            • 3.1.2 UI Components (Part 1)
            • 3.1.3 UI Components (Part 2)
            • 3.1.4 UI Components (Part 3)
          • 3.2 Advanced

            • 3.2.1 Getting Started Guide
            • 3.2.2 Usage of Third Party Libraries
            • 3.2.3 Deployment of the Application
            • 3.2.4 Factory Reset
            • 3.2.5 System Debug
            • 3.2.6 APP Stability Testing
            • 3.2.7 Application Testing
          • 3.3 Getting Docs

            • 3.3.1 Official Website Information
          • 3.4 Development Instructions

            • 3.4.1 Full SDK
            • 3.4.2 Introduction of Third Party Libraries
            • 3.4.3 Introduction of HDC Tool
            • 3.4.4 Restore Factory Mode
            • 3.4.5 Update System API
          • 3.5 First Application

            • 3.5.1 First ArkTS App
          • 3.6 Application Demo

            • 3.6.1 UART Tool
            • 3.6.2 Graphics Tablet
            • 3.6.3 Digital Clock
            • 3.6.4 WIFI Tool
        • 4. Device Development

          • 4.1 Ubuntu Environment Development

            • 4.1.1 Environment Setup
            • 4.1.2 Download Source Code
            • 4.1.3 Compile Source Code
          • 4.2 Using DevEco Device Tool

            • 4.2.1 Tool Introduction
            • 4.2.2 Environment Construction
            • 4.2.3 Import SDK
            • 4.2.4 Function Introduction
        • 5. Peripherals and Interfaces

          • 5.1 Raspberry Pi Interfaces
          • 5.2 GPIO Interface
          • 5.3 I2C Interface
          • 5.4 SPI Communication
          • 5.5 PWM Control
          • 5.6 Serial Port Communication
          • 5.7 TF Card Slot
          • 5.8 Display Screen
          • 5.9 Touch Screen
          • 5.10 Audio
          • 5.11 RTC
          • 5.12 Ethernet
          • 5.13 M.2
          • 5.14 MINI PCIE
          • 5.15 Camera
          • 5.16 WIFI BT
          • 5.17 HAT
        • 6. FAQ

          • 6.1 Download Link
      • M5-R1

        • 1. Introduction

          • M5-R1 Development Documentation
        • 2. Quick Start

          • OpenHarmony Overview
          • Image Burning
          • Development Environment Preparation
          • Hello World Application and Deployment
        • 3. Peripherals and Interfaces

          • 3.1 Raspberry Pi Interfaces
          • 3.2 GPIO Interface
          • 3.3 I2C Interface
          • 3.4 SPI Communication
          • 3.5 PWM Control
          • 3.6 Serial Port Communication
          • 3.7 TF Card Slot
          • 3.8 Display Screen
          • 3.9 Touch Screen
          • 3.10 Audio
          • 3.11 RTC
          • 3.12 Ethernet
          • 3.13 M.2
          • 3.14 MINI PCIE
          • 3.15 Camera
          • 3.16 WIFI BT
          • 3.17 HAT
        • 4. Application Development

          • 4.1 Getting Started

            • 4.1.1 ArkTS Language Overview
            • 4.1.2 UI Components (Part 1)
            • 4.1.3 UI Components (Part 2)
            • 4.1.4 UI Components (Part 3)
          • 4.2 Advanced

            • 4.2.1 Getting Started Guide
            • 4.2.2 Usage of Third Party Libraries
            • 4.2.3 Deployment of the Application
            • 4.2.4 Factory Reset
            • 4.2.5 System Debug
            • 4.2.6 APP Stability Testing
            • 4.2.7 Application Testing
        • 5. Device Development

          • 5.1 Environment Setup
          • 5.2 Download Source Code
          • 5.3 Compile Source Code
        • 6. Download

          • Data Download
    • OpenHarmony

      • SC-3568HA

        • 1. Introduction

          • 1.1 About SC-3568HA
        • 2. Quick Start

          • 2.1 OpenHarmony Overview
          • 2.2 Image Burning
          • 2.3 Development Environment Preparation
          • 2.4 Hello World Application
        • 3. Application Development

          • 3.1 ArkUI

            • 3.1.1 ArkTS Language Overview
            • 3.1.2 UI Components (Part 1)
            • 3.1.3 UI Components (Part 2)
            • 3.1.4 UI Components (Part 3)
          • 3.2 Advanced

            • 3.2.1 Getting Started Guide
            • 3.2.2 Usage of Third Party Libraries
            • 3.2.3 Deployment of the Application
            • 3.2.4 Factory Reset
            • 3.2.5 System Debug
            • 3.2.6 APP Stability Testing
            • 3.2.7 Application Testing
        • 4. Device Development

          • 4.1 Environment Setup
          • 4.2 Download Source Code
          • 4.3 Compile Source Code
        • 5. Peripherals and Interfaces

          • 5.1 Raspberry Pi Interfaces
          • 5.2 GPIO Interface
          • 5.3 I2C Interface
          • 5.4 SPI Communication
          • 5.5 PWM Control
          • 5.6 Serial Port Communication
          • 5.7 TF Card Slot
          • 5.8 Display Screen
          • 5.9 Touch Screen
          • 5.10 Audio
          • 5.11 RTC
          • 5.12 Ethernet
          • 5.13 M.2
          • 5.14 MINI PCIE
          • 5.15 Camera
          • 5.16 WIFI BT
          • 5.17 HAT
        • 6. FAQ

          • 6.1 Download Link
      • M-K1HSE

        • 1. Introduction

          • 1.1 Product Introduction
        • 2. Quick Start

          • 2.1 Debug Tool Installation
          • 2.2 Development Environment Setup
          • 2.3 Source Code Download
          • 2.4 Build Instructions
          • 2.5 Flashing Guide
          • 2.6 APT Update Sources
          • 2.7 View Board Info
          • 2.8 CLI LED and Key Test
          • 2.9 GCC Build Programs
        • 3. Application Development

          • 3.1 Basic Application Development

            • 3.1.1 Development Environment Preparation
            • 3.1.2 First Application HelloWorld
            • 3.1.3 Develop HAR Package
          • 3.2 Peripheral Application Cases

            • 3.2.1 UART Read/Write
            • 3.2.2 Key Demo
            • 3.2.3 LED Flash
        • 4. Peripherals and Interfaces

          • 4.1 Standard Peripherals

            • 4.1.1 USB
            • 4.1.2 Display and Touch
            • 4.1.3 Ethernet
            • 4.1.4 WIFI
            • 4.1.5 Bluetooth
            • 4.1.6 TF Card
            • 4.1.7 Audio
            • 4.1.8 Serial Port
            • 4.1.9 CAN
            • 4.1.10 RTC
          • 4.2 Interfaces

            • 4.2.1 Audio
            • 4.2.2 RS485
            • 4.2.3 Display
            • 4.2.4 Touch
        • 5. System Customization Development

          • 5.1 System Porting
          • 5.2 System Customization
          • 5.3 Driver Development
          • 5.4 System Debugging
          • 5.5 OTA Upgrade
        • 6. Download

          • 6.1 Download
    • EVS-Camera

      • CF-NRS1

        • 1. Introduction

          • 1.1 About CF-NRS1
          • 1.2 Event-Based Concepts
          • 1.3 Quick Start
          • 1.4 Resources
        • 2. Development

          • 2.1 Development Overview

            • 2.1.1 Shimetapi Hybrid Camera SDK Introduction
          • 2.2 Environment & API

            • 2.2.1 Environment Overview
            • 2.2.2 Development API Overview
          • 2.3 Linux Development

            • 2.3.1 Linux SDK Introduction
            • 2.3.2 Linux SDK API
            • 2.3.3 Linux Algorithm
            • 2.3.4 Linux Algorithm API
          • 2.4 Service & Web

            • 2.4.1 EVS Server
            • 2.4.2 Time Server
            • 2.4.3 EVS Web
        • 3. Download

          • 3.1 Download
        • 4. Common Problems

          • 4.1 Common Problems
      • CF-CRA2

        • 1. Introduction

          • 1.1 About CF-CRA2
        • 2. Download

          • 2.1 Download
      • EVS Module

        • 1. Related Concepts
        • 2. Hardware Preparation and Environment Configuration
        • 3. Example Program User Guide
        • Resources Download
    • AI-model

      • 1684XB-32T

        • 1. Introduction

          • AIBOX-1684XB-32 Introduction
        • 2. Quick Start

          • First time use
          • Network Configuration
          • Disk usage
          • Memory allocation
          • Fan Strategy
          • Firmware Upgrade
          • Cross-Compilation
          • Model Quantization
        • 3. Application Development

          • 3.1 Development Introduction

            • Sophgo SDK Development
            • SOPHON-DEMO Introduction
          • 3.2 Large Language Models

            • Deploying Llama3 Example
            • /ai-model/AIBOX-1684XB-32/application-development/LLM/Sophon_LLM_api_server-Development-AIBOX-1684XB-32.html
            • /ai-model/AIBOX-1684XB-32/application-development/LLM/MiniCPM-V-2_6-AIBOX-1684XB-32.html
            • /ai-model/AIBOX-1684XB-32/application-development/LLM/Qwen-2-5-VL-demo-Development-AIBOX-1684XB-32.html
            • /ai-model/AIBOX-1684XB-32/application-development/LLM/Qwen-3-chat-demo-Development-AIBOX-1684XB-32.html
            • /ai-model/AIBOX-1684XB-32/application-development/LLM/Qwen3-Qwen Agent-MCP.html
            • /ai-model/AIBOX-1684XB-32/application-development/LLM/Qwen3-langchain-AI Agent.html
          • 3.3 Deep Learning

            • ResNet (Image Classification)
            • LPRNet (License Plate Recognition)
            • SAM (Universal Image Segmentation Foundation Model)
            • YOLOv5 (Object Detection)
            • OpenPose (Human Keypoint Detection)
            • PP-OCR (Optical Character Recognition)
        • 4. Download

          • Resource Download
      • 1684X-416T

        • 1. Introduction

          • AIBOX-1684X-416 Introduction
        • 2. Demo Simple Operation Guide

          • Simple instructions for using shimeta smart monitoring demo
      • RDK-X5

        • 1. Introduction

          • RDK-X5 Hardware Introduction
        • 2. Quick Start

          • RDK-X5 Quick Start
        • 3. Application Development

          • 3.1 AI Online Model Development

            • AI Online Development - Experiment01
            • AI Online Development - Experiment02
            • AI Online Development - Experiment03
            • AI Online Development - Experiment04
            • AI Online Development - Experiment05
            • AI Online Development - Experiment06
          • 3.2 Large Language Models (Voice)

            • Voice LLM Application - Experiment01
            • Voice LLM Application - Experiment02
            • Voice LLM Application - Experiment03
            • Voice LLM Application - Experiment04
            • Voice LLM Application - Experiment05
            • Voice LLM Application - Experiment06
          • 3.3 40pin-IO Development

            • 40pin IO Development - Experiment01
            • 40pin IO Development - Experiment02
            • 40pin IO Development - Experiment03
            • 40pin IO Development - Experiment04
            • 40pin IO Development - Experiment05
            • 40pin IO Development - Experiment06
            • 40pin IO Development - Experiment07
          • 3.4 USB Module Development

            • USB Module Usage - Experiment01
            • USB Module Usage - Experiment02
          • 3.5 Machine Vision

            • Machine Vision Technology Development - Experiment01
            • Machine Vision Technology Development - Experiment02
            • Machine Vision Technology Development - Experiment03
            • Machine Vision Technology Development - Experiment04
          • 3.6 ROS2 Base Development

            • ROS2 Basic Development - Experiment01
            • ROS2 Basic Development - Experiment02
            • ROS2 Basic Development - Experiment03
            • ROS2 Basic Development - Experiment04
      • RDK-S100

        • 1. Introduction

          • 1.1 About RDK-S100
        • 2. Quick Start

          • 2.1 First Use
        • 3. Application Development

          • 3.1 AI Online Model Development

            • 3.1.1 Volcano Engine Doubao AI
            • 3.1.2 Image Analysis
            • 3.1.3 Multimodal Visual Analysis
            • 3.1.4 Multimodal Image Comparison
            • 3.1.5 Multimodal Document Analysis
            • 3.1.6 Camera AI Vision Analysis
          • 3.2 Large Language Models

            • 3.2.1 Speech Recognition
            • 3.2.2 Voice Conversation
            • 3.2.3 Multimodal Image Analysis
            • 3.2.4 Multimodal Image Comparison
            • 3.2.5 Multimodal Document Analysis
            • 3.2.6 Multimodal Vision Application
          • 3.3 40pin-IO Development

            • 3.3.1 GPIO Output LED Blink
            • 3.3.2 GPIO Input
            • 3.3.3 Key Control LED
            • 3.3.4 PWM Output
            • 3.3.5 Serial Output
            • 3.3.6 I2C Experiment
          • 3.4 USB Module Development

            • 3.4.1 USB Voice Module
            • 3.4.2 Sound Source Localization
          • 3.5 Machine Vision

            • 3.5.1 USB Camera
            • 3.5.2 Image Processing Basics
            • 3.5.3 Object Detection
            • 3.5.4 Image Segmentation
          • 3.6 ROS2 Base Development

            • 3.6.1 Environment Setup
            • 3.6.2 Create and Build Workspace
            • 3.6.3 ROS2 Topic Communication
            • 3.6.4 ROS2 Camera Application
    • Core-Board

      • C-3568BQ

        • 1. Introduction

          • C-3568BQ Introduction
      • C-3588LQ

        • 1. Introduction

          • C-3588LQ Introduction
      • GC-3568JBAF

        • 1. Introduction

          • GC-3568JBAF Introduction
      • C-K1BA

        • 1. Introduction

          • C-K1BA Introduction

04 WIFI

1 WIFI Module Overview

GM-3568JHF development board integrates RTL8723DU wireless network module, providing complete IEEE 802.11 b/g/n wireless network connection function. The module connects to the main control chip via USB interface, supporting 2.4GHz frequency band wireless communication, providing flexible wireless network access capabilities for the development board.

1.1 RTL8723DU Module Technical Specifications

ParameterSpecification
Chip ModelRealtek RTL8723DU
Interface TypeUSB 2.0
Wireless StandardIEEE 802.11 b/g/n
Working Frequency2.4GHz (2.412~2.484GHz)
Transmission RateMax 150Mbps (802.11n)
ModulationOFDM, CCK, BPSK, QPSK, 16-QAM, 64-QAM
Antenna Configuration1T1R (One Transmit One Receive)
Transmit PowerMax 20dBm
Receive Sensitivity-70dBm @ 150Mbps
Encryption SupportWEP, WPA/WPA2-PSK, WPA/WPA2-Enterprise

1.2 Performance Indicators

ModeMax RateTypical RangePower Consumption
802.11b11Mbps100mLow
802.11g54Mbps50mMedium
802.11n150Mbps30mMedium High

2 WIFI Connection Configuration

The development board uses the RTL8723DU module, and the system has pre-adapted the WIFI driver and related software components.

2.1 Connecting to WIFI

As shown in the figure, find the network icon in the upper right corner of the system and click to connect to WIFI. WIFI

Use ifconfig command to view IP address and other information.

root@linaro-alip:/# ifconfig
···
wlx78228877b4a5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.137.149  netmask 255.255.255.0  broadcast 192.168.137.255
        inet6 fe80::d175:3cd1:73ca:ecc8  prefixlen 64  scopeid 0x20<link>
        ether 78:22:88:77:b4:a5  txqueuelen 1000  (Ethernet)
        RX packets 69  bytes 954099 (931.7 KiB)
        RX errors 0  dropped 143  overruns 0  frame 0
        TX packets 72  bytes 116372 (113.6 KiB)
        TX errors 0  dropped 23 overruns 0  carrier 0  collisions 0

2.2 Connectivity Test

Execute the following command to check the obtained IP address, and test whether the communication between the development board and the PC is normal via the ping command. 192.168.49.85 is the actual IP address of the PC. Please ensure that the development board and the PC are in the same local area network.

root@linaro-alip:/# ping 192.168.49.85 -I wlx78228877b4a5 -c 8
ping 192.168.49.85 -I wlx78228877b4a5 -c 8
PING 192.168.49.85 (192.168.49.85) from 192.168.137.149 wlx78228877b4a5: 56(84) bytes of data.
64 bytes from 192.168.49.85: icmp_seq=1 ttl=127 time=5.14 ms
64 bytes from 192.168.49.85: icmp_seq=2 ttl=127 time=3.66 ms
64 bytes from 192.168.49.85: icmp_seq=3 ttl=127 time=2.83 ms
64 bytes from 192.168.49.85: icmp_seq=4 ttl=127 time=2.81 ms
64 bytes from 192.168.49.85: icmp_seq=5 ttl=127 time=9.44 ms
64 bytes from 192.168.49.85: icmp_seq=6 ttl=127 time=2.77 ms
64 bytes from 192.168.49.85: icmp_seq=7 ttl=127 time=3.46 ms
64 bytes from 192.168.49.85: icmp_seq=8 ttl=127 time=3.09 ms

--- 192.168.49.85 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7011ms
rtt min/avg/max/mdev = 2.771/4.150/9.442/2.128 ms

2.3 TCP Bandwidth Test

Use the iperf3 tool to test the network communication bandwidth between the development board and the PC as follows.

Server Side

Connect the development board to the Internet and install the iperf3 tool, executing the following commands:

root@linaro-alip:/# sudo apt update
root@linaro-alip:/# sudo apt install iperf3

The development board acts as the server, executing the following command:

root@linaro-alip:/# iperf3 -s
-----------------------------------------------------------
Server listening on 5201 (test #1)
-----------------------------------------------------------

Client Side

The iperf3 tool for Windows can be obtained from the test toolkit.

Open PowerShell in Windows system, enter the path where the iperf3 tool is located. Use Windows as the client to send data by executing the following command:

.\iperf3.exe -c 192.168.137.149 // 192.168.137.149 is the server IP address

2.4 Test Results

Server Side

root@linaro-alip:/# iperf3 -s
-----------------------------------------------------------
Server listening on 5201 (test #1)
-----------------------------------------------------------
Accepted connection from 192.168.137.1, port 65396
[  5] local 192.168.137.149 port 5201 connected to 192.168.137.1 port 65397
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  4.88 MBytes  40.9 Mbits/sec
[  5]   1.00-2.00   sec  5.40 MBytes  45.3 Mbits/sec
[  5]   2.00-3.00   sec  5.22 MBytes  43.8 Mbits/sec
[  5]   3.00-4.00   sec  5.36 MBytes  45.0 Mbits/sec
[  5]   4.00-5.00   sec  5.14 MBytes  43.1 Mbits/sec
[  5]   5.00-6.00   sec  5.22 MBytes  43.8 Mbits/sec
[  5]   6.00-7.00   sec  5.40 MBytes  45.3 Mbits/sec
[  5]   7.00-8.00   sec  5.12 MBytes  43.0 Mbits/sec
[  5]   8.00-9.00   sec  5.38 MBytes  45.1 Mbits/sec
[  5]   9.00-10.00  sec  5.24 MBytes  43.9 Mbits/sec
[  5]  10.00-10.05  sec   266 KBytes  45.9 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.05  sec  52.6 MBytes  43.9 Mbits/sec                  receiver
-----------------------------------------------------------

Client Side

WIFI_2

3 Command Line WIFI Configuration

3.1 Connecting WIFI with wpa_supplicant

1) Scanning for Available Networks

# Enable WIFI interface
sudo ifconfig wlx78228877b4a5 up

# Scan available WIFI networks
sudo iwlist wlx78228877b4a5 scan | grep ESSID

# Or use iw command
sudo iw dev wlx78228877b4a5 scan | grep SSID

2) Creating wpa_supplicant Configuration File

# Create configuration file
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

# Add the following content
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
country=CN

# WPA/WPA2-PSK Network Configuration
network={
    ssid="YourWiFiName"
    psk="YourPassword"
    key_mgmt=WPA-PSK
    priority=1
}

# Open Network Configuration
network={
    ssid="OpenWiFi"
    key_mgmt=NONE
    priority=2
}

# WEP Network Configuration
network={
    ssid="WEPNetwork"
    wep_key0="your_wep_key"
    key_mgmt=NONE
    wep_tx_keyidx=0
}

3) Connecting to WIFI Network

# Start wpa_supplicant
sudo wpa_supplicant -B -i wlx78228877b4a5 -c /etc/wpa_supplicant/wpa_supplicant.conf

# Obtain IP Address
sudo dhclient wlx78228877b4a5

# Check Connection Status
wpa_cli -i wlx78228877b4a5 status

3.2 Managing WIFI with NetworkManager

Command Line Tool nmcli

# View WIFI Status
nmcli radio wifi

# Scan WIFI Networks
nmcli dev wifi list

# Connect to WIFI Network
nmcli dev wifi connect "SSID" password "PASSWORD"

# View Saved Connections
nmcli connection show

# Disconnect WIFI
nmcli dev disconnect wlx78228877b4a5

# Delete Saved Connection
nmcli connection delete "SSID"

4 WIFI Hotspot Mode (AP Mode)

4.1 Installing hostapd

sudo apt-get update
sudo apt-get install hostapd dnsmasq

4.2 Configuring hostapd

# Create hostapd configuration file
sudo nano /etc/hostapd/hostapd.conf

# Add the following content
interface=wlx78228877b4a5
driver=nl80211
ssid=GM-3568JHF-AP
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

4.3 Configuring DHCP Service

# Backup original configuration
sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.backup

# Edit dnsmasq configuration
sudo nano /etc/dnsmasq.conf

# Add the following content
interface=wlx78228877b4a5
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h

4.4 Configuring Network Interface

# Set Static IP
sudo ifconfig wlx78228877b4a5 192.168.4.1 netmask 255.255.255.0

# Enable IP Forwarding
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

# Configure NAT Rules
sudo iptables -t nat -A POSTROUTING -o end0 -j MASQUERADE
sudo iptables -A FORWARD -i end0 -o wlx78228877b4a5 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlx78228877b4a5 -o end0 -j ACCEPT

4.5 Starting Hotspot Service

# Start hostapd
sudo hostapd /etc/hostapd/hostapd.conf &

# Start dnsmasq
sudo systemctl start dnsmasq

# Check Service Status
sudo systemctl status hostapd
sudo systemctl status dnsmasq

5 Troubleshooting

1) WIFI Module Not Recognized

Check Steps:

# Check USB Device
lsusb | grep Realtek

# Check Kernel Module
lsmod | grep rtl

# Manually Load Driver
sudo modprobe rtl8xxxu

# Check Firmware Files
ls /lib/firmware/rtlwifi/

2) Unable to Connect to WIFI Network

Possible Causes and Solutions:

# Check Network Interface Status
ip link show wlx78228877b4a5

# Restart Network Interface
sudo ifconfig wlx78228877b4a5 down
sudo ifconfig wlx78228877b4a5 up

# Check wpa_supplicant Log
sudo journalctl -u wpa_supplicant

# Reconfigure Network
sudo wpa_cli -i wlx78228877b4a5 reconfigure

3) Weak Signal or Unstable Connection

Optimization Suggestions:

# Check Signal Strength
iwconfig wlx78228877b4a5 | grep "Signal level"

# Scan Channel Usage
sudo iwlist wlx78228877b4a5 scan | grep Frequency

# Change Channel (AP Mode)
sudo iwconfig wlx78228877b4a5 channel 6

# Adjust Transmit Power
sudo iwconfig wlx78228877b4a5 txpower 20

4) Slow Network Speed

Diagnosis and Optimization:

# Check Current Connection Rate
iwconfig wlx78228877b4a5 | grep "Bit Rate"

# Check Network Congestion
ping -c 10 8.8.8.8

# Test Bandwidth with iperf3
iperf3 -c speedtest.server.com

# Optimize TCP Window Size
echo 'net.core.rmem_max = 16777216' >> /etc/sysctl.conf
echo 'net.core.wmem_max = 16777216' >> /etc/sysctl.conf

5) Hotspot Mode Issues

Common Issues Resolution:

# Check hostapd Status
sudo systemctl status hostapd

# View hostapd Log
sudo journalctl -u hostapd

# Check Firewall Settings
sudo iptables -L

# Restart Related Services
sudo systemctl restart hostapd
sudo systemctl restart dnsmasq
Edit this page on GitHub
Last Updated:
Contributors: ZSL, zsl, zwhuang
Prev
03 Ethernet
Next
05 Bluetooth