🛠 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

Objectifs

Le SKU Wi-Fi du kit Lichee RV embarque un Realtek RTL8723DS : Wi-Fi 4 (802.11b/g/n 2,4 GHz) + Bluetooth 4.2. Côté D1, la puce est branchée en SDIO 4 bits sur le contrôleur mmc1 (avec un GPIO de reset sur PG12) et le Bluetooth sur uart1 avec flux RTS/CTS et lignes wake PG16-PG18 — le device tree mainline du Dock décrit exactement ce câblage. Ce tutoriel : mettre en service wlan0 en station avec wpa_supplicant, vérifier l'interface, puis amener le HCI Bluetooth. C'est du réel : le RTL8723DS demande firmware + pilote vendor, contrairement à un module USB classique.

Matériel

Code complet

# 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

Vérification attendue

ip -br link montre wlan0 UP avec une adresse IP après DHCP ; wpa_cli status renvoie state=COMPLETED ; ip route get 1.1.1.1 confirme que le trafic sort par wlan0. dmesg trace l'attachement de la puce sur mmc1 (le reset GPIO PG12 est piloté par le pilote). Côté BT, hciconfig hci0 affiche une adresse MAC et hcitool scan voit les appareils voisins. Sous l'image Buildroot du board, tout est déjà packagé : c'est le chemin le plus court pour valider ce tuto.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels