🛠 Wi-Fi et Bluetooth du module RTL8723DS sur le Lichee RV Dock

Sipeed Lichee RV Dock (Allwinner D1 / T-Head XuanTie C906) · intermediaire · Schéma : IMG-sipeed-lichee-rv-dock-intermediaire-2-licheerv-wifi-bt-rtl8723ds.svg — module Realtek RTL8723DS du Lichee RV Dock : liaison SDIO 4 bits (mmc1) pour le Wi-Fi 2,4 GHz avec GPIO de reset PG12, Bluetooth 4.2 sur uart1 avec lignes RTS/CTS et wake PG16-PG18, antenne céramique et connecteur IPEX

Objetivos

El SKU Wi-Fi del kit Lichee RV incorpora un Realtek RTL8723DS: Wi-Fi 4 (802.11b/g/n 2,4 GHz) + Bluetooth 4.2. En el lado D1, el chip está conectado vía SDIO de 4 bits al controlador mmc1 (con un GPIO de reset en PG12) y el Bluetooth en uart1 con flujo RTS/CTS y líneas de wake PG16-PG18 — el device tree mainline del Dock describe exactamente este cableado. Este tutorial: poner en servicio wlan0 en modo estación con wpa_supplicant, verificar la interfaz, y luego inicializar el HCI Bluetooth. Es real: el RTL8723DS requiere firmware + controlador del fabricante, a diferencia de un módulo USB clásico.

Hardware

Código completo

# 1) Vérifier la présence matérielle
dmesg | grep -iE 'mmc1|rtl8723|bluetooth'
ip link          # wlan0 doit exister même non connecté

# 2) Wi-Fi station avec wpa_supplicant
rfkill unblock wifi
wpa_passphrase "MonSSID" "motdepasse" | sudo tee /etc/wpa_supplicant.conf >/dev/null
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf -C /var/run/wpa
sudo wpa_cli -p /var/run/wpa status state      # attendre COMPLETED
sudo udhcpc -i wlan0                           # ou dhclient wlan0 selon la distro
ping -c 3 1.1.1.1

# 3) Persister (Ubuntu : netplan + wpa_supplicant, ou NetworkManager)
sudo nmcli device wifi connect "MonSSID" password "motdepasse"   # si NetworkManager

# 4) Bluetooth 4.2 : le nœud « realtek,rtl8723ds-bt » de uart1 (ttyS1)
#    attend une initialisation HCI (service vendor ou hciattach) :
sudo systemctl start hciuart 2>/dev/null || \
  sudo hciattach /dev/ttyS1 rtl8723ds 1500000  # selon l'image
sudo hciconfig hci0 up && sudo hcitool scan

Verificación esperada

ip -br link muestra wlan0 UP con una dirección IP tras DHCP; wpa_cli status devuelve state=COMPLETED; ip route get 1.1.1.1 confirma que el tráfico sale por wlan0. dmesg registra la conexión del chip en mmc1 (el reset GPIO PG12 es gestionado por el controlador). En el lado BT, hciconfig hci0 muestra una dirección MAC y hcitool scan detecta los dispositivos cercanos. En la imagen Buildroot de la placa, todo está ya empaquetado: es el camino más corto para validar este tutorial.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales