GL MV1000W from GL iNet AKA Brume: Difference between revisions

mNo edit summary
 
(4 intermediate revisions by the same user not shown)
Line 121: Line 121:


*opkg update
*opkg update
*opkg install kmod-rtl8xxxu rtl8192eu-firmware
*opkg install kmod-rtl8xxxu rtl8192eu-firmware kmod-<ins>rtl</ins>wifi-usb wpad wpa-supplicant
*Reboot (give it a minute or so as this reboot will take a few extra seconds the first time after installing the wireless software)
*Reboot (give it a minute or so as this reboot will take a few extra seconds the first time after installing the wireless software)
*Erase the contents of: /etc/config/wireless (IE, make sure it is a blank / empty file, devoid of all configuration), then run this command: wifi config
*Possibly another reboot
*Wireless is now available.
*Wireless is now available.


<br />
...and it turns out the above is hopelessly busted and doesn't work.  Worse yet, it seems to work, but no wireless device will be able to connect.
 
====Hope Crushed Again====
There's a repository (old as it is) from gl-inet with source code (sort of): https://github.com/gl-inet/openwrt/tree/openwrt-19.07.7/package/kernel/rtl8192eu  But good luck modifying that for version 23.x (or later).
 
Wait! More hope: https://community.toradex.com/t/how-to-cross-compile-rtl8192eu-driver-for-imx8mp/20023#post_6
 
https://github.com/Mange/rtl8192eu-linux-driver (tried but ran into serious issues on one of the modules that contained the IPX protocol among other things, it was swiss cheese on fixing issues, just one after another in an endless stream of compile errors)
 
===Disassembly===
===Disassembly===
Remove the two rubber feet closest to the front.  Unscrew the two screws that are now visible. Start at the back, above the USB Ports, and gently pry up, working around to the front on both sides.
Remove the two rubber feet closest to the front.  Unscrew the two screws that are now visible. Start at the back, above the USB Ports, and gently pry up, working around to the front on both sides.
<br />
===Alternate Solution===
Use the GL.iNet v19.07.08 version of OpenWRT.  And then use updated packages (except for kernel stuff, so bluetooth would be hopeless for say btrtl.ko).  But it allows for newer versions of Pulse Audio, etc.
==== UHTTPD (Nope, they switched LuCI to LigHTTPD) ====
Modify the /etc/opkg/customfeeds.conf file;<syntaxhighlight lang="text">
# add your custom package feeds here
#
# src/gz example_feed_name http://www.example.com/path/to/files
src/gz Optional_Base https://downloads.openwrt.org/releases/23.05.3/packages/aarch64_cortex-a53/base
src/gz Optional_Packages https://downloads.openwrt.org/releases/23.05.3/packages/aarch64_cortex-a53/packages
</syntaxhighlight>
==== ALSA ====
==== ...in the famous words of Corneal Henry Blake: "...but first"; ====
kmod-sound-core
kmod-input-core
Check and make sure the above items are coming from the 19.07.8 feed by downloading before installing (just a test)
==== Disk Tools ====
Install these from the 19.07.8 sources or they won't work.
==== SAMBA4 ====
Install from the 19.07.8 sources
Also, if you install from the GL.iNet interface, Samba 3.6 will be installed (woof).
==== Doing it all Manually ====
And just use OPKG as usual.  The URLs in /etc/opkg/customfeeds.conf will take precedence over items in /etc/opkg/distfeeds.conf  But use with caution and do NOT enable any feeds from ''core'' or ''routing.''
This idea was tested by manually downloading .ipk files from OpenWRT, then installing them using the OPKG command (see below)  The result was a successful version of Python3 running on OpenWRT 19.07.8 (which comes with Python2).  Installation order is important as older versions of libffi, etc will be installed;<syntaxhighlight lang="text">
opkg install libbz2-1.0_1.0.8-1_aarch64_cortex-a53.ipk
opkg install python3-openssl_3.11.7-1_aarch64_cortex-a53.ipk
opkg install libffi_3.4.2-2_aarch64_cortex-a53.ipk
opkg install liblzma_5.4.6-1_aarch64_cortex-a53.ipk
opkg install python3-base_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-light_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-email_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-urllib_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-pydoc_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-cgi_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-cgitb_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-decimal_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-uuid_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-xml_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-ncurses_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-distutils_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-codecs_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-multiprocessing_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-asyncio_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-ctypes_3.11.7-1_aarch64_cortex-a53.ipk
opkg install libgdbm_1.21-2_aarch64_cortex-a53.ipk
opkg install python3-dbm_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-logging_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-lzma_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-multiprocessing_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-ncurses_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-openssl_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-readline_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-sqlite3_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3-unittest_3.11.7-1_aarch64_cortex-a53.ipk
opkg install python3_3.11.7-1_aarch64_cortex-a53.ipk
</syntaxhighlight>
Got the above list by installing Python3 on an MV1000W with OpenWRT 23.05.03, and using that information for the above;<syntaxhighlight lang="text">
opkg install python3
Installing python3 (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3_3.11.7-1_aarch64_generic.ipk
Installing libpython3-3.11 (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/libpython3-3.11_3.11.7-1_aarch64_generic.ipk
Installing python3-base (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-base_3.11.7-1_aarch64_generic.ipk
Installing python3-light (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-light_3.11.7-1_aarch64_generic.ipk
Installing python3-asyncio (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-asyncio_3.11.7-1_aarch64_generic.ipk
Installing python3-email (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-email_3.11.7-1_aarch64_generic.ipk
Installing python3-cgi (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-cgi_3.11.7-1_aarch64_generic.ipk
Installing python3-pydoc (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-pydoc_3.11.7-1_aarch64_generic.ipk
Installing python3-cgitb (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-cgitb_3.11.7-1_aarch64_generic.ipk
Installing python3-codecs (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-codecs_3.11.7-1_aarch64_generic.ipk
Installing python3-ctypes (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-ctypes_3.11.7-1_aarch64_generic.ipk
Installing libgdbm (1.21-2) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/libgdbm_1.21-2_aarch64_generic.ipk
Installing python3-dbm (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-dbm_3.11.7-1_aarch64_generic.ipk
Installing python3-decimal (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-decimal_3.11.7-1_aarch64_generic.ipk
Installing python3-distutils (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-distutils_3.11.7-1_aarch64_generic.ipk
Installing python3-logging (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-logging_3.11.7-1_aarch64_generic.ipk
Installing python3-lzma (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-lzma_3.11.7-1_aarch64_generic.ipk
Installing python3-multiprocessing (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-multiprocessing_3.11.7-1_aarch64_generic.ipk
Installing python3-ncurses (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-ncurses_3.11.7-1_aarch64_generic.ipk
Installing python3-openssl (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-openssl_3.11.7-1_aarch64_generic.ipk
Installing python3-readline (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-readline_3.11.7-1_aarch64_generic.ipk
Installing python3-sqlite3 (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-sqlite3_3.11.7-1_aarch64_generic.ipk
Installing python3-unittest (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-unittest_3.11.7-1_aarch64_generic.ipk
Installing python3-urllib (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-urllib_3.11.7-1_aarch64_generic.ipk
Installing python3-uuid (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-uuid_3.11.7-1_aarch64_generic.ipk
Installing python3-xml (3.11.7-1) to root...
Downloading https://mirrors.cloud.tencent.com/openwrt/releases/23.05.2/packages/aarch64_generic/packages/python3-xml_3.11.7-1_aarch64_generic.ipk
Configuring libpython3-3.11.
Configuring python3-base.
Configuring python3-light.
Configuring python3-email.
Configuring python3-urllib.
Configuring python3-pydoc.
Configuring python3-cgi.
Configuring python3-cgitb.
Configuring python3-decimal.
Configuring python3-uuid.
Configuring python3-xml.
Configuring python3-ncurses.
Configuring python3-distutils.
Configuring python3-codecs.
Configuring python3-multiprocessing.
Configuring python3-asyncio.
Configuring python3-ctypes.
Configuring libgdbm.
Configuring python3-dbm.
Configuring python3-logging.
Configuring python3-lzma.
Configuring python3-openssl.
Configuring python3-readline.
Configuring python3-sqlite3.
Configuring python3-unittest.
Configuring python3.
</syntaxhighlight>
<br />