Như được đề cập bởi 0andriy, bạn có thể sử dụng bind / unbind. Tôi đang làm một cái gì đó tương tự nhưng điều này sẽ khác vì nó phụ thuộc vào phần cứng. Để hủy kết nối mô-đun wifi sdio của tôi, tôi sử dụng:
echo -n "2190000.usdhc" > /sys/devices/soc0/soc/2100000.aips-bus/2190000.usdhc/driver/unbind
Điều này sẽ cung cấp cho bạn một cái gì đó như mmc1: card 0001 removed
trong dmesg.
Sau đó tôi bật một pin gpio để đặt lại mô-đun wifi của mình
Sau đó để rebind:
echo -n "2190000.usdhc" > /sys/bus/soc/devices/soc0/soc/2100000.aips-bus/2190000.usdhc/subsystem/drivers/sdhci-esdhc-imx/bind
Tại điểm đó dmesg sẽ in một cái gì đó như:
mmc1: SDHCI controller on 2190000.usdhc [2190000.usdhc] using ADMA
mmc1: new high speed SDIO card at address 0001
Quá trình liên kết / hủy kết nối được giải thích tốt bằng bài viết cũ này của LWN.net .