Jump to content

OPI LITE wireless device not working


jehutywong

Recommended Posts

I got my lite days ago, and have tried lots of images, none of them can recognize the build-in wifi :(  Instead, a eth0 device is presented. is it the actual wlan?

 

Armbian gives me the best compatibility so far (in terms of usb support)

 

I can read the chip module is printed realtek 8189FTV, but lsmod shows me a 8189es module loaded. By google around, no luck for the FTV version driver.

 

I also played with the script.bin, but still no luck. Anyone can give me some hints.

 

Thanks.

Link to comment
Share on other sites

None of us devs has a Lite in his hands and we have no information about compatibility of the now used 8189FTV with the former used 8189ETV (using the 8189es module). We tried to prepare the Lite's arrival a while ago so it would be helpful if you load the updated fex file from here: https://github.com/igorpecovnik/lib/blob/master/config/fex/orangepilite.fex

 

Save it as a plain text file please while running Armbian on your board, then use

sudo su -
fex2bin /path/to/textfile /boot/bin/opilite-test.bin
ln -sf /boot/bin/opilite-test.bin /boot/script.bin
reboot

Obviously /path/to/textfile has to be replaced with the path of the text file you downloaded before. Please get back to us with information whether this helps. Best thing would be to post the output from 'sudo armbianmonitor -u' after the reboot.

Link to comment
Share on other sites

As a quick try of the file, only copy and paste, wifi is still not working.

 

I don't see any update on the [wifi_para] session compare to the original orangepilite.bin. Not sure if it needs some fine tune to the numbers/ids.

 

I have no idea how do those parameters get determined. is it worth to try some sequence number, such as wifi_sdc_id=[2-8]?

 

Any beginner;s guide about that would be great too.

 
Link to comment
Share on other sites

Well, it's ok if you don't want to help us -- means you have to wait quite some time. Again: None of us had a Lite in his hands, we have exactly zero information about the WiFi chip used, the whole fex file has been written by us based on assumptions and I asked you for the output of 'sudo armbianmonitor -u' which you refrain to provide.

Link to comment
Share on other sites

Thx for the log. Regarding Ethernet we have to change line 351 to

gmac_used = 0

since now the internal PHY is recognized (H3 has an Fast Ethernet PHY integrated) and used even if it has zero connections to the outside (just like an Ethernet jack where never a cable will be plugged in).

 

Regarding WiFi: Hard to tell what's going on or wrong. I've no device with 8189ETV here so can't compare dmesg output. And AFAIK still no schematic released for the new Oranges so in case Xunlong changed hardware pin mappings it would be trial and error and in case the driver we now ship with is not compatible with 8189FTV it's basically the same.

 

Thx for testing. Maybe Igor has his OPi Plus ready and can at least compare dmesg output.

 

EDIT: Does /sys/bus/sdio/ exists and if so can you please provide the output of

ls -laR /sys/bus/sdio/

(preferrably in code blocks or on pastebin.com or similar if it's a huge amount of text)

Link to comment
Share on other sites

Thx for the log. Regarding Ethernet we have to change line 351 to

gmac_used = 0

since now the internal PHY is recognized (H3 has an Fast Ethernet PHY integrated) and used even if it has zero connections to the outside (just like an Ethernet jack where never a cable will be plugged in).

 

Regarding WiFi: Hard to tell what's going on or wrong. I've no device with 8189ETV here so can't compare dmesg output. And AFAIK still no schematic released for the new Oranges so in case Xunlong changed hardware pin mappings it would be trial and error and in case the driver we now ship with is not compatible with 8189FTV it's basically the same.

 

Thx for testing. Maybe Igor has his OPi Plus ready and can at least compare dmesg output.

 

EDIT: Does /sys/bus/sdio/ exists and if so can you please provide the output of

ls -laR /sys/bus/sdio/

(preferrably in code blocks or on pastebin.com or similar if it's a huge amount of text)

 

 

The output is following:

/sys/bus/sdio/:
total 0
drwxr-xr-x  4 root root    0 Jan  1  1970 .
drwxr-xr-x 16 root root    0 Jan  1  1970 ..
drwxr-xr-x  2 root root    0 Jan  1  1970 devices
drwxr-xr-x  4 root root    0 May  1 01:29 drivers
-rw-r--r--  1 root root 4096 May  1 01:30 drivers_autoprobe
--w-------  1 root root 4096 May  1 01:30 drivers_probe
--w-------  1 root root 4096 May  1 01:29 uevent

/sys/bus/sdio/devices:
total 0
drwxr-xr-x 2 root root 0 Jan  1  1970 .
drwxr-xr-x 4 root root 0 Jan  1  1970 ..
lrwxrwxrwx 1 root root 0 May  1 01:29 mmc1:0001:1 -> ../../../devices/platform/sunxi-mmc.1/mmc_host/mmc1/mmc1:0001/mmc1:0001:1

/sys/bus/sdio/drivers:
total 0
drwxr-xr-x 4 root root 0 May  1 01:29 .
drwxr-xr-x 4 root root 0 Jan  1  1970 ..
drwxr-xr-x 2 root root 0 May  1 01:29 rtl8189es
drwxr-xr-x 2 root root 0 May  1 01:29 rtl8723bs

/sys/bus/sdio/drivers/rtl8189es:
total 0
drwxr-xr-x 2 root root    0 May  1 01:29 .
drwxr-xr-x 4 root root    0 May  1 01:29 ..
--w------- 1 root root 4096 May  1 01:30 bind
--w------- 1 root root 4096 May  1 01:29 uevent
--w------- 1 root root 4096 May  1 01:30 unbind

/sys/bus/sdio/drivers/rtl8723bs:
total 0
drwxr-xr-x 2 root root    0 May  1 01:29 .
drwxr-xr-x 4 root root    0 May  1 01:29 ..
--w------- 1 root root 4096 May  1 01:30 bind
--w------- 1 root root 4096 May  1 01:29 uevent
--w------- 1 root root 4096 May  1 01:30 unbind
Link to comment
Share on other sites

Can anyone with a Lite please try these fex modifications out:

 

 

 

[product]
version = "100"
machine = "orangepi-lite"

[platform]
debug_mode = 1
eraseflag = 1
next_work = 2

[target]
boot_clock = 1008
storage_type = -1

[key_detect_en]
keyen_flag = 0

[fel_key]
fel_key_max = 7
fel_key_min = 2

[card_boot]
logical_start = 40960
sprite_work_delay = 500
sprite_err_delay = 200
sprite_gpio0 = port:PL10<1><default><default><default>
next_work = 3

[box_start_os]
used = 1
start_type = 1
irkey_used = 1
pmukey_used = 1
pmukey_num = 3
led_power = 0
led_state = 0

[boot_init_gpio]
used = 1
gpio0 = port:PL10<1><default><default><1>
gpio1 = port:PG11<1><default><default><1>

[recovery_para]
used = 1
mode = 2
recovery_key = port:PL04<0><default><default><default>

[pm_para]
standby_mode = 1

[card0_boot_para]
card_ctrl = 0
card_high_speed = 1
card_line = 4
sdc_d1 = port:PF00<2><1><2><default>
sdc_d0 = port:PF01<2><1><2><default>
sdc_clk = port:PF02<2><1><2><default>
sdc_cmd = port:PF03<2><1><2><default>
sdc_d3 = port:PF04<2><1><2><default>
sdc_d2 = port:PF05<2><1><2><default>

[card2_boot_para]
card_ctrl = 2
card_high_speed = 1
card_line = 8
sdc_cmd = port:PC06<3><1><2><default>
sdc_clk = port:PC05<3><1><2><default>
sdc_d0 = port:PC08<3><1><2><default>
sdc_d1 = port:PC09<3><1><2><default>
sdc_d2 = port:PC10<3><1><2><default>
sdc_d3 = port:PC11<3><1><2><default>
sdc_d4 = port:PC12<3><1><2><default>
sdc_d5 = port:PC13<3><1><2><default>
sdc_d6 = port:PC14<3><1><2><default>
sdc_d7 = port:PC15<3><1><2><default>
sdc_2xmode = 1
sdc_ddrmode = 1

[twi_para]
twi_port = 0
twi_scl = port:PA11<2><default><default><default>
twi_sda = port:PA12<2><default><default><default>

[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PA04<2><1><default><default>
uart_debug_rx = port:PA05<2><1><default><default>

[force_uart_para]
force_uart_port = 0
force_uart_tx = port:PF02<3><1><default><default>
force_uart_rx = port:PF04<3><1><default><default>

[jtag_para]
jtag_enable = 0
jtag_ms = port:PA00<3><default><default><default>
jtag_ck = port:PA01<3><default><default><default>
jtag_do = port:PA02<3><default><default><default>
jtag_di = port:PA03<3><default><default><default>

[clock]
pll_video = 297
pll_ve = 402
pll_periph0 = 600
pll_gpu = 576
pll_periph1 = 600
pll_de = 864

[dram_para]
dram_clk = 624
dram_type = 3
dram_zq = 0x3b3bfb
dram_odt_en = 1
dram_para1 = 283377664
dram_para2 = 0
dram_mr0 = 6208
dram_mr1 = 64
dram_mr2 = 24
dram_mr3 = 2
dram_tpr0 = 0x48a192
dram_tpr1 = 0x1c2418d
dram_tpr2 = 0x76051
dram_tpr3 = 0x0
dram_tpr4 = 0x0
dram_tpr5 = 0x0
dram_tpr6 = 0x64
dram_tpr7 = 0x0
dram_tpr8 = 0x0
dram_tpr9 = 0x0
dram_tpr10 = 0x0
dram_tpr11 = 0x6aaa0000
dram_tpr12 = 0x7979
dram_tpr13 = 0x800800

[wakeup_src_para]
cpu_en = 0
cpu_freq = 48
pll_ratio = 273
dram_selfresh_en = 1
dram_freq = 36
wakeup_src0 =
wakeup_src_wl = port:PG10<4><default><default><0>
wakeup_src_bt = port:PL03<6><default><default><0>

[twi0]
twi_used = 1
twi_scl = port:PA11<2><default><default><default>
twi_sda = port:PA12<2><default><default><default>

[twi1]
twi_used = 1
twi_scl = port:PA18<3><default><default><default>
twi_sda = port:PA19<3><default><default><default>

[twi2]
twi_used = 0
twi_scl = port:PE12<3><default><default><default>
twi_sda = port:PE13<3><default><default><default>

[uart0]
uart_used = 1
uart_port = 0
uart_type = 2
uart_tx = port:PA04<2><1><default><default>
uart_rx = port:PA05<2><1><default><default>

[uart1]
uart_used = 0
uart_port = 1
uart_type = 4
uart_tx = port:PG06<2><1><default><default>
uart_rx = port:PG07<2><1><default><default>
uart_rts = port:PG08<2><1><default><default>
uart_cts = port:PG09<2><1><default><default>

[uart2]
uart_used = 0
uart_port = 2
uart_type = 4
uart_tx = port:PA00<2><1><default><default>
uart_rx = port:PA01<2><1><default><default>
uart_rts = port:PA02<2><1><default><default>
uart_cts = port:PA03<2><1><default><default>

[uart3]
uart_used = 0
uart_port = 3
uart_type = 4
uart_tx = port:PA13<3><1><default><default>
uart_rx = port:PA14<3><1><default><default>
uart_rts = port:PA15<3><1><default><default>
uart_cts = port:PA16<3><1><default><default>

[spi0]
spi_used = 1
spi_cs_bitmap = 1
spi_mosi = port:PC00<3><default><default><default>
spi_miso = port:PC01<3><default><default><default>
spi_sclk = port:PC02<3><default><default><default>
spi_cs0 = port:PC03<3><1><default><default>

[spi1]
spi_used = 0
spi_cs_bitmap = 1
spi_cs0 = port:PA13<2><1><default><default>
spi_sclk = port:PA14<2><default><default><default>
spi_mosi = port:PA15<2><default><default><default>
spi_miso = port:PA16<2><default><default><default>

[spi_devices]
spi_dev_num = 1

[spi_board0]
modalias = "spidev"
max_speed_hz = 33000000
bus_num = 0
chip_select = 0
mode = 0
full_duplex = 1
manual_cs = 0

[gpio_para]
gpio_used = 1
gpio_num = 19
gpio_pin_1       = port:PA06<1><default><default><0>
gpio_pin_2       = port:PA13<1><default><default><0>
gpio_pin_3       = port:PA14<1><default><default><0>
gpio_pin_4       = port:PA01<1><default><default><0>
gpio_pin_5       = port:PD14<1><default><default><0>
gpio_pin_6       = port:PA00<1><default><default><0>
gpio_pin_7       = port:PA03<1><default><default><0>
gpio_pin_8       = port:PC04<1><default><default><0>
gpio_pin_9       = port:PC07<1><default><default><0>
gpio_pin_10      = port:PA02<1><default><default><0>
gpio_pin_11      = port:PA21<1><default><default><0>
gpio_pin_12      = port:PA07<1><default><default><0>
gpio_pin_13      = port:PA08<1><default><default><0>
gpio_pin_14      = port:PG08<1><default><default><0>
gpio_pin_15      = port:PA09<1><default><default><0>
gpio_pin_16      = port:PA10<1><default><default><0>
gpio_pin_17      = port:PG09<1><default><default><0>
gpio_pin_18      = port:PG06<1><default><default><0>
gpio_pin_19      = port:PG07<1><default><default><0>

;[led_assign]
;normal_led = "gpio_pin_2"
;standby_led = "gpio_pin_1"

[leds_para]
leds_used = 1
green_led = port:PL10<1><default><default><1>
green_led_active_low = 0
red_led = port:PA15<1><default><default><0>
red_led_active_low = 0

[ths_para]
ths_used = 1
ths_trip1_count = 6
ths_trip1_0 = 70
ths_trip1_1 = 80
ths_trip1_2 = 85
ths_trip1_3 = 90
ths_trip1_4 = 95
ths_trip1_5 = 100
ths_trip1_6 = 0
ths_trip1_7 = 0
ths_trip1_0_min = 0
ths_trip1_0_max = 1
ths_trip1_1_min = 1
ths_trip1_1_max = 2
ths_trip1_2_min = 2
ths_trip1_2_max = 3
ths_trip1_3_min = 3
ths_trip1_3_max = 4
ths_trip1_4_min = 4
ths_trip1_4_max = 5
ths_trip1_5_min = 5
ths_trip1_5_max = 5
ths_trip1_6_min = 0
ths_trip1_6_max = 0
ths_trip2_count = 1
ths_trip2_0 = 105

[cooler_table]
cooler_count = 4
cooler0 = "1200000 4 4294967295 0"
cooler1 = "1008000 4 4294967295 0"
cooler2 = "816000 4 4294967295 0"
cooler3 = "648000 1 4294967295 0"

[nand0_para]
nand_support_2ch = 0
nand0_used = 0
nand0_we = port:PC00<2><default><default><default>
nand0_ale = port:PC01<2><default><default><default>
nand0_cle = port:PC02<2><default><default><default>
nand0_ce1 = port:PC03<2><default><default><default>
nand0_ce0 = port:PC04<2><default><default><default>
nand0_nre = port:PC05<2><default><default><default>
nand0_rb0 = port:PC06<2><default><default><default>
nand0_rb1 = port:PC07<2><default><default><default>
nand0_d0 = port:PC08<2><default><default><default>
nand0_d1 = port:PC09<2><default><default><default>
nand0_d2 = port:PC10<2><default><default><default>
nand0_d3 = port:PC11<2><default><default><default>
nand0_d4 = port:PC12<2><default><default><default>
nand0_d5 = port:PC13<2><default><default><default>
nand0_d6 = port:PC14<2><default><default><default>
nand0_d7 = port:PC15<2><default><default><default>
nand0_ndqs = port:PC16<2><default><default><default>

[boot_disp]
advert_disp = 0
auto_hpd = 1
output_type = 4
hdmi_channel = 0
hdmi_mode = 4
cvbs_channel = 1
cvbs_mode = 11
output_full = 1
hdmi_mode_check = 1

[disp_init]
disp_init_enable = 1
disp_mode = 0
screen0_output_type = 3
screen0_output_mode = 5
screen1_output_type = 3
screen1_output_mode = 5
fb0_format = 0
fb0_width = 0
fb0_height = 0
fb1_format = 0
fb1_width = 0
fb1_height = 0

[hdmi_para]
hdmi_used = 1
hdmi_power = "vcc-hdmi-18"

[tv_para]
tv_used = 1
tv_dac_used = 1
tv_dac_src0 = 0

[pwm0_para]
pwm_used = 0
pwm_positive = port:PA05<3><0><default><default>
;       If set gamc_phy to use = 2

[gmac0]
gmac_used = 0
gmac_power1 =

[csi0]
vip_used = 1
vip_mode = 0
vip_dev_qty = 1
vip_define_sensor_list = 0
vip_csi_pck = port:PE00<2><default><default><default>
vip_csi_mck = port:PE01<2><default><default><default>
vip_csi_hsync = port:PE02<2><default><default><default>
vip_csi_vsync = port:PE03<2><default><default><default>
vip_csi_d0 = port:PE04<2><default><default><default>
vip_csi_d1 = port:PE05<2><default><default><default>
vip_csi_d2 = port:PE06<2><default><default><default>
vip_csi_d3 = port:PE07<2><default><default><default>
vip_csi_d4 = port:PE08<2><default><default><default>
vip_csi_d5 = port:PE09<2><default><default><default>
vip_csi_d6 = port:PE10<2><default><default><default>
vip_csi_d7 = port:PE11<2><default><default><default>
vip_csi_sck = port:PE12<2><default><default><default>
vip_csi_sda = port:PE13<2><default><default><default>
vip_dev0_mname = "gc2035"
vip_dev0_pos = "front"
vip_dev0_lane = 1
vip_dev0_twi_id = 2
vip_dev0_twi_addr = 120
vip_dev0_isp_used = 0
vip_dev0_fmt = 0
vip_dev0_stby_mode = 0
vip_dev0_vflip = 1
vip_dev0_hflip = 1
vip_dev0_iovdd = ""
vip_dev0_iovdd_vol = 2800000
vip_dev0_avdd = ""
vip_dev0_avdd_vol = 2800000
vip_dev0_dvdd = ""
vip_dev0_dvdd_vol = 1800000
vip_dev0_afvdd = ""
vip_dev0_afvdd_vol = 2800000
vip_dev0_power_en = port:PA17<1><default><default><1>
vip_dev0_reset = port:PE14<1><default><default><1>
vip_dev0_pwdn = port:PE15<1><default><default><0>
vip_dev0_flash_en =
vip_dev0_flash_mode =
vip_dev0_af_pwdn =
vip_dev0_act_used = 0
vip_dev0_act_name = "ad5820_act"
vip_dev0_act_slave = 24
vip_dev1_mname = ""
vip_dev1_pos = "rear"
vip_dev1_lane = 1
vip_dev1_twi_id = 0
vip_dev1_twi_addr =
vip_dev1_isp_used = 0
vip_dev1_fmt = 1
vip_dev1_stby_mode = 0
vip_dev1_vflip = 0
vip_dev1_hflip = 0
vip_dev1_iovdd = ""
vip_dev1_iovdd_vol = 2800000
vip_dev1_avdd = ""
vip_dev1_avdd_vol = 2800000
vip_dev1_dvdd = ""
vip_dev1_dvdd_vol = 1500000
vip_dev1_afvdd = ""
vip_dev1_afvdd_vol = 2800000
vip_dev1_power_en =
vip_dev1_reset =
vip_dev1_pwdn =
vip_dev1_flash_en =
vip_dev1_flash_mode =
vip_dev1_af_pwdn =

[tvout_para]
tvout_used =
tvout_channel_num =
tv_en =

[tvin_para]
tvin_used =
tvin_channel_num =

[di_para]
di_used = 1

[mmc0_para]
sdc_used = 1
sdc_detmode = 3
sdc_buswidth = 4
sdc_clk = port:PF02<2><1><2><default>
sdc_cmd = port:PF03<2><1><2><default>
sdc_d0 = port:PF01<2><1><2><default>
sdc_d1 = port:PF00<2><1><2><default>
sdc_d2 = port:PF05<2><1><2><default>
sdc_d3 = port:PF04<2><1><2><default>
sdc_det = port:PF06<0><1><2><default>
sdc_use_wp = 0
sdc_wp =
sdc_isio = 0
sdc_regulator = "none"
sdc_power_supply = "none"

[mmc1_para]
sdc_used = 1
sdc_detmode = 4
sdc_buswidth = 4
sdc_clk = port:PG00<2><1><3><default>
sdc_cmd = port:PG01<2><1><3><default>
sdc_d0 = port:PG02<2><1><3><default>
sdc_d1 = port:PG03<2><1><3><default>
sdc_d2 = port:PG04<2><1><3><default>
sdc_d3 = port:PG05<2><1><3><default>
sdc_det =
sdc_use_wp = 0
sdc_wp =
sdc_isio = 1
sdc_regulator = "none"
sdc_power_supply = "none"
sdc_2xmode = 1
sdc_ddrmode = 1

[mmc2_para]
sdc_used = 0
sdc_detmode = 3
sdc_buswidth = 8
sdc_clk = port:PC05<3><1><2><default>
sdc_cmd = port:PC06<3><1><2><default>
sdc_d0 = port:PC08<3><1><2><default>
sdc_d1 = port:PC09<3><1><2><default>
sdc_d2 = port:PC10<3><1><2><default>
sdc_d3 = port:PC11<3><1><2><default>
sdc_d4 = port:PC12<3><1><2><default>
sdc_d5 = port:PC13<3><1><2><default>
sdc_d6 = port:PC14<3><1><2><default>
sdc_d7 = port:PC15<3><1><2><default>
emmc_rst = port:PC16<3><1><2><default>
sdc_det =
sdc_use_wp = 0
sdc_wp =
sdc_isio = 0
sdc_regulator = "none"
sdc_power_supply = "none"
sdc_2xmode = 1
sdc_ddrmode = 1

[smc_para]
smc_used = 0
smc_rst = port:PA09<2><default><default><default>
smc_vppen = port:PA20<3><default><default><default>
smc_vppp = port:PA21<3><default><default><default>
smc_det = port:PA10<2><default><default><default>
smc_vccen = port:PA06<2><default><default><default>
smc_sck = port:PA07<2><default><default><default>
smc_sda = port:PA08<2><default><default><default>

[usbc0]
usb_used = 1
usb_port_type = 2
usb_detect_type = 0
usb_id_gpio = port:PG12<0><1><default><default>
usb_det_vbus_gpio = port:PG12<0><1><default><default>
usb_drv_vbus_gpio = port:PL02<1><0><default><0>
usb_host_init_state = 1
usb_restrict_gpio =
usb_restric_flag = 0
usb_restric_voltage = 3550000
usb_restric_capacity = 5
usb_regulator_io = "nocare"
usb_regulator_vol = 0
usb_not_suspend = 0

[usbc1]
usb_used = 1
usb_drv_vbus_gpio =
usb_restrict_gpio =
usb_host_init_state = 1
usb_restric_flag = 0
usb_regulator_io = "nocare"
usb_regulator_vol = 0
usb_not_suspend = 0

[usbc2]
usb_used = 1
usb_drv_vbus_gpio =
usb_restrict_gpio =
usb_host_init_state = 1
usb_restric_flag = 0
usb_regulator_io = "nocare"
usb_regulator_vol = 0
usb_not_suspend = 0

[usbc3]
usb_used = 1
usb_drv_vbus_gpio =
usb_restrict_gpio =
usb_host_init_state = 1
usb_restric_flag = 0
usb_regulator_io = "nocare"
usb_regulator_vol = 0
usb_not_suspend = 0

[usb_feature]
vendor_id = 6353
mass_storage_id = 1
adb_id = 2
manufacturer_name = "USB Developer"
product_name = "Android"
serial_number = "20080411"

[msc_feature]
vendor_name = "USB 2.0"
product_name = "USB Flash Driver"
release = 100
luns = 3

[serial_feature]
serial_unique = 0

[module_para]
module_num = 7
module_power0 = "vcc-wifi-33"
module_power0_vol = 0
module_power1 =
module_power1_vol =
module_power2 =
module_power2_vol =
module_power3 =
module_power3_vol =
chip_en =
lpo_use_apclk = "losc_out"

[wifi_para]
wifi_used = 1
wifi_sdc_id = 1
wifi_usbc_id = 2
wifi_usbc_type = 1
wl_reg_on = port:PL07<1><default><default><0>
wl_host_wake = port:PG10<0><default><default><0>
wl_host_wake_invert = 0

[bt_para]
bt_used = 0
bt_uart_id = 1
bt_rst_n =
bt_wake =
bt_host_wake =
bt_host_wake_invert = 0

[pcm0]
daudio_used = 0
daudio_master = 4
daudio_select = 1
audio_format = 1
signal_inversion = 1
mclk_fs = 128
sample_resolution = 16
slot_width_select = 32
pcm_lrck_period = 32
pcm_lrckr_period = 1
msb_lsb_first = 0
sign_extend = 0
slot_index = 0
slot_width = 32
frame_width = 0
tx_data_mode = 0
rx_data_mode = 0
i2s_mclk = port:PA18<2><1><default><default>
i2s_bclk = port:PA19<2><1><default><default>
i2s_dout0 = port:PA20<2><1><default><default>
i2s_din = port:PA21<2><1><default><default>

[pcm1]
daudio_used = 0
daudio_master = 4
daudio_select = 1
audio_format = 1
signal_inversion = 1
mclk_fs = 128
sample_resolution = 16
slot_width_select = 32
pcm_lrck_period = 32
pcm_lrckr_period = 1
msb_lsb_first = 0
sign_extend = 0
slot_index = 0
slot_width = 32
frame_width = 0
tx_data_mode = 0
rx_data_mode = 0
i2s_mclk = port:PG10<2><1><default><default>
i2s_bclk = port:PG11<2><1><default><default>
i2s_dout0 = port:PG12<2><1><default><default>
i2s_din = port:PG13<2><1><default><default>

[audio0]
audio_used = 1
lineout_vol = 31
cap_vol = 5
audio_hp_ldo = "none"
adcagc_used = 0
adcdrc_used = 0
dacdrc_used = 0
adchpf_used = 0
dachpf_used = 0
audio_pa_ctrl = port:PA16<1><default><default><0>

[spdif0]
spdif_used = 0
spdif_dout = port:PA17<2><1><default><default>

[audiohub]
hub_used = 0
codec_used = 1
spdif_used = 1
hdmi_used = 1

[s_cir0]
ir_used = 0
ir_rx = port:PL11<2><1><default><default>
ir_power_key_code0 = 87
ir_addr_code0 = 40704
ir_power_key_code1 = 26
ir_addr_code1 = 64260
ir_power_key_code2 = 20
ir_addr_code2 = 32640
ir_power_key_code3 = 21
ir_addr_code3 = 32640
ir_power_key_code4 = 11
ir_addr_code4 = 63240
ir_power_key_code5 = 3
ir_addr_code5 = 239
ir_power_key_code6 = 159
ir_addr_code6 = 19635
ir_power_key_code7 = 10
ir_addr_code7 = 30536
ir_power_key_code8 = 69
ir_addr_code8 = 48386
ir_power_key_code9 = 77
ir_addr_code9 = 56865
ir_power_key_code10 = 24
ir_addr_code10 = 65025
ir_power_key_code11 = 87
ir_addr_code11 = 65280
ir_power_key_code12 = 77
ir_addr_code12 = 65344

[cir]
ir_used = 1
ir_tx = port:PH07<2><default><default><default>

;----------------------------------------------------------------------------------
; dvfs voltage-frequency table configuration
;
; pmuic_type:0:none, 1:gpio, 2:i2c
; pmu_gpio0: gpio config.
; pmu_levelx: 0~9999: voltage(mV), 10000~90000:gpio0 state. voltage form high to low.
;
; extremity_freq(Hz): cpu extremity frequency when run benckmark or demo apk
;                     1536MHz@1500mV with radiator, 1296MHz@1340mV without radiator
; max_freq: cpu maximum frequency, based on Hz, can not be more than 1200MHz
; min_freq: cpu minimum frequency, based on Hz, can not be less than 60MHz
;
; LV_count: count of LV_freq/LV_volt, must be < 16
;
; LV1: core vdd is 1.50v if cpu frequency is (1296Mhz,  1536Mhz]
; LV2: core vdd is 1.34v if cpu frequency is (1200Mhz,  1296Mhz]
; LV3: core vdd is 1.32v if cpu frequency is (1008Mhz,  1200Mhz]
; LV4: core vdd is 1.20v if cpu frequency is (816Mhz,   1008Mhz]
; LV5: core vdd is 1.10v if cpu frequency is (648Mhz,    816Mhz]
; LV6: core vdd is 1.04v if cpu frequency is (0Mhz,      648Mhz]
; LV7: core vdd is 1.04v if cpu frequency is (0Mhz,      648Mhz]
; LV8: core vdd is 1.04v if cpu frequency is (0Mhz,      648Mhz]
;
;----------------------------------------------------------------------------------
[dvfs_table]
pmuic_type = 1
pmu_gpio0 = port:PL06<1><1><2><1>
pmu_level0 = 11300
pmu_level1 = 1100
max_freq = 1200000000
min_freq = 480000000
LV_count = 5
LV1_freq = 1200000000
LV1_volt = 1300
LV2_freq = 1008000000
LV2_volt = 1300
LV3_freq = 816000000
LV3_volt = 1100
LV4_freq = 648000000
LV4_volt = 1100
LV5_freq = 480000000
LV5_volt = 1100

[gpu_dvfs_table]
G_LV_count = 3
G_LV0_freq = 312000000
G_LV0_volt = 1200000
G_LV1_freq = 384000000
G_LV1_volt = 1200000
G_LV2_freq = 456000000
G_LV2_volt = 1200000

[Vdevice]
Vdevice_used = 0
Vdevice_0 = port:PH10<5><1><2><default>
Vdevice_1 = port:PH11<5><1><2><default>

[s_uart0]
s_uart_used = 0
s_uart_tx = port:PL02<2><default><default><default>
s_uart_rx = port:PL03<2><default><default><default>

[s_rsb0]
s_rsb_used = 1
s_rsb_sck = port:PL00<2><1><2><default>
s_rsb_sda = port:PL01<2><1><2><default>

[s_jtag0]
s_jtag_used = 0
s_jtag_tms = port:PL04<2><1><2><default>
s_jtag_tck = port:PL05<2><1><2><default>
s_jtag_tdo = port:PL06<2><1><2><default>
s_jtag_tdi = port:PL07<2><1><2><default>

[s_powchk]
s_powchk_used = -2147483648
s_power_reg = 0
s_system_power = 50

[sim0]
scr_used = 0
scr_vccen = port:PA06<2><default><default><default>
scr_slk = port:PA07<2><default><default><default>
scr_sda = port:PA08<2><default><default><default>
scr_rst = port:PA09<2><default><default><default>
scr_det = port:PA10<2><default><default><default>

[ts0]
tsc_used = 0
tsc_clk = port:PE00<3><default><default><default>
tsc_err = port:PE01<3><default><default><default>
tsc_sync = port:PE02<3><default><default><default>
tsc_dvld = port:PE03<3><default><default><default>
tsc_d0 = port:PE04<3><default><default><default>
tsc_d1 = port:PE05<3><default><default><default>
tsc_d2 = port:PE06<3><default><default><default>
tsc_d3 = port:PE07<3><default><default><default>
tsc_d4 = port:PE08<3><default><default><default>
tsc_d5 = port:PE09<3><default><default><default>
tsc_d6 = port:PE10<3><default><default><default>
tsc_d7 = port:PE11<3><default><default><default>

[gpio_power_key]
key_used = 1
key_io = port:PL03<6><default><default><0>

[key_para]
key_used = 0
key_cnt = 5
key1_vol = 222
key2_vol = 444
key3_vol = 666
key4_vol = 857
key5_vol = 2000

[d7s_para]
d7s_used = 0
din_gpio = port:PD00<1><default><default><1>
clk_gpio = port:PD01<1><default><default><1>
stb_gpio = port:PD02<1><default><default><1>

;----------------------------------------------------------------------------------
;mali parameters
;----------------------------------------------------------------------------------
[mali_para]
mali_used = 1
mali_clkdiv = 1
mali_extreme_freq = 600
mali_extreme_vol = 1400

;----------------------------------------------------------------------------------
;1wire parameters (default - PA20)
;----------------------------------------------------------------------------------
[w1_para]
w1_used = 1
gpio = 20 

 

 

 

Changes: Defined eth0 as non existent and added 'lpo_use_apclk = "losc_out"' to WiFi section. Please report back ASAP preferably with output from

sudo armbianmonitor -u
lshw
ls -laR /sys/bus/sdio/
Link to comment
Share on other sites

if it will help the Devs, i will make an additional contribution to the project to cover the cost of two Orange Pi Lites.

 

Thx for the offer. Please compare the value of an hour of development work with hardware costs for those boards and decide then again regarding donations ;)

 

At the moment nothing is known about compatibility between 8189ETV as used before and 8189FTV now so the whole approach to get this stuff up and running might waste a few hours easily...

Link to comment
Share on other sites

Thx for the offer. Please compare the value of an hour of development work with hardware costs for those boards and decide then again regarding donations

 

i hear you!!  

 

+I don't own that particular device and probably never will, 

 

I applaud you for attempting to support a device that even the manufacturer cant/wont and you don't even have your hands on, which is why i will again donate to the cause.

 

I really wish that the manufacturer took the view that by engaging more with you chaps there reputation would soar and the community as a whole would benefit.

 

There's a lot to be said for "Free and Open Source", but too many manufacturers and people seem to think free, as in beer; is what Free means......

 

anyroads.... paypal here i come..

Link to comment
Share on other sites

I've just received OPI LITE and start testing based on Armbian_5.10 I've adapted/customized for my use cases on OPI ONE. By using the (dvfs-corrected) OPI ONE fex-file

for OPI LITE, disabling gmac (eth0) and not enabling internal wifi of the OPI LITE, the OPI LITE works just like the OPI ONE ( minus LAN ). Connections via external USB-LAN

connector ( 278mbps ) and cheap wifi-dongle ( 50mbps with noise) are successfully tested.

 

No valid testing output for internal wifi yet, will post as soon as tested.

Link to comment
Share on other sites

So, my OPi Plus 2E arrived that also features 8189FTV (as do Lite and PC Plus too). With this fex file I get one device appearing below /sys/bus/sdio/devices/ after loading 8189es driver.

root@orangepiplus2e:/sys/bus/sdio/devices/mmc2:0001:1# cat device 
0xf179
root@orangepiplus2e:/sys/bus/sdio/devices/mmc2:0001:1# cat vendor 
0x024c

According to driver sources vendor/device ID point to 8188F. 'armbianmonitor -u' output here: http://sprunge.us/jiOI (don't be scared that's an Armbian image for BPi M2+ running there a few days testing DVFS stuff I hijacked by exchanging script.bin and a few settings, you can see dmesg output at the end. At second 172 I unloaded the driver and at 205 I loaded it again). Since I have no WiFi experiences with Linux (one experiment last year and that was that PITA that I'll not touch this area soon again) I hope this information is of help for others.

Link to comment
Share on other sites

After I saw your link to the driver source on IRC, I remembered to check driver build options and come to the following conclusion:

 

If you want driver for RTL8189ETV, you should choose CONFIG_RTL8188E = y https://github.com/jwrdegoede/rtl8189ES_linux/blob/master/Makefile#L27

If you want driver for RTL8189FTV, you should choose CONFIG_RTL8188F = y https://github.com/jwrdegoede/rtl8189ES_linux/blob/master/Makefile#L34

 

And the best part is that same module can't support both chips at the same time. You have to compile it two times with different settings. BTW, that fex mod might still be needed but I can't tell for sure due to missing schematic.

Link to comment
Share on other sites

Thx jernej for looking into it. Can we use these driver sources (since I would suspect Hans is only interested in mainlining driver work) with 3.4.x kernel and what about 'CONFIG_MULTIDRV = y' in sources?

Link to comment
Share on other sites

Yes, those sources can be used with 3.4 (I'm using them) with some modifications. I'm not sure what CONFIG_MULTIDRV does, currently.

 

EDIT: It doesn't do anything. :)

Link to comment
Share on other sites

Here is the patched source, which should work, but I don't have any means to test

 

Thx a lot. Seems Igor is already testing and preparing to integrate drivers to be included in stock Armbian builds. :)

 

BTW: As reported by Y52 monitoring mode doesn't work. By looking through the sources do you have an idea why?

Link to comment
Share on other sites

Some people confirmed that driver is working on Lite. However, MAC address changes every boot. This is very annoying at least for OpenELEC.

 

EDIT: Driver seems to behave same as RTL8189ES in this regard. So the only explanation is that RTL8189ES has preprogrammed MAC address in e-fuse storage but RTL8189FS doesn't.

Link to comment
Share on other sites

Here is my solution for loading different wifi drivers on different boards. Basically it is just oneshot systemd service which runs a bash script. That script checks script.bin settings currently in use (there is read_fex.c source) and based on wifi settings loads appropriate wifi driver. In case of RTL8189FS it also checks for saved mac address and pass it as an argument or it creates a random one and saves it. Paths should be updated to be more appropriate for Debian.

 

Latest RTL8189FS source is here.

Link to comment
Share on other sites

Added and it works, thanks Jernej. I also pushed to repository that you can test:

apt-get update && apt-get upgrade

Now for 8189es - is it best to use this source - with config change of course?

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines