Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision Next revisionBoth sides next revision | ||
| toh:netgear:lbr20 [2024/09/25 13:25] – Created from the form at meta:create_new_device_page s2s2 | toh:netgear:lbr20 [2024/11/24 20:34] – [OEM easy installation] tiny change to formatting/layout s2s2 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Netgear LBR20 ====== | ====== Netgear LBR20 ====== | ||
| - | |||
| - | /* This template is intended to be used via https:// | ||
| - | /* DO NOT CREATE NEW DEVICEPAGES VIA COPY & PASTE! */ | ||
| - | /* USE https:// | ||
| - | |||
| - | {{page> | ||
| - | |||
| - | //Write a short, relevant description of the device. Include a technical overview, but avoid marketing buzzwords/ | ||
| <WRAP BOX> | <WRAP BOX> | ||
| - | FIXME Any text with a light background (like this one) provides instructions for creating the Details Page. When you have filled in correct/ | + | The NETGEAR ORBI LBR20 is an arm_cortex-a7+neon-vfpv4, Qualcomm Atheros IPQ4019 |
| - | </ | + | |
| - | + | ||
| - | /*****/ | + | |
| - | /* How to add images ========> | + | |
| - | /*****/ | + | |
| - | + | ||
| - | {{media: | + | |
| - | + | ||
| - | <WRAP BOX> | + | |
| - | FIXME | + | |
| - | ===== Getting started with a new Device Page ===== | + | |
| - | - This is an empty template that suggests the information that should be present on a well-constructed Device Page. This means, that **you have to fill it with life and information.** | + | |
| - | | + | |
| - | - When there are no more " | + | |
| - | + | ||
| - | ===== Keep the articles modular ===== | + | |
| - | * Please include only model specific information, | + | |
| - | * If you have no time to write certain stuff, link to [[docs: | + | |
| - | * [[docs: | + | |
| - | * DO NOT provide a complete howto here! Instead //groom// the [[docs: | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Supported Versions ===== | + | |
| - | + | ||
| - | <WRAP BOX> | + | |
| - | FIXME | + | |
| - | - The tables below are automatically generated, **once the correct filters for Brand and Model are set.** | + | |
| - | - If the tables below show information for ''< | + | |
| - | - If the tables below contain " | + | |
| - | - the dataentry page for Netgear LBR20 is missing. Please [[meta: | + | |
| - | - filters are not set correctly. Most common reason for " | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | <!-- ToH: { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } --> | + | |
| - | + | ||
| - | /* If no unsupported functions known, comment out the following datatable or delete it. */ | + | |
| - | <!-- ToH: { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } --> | + | |
| - | + | ||
| - | ===== Experimental Versions ===== | + | |
| - | /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | + | {{media: |
| - | | + | {{media: |
| - | * Use this space to describe any on-going efforts to create a newer version | + | |
| - | | + | |
| - | | + | |
| - | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ | + | |
| - | //None at this time.// | + | Image Credits: https://www.the-ambient.com/ |
| ===== Hardware Highlights ===== | ===== Hardware Highlights ===== | ||
| Line 84: | Line 20: | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | /* stable release */ | ||
| - | /* uncomment once stable release is available | ||
| <!-- ToH: { | <!-- ToH: { | ||
| " | " | ||
| Line 93: | Line 27: | ||
| " | " | ||
| } --> | } --> | ||
| - | */ | ||
| - | |||
| - | |||
| - | /* snapshot */ | ||
| - | /* delete once stable release is available */ | ||
| - | <!-- ToH: { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | } --> | ||
| - | |||
| - | |||
| - | -> [[docs: | ||
| - | |||
| - | FIXME Please add the installation procedure here. | ||
| - | |||
| - | ==== Flash Layout ==== | ||
| - | <WRAP BOX> | ||
| - | FIXME // | ||
| - | |||
| - | Please check out the article [[docs: | ||
| - | </ | ||
| - | |||
| ==== OEM easy installation ==== | ==== OEM easy installation ==== | ||
| - | + | Flash the current SNAPSHOT of the Openwrt Factory image, through the Netgear/Voxel firmware. | |
| - | <WRAP BOX> | + | * You will get a warning that the version you are trying |
| - | FIXME //The instructions below are for Broadcom devices and only serve as an example.//\\ | + | * Settings in the NVRAM (the settings for the Netgear/ |
| - | **//Remove / modify them if they do not apply to this particular device!// | + | |
| - | + | | |
| - | This section deals with | + | |
| - | * How you install OpenWrt from a device freshly opened | + | |
| - | * The steps required such as reset to factory defaults if the device has already been configured | + | |
| - | + | ||
| - | **Note:** Reset router | + | |
| - | * Browse to '' | + | |
| - | * Upload | + | |
| - | * Wait for it to reboot | + | |
| - | * Telnet to 192.168.1.1 and set a root password, | + | |
| - | </ | + | |
| ==== OEM installation using the TFTP method ==== | ==== OEM installation using the TFTP method ==== | ||
| + | To consistently get the LBR20 into TFTP recovery mode, such as when you want to flash back to Netgear/ | ||
| - | -> [[docs: | + | Now you can set your ethernet adapter to 192.168.1.10 and use your laptop to tftp an image into the device on port 69, as per normal NETGEAR TFTP recovery. |
| - | === Specific values needed for tftp === | + | Use the LAN2 port as the wired connection to your laptop when configuring the ORBI LBR20, not the WAN/LAN1 port. |
| - | + | ||
| - | <WRAP BOX> | + | |
| - | + | ||
| - | FIXME Enter values for " | + | |
| - | + | ||
| - | ^ Bootloader tftp server IPv4 address | + | |
| - | ^ Bootloader MAC address (special) | + | |
| - | ^ Firmware tftp image | [[: | + | |
| - | ^ TFTP transfer window | + | |
| - | ^ TFTP window start | approximately FILL-IN seconds after power on | | + | |
| - | ^ TFTP client required IP address | + | |
| - | + | ||
| - | </ | + | |
| ===== Upgrading OpenWrt ===== | ===== Upgrading OpenWrt ===== | ||
| -> [[docs: | -> [[docs: | ||
| - | <WRAP BOX> | + | ===== Debricking ===== |
| + | Follow the TFTP flash guide on this page, above. | ||
| - | FIXME These are generic instructions. Update with your router' | + | ===== Failsafe mode ===== |
| + | See the TFTP flash guide above. | ||
| - | ==== LuCI Web Upgrade Process | + | ===== Basic configuration |
| + | Use the LAN2 port as the wired connection to your laptop when flashing/ | ||
| - | * Browse | + | Openwrt does not enable IPv6 on the cell connection by default. Only IPv4. That's a problem, because downloads.openwrt.org does not fully support IPv4, so you will get errors when trying |
| - | * Upload image file for sysupgrade | + | * The only text editor included with SNAPSHOT, is VI. Not nano or anything reasonably easier and intuitive. So you are in a Catch-22 if you want to ssh into the LBR20 and edit the network config. Unless you want to learn VI. That is why the suggestion to use SCP. |
| - | * Wait for reboot | + | |
| - | ==== Terminal Upgrade Process | + | ===== Specific Configuration & Gotchas |
| + | Quectel modems in general have an earned reputation for having firmware stability issues and design flaws. If you run into frustrating issues specifically with regards to the cell connection/ | ||
| - | If you don't have a GUI (LuCI) available, you can alternatively upgrade via the command line. | + | * **DO NOT**, under any circumstances, |
| - | There are two command line methods | + | |
| - | * '' | + | * NETGEAR provided only 2 firmware revisions for the LBR20 (NA models), that could only be flashed through the stock firmware; an A05, and A06 01.002. Both have issues causing disconnects, |
| - | * '' | + | |
| - | Note: It is important that you put the firmware image into the ramdisk (/tmp) before | + | * If you run the stock A05/A06, and do not have a wan watchdog script running in cron (Scheduled Tasks) to try to compensate for the issues, the 4G LTE connection will just ' |
| - | === sysupgrade | + | * **Qfirehose Quectel Modem Upgrade-Flashing Procedure**: |
| + | * [083.292]: Upgrade module successfully.</ | ||
| + | * The modem (not the entire router) will reboot 10 seconds later, and reconnect to the cell provider. | ||
| + | * Using '' | ||
| + | * The latest A06 01.008 modem firmware, does not display a 01.008 revision code after the ...A06M4G response. | ||
| + | * The Netgear-provided A05 firmware, also does not display a revision code after the A05M4G response. | ||
| + | * The ''/ | ||
| + | ==== QMI / wwan0 / 4G LTE Monitoring Script | ||
| + | Here is a wan_watchdog.sh script that tests the connection, and if it receives no response from several well-known DNS providers, it will: | ||
| + | - Tell the modem to soft-off. | ||
| + | - Wait | ||
| + | - Tell the modem to soft-on (boot up). | ||
| + | - Wait | ||
| + | - Restart the interface. | ||
| - | * Login as root via SSH on 192.168.1.1, then enter the following commands: | + | * You will need to add the packages ' |
| + | * Save this as ' | ||
| + | * Add < | ||
| < | < | ||
| - | cd /tmp | + | #!/bin/sh |
| - | wget http://downloads.openwrt.org/ | + | |
| - | sysupgrade /tmp/xxx.abc | + | TRIES=" |
| - | </ | + | while [[ " |
| + | do | ||
| + | echo $TRIES | ||
| + | echo " | ||
| + | # ONE site failure will not fail fping. All of them failing, will. | ||
| + | if fping --alive 1.1.1.1 9.9.9.9 8.8.8.8 2001:4860: | ||
| + | # if fping --alive blablahblah | grep -q . # this will intentionally make the script fail, when we are testing. | ||
| + | then | ||
| + | echo " | ||
| + | exit 0 | ||
| + | fi | ||
| + | sleep 1 # Pause 1 second, before incrementing the number of tries, and re-trying the fping. | ||
| + | TRIES=$(($TRIES+1)) | ||
| + | done | ||
| - | === mtd === | + | echo "PING FAILED 3 CONSECUTIVE TIMES. RESETTING WWAN CELL CONNECTION" |
| - | + | # There are a variety of ways to restart the Quectel/4G interface. | |
| - | If '' | + | # The original script used hub-ctrl to turn-off, then turn-on, the USB hub. |
| - | + | # However, devices like the Orbi LBR20 with a EM18-xx 4G chip, don't use a | |
| - | * Login as root via SSH on 192.168.1.1, then enter the following | + | # USB bus. Older devices like the GL-X750, do (through a mini-pci-e slot). |
| - | + | # Restart hub: (GL-X750/ | |
| - | <code> | + | # hub-ctrl -b 001 -d 002 -P 2 -p 0 |
| - | cd /tmp | + | # More general |
| - | wget http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc | + | ifup qmippp # restarts the interface |
| - | mtd write /tmp/xxx.abc linux && | + | sleep 15 # give the modem time to reconnect |
| + | # Alternative method (older modem firmware, ymmv) | ||
| + | # Tell the modem to turn off without actually disconnecting the tty serial | ||
| + | # communication interface: | ||
| + | # echo AT+CFUN=0 | socat - / | ||
| + | # sleep 3 | ||
| + | # Tell the modem to turn on | ||
| + | # echo AT+CFUN=1 | socat - / | ||
| + | # sleep 7 | ||
| + | echo " | ||
| + | date >> / | ||
| + | # sleep 2 # pause before bringing the hub back up | ||
| + | # hub-ctrl -b 001 -d 002 -P 2 -p 1 | ||
| + | # Test if the previous steps worked. If yes, exit. If no, reboot. | ||
| + | # The following | ||
| + | # if fping --alive 1.1.1.1 9.9.9.9 8.8.8.8 2001:4860: | ||
| + | # then | ||
| + | # echo " | ||
| + | # echo " | ||
| + | # exit 0 | ||
| + | # fi | ||
| + | # echo " | ||
| + | # sleep 5 | ||
| + | # /etc/init.d/network restart | ||
| + | # sleep 25 | ||
| + | if fping --alive 1.1.1.1 9.9.9.9 8.8.8.8 2001: | ||
| + | then | ||
| + | echo " | ||
| + | echo " | ||
| + | exit 0 | ||
| + | fi | ||
| + | echo " | ||
| + | echo " | ||
| + | sleep 5 | ||
| + | reboot | ||
| </ | </ | ||
| - | |||
| - | </ | ||
| - | |||
| - | ===== Debricking ===== | ||
| - | -> [[docs: | ||
| - | |||
| - | ===== Failsafe mode ===== | ||
| - | -> [[docs: | ||
| - | |||
| - | ===== Basic configuration ===== | ||
| - | -> [[docs: | ||
| - | Set up your Internet connection, configure wireless, configure USB port, etc. | ||
| - | |||
| - | ===== Specific Configuration ===== | ||
| - | |||
| - | <WRAP BOX> | ||
| - | FIXME Please fill in real values for this device, then remove the EXAMPLEs | ||
| - | |||
| ==== Network interfaces ==== | ==== Network interfaces ==== | ||
| - | The default network configuration is: | + | The default network configuration |
| ^ Interface Name ^ Description | ^ Interface Name ^ Description | ||
| - | | br-lan | + | | br-lan |
| - | | vlan0 (eth0.0) | + | | wwan0 |
| - | | vlan1 (eth0.1) | + | |
| - | | wl0 | EXAMPLE WiFi | EXAMPLE Disabled | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Switch Ports (for VLANs) ==== | + | |
| - | <WRAP BOX> | + | |
| - | FIXME Please fill in real values for this device, then remove the EXAMPLEs | + | |
| - | + | ||
| - | Numbers 0-3 are Ports 1-4 as labeled on the unit, number 4 is the Internet (WAN) on the unit, 5 is the internal connection to the router itself. Don't be fooled: Port 1 on the unit is number 3 when configuring VLANs. vlan0 = eth0.0, vlan1 = eth0.1 and so on. | + | |
| - | ^ Port ^ Switch port ^ | + | |
| - | | Internet (WAN) | EXAMPLE 4 | | + | |
| - | | LAN 1 | EXAMPLE 3 | | + | |
| - | | LAN 2 | EXAMPLE 2 | | + | |
| - | | LAN 3 | EXAMPLE 1 | | + | |
| - | | LAN 4 | EXAMPLE 0 | | + | |
| </ | </ | ||
| Line 243: | Line 159: | ||
| -> [[docs: | -> [[docs: | ||
| Here, we merely name the buttons, so we can use them in the above Howto. | Here, we merely name the buttons, so we can use them in the above Howto. | ||
| - | |||
| - | <WRAP BOX> | ||
| - | FIXME Please fill in real values for this device, then remove the EXAMPLEs | ||
| The Netgear LBR20 has the following buttons: | The Netgear LBR20 has the following buttons: | ||
| ^ BUTTON | ^ BUTTON | ||
| - | | EXAMPLE Reset | + | | Sync |
| - | | EXAMPLE Secure Easy Setup | + | | Reset |
| - | | EXAMPLE No buttons at all. | + | |
| - | + | ||
| - | </ | + | |
| ===== Hardware ===== | ===== Hardware ===== | ||
| Line 276: | Line 186: | ||
| ==== Photos ==== | ==== Photos ==== | ||
| - | /* =====>>>>> | + | See above photos. |
| - | /* When uploading photos, **name them** intelligently. Nobody knows what 20100930_000602.jpg is! */ | + | |
| - | /* e.g. {{: | + | |
| - | /* Thanks, your wiki administration - Oct. 2015 */ | + | |
| - | + | ||
| - | // | + | |
| - | **Insert photo of front of the casing** | + | |
| - | + | ||
| - | // | + | |
| - | **Insert photo of back of the casing** | + | |
| - | + | ||
| - | //Backside label:// | + | |
| - | **Insert photo of backside label** | + | |
| ==== Opening the case ==== | ==== Opening the case ==== | ||
| Line 294: | Line 192: | ||
| **Note:** This will void your warranty! | **Note:** This will void your warranty! | ||
| - | <WRAP BOX> | + | Here's a good video on how to open it up: |
| - | FIXME //Describe what needs to be done to open the device, e.g. remove rubber feet, adhesive labels, | + | https://www.youtube.com/ |
| - | * To remove | + | * Remove the 8mm nuts on the LTE External antenna connectors. |
| - | </ | + | * There are Torx screws |
| - | + | * Cut the bottom label in half along the seam, or peel it off. | |
| - | //Main PCB://\\ | + | * Remove the two rubber feet on either side, that bridge the front and back halves |
| - | **Insert photo of PCB** | + | |
| ==== Serial ==== | ==== Serial ==== | ||
| Line 325: | Line 223: | ||
| ===== Hardware mods ===== | ===== Hardware mods ===== | ||
| - | None so far. | + | See the above Youtube video, as after he separates the case, it goes into how to install additional antennas. The ORBI LBR20 has internal UF.L connectors. |
| ===== Bootlogs ===== | ===== Bootlogs ===== | ||