This repository has been archived by the owner on Feb 16, 2024. It is now read-only.
forked from openwrt/openwrt
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
The ASRock G10 is a 2.4/5 GHz band 11ac "Gaming" router, based on Qualcomm IPQ8064. Specifications: SoC: Qualcomm IPQ8064 CPU: Dual-Core A15 @ (384 - 1,400 MHz, 2C2T) DRAM: 512 MiB (~467 MiB available) NAND: 128 MB (Micron MT29F1G08ABBEAH4) WLAN0: 4T4R 5 GHz Wlan (QCA9980) WLAN1: 4T4R 2.4 GHz Wlan (QCA9980) ETH: 5x 10/100/1000 Mbps Ethernet (QCA8337) INPUT: Reset Button, WPS 2.4G and WPS 5G Button LEDS: 1 multicolor status LED USB: 2x USB 3.0 Type-A POWER: 12VDC/3A AC Adapter + dedicated Power Switch UART: Setting is 115200-8-N-1. 1x4 .1" unpopulated header on the PCB (J6 - very tiny silkscreen next to TX). Pinout: 1. 3v3 (Square - best skipped!), 2. RX, 3. GND, 4. TX WARNING: The serial port needs a TTL/RS-232 3.3v level converter! (Depending on the serial adapter RX and TX might need to be swapped). Note about the IR-Remote: There's a 8-Bit MCU (SONIX SN8F25E21SG) which is controlling the IR-Remote and is fed by the IR-Photodiode. The SoC can talk to the device via I2C. The vendor's GPL archive comes with the source of the interface driver for this as a (character driver), the main control software is however a blob. Installation Instructions: 1. Download factory image to disk 2. Apply factory image via stock web-gui Back to stock: 1. Login to router via ssh 2. run "asrock_g10_back_to_factory" script from /sbin Notes: - If something goes wrong durring sysupgrade, router will go back to factory image. - Asrock G10 uses partition layout from smem. So partition layout can be normal or alternate. - 900-arm-add-cmdline-override.patch was copied from 102-powerpc-add-cmdline-override.patch from powerpc target. Knowledge about BOOTCONFIG partition was based on user "jmomo" post from old OpenWrt forum (Post openwrt#50): https://forum.archive.openwrt.org/viewtopic.php?id=65956&p=2 Signed-off-by: Christian Lamparter <chunkeey@gmail.com> [bump to 5.4, add factory image, fix sysupgrade, convert partition layout to smem, remove ipq-wifi-asrock-g10 and use ART, minor fixes] Co-Authored-by: Pawel Dembicki <paweldembicki@gmail.com> Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com> Tested-by: Lukasz Ostapiuk <palibrzuch@gmail.com>
- Loading branch information
Showing
13 changed files
with
416 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14 changes: 14 additions & 0 deletions
14
target/linux/ipq806x/base-files/lib/preinit/05_set_iface_mac_ipq806x.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
. /lib/functions.sh | ||
|
||
preinit_set_mac_address() { | ||
case $(board_name) in | ||
asrock,g10) | ||
lan_mac=$(mtd_get_mac_ascii hwconfig HW.LAN.MAC.Address) | ||
wan_mac=$(mtd_get_mac_ascii hwconfig HW.WAN.MAC.Address) | ||
ip link set dev eth0 address "${lan_mac}" | ||
ip link set dev eth1 address "${wan_mac}" | ||
;; | ||
esac | ||
} | ||
|
||
boot_hook_add preinit_main preinit_set_mac_address |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
. /lib/functions.sh | ||
|
||
|
||
asrock_bootconfig_mangle() { | ||
local mtdnum="$( find_mtd_index 0:BOOTCONFIG )" | ||
|
||
if [ -z "$mtdnum" ]; then | ||
echo "cannot find bootconfig mtd partition" | ||
return 1 | ||
fi | ||
dd if=/dev/mtd$mtdnum of=/tmp/mtd$mtdnum bs=1k | ||
|
||
local partition_byte="$(dd if=/tmp/mtd$mtdnum bs=1 skip=52 count=1)" | ||
local upgrade_byte="$(dd if=/tmp/mtd$mtdnum bs=1 skip=4 count=1)" | ||
|
||
if [ $1 = "bootcheck" ]; then | ||
if [ ! -s $upgrade_byte ]; then | ||
dd if=/dev/mtd$mtdnum of=/tmp/mtd$mtdnum bs=1k | ||
printf '\x00' | dd of=/tmp/mtd$mtdnum conv=notrunc bs=1 seek=4 | ||
printf '\x00' | dd of=/tmp/mtd$mtdnum conv=notrunc bs=1 seek=56 | ||
else | ||
return 1 | ||
fi | ||
elif [ $1 = "sysupgrade" ]; then | ||
printf '\x01' | dd of=/tmp/mtd$mtdnum conv=notrunc bs=1 seek=4 | ||
printf '\x01' | dd of=/tmp/mtd$mtdnum conv=notrunc bs=1 seek=56 | ||
fi | ||
|
||
if [ -s $partition_byte ]; then | ||
printf '\x01' | dd of=/tmp/mtd$mtdnum conv=notrunc bs=1 seek=52 | ||
else | ||
printf '\x00' | dd of=/tmp/mtd$mtdnum conv=notrunc bs=1 seek=52 | ||
fi | ||
|
||
mtd write /tmp/mtd$mtdnum /dev/mtd$mtdnum | ||
return 0 | ||
} | ||
|
||
asrock_upgrade_prepare() { | ||
local ubidev="$( nand_find_ubi ubi )" | ||
|
||
#Set upgrade flag. If something goes wrong, router will boot with | ||
#factory firmware. | ||
asrock_bootconfig_mangle 'sysupgrade' | ||
|
||
if [ $? -ne 0 ]; then | ||
echo "cannot find bootconfig mtd partition" | ||
exit 1 | ||
fi | ||
|
||
# Just delete these partitions if present and use | ||
# OpenWrt's standard names for those. | ||
ubirmvol /dev/$ubidev -N ubi_rootfs &> /dev/null || true | ||
ubirmvol /dev/$ubidev -N ubi_rootfs_data &> /dev/null || true | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
16 changes: 16 additions & 0 deletions
16
target/linux/ipq806x/base-files/sbin/asrock_g10_back_to_factory
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
#!/bin/sh | ||
|
||
. /lib/upgrade/asrock.sh | ||
|
||
case $(board_name) in | ||
asrock,g10) | ||
asrock_bootconfig_mangle "factory" | ||
if [ $? -eq 0 ]; then | ||
reboot | ||
fi | ||
;; | ||
*) | ||
echo "Unsupported hardware." | ||
;; | ||
esac | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.