71 lines
3.2 KiB
Plaintext
71 lines
3.2 KiB
Plaintext
mmcli -m 0 --simple-connect="apn=internet,ip-type=ipv4"
|
||
mmcli -m 0 --bearer=4
|
||
|
||
# uqmi -d /dev/cdc-wdm0 --start-network internet --autoconnect
|
||
# qmicli -d /dev/cdc-wdm0 --device-open-proxy
|
||
# qmi-network /dev/cdc-wdm0 start
|
||
|
||
ip link set wwan0 up
|
||
ip addr add 10.31.82.182/30 dev wwan0
|
||
ip route add default via 10.31.82.181 dev wwan0
|
||
echo "nameserver 46.6.113.2" > /etc/resolv.conf
|
||
echo "nameserver 217.168.13.34" >> /etc/resolv.conf
|
||
|
||
|
||
opkg install uqmi kmod-usb-net-qmi-wwan qmi-utils luci-proto-qmi
|
||
|
||
uci set network.wwan=interface
|
||
uci set network.wwan.proto='qmi'
|
||
uci set network.wwan.device='/dev/cdc-wdm0'
|
||
uci set network.wwan.apn='internet' # o tu APN real
|
||
uci set network.wwan.ipv4='1'
|
||
uci set network.wwan.auto='1' # auto start al boot
|
||
uci set network.wwan.peerdns='1'
|
||
uci commit network
|
||
uci commit network
|
||
|
||
|
||
mcopy -i ./files/modem.bin -p -m -n -v ::image/mba.mbn ::image/modem.* ::image/wcnss.* ::image/modem_pr/mcfg/configs/mcfg_sw/generic/common/default/default/mcfg_sw.mbn "/lib/firmware"
|
||
debugfs -R "dump WCNSS_qcom_wlan_nv.bin /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin" persist.bin
|
||
debugfs -R "dump wcnss_mac_addr /lib/firmware/wlan/prima/" persist.bin
|
||
debugfs -R "dump .bt_nv.bin /lib/firmware/wlan/prima/" persist.bin
|
||
debugfs -R "dump wifi.json /lib/firmware/wlan/prima/" persist.bin
|
||
debugfs -R "dump * /home/hkfuertes/" persist.bin
|
||
|
||
debugfs -R "dump WCNSS_qcom_wlan_nv.bin $(PKG_BUILD_DIR)/uz801/WCNSS_qcom_wlan_nv.bin" persist.bin
|
||
|
||
|
||
----
|
||
# /etc/init.d/wcnss-mac
|
||
#!/bin/sh /etc/rc.common
|
||
START=14
|
||
|
||
USE_PROCD=1
|
||
|
||
start_service() {
|
||
SRC="/lib/firmware/wlan/prima/wcnss_mac_addr" # coloca aquí tu copia del archivo
|
||
[ -f "$SRC" ] || return 0
|
||
MAC="$(tr -d '\n\r' < "$SRC")"
|
||
[ -n "$MAC" ] || return 0
|
||
# localizar el nodo sysfs wcnss_mac_addr
|
||
for n in /sys/devices/*wcnss*/wcnss_mac_addr /sys/devices/**/wcnss_mac_addr; do
|
||
[ -w "$n" ] || continue
|
||
echo "$MAC" > "$n" 2>/dev/null && break
|
||
done
|
||
}
|
||
----
|
||
|
||
podria sacar los firmwares en un init.d
|
||
|
||
Módem (modem.mbn/NON-HLOS.bin y afines): colocar en una carpeta específica del dispositivo bajo /lib/firmware/updates/qcom/<dispositivo> y/o fijar firmware_class.path a ese directorio para que el kernel lo encuentre sin alterar la imagen base.
|
||
|
||
Vídeo Venus (venus.mdt + .b00…): copiar a /lib/firmware/qcom/venus-<versión> y, si se desconoce la versión, duplicar en varias carpetas venus-4.2, venus-5.2, etc., como hace linux-firmware para asegurar compatibilidad con distintos kernels.
|
||
|
||
Wi‑Fi Qualcomm (WCNSS_qcom_wlan_nv.bin, WCNSS_cfg.dat…): colocar en /lib/firmware/wlan/prima/ o, según el driver, en la variante qca_cld; dmesg mostrará la ruta exacta que pide el driver en cada dispositivo.
|
||
|
||
Bluetooth QCA (archivos de la partición bluetooth): ubicar junto al árbol de firmware bajo la ruta que pida el driver; si se usa una ruta global vía firmware_class.path, bastará con mantener la misma jerarquía relativa que trae Android.
|
||
|
||
Persist (sns.reg, calibraciones): copiar a subrutas como /lib/firmware/qcom/sensors/ y /lib/firmware/wlan/prima/ para que los subsistemas de sensores y Wi‑Fi encuentren sus blobs.
|
||
|
||
modemst1/2, fsg, fsc: no se copian al rootfs; el módem los usa en su partición y, si detecta vacío/corrupción, se auto‑recupera desde fsg/fsc en el siguiente boot.
|