Как вручную загрузить модуль WLAN в Android Gingerbread на Nexus S - PullRequest
0 голосов
/ 04 ноября 2011

Я пытаюсь использовать командную строку для подключения к специальной сети без Wi-Fi в настройках активирован. При загрузке с 'insmod / system / modules / bcm4329.ko 'мой nexus S просто зависает. 'dmesg' показывает, что прошивка не найденный; fw_bcm4329.bin на самом деле находится в / system / vendor / firmware / fw_bcm4329.bin:

<4>[  354.173186] DHD: dongle ram size is set to 294912(orig 294912)
<4>[  354.174251] _dhdsdio_download_firmware: dongle image file
download failed
<4>[  354.174441] dhd_bus_start: dhdsdio_probe_download failed.
firmware = /system/etc/firmware/fw_bcm4329.bin nvram = /proc/
calibration 
<4>[  354.174600] dhdsdio_probe: failed
<4>[  365.941444] dhd_module_init: sdio_register_driver timeout

Ссылка прошивки на нужное место не помогает. Вопрос: Может ли кто-нибудь помочь мне понять, как Nexus S загружает это модуль

Файл /hardware/libhardware_legacy/wifi/wifi.c имеет следующие строки:

static const char IFACE_DIR[]           = "/data/system/
wpa_supplicant";
static const char DRIVER_MODULE_NAME[]  = WIFI_DRIVER_MODULE_NAME;
static const char DRIVER_MODULE_TAG[]   = WIFI_DRIVER_MODULE_NAME " ";
static const char DRIVER_MODULE_PATH[]  = WIFI_DRIVER_MODULE_PATH;
static const char DRIVER_MODULE_ARG[]   = WIFI_DRIVER_MODULE_ARG;
static const char FIRMWARE_LOADER[]     = WIFI_FIRMWARE_LOADER;
static const char DRIVER_PROP_NAME[]    = "wlan.driver.status";

Вопрос: переопределен ли где-нибудь модуль Path to wifi?

Спасибо

1 Ответ

1 голос
/ 25 апреля 2012

Я нашел ответ с помощью группы android_platform. Это работает для CM7 на Nexus S:

busybox insmod /system/modules/bcm4329.ko firmware_path=/system/vendor/ firmware/fw_bcm4329.bin nvram_path=/system/vendor/firmware/ nvram_net.txt 
...