Working Realtek SoC RTL8196E 97D 97F in last master

Datasheet don't say much... The router must have at least 8M of flash and 64M of Ram... I don't know about the wireless too... 4 antennas in 2.4? Gigabit switch is another problem... I use an RTL8367b...

Got it. Thanks man, I'm having a lot of troubles w/ this router =/

Hi maybe you can help with this router?
Adding OpenWrt support for Netis N2 (RTL8197f-v5 +8812fr +rtl8367b) wifi and switch doesn't work(

@leks, the Realtek port is not complete yet... I did not finished the network switch yet, and the 2.4 wireless driver I have not even started... For 5Ghz, you can try the open RTL88 driver in openwrt, but this router have a 8812F chip (I only tested in 8812A/B, 8812 and 8822 can use the same driver, but F is not tested yet) ...

Realtek have open sourced an old openwrt implementation. Maybe the old network driver can be ported to the new kernel...

Don't know if this would provide any help, but 8devices has support for Realtek RTL8197FS in their OpenWrt branch available by 'git clone --branch openwrt-18.06-rtkmipsel-3.18 https://github.com/8devices/openwrt-8devices.git komikan'

Yes, that's right... Realtek released the code for kernel 3.10/3.18. 8Devices ported kernel 3.18 to Openwrt 18. We ported the SoC for kernel 4.14 forward (5.4/5.10) ... The problem is with drivers. This repository have the drivers for kernel 3.18 (rtl819x for switch and rtl8192cd for wireless). We need to port that to newer kernels... The best would be to create an open driver for them, so we could integrate in openwrt....

maybe you have datasheat to rtl8197fs please share it to me

I can't find the datasheat for 8197F.. I'm also interested in this document :slight_smile: ...
The development was done based on the rtk_openwrt that Realtek release yeas ago...

Hi!
I built RTL8197FS firmware from original Realtek Openwrt SDK.
It works in my access points IP-COM W36AP and Tenda W12. These AP are identical.
AP has RTL8197FS, RTL8812BRH and RTL8363NB.
I built the firmware with original Realtek config for RTL8197FS and it works. But it works only with bootloader from this SDK.
SDK is old, but perhaps it is interesting to see the bootlog:

Booting...
init_ram
init ddr ok

DRAM Type: DDR2
        DRAM frequency: 400MHz
        DRAM Size: 128MB
JEDEC id EF4017
found s25fl064k
flash vendor: Winbond
s25fl064k, size=8MB, erasesize=4KB
auto_mode=0 addr_width=3 erase_opcode=0x00000020
=>CPU Wake-up interrupt happen! GISR=88000004
Reboot Result from Watchdog Timeout!

---Realtek RTL8197F boot code at 2016.03.11-11:47+0800 v3.4.10 (999MHz)
no sys signature at 00010000!
no sys signature at 00020000!
ret=2,sum=0000aa22  ------> line 297!
no sys signature at 00011000!
no sys signature at 00012000!
no sys signature at 00013000!
no sys signature at 00014000!
no sys signature at 00015000!
no sys signature at 00016000!
no sys signature at 00017000!
no sys signature at 00018000!
no sys signature at 00019000!
no sys signature at 0001A000!
no sys signature at 0001B000!
no sys signature at 0001C000!
no sys signature at 0001D000!
no sys signature at 0001E000!
no sys signature at 0001F000!
no sys signature at 00021000!
no sys signature at 00022000!
no sys signature at 00023000!
no sys signature at 00024000!
no sys signature at 00025000!
no sys signature at 00026000!
no sys signature at 00027000!
no sys signature at 00028000!
no sys signature at 00029000!
no sys signature at 0002A000!
no sys signature at 0002B000!
no sys signature at 0002C000!
no sys signature at 0002D000!
no sys signature at 0002E000!
no sys signature at 0002F000!
no sys signature at 00031000!
no sys signature at 00032000!
no sys signature at 00033000!
no sys signature at 00034000!
no sys signature at 00035000!
no sys signature at 00036000!
no sys signature at 00037000!
no sys signature at 00038000!
no sys signature at 00039000!
no sys signature at 0003A000!
no sys signature at 0003B000!
no sys signature at 0003C000!
no sys signature at 0003D000!
no sys signature at 0003E000!
no sys signature at 0003F000!
no sys signature at 00040000!
no sys signature at 00041000!
no sys signature at 00042000!
no sys signature at 00043000!
no sys signature at 00044000!
no sys signature at 00045000!
no sys signature at 00046000!
no sys signature at 00047000!
no sys signature at 00048000!
no sys signature at 00049000!
no sys signature at 0004A000!
no sys signature at 0004B000!
no sys signature at 0004C000!
no sys signature at 0004D000!
no sys signature at 0004E000!
no sys signature at 0004F000!
no sys signature at 00050000!
no sys signature at 00051000!
no sys signature at 00052000!
no sys signature at 00053000!
no sys signature at 00054000!
no sys signature at 00055000!
no sys signature at 00056000!
no sys signature at 00057000!
no sys signature at 00058000!
no sys signature at 00059000!
no sys signature at 0005A000!
no sys signature at 0005B000!
no sys signature at 0005C000!
no sys signature at 0005D000!
no sys signature at 0005E000!
no sys signature at 0005F000!
Jump to image start=0x80500000...


OpenWrt kernel loader for Mips board
Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org>
Decompressing kernel... done!
Starting kernel at 80000000...

[    0.000000] Linux version 3.10.49 (pine@dev-old) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 unknown) ) #1 Fri Sep 24 19:44:40 BST 2021
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 00019385 (MIPS 24Kc)
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 08000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x07ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x07ffffff]
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512
[    0.000000] Kernel command line: board=AP console=ttyS0,38400 linuxpart=0x60000 hwpart=0x20000
[    0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Writing ErrCtl register=00078000
[    0.000000] Readback ErrCtl register=00078000
[    0.000000] Memory: 126544k/131072k available (2436k kernel code, 4528k reserved, 595k data, 164k init, 0k highmem)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:128
[    0.000000] Realtek GPIO IRQ init
[    0.000000] Calibrating delay loop... 666.41 BogoMIPS (lpj=3332096)
[    0.070000] pid_max: default: 32768 minimum: 301
[    0.080000] Mount-cache hash table entries: 512
[    0.090000] NET: Registered protocol family 16
[    0.100000] <<<<<Register PCI Controller>>>>>
[    0.120000] Do MDIO_RESET
[    0.150000] 40MHz
[    0.490000] Find PCIE Port, Device:Vender ID=b82210ec
[    0.500000] Realtek GPIO controller driver init
[    0.510000] INFO: registering sheipa spi device
[    0.530000] bio: create slab <bio-0> at 0
[    0.540000] INFO: sheipa spi driver register
[    0.550000] INFO: sheipa spi probe
[    0.560000] Switching to clocksource MIPS
[    0.570000] NET: Registered protocol family 2
[    0.580000] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[    0.600000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.620000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.640000] TCP: reno registered
[    0.650000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.670000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.690000] NET: Registered protocol family 1
[    0.710000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.730000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.760000] msgmni has been set to 247
[    0.770000] io scheduler noop registered (default)
[    0.790000] io scheduler deadline registered
[    0.950000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
[    0.970000] serial8250: ttyS0 at MMIO 0x18147000 (irq = 17) is a 16550A
[    0.990000] console [ttyS0] enabled, bootconsole disabled
[    0.990000] console [ttyS0] enabled, bootconsole disabled
[    1.020000] JEDEC id EF4017
[    1.030000] m25p80 spi0.0: found s25fl064k, expected m25p80
[    1.050000] flash vendor: Winbond
[    1.060000] m25p80 spi0.0: s25fl064k (8192 Kbytes)
[    1.070000] Creating 3 MTD partitions on "m25p80":
[    1.090000] 0x000000000000-0x000000060000 : "boot"
[    1.100000] 0x000000060000-0x000000800000 : "linux"
[    1.120000] 0x0000001fc000-0x000000800000 : "rootfs"
[    1.140000] mtd: device 2 (rootfs) set to be root filesystem
[    1.150000] mtd: partition "rootfs_data" created automatically, ofs=0x619000, len=0x1e7000
[    1.180000] 0x000000619000-0x000000800000 : "rootfs_data"
[    1.200000]
[    1.200000] Probing RTL819X NIC-kenel stack size order[1]...
[    7.660000] eth0 added. vid=9 Member port 0x10f...
[    7.690000] eth1 added. vid=8 Member port 0x10...
[    7.710000] [peth0] added, mapping to [eth1]...
[    7.730000] rtl819x-wdt rtl819x-wdt: Initialized
[    7.740000] TCP: cubic registered
[    7.750000] NET: Registered protocol family 17
[    7.770000] 8021q: 802.1Q VLAN Support v1.8
[    7.790000] VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
[    7.810000] Freeing unused kernel memory: 164K (802f7000 - 80320000)
procd: Console is alive
procd: - watchdog -
procd: - preinit -
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
jffs2 is ready
jffs2 is ready
[   12.880000] jffs2: notice: (716) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (1 unchecked, 0 orphan) and 8 of xref (0 dead, 0 orphan) found.
switching to overlay
procd: - early -
procd: - watchdog -
procd: - ubus -
procd: - init -
Please press Enter to activate this console.
[   15.270000] nf_conntrack version 0.5.0 (1979 buckets, 7916 max)
[   15.320000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   15.350000] PPP generic driver version 2.4.2
[   15.410000] Realtek FastPath:v1.03
[   15.500000] NET: Registered protocol family 10
[   15.550000] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   15.580000] rtl_sendfile installed
[   15.600000] u32 classifier
[   15.610000]     input device check on
[   15.620000]     Actions configured
[   15.660000] Mirror/redirect action on
[   15.690000] Loading modules backported from Linux version master-2014-05-22-0-gf2032ea
[   15.710000] Backport generated by backports.git backports-20140320-37-g5c33da0
[   15.780000] NET: Registered protocol family 24
[   15.880000] xt_time: kernel timezone is -0000
[   15.930000] cfg80211: Calling CRDA to update world regulatory domain
[   15.970000] cfg80211: World regulatory domain updated:
[   15.980000] cfg80211:  DFS Master region: unset
[   16.000000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   16.030000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[   16.050000] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[   16.070000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[   16.100000] cfg80211:   (5170000 KHz - 5250000 KHz @ 160000 KHz), (N/A, 2000 mBm), (N/A)
[   16.120000] cfg80211:   (5250000 KHz - 5330000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[   16.150000] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[   16.170000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[   16.190000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[   17.590000] Realtek WLAN driver - version 1.7 (2015-10-30)
[   17.600000] DFS function - version 2.0.6
[   17.610000] Adaptivity function - version 9.3.4
[   17.680000] Device Name = RTKWiFi0
[   17.690000] VIF_NUM=9
[   17.710000] Do MDIO_RESET
[   17.740000] 40MHz
[   18.080000] Find PCIE Port, Device:Vender ID=b82210ec
[   18.090000]
[   18.090000]  found 8822B !!!
[   18.110000] halmac_check_platform_api ==========>
[   18.120000] 12089M
[   18.130000] HALMAC_MAJOR_VER = 0
[   18.140000] HALMAC_PROTOTYPE_VER = 0
[   18.150000] HALMAC_MINOR_VER = 0
[   18.160000] halmac_init_adapter_88xx ==========>
[   18.170000] halmac_init_adapter Succss
[   18.180000] IS_RTL8822B_SERIES value8 = a
[   18.200000] MACHAL_version_init
[   18.280000] Device Name = RTKWiFi1
[   18.290000] VIF_NUM=9
[   18.300000] MACHAL_version_init
[   18.350000] RFE TYPE =1
[   18.390000] RFE TYPE =1
[   18.400000] RFE TYPE =1
[   18.420000] RFE TYPE =1
[   18.430000] RFE TYPE =1
[   18.440000] RFE TYPE =1
[   18.450000] RFE TYPE =1
[   18.460000] RFE TYPE =1
[   18.480000] RFE TYPE =1
[   18.490000] RFE TYPE =1
[   18.500000] RFE TYPE =1
[   23.020000] cfg80211: Calling CRDA for country: US
[   23.050000] cfg80211: Regulatory domain changed to country: US
[   23.060000] cfg80211:  DFS Master region: FCC
[   23.080000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   23.100000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 3000 mBm), (N/A)
[   23.130000] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 1700 mBm), (N/A)
[   23.150000] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz), (N/A, 2300 mBm), (0 s)
[   23.180000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm), (N/A)
[   23.200000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)
[   25.780000] device eth0 entered promiscuous mode
[   25.870000] br-lan: port 1(eth0) entered forwarding state
[   25.890000] br-lan: port 1(eth0) entered forwarding state
[   26.830000] cfg80211: Calling CRDA for country: BG
[   26.870000] cfg80211: Regulatory domain changed to country: BG
[   26.880000] cfg80211:  DFS Master region: ETSI
[   26.900000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   26.930000] cfg80211:   (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[   26.950000] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[   26.970000] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz), (N/A, 2000 mBm), (0 s)
[   27.000000] cfg80211:   (57240000 KHz - 65880000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)
[   27.890000] br-lan: port 1(eth0) entered forwarding state
[   28.170000] WlanSupportAbility = 0x1
[   28.190000] [97F] Bonding Type 97FS, PKG1
[   28.190000] [97F] RFE type 1 PHY paratemters: GPA0+GLNA0
[   28.190000] [97F] RFE type1 pin control
[   28.190000] eric-8822 [ODM_software_init][12704]
[   28.190000] clock 25MHz
[   28.250000] [GetHwReg88XX][PHY_REG_PG_8197Fmp_Type1] size
[   28.270000] [GetHwReg88XX][PHY_REG_PG_8197Fmp_Type1]
[   28.480000] [GetHwReg88XX][rtl8197Ffw]
[   28.490000] [GetHwReg88XX][rtl8197Ffw size]
[   28.630000] [GetHwReg88XX][TXPWR_LMT_8197Fmp_Type1]
[   28.760000]  97F IQK
[   28.880000] [97F] Default BB Swing=20
[   28.890000] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[   28.940000] device wlan1 entered promiscuous mode
[   29.050000] WlanSupportAbility = 0x1
[   29.070000] [97F] Bonding Type 97FS, PKG1
[   29.070000] [97F] RFE type 1 PHY paratemters: GPA0+GLNA0
[   29.070000] [97F] RFE type1 pin control
[   29.070000] eric-8822 [ODM_software_init][12704]
[   29.070000] clock 25MHz
[   29.140000] [GetHwReg88XX][PHY_REG_PG_8197Fmp_Type1] size
[   29.150000] [GetHwReg88XX][PHY_REG_PG_8197Fmp_Type1]
[   29.370000] [GetHwReg88XX][rtl8197Ffw]
[   29.380000] [GetHwReg88XX][rtl8197Ffw size]
[   29.510000] [GetHwReg88XX][TXPWR_LMT_8197Fmp_Type1]
[   29.640000]  97F IQK
[   29.830000] [97F] Default BB Swing=20
[   30.080000] br-lan: port 2(wlan1) entered forwarding state
[   30.100000] br-lan: port 2(wlan1) entered forwarding state
[   30.140000] WlanSupportAbility = 0x1
[   30.160000] [hard_code_8822_mibs] +++
[   30.170000] MAX_RX_BUF_LEN = 4000
[   30.180000] eric-8822 [ODM_software_init][12704]
[   30.180000] clock 25MHz
[   30.180000] InitPON OK!!!
[   30.180000] InitMAC Page0
[   30.180000] Init Download FW OK
[   30.180000] halmac_init_mac_cfg OK
[   30.180000] halmac_cfg_rx_aggregation OK
[   30.180000] halmac_init_mac_cfg OK
[   30.270000] [GetHwReg88XX][size PHY_REG_PG_8822Bmp_Type1]
[   30.290000] [GetHwReg88XX][PHY_REG_PG_8822Bmp_Type1]
[   30.300000] RL6302_MAC_PHY_Parameter_v018_20140708
[   30.730000] [GetHwReg88XX][TXPWR_LMT_8822Bmp_Type1]
[   30.840000] [set_8822_trx_regs] +++
[   31.090000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   31.110000]  97F IQK
procd: - init complete -
[   31.490000] device wlan0 entered promiscuous mode
[   31.500000] br-lan: port 3(wlan0) entered forwarding state
[   31.520000] br-lan: port 3(wlan0) entered forwarding state
[   31.540000] br-lan: port 3(wlan0) entered disabled state
[   31.660000] WlanSupportAbility = 0x1
[   31.680000] [hard_code_8822_mibs] +++
[   31.690000] MAX_RX_BUF_LEN = 4000
[   31.700000] eric-8822 [ODM_software_init][12704]
[   31.700000] clock 25MHz
[   31.700000] InitPON OK!!!
[   31.700000] InitMAC Page0
[   31.700000] Init Download FW OK
[   31.700000] halmac_init_mac_cfg OK
[   31.700000] halmac_cfg_rx_aggregation OK
[   31.700000] halmac_init_mac_cfg OK
[   31.790000] [GetHwReg88XX][size PHY_REG_PG_8822Bmp_Type1]
[   31.800000] [GetHwReg88XX][PHY_REG_PG_8822Bmp_Type1]
[   31.820000] RL6302_MAC_PHY_Parameter_v018_20140708
[   32.100000] br-lan: port 2(wlan1) entered forwarding state
[   32.260000] [GetHwReg88XX][TXPWR_LMT_8822Bmp_Type1]
[   32.380000] [set_8822_trx_regs] +++
[   32.690000] br-lan: port 3(wlan0) entered forwarding state
[   32.710000] br-lan: port 3(wlan0) entered forwarding state
[   34.710000] br-lan: port 3(wlan0) entered forwarding state



BusyBox v1.22.1 (2021-09-24 19:36:32 BST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Barrier Breaker, r42887)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
root@rtkmips:/#

Holy cow! I've been hacking around RTL8196C almost a decade ago, but unfortunately had to abandon the effort due to the lack of time (and it being too much effort). Great job bringing those back from the dead and even with DTS. I wonder if RTL8196C would also fit in nicely to this port (and if I still have the hardware somewhere in my attic).

1 Like

I returned to trying to build a firmware for my RTL8197FS device from @gaspare repository.
But PCIE doesn't work.
It is my addition to RTL8197F.dtsi

refclk: refclk {
		/* 25Mhz default clock */
		#clock-cells = <0>;
		compatible = "fixed-clock";
		clock-frequency = <25000000>;
	};
pcie0: pcie-controller@18b00000 {
		compatible = "realtek,rtl8196b-pci";
		#address-cells = <3>;
		#size-cells = <2>;
		bus-range = <0 255>;
		reg = 	<0x18b00000 0x1000>,  /* RC CFG */
				<0x18b01000 0x1000>,  /* RC CFG EXT */
				<0x18b10000 0x1000>;  /* DEV CFG0 (EP) */
		reg-names = "rc_cfg_base", "rc_ext_base", "dev_cfg0_base";
		ranges = 	<0x02000000 0 0x00000000 0x19000000 0 0x01000000	/* pci memory */
					 0x01000000 0 0x00000000 0x18c00000 0 0x00200000>;	/* io space */
		interrupt-parent = <&cpuintc>;
		interrupts = <5>;
		clocks = <&refclk>;

		status = "disabled";
	};

In DTS file for my device I wrote:

&pcie0 {
	status = "okay";
};

But at starting OPENWRT gives me an error:

[    0.212595] realtek-pci 18b00000.pcie-controller: invalid resource
[    0.232675] realtek-pci: probe of 18b00000.pcie-controller failed with error -22

@gaspare, is your pci-realtek driver compatible with RTL8197F?

If it is compatible perhaps I should change something in dtsi file?

Sorry... The pci driver was tested only on 96D/E ... 97F uses the 96F pci instructions...
I'm not with the board right now to test it, but I can do in the weekend...

1 Like

@gaspare, thank you! I will wait :slight_smile:

It's strange that for my 'router', rtlwifi driver don't work well with rtl8192ce, the ap mode is broken(can be connected but can't access anything and it makes the whole system unstable). The stock firmware of the 'router' uses rtl8192cd driver so I wan't to port it to latest kernel too. Have you made any progress?
This is what I've done.

I found a newer version of rtl8192cd driver which was last updated in 2017. This is the download link. Maybe it can be used in newer kernels.
https://drive.google.com/file/d/1ksEa1dyOyMBEGvI1qywNphMzWL5OT6ML/view?usp=sharing

1 Like

I want to help community i sent datasheet to some people.

i not see anythings

pls new link hope not expire, sorry for the countermeasure

https://dropfiles.org/cnYBg4AD

edit, pls help file hosting, thanks

2 Likes

I made Google Drive link for share that datasheet permanently!

Thank you for sharing! @zhinpao !

https://drive.google.com/file/d/1Lc0rNVJuW4M6lYMXOePPeUkaoDFcPayT/view?usp=sharing

Thanks a lot for for this, I am a new to openWRT, is there a way that we can run the image created by the above in komikan board( from 8devices) which is also based on RTL8197F, Because I understood the openWRT stack which 8 devices provided is searching for linux.bin which is having a realtek header( embedded in the kernel image as header)