Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Please help with rtl8822bs

Featured Replies

I would like to enable the wifi/bt chip on Tanix TX5 MAX

 

I am running armbian 20.10 with 5.90 kernel with the meson-g12a-tanix-tx5max.dtb

The system does see the wifi chip, but it is not working / not listed in ifconfig as wlan0

dmesg output:

 

[    9.558455] RTW: module init start
[    9.558462] RTW: rtl88x2bs v5.2.21.3_28325.20180614_COEX20180430-5e5e
[    9.558464] RTW: build time: Oct 14 2020 11:49:19
[    9.558466] RTW: rtl88x2bs BT-Coex version = COEX20180430-5e5e
[    9.558505] RTW: rtw_inetaddr_notifier_register
[    9.558718] RTW: == SDIO Card Info ==
[    9.558723] RTW:   clock: 50000000 Hz
[    9.558725] RTW:   timing spec: sd high-speed
[    9.558728] RTW:   sd3_bus_mode: FALSE
[    9.558730] RTW: ================
[    9.558732] RTW: CHIP TYPE: RTL8822B
[    9.558796] RTW: [HALMAC]11692M
[    9.558798] RTW: [HALMAC]HALMAC_MAJOR_VER = 1
[    9.558800] RTW: [HALMAC]HALMAC_PROTOTYPE_VER = 4
[    9.558802] RTW: [HALMAC]HALMAC_MINOR_VER = 3
[    9.558804] RTW: [HALMAC]HALMAC_PATCH_VER = 8
[    9.558966] RTW: [HALMAC]12079M
[    9.558969] RTW: [HALMAC]HALMAC_MAJOR_VER_88XX = 1
[    9.558971] RTW: [HALMAC]HALMAC_PROTOTYPE_88XX = 4
[    9.558972] RTW: [HALMAC]HALMAC_MINOR_VER_88XX = 3
[    9.558975] RTW: [HALMAC]HALMAC_PATCH_VER_88XX = 8
[    9.559261] RTW: rtw_hal_config_rftype RF_Type is 2 TotalTxPath is 2
[    9.559267] RTW: Chip Version Info: CHIP_8822B_Normal_Chip_UMC_D_CUT_2T2R_RomVer(3)
[    9.560221] RTW: WARN [HALMAC][WARN]halmac_mac_power_switch power state unchange!
[    9.567872] RTW: WARN rtw_halmac_poweron: Power state abnormal, try to recover...OK
[    9.568069] RTW: SetHwReg: bMacPwrCtrlOn=1
[    9.636026] RTW: is_valid_id_status: HALMAC_FEATURE_DUMP_LOGICAL_EFUSE
[    9.636076] RTW: HW EFUSE
[    9.636082] RTW: 0x000: 29 81 00 3C  09 10 28 00  AA 04 AD 75  10 0E 30 0B
[    9.636104] RTW: 0x010: 27 27 27 27  27 27 27 27  27 27 27 02  00 00 FF FF
....
[    9.636967] RTW: EEPROM ID = 0x8129
[    9.636970] RTW: EEPROM Version = 0
[    9.637007] RTW: EEPROM Regulatory=0x01
[    9.637011] RTW: EEPROM Board Type=0x01
[    9.637014] RTW: EEPROM Enable BT-coex, ant_num=1
[    9.637019] RTW: hal_com_config_channel_plan chplan:0x7F
[    9.637022] RTW: EEPROM crystal_cap=0x1e
[    9.637024] RTW: EEPROM ThermalMeter=0x1c
[    9.637026] RTW: EEPROM Customer ID=0x00
[    9.637029] RTW: EEPROM SupportRemoteWakeup=0
[    9.637033] RTW: EEPROM PAType_2G is 0x0, ExternalPA_2G = 0
[    9.637036] RTW: EEPROM PAType_5G is 0x0, external_pa_5g = 0
[    9.637038] RTW: EEPROM LNAType_2G is 0x0, ExternalLNA_2G = 0
[    9.637041] RTW: EEPROM LNAType_5G is 0x0, external_lna_5g = 0
[    9.637043] RTW: EEPROM TypeGPA = 0x0
[    9.637045] RTW: EEPROM TypeAPA = 0x0
[    9.637048] RTW: EEPROM TypeGLNA = 0x0
[    9.637050] RTW: EEPROM TypeALNA = 0x0
[    9.637053] RTW: EEPROM rfe_type=0x3
[    9.637129] RTW: is_valid_id_status: HALMAC_FEATURE_DUMP_PHYSICAL_EFUSE
[    9.637137] RTW: EEPROM efuse[0x3D7]=0xf2
[    9.637140] RTW: EEPROM efuse[0x3D8]=0xf0
[    9.637667] RTW: rtl8822b_fw_dl fw source from array
[    9.712631] RTW: ERROR [HALMAC][ERR]Polling Bcn_Valid_Fail error!!
[    9.712705] RTW: ERROR [HALMAC][ERR]PLATFORM_SEND_RSVD_PAGE 0 error!!
[    9.712709] RTW: ERROR [HALMAC][ERR]halmac_send_fwpkt_88xx fail!!
[    9.713077] RTW: ERROR download_fw: download firmware FAIL! status=0x46
[    9.713139] RTW: _debug_dlfw_fail: 0x80 = 0x0060
[    9.713204] RTW: _debug_dlfw_fail: 0x10F8 = 0x00000000
[    9.713272] RTW: _debug_dlfw_fail: 0x10FC = 0xfafafafa (0/5)
[    9.713335] RTW: _debug_dlfw_fail: 0x10FC = 0xfafafafa (1/5)
[    9.713398] RTW: _debug_dlfw_fail: 0x10FC = 0xfafafafa (2/5)
[    9.713462] RTW: _debug_dlfw_fail: 0x10FC = 0xfafafafa (3/5)
[    9.713524] RTW: _debug_dlfw_fail: 0x10FC = 0x80000275 (4/5)
[    9.713603] RTW: _debug_dlfw_fail: 0x3A = 0x28
[    9.713679] RTW: _debug_dlfw_fail: 0xF6 = 0x01
[    9.713741] RTW: _debug_dlfw_fail: 0xC0 = 0x800003f2 (0/5)
[    9.713803] RTW: _debug_dlfw_fail: 0xC0 = 0x8000008c (1/5)
[    9.713865] RTW: _debug_dlfw_fail: 0xC0 = 0x800003f2 (2/5)
[    9.713926] RTW: _debug_dlfw_fail: 0xC0 = 0x80000080 (3/5)
[    9.713986] RTW: _debug_dlfw_fail: 0xC0 = 0x80000080 (4/5)
[    9.717535] RTW: 0x0000      0x9e 0x82 0x03 0xdc 0x92 0x00 0x03 0x20 0x23 0x7c 0x20 0x00 0x00 0x00 0x00 0x00
.....
.....

 

I have firmware blobs extracted from the stock android. I tried to put them to different locations, like /lib/firmware/ , /lib/firmware/rtlwifi/ and so on but that didn't help
Does anyone running the chip with success? Any thoughts on what I am missing?
Thanks in advance

maybe the reason is some compiler only see /hal/rtl8822b/hal8822b_fw.h but didn't see hal/rtl8822b/hal8822b_fw.c

so , the code like this in hal8822b_fw.h will become empty, that's why firmware load failed

extern u8 array_mp_8822b_fw_ap[106848];
extern u32 array_length_mp_8822b_fw_ap;
extern u8 array_mp_8822b_fw_nic[161240];
extern u32 array_length_mp_8822b_fw_nic;
extern u8 array_mp_8822b_fw_wowlan[103328];
extern u32 array_length_mp_8822b_fw_wowlan;

 

to slove this ,  just copy hex fiirmware part from hal8822b_fw.c to  hal8822b_fw.h, detail in this commit.

https://github.com/ChalesYu/rtl8822bs-aml/commit/27fef585225a52913b2936f91abf36859ec20a43

I have the same tv box and I tried this solution but it did not work.  The module compiles but when I load it I get the same error.  I looked into the code and it seems like the FW is accessible but not loading in memory.

 

Any other solutions I can try?

 

Thanks!!

  • SteeMan locked this topic
Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.