T95Q - the case of the missing BT / WiFi

Sure - here’s what I get when I connect directly to the router (with USB 2.4Ghz keyboard still connected):

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 1997:2433
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Without the keyboard:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Thanks. This is really strange, the card isn’t recognized as a USB device at all.

I know, utterly weird. re-uploaded the dmesg (no USB hub connected this time).

Hi there
Not sure if it means anything, but here’s a quote from the android dmesg extract:

[ 0.711115] <6>[ 0.711115@2] wifi: power_on_pin_OD = 0;
[ 0.711156] <6>[ 0.711156@2] aml_wifi wifi: [wifi_dev_probe] no power_on_pin2
[ 0.711305] <6>[ 0.711305@2] aml_wifi wifi: [pwm_double_channel_conf_dt] wifi pwm dt ok
[ 0.711337] <6>[ 0.711337@2] aml_wifi wifi: [pwm_double_channel_conf] wifi pwm conf ok
[ 0.711347] <6>[ 0.711347@2] aml_wifi wifi: [wifi_dev_probe] dhd_static_buf setup
[ 0.711356] <6>[ 0.711356@2] Wifi: bcmdhd_init_wlan_mem: bcmdhd_init_wlan_mem 1.579.77.41.9
[ 0.712241] <6>[ 0.712241@2] Wifi: bcmdhd_init_wlan_mem: bcmdhd_init_wlan_mem prealloc ok
[ 0.712253] <6>[ 0.712253@2] aml_wifi wifi: [wifi_dev_probe] interrupt_pin=483
[ 0.712263] <6>[ 0.712263@2] aml_wifi wifi: [wifi_dev_probe] irq_num=0, irq_trigger_type=1
[ 0.712272] <6>[ 0.712272@2] aml_wifi wifi: [wifi_dev_probe] power_on_pin=482
[ 0.712281] <6>[ 0.712281@2] aml_wifi wifi: [wifi_dev_probe] clock_32k_pin=0
[ 0.712626] <6>[ 0.712626@1] aml_wifi wifi: [wifi_setup_dt] wifi_setup_dt
[ 0.712782] <6>[ 0.712782@1] aml_wifi wifi: [wifi_setup_dt] irq num is:(68)
[ 0.712793] <6>[ 0.712793@1] aml_wifi wifi: [wifi_setup_dt] interrupt_pin(483)
[ 0.712816] <6>[ 0.712816@1] aml_wifi wifi: [wifi_setup_dt] power_on_pin(482)

And here’s the one from CE:

[ 0.772070@1] wifi: power_on_pin_OD = 0;
[ 0.772092@1] aml_wifi wifi: [wifi_dev_probe] no power_on_pin2
[ 0.772261@1] meson-pwm ffd19000.pwm: pwm pinmux : can’t get pinctrl
[ 0.772317@1] meson-pwm ffd19000.pwm: pwm pinmux : can’t get pinctrl
[ 0.772332@1] aml_wifi wifi: [pwm_double_channel_conf_dt] wifi pwm dt ok
[ 0.772353@1] aml_wifi wifi: [pwm_double_channel_conf] wifi pwm conf ok
[ 0.772359@1] aml_wifi wifi: [wifi_dev_probe] dhd_static_buf setup
[ 0.772362@1] Wifi: bcmdhd_init_wlan_mem: bcmdhd_init_wlan_mem 1.579.77.41.9
[ 0.772790@1] Wifi: bcmdhd_init_wlan_mem: bcmdhd_init_wlan_mem prealloc ok
[ 0.772797@1] aml_wifi wifi: [wifi_dev_probe] interrupt_pin=483
[ 0.772801@1] aml_wifi wifi: [wifi_dev_probe] irq_num=0, irq_trigger_type=1
[ 0.772805@1] aml_wifi wifi: [wifi_dev_probe] power_on_pin=482
[ 0.772809@1] aml_wifi wifi: [wifi_dev_probe] clock_32k_pin=0
[ 0.773170@1] aml_wifi wifi: [wifi_setup_dt] wifi_setup_dt
[ 0.773315@1] aml_wifi wifi: [wifi_setup_dt] irq num is:(52)
[ 0.773320@1] aml_wifi wifi: [wifi_setup_dt] interrupt_pin(483)
[ 0.773338@1] aml_wifi wifi: [wifi_setup_dt] power_on_pin(482)

seems to be a bit different, isn’t it?

Hi,
I’ve re-run the android hardware analysis. Here’s what I found:

[ 0.726533] PCI: CLS 0 bytes, default 64
[ 0.728897] wifi: power_on_pin_OD = 0;
[ 0.728932] aml_wifi wifi: [wifi_dev_probe] no power_on_pin2
[ 0.729097] aml_wifi wifi: [pwm_double_channel_conf_dt] wifi pwm dt ok
[ 0.729129] aml_wifi wifi: [pwm_double_channel_conf] wifi pwm conf ok
[ 0.729139] aml_wifi wifi: [wifi_dev_probe] dhd_static_buf setup
[ 0.729148] Wifi: bcmdhd_init_wlan_mem: bcmdhd_init_wlan_mem 1.579.77.41.9
[ 0.730080] Wifi: bcmdhd_init_wlan_mem: bcmdhd_init_wlan_mem prealloc ok
[ 0.730099] aml_wifi wifi: [wifi_dev_probe] interrupt_pin=483
[ 0.730110] aml_wifi wifi: [wifi_dev_probe] irq_num=0, irq_trigger_type=1
[ 0.730121] aml_wifi wifi: [wifi_dev_probe] power_on_pin=482
[ 0.730131] aml_wifi wifi: [wifi_dev_probe] clock_32k_pin=0
[ 0.730489] aml_wifi wifi: [wifi_setup_dt] wifi_setup_dt
[ 0.730629] aml_wifi wifi: [wifi_setup_dt] irq num is:(68)
[ 0.730641] aml_wifi wifi: [wifi_setup_dt] interrupt_pin(483)
[ 0.730666] aml_wifi wifi: [wifi_setup_dt] power_on_pin(482)

AND

[ 12.080758] RTW: module init start
[ 12.080791] RTW: rtl88x2bs v5.2.21.3_27619.20180906_COEX20180112-5959_beta_a8-p4
[ 12.086387] RTW: build time: Jul 25 2019 21:17:54
[ 12.091191] RTW: rtl88x2bs BT-Coex version = COEX20180112-5959
[ 12.097264] ######platform_wifi_power_on:
[ 12.101319] aml_wifi wifi: [extern_wifi_set_enable] WIFI Disable! 482
[ 12.614047] aml_wifi wifi: [extern_wifi_set_enable] WIFI Enable! 482

It is strange… - this dump was done with the internal WiFi but it seems to point to enabling an external WiFi

The CoreELEC works flawlessly on the T95Q with old hardware revision (that comes with Android 8), however with new hardware revisions (Android 9 pre-installed) the WiFi and Bluetooth don’t work.

It’s a shame because the T95Q is a very good Android tvbox, the Wifi range is the best I ever seen and I tested a lot of tvboxs since the days of the old Amlogic S805 CPU.