[設定]でWi-Fiを有効にせずに、コマンドラインを使用してアドホックネットワークに接続しようとしています。'insmod / system / modules / bcm4329.ko'を使用してロードすると、ネクサス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";
質問:wifiモジュールへのパスはどこかで再定義されていますか?
ありがとう