WLAN läßt sich beim selbstkompilierten ROM (CM 11) nicht einschalten

  • 8 Antworten
  • Letztes Antwortdatum
P

Pete5

Neues Mitglied
0
Hallo zusammen, ich habe wieder mal einen Fehler bei dem ich nicht weiterkomme...

Ich habe für mein Galaxy Tab 2 10.1 nach dieser Anleitung CM 11 kompiliert. Soweit scheint's zu laufen, nur das WLAN läßt sich nicht einschalten. Wenn ich den WLAN-Schalter nach 'An' schalte, dann steht da "WLAN aktivieren, um verfügbare Netzwerke abzurufen", das war's und sonst passiert nichts.
Zum Testen hab' ich cm-11-20160320-NIGHTLY-p5110 installiert, damit funktionert das WLAN

Hat jemand eine Idee woran es liegen könnte oder wie ich rausfinden kann woran es liegt?

Grüße Pete
 
Ohne irgendwelche weiteren Information wird es schwierig.
Könntest du per Eingabe von
Code:
adb logcat > logcat.log
adb shell dmesg > dmesg.log
die logs erstellen und verfügbar machen?
Vermuten würde ich mal fehlende Binärdateien vom alten Rom, sprich nvram firmware etc.
Hast du diese mittels
./extract-files.sh
extrahiert?
 
Stimmt, die Ausgabe von logcat und dmesg wäre hilfreich, hänge ich morgen mit an.

Ja hab die proprietären Dateien mittels adb und
Code:
./extract-files.sh
vom alten ROM gezogen.
 
Soo, die entsprechenden Zeilen von logcat:
Code:
E/WifiHW  (  436): Failed to open /data/.cid.info: No such file or directory
D/WifiService(  436): setWifiEnabled: true pid=1086, uid=1000
W/Netd    (  112): No subsystem found in netlink event
D/NetlinkEvent(  112): Unexpected netlink message. type=0x11
E/WifiStateMachine(  436): Failed to load driver

und dmesg:
Code:
<6>[ 2528.263183] C1 [irq/206-synapti] tsp: ts_irq_handler: 0 dn. remain: 1
<6>[ 2528.292053] C1 [irq/206-synapti] tsp: ts_irq_handler: 0 up. remain: 0
<4>[ 2528.348358] C0 [WifiStateMachin] wifi_set_power = 1
<4>[ 2528.348388] C0 [WifiStateMachin] wifi_set_carddetect = 1
<4>[ 2528.443511] C0 [  swapper] omap_hsmmc omap_hsmmc.4: Status=18000 cmd =52
<4>[ 2528.449066] C0 [  swapper] omap_hsmmc omap_hsmmc.4: Status=18000 cmd =52
<4>[ 2528.458129] C0 [  swapper] omap_hsmmc omap_hsmmc.4: Status=18000 cmd =8
<6>[ 2528.489166] C0 [  kworker/u:3] mmc2: new high speed SDIO card at address 0001
<4>[ 2528.491271] C1 [WifiStateMachin] alloc static buf at e7940000!
<4>[ 2528.491821] C0 [WifiStateMachin] dhdsdio_probe : no mutex held. set lock
<4>[ 2528.492034] C0 [WifiStateMachin] F1 signature read @0x18000000=0x16044330
<4>[ 2528.498260] C0 [WifiStateMachin] DHD: dongle ram size is set to 294912(orig 294912)
<4>[ 2528.500610] C0 [WifiStateMachin] wl_create_event_handler thr:853 created
<6>[ 2528.501312] C1 [wl_event_handle] CFG80211-INFO2) wl_event_handler : tsk Enter, tsk = 0xd1909658
<4>[ 2528.506103] C0 [WifiStateMachin] p2p0: P2P Interface Registered
<4>[ 2528.508483] C0 [WifiStateMachin] dhd_attach thr:854 created
<4>[ 2528.508636] C0 [WifiStateMachin] dhd_attach thr:855 created
<4>[ 2528.508728] C0 [WifiStateMachin] dhd_attach thr:856 created
<4>[ 2528.543182] C0 [WifiStateMachin] _dhdsdio_download_firmware: dongle nvram file download failed
<4>[ 2528.543243] C0 [WifiStateMachin] dhd_bus_start: dhdsdio_probe_download failed. firmware or nvram path is wrong
<4>[ 2528.543243] C0 [WifiStateMachin] dhdsdio_probe: dhd_bus_start failed
<4>[ 2528.543334] C0 [WifiStateMachin] dhd_detach thr:856 terminated OK
<4>[ 2528.543426] C0 [WifiStateMachin] dhd_detach thr:854 terminated OK
<4>[ 2528.543487] C0 [WifiStateMachin] dhd_detach thr:855 terminated OK
<6>[ 2528.612396] C0 [wl_event_handle] CFG80211-INFO2) wl_event_handler : wl_event_handler was terminated
<4>[ 2528.612518] C0 [WifiStateMachin] wl_destroy_event_handler thr:853 terminated OK
<4>[ 2528.707885] C0 [WifiStateMachin] dhd_osl_detach: MEMORY LEAK 140 bytes
<4>[ 2528.707916] C0 [WifiStateMachin] dhdsdio_probe : the lock is released.
<4>[ 2528.709197] C0 [WifiStateMachin]
<4>[ 2528.709228] C0 [WifiStateMachin] Dongle Host Driver, version 1.28.19.4 (RC1_1130)
<4>[ 2528.709228] C0 [WifiStateMachin] Compiled in drivers/net/wireless/bcmdhd on Mar 20 2016 at 11:50:52
<4>[ 2528.709289] C0 [WifiStateMachin] dhd_module_init: sdio_register_driver timeout or error
<4>[ 2528.710388] C0 [WifiStateMachin] ## wifi_remove
<4>[ 2528.710418] C0 [WifiStateMachin] wifi_set_power = 0
<4>[ 2528.815765] C0 [WifiStateMachin] wifi_set_carddetect = 0
<4>[ 2528.815948] C0 [  kworker/u:3] omap_hsmmc omap_hsmmc.4: Status=18000 cmd =7
<4>[ 2528.820983] C0 [  kworker/u:3] omap_hsmmc omap_hsmmc.4: Status=18000 cmd =7
<4>[ 2528.826080] C0 [  kworker/u:3] omap_hsmmc omap_hsmmc.4: Status=18000 cmd =7
<4>[ 2528.831146] C0 [  kworker/u:3] omap_hsmmc omap_hsmmc.4: Status=18000 cmd =7
<6>[ 2528.836944] C0 [  kworker/u:3] mmc2: card 0001 removed

Die kompletten Logdateien sind angehängt.

Meine Interpretation ist, dass es irgendwo am Treiber hängt?

Gruß
Pete
 

Anhänge

  • logcat.txt
    348,3 KB · Aufrufe: 206
  • dmesg.txt
    226,8 KB · Aufrufe: 193
Zuletzt bearbeitet:
Soo, hab mal versucht die Treiber aus dem Nightly zu extrahieren, dazu hab ich das Skript "extract-files.sh" abgeändert
Code:
#!/bin/sh

# Copyright (C) 2012 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# This file is generated by device/common/generate-blob-scripts.sh - DO NOT EDIT

VENDOR=samsung
COMMON=p51xx
DEVICE=p5110
COMMONBASE=../../../vendor/$VENDOR/$COMMON/common
DEVICEBASE=../../../vendor/$VENDOR/$COMMON/$DEVICE

echo "Pulling common files..."
for FILE in `cat ../p5100/proprietary-common-files.txt | grep -v ^# | grep -v ^$`; do
    DIR=`dirname $FILE`
    if [ ! -d $COMMONBASE/$DIR ]; then
        mkdir -p $COMMONBASE/$DIR
    fi
    #adb pull /$FILE $COMMONBASE/$FILE
    cp -v ~/android/original/$FILE $COMMONBASE/$FILE
done

echo "Pulling device specific files..."
for FILE in `cat proprietary-$DEVICE-files.txt | grep -v ^# | grep -v ^$`; do
    DIR=`dirname $FILE`
    if [ ! -d $DEVICEBASE/$DIR ]; then
        mkdir -p $DEVICEBASE/$DIR
    fi
    #adb pull /$FILE $DEVICEBASE/$FILE
    cp -v ~/android/original/$FILE $DEVICEBASE/$FILE
done

./setup-makefiles.sh

./../../../device/samsung/omap4-common/extract-files.sh


das Skript "omap4-common/extract-files.sh" habe ich ebenfalls geändert:

Code:
#!/bin/sh

# Copyright (C) 2013 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

VENDOR=samsung
COMMON=omap4-common
COMMONOUTDIR=vendor/$VENDOR/$COMMON
COMMONBASE=../../../$COMMONOUTDIR/proprietary
COMMONMAKEFILE=../../../$COMMONOUTDIR/common-vendor-blobs.mk
COMMONPROPS=../$COMMON/proprietary-files.txt

mkdir -p ../../../vendor/$VENDOR/$COMMON/proprietary

#adb root
#adb wait-for-device

echo "Pulling common files..."
for FILE in `cat $COMMONPROPS | grep -v ^# | grep -v ^$`; do
    DIR=`dirname $FILE`
    if [ ! -d $COMMONBASE/$DIR ]; then
        mkdir -p $COMMONBASE/$DIR
    fi
    #adb pull /$FILE $COMMONBASE/$FILE
    cp -v ~/android/original/$FILE $COMMONBASE/$FILE
done


(cat << EOF) | sed s/__COMMON__/$COMMON/g | sed s/__VENDOR__/$VENDOR/g > $COMMONMAKEFILE
# Copyright (C) 2013 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

LOCAL_PATH := vendor/samsung/__COMMON__

PRODUCT_COPY_FILES += \\
EOF

LINEEND=" \\"
COUNT=`cat $COMMONPROPS | grep -v ^# | grep -v ^$ | wc -l | awk {'print $1'}`
for FILE in `cat $COMMONPROPS | grep -v ^# | grep -v ^$`; do
    COUNT=`expr $COUNT - 1`
    if [ $COUNT = "0" ]; then
        LINEEND=""
    fi
    echo "    \$(LOCAL_PATH)/proprietary/$FILE:$FILE$LINEEND" >> $COMMONMAKEFILE
done

(cat << EOF) | sed s/__COMMON__/$COMMON/g | sed s/__VENDOR__/$VENDOR/g > $COMMONBASE/Android.mk
# Copyright (C) 2013 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

ifneq (\$(filter i9100g p3100 p3110 p5100 p5110,\$(TARGET_DEVICE)),)

LOCAL_PATH := \$(call my-dir)

# Creating Gralloc SymLink
GRALLOC_SYMLINK := \$(TARGET_OUT_VENDOR)/lib/hw/gralloc.\$(TARGET_BOARD_PLATFORM).so
\$(GRALLOC_SYMLINK): GRALLOC_FILE := gralloc.omap\$(TARGET_BOARD_OMAP_CPU).so
\$(GRALLOC_SYMLINK): \$(LOCAL_INSTALLED_MODULE) \$(LOCAL_PATH)/Android.mk
    @echo "Symlink: \$@ -> \$(GRALLOC_FILE)"
    @rm -rf \$@
    \$(hide) ln -fs \$(GRALLOC_FILE) \$@

ALL_DEFAULT_INSTALLED_MODULES += \$(GRALLOC_SYMLINK)

# for mm/mmm
all_modules: \$(GRALLOC_SYMLINK)

endif

EOF

(cat << EOF) | sed s/__COMMON__/$COMMON/g | sed s/__VENDOR__/$VENDOR/g > ../../../$COMMONOUTDIR/common-vendor.mk
# Copyright (C) 2013 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Pick up overlay for features that depend on non-open-source files
DEVICE_PACKAGE_OVERLAYS += vendor/__VENDOR__/__COMMON__/overlay

\$(call inherit-product, vendor/__VENDOR__/__COMMON__/common-vendor-blobs.mk)
EOF

(cat << EOF) | sed s/__COMMON__/$COMMON/g | sed s/__VENDOR__/$VENDOR/g > ../../../$COMMONOUTDIR/BoardConfigVendor.mk
# Copyright (C) 2013 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

EOF


Hab nun einen weiteren Build angestoßen und vorher nochmals das Skript "extract-files.sh" ausgeführt.

Leider funktioniert das WLAN immernoch nicht, Ausgabe von logcat und dmesg wie oben???

Gruß
Pete
 
...bin wieder ein Stück weiter gekommen.

Um die gleichen Bedingungen wie im Nightly zu haben, habe ich ein ROM mittels der 'build_manifest.xml' aus dem Nightly erstellt. Bei einem Vergleich beider ROM habe ich festgestellt, dass in meinem ROM im Verzeichnis '/system/etc/wifi' folgende Dateien fehlen:

Code:
bcmdhd_p2p.bin
nvram_mfg.txt
nvram_net.txt

Nun habe ich diese aus dem 'Nightly' in mein ROM kopiert und dieses dann geflasht und siehe da... WLAN funktioniert!

Jetzt bleibt noch die Frage offen, warum beim kompilieren meines ROM diese Dateien nicht erstellt werden?

Weiß jemand eine Antwort darauf?

Gruß
Pete
 
Hast du sowas wie BOARD_WLAN_DEVICE := bcmdhd bei deinem gerät drin?

(bcmdhd/Android.mk - platform/hardware/broadcom/wlan - Git at Google )

bzw. siehe hier android_device_samsung_espresso-common/BoardConfigCommon.mk at cm-12.1 · CyanogenMod/android_device_samsung_espresso-common · GitHub

# Wifi
BOARD_WLAN_DEVICE := bcmdhd
WPA_SUPPLICANT_VERSION := VER_0_8_X
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
BOARD_HOSTAPD_DRIVER := NL80211
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
WIFI_DRIVER_MODULE_PATH := "/system/lib/modules/dhd.ko"
WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
WIFI_DRIVER_FW_PATH_STA := "/system/etc/wifi/bcmdhd_sta.bin"
WIFI_DRIVER_FW_PATH_AP := "/system/etc/wifi/bcmdhd_apsta.bin"
WIFI_DRIVER_FW_PATH_P2P := "/system/etc/wifi/bcmdhd_p2p.bin"
WIFI_DRIVER_MODULE_NAME := "dhd"
WIFI_DRIVER_MODULE_ARG := "firmware_path=/system/etc/wifi/bcmdhd_sta.bin nvram_path=/system/etc/wifi/nvram_net.txt"
WIFI_DRIVER_MODULE_AP_ARG := "firmware_path=/system/etc/wifi/bcmdhd_apsta.bin nvram_path=/system/etc/wifi/nvram_net.txt"
WIFI_BAND := 802_11_ABG
BOARD_HAVE_SAMSUNG_WIFI := true

edit:
und schau ob du das drin hast android_device_samsung_espresso-common/espresso-common.mk at cm-12.1 · CyanogenMod/android_device_samsung_espresso-common · GitHub + android_device_samsung_espresso-common/espresso-common.mk at cm-12.1 · CyanogenMod/android_device_samsung_espresso-common · GitHub
 
Zuletzt bearbeitet:
Meine Android.mk und die BoardConfigCommon.mk sehen so aus wie die von Dir genannten, hab die mal im kompletten mit angehängt.

In der espresso-common.mk fehlen die angeführten Zeilen. Ich werde die einfügen und einen Build anwerfen. Meld mich dann mit dem Ergebnis.
Gruß
Pete
 

Anhänge

  • Android.mk.txt
    82 Bytes · Aufrufe: 148
  • BoardConfigCommon.mk.txt
    3,7 KB · Aufrufe: 235
  • espresso-common.mk.txt
    5,3 KB · Aufrufe: 996
Hi vetzki, dies hat leider auch nicht den gewünschten Erfolg gebracht.

Hab alle von Dir angeführten Dateien verglichen, hinsichtlich Wifi war einzig in der 'espresso-common.mk' ein Unterschied zu finden. Ich habe die Zeile

Code:
# Wifi
PRODUCT_COPY_FILES += \
    $(LOCAL_PATH)/configs/wpa_supplicant.conf:system/etc/wifi/wpa_supplicant.conf


mit dem Eintrag aus dem obigen Link ersetzt

Code:
# Wifi
PRODUCT_PACKAGES += \
    libwpa_client \
    hostapd \
    dhcpcd.conf \
    wpa_supplicant \
    wpa_supplicant.conf


Im Build fehlen aber nach wie vor die og. Dateien.

Gruß Pete
 

Ähnliche Themen

J
Antworten
2
Aufrufe
1.165
justinh13
J
stonebe
Antworten
1
Aufrufe
1.620
stonebe
stonebe
V
  • vouager
Antworten
3
Aufrufe
1.830
Johan
J
Zurück
Oben Unten