jehutywong Posted May 20, 2016 Posted May 20, 2016 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.
tkaiser Posted May 20, 2016 Posted May 20, 2016 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.
jehutywong Posted May 20, 2016 Author Posted May 20, 2016 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.
tkaiser Posted May 20, 2016 Posted May 20, 2016 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.
jehutywong Posted May 20, 2016 Author Posted May 20, 2016 oh i missed the sudo part. sorry about that. please find attached armhwinfo.log.tar.gz armhwinfo.log.tar.gz
tkaiser Posted May 20, 2016 Posted May 20, 2016 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)
jehutywong Posted May 20, 2016 Author Posted May 20, 2016 i leave my pi in office and go home, let me update you next Mon. have a nice weekend
rufik Posted May 20, 2016 Posted May 20, 2016 I have Opi 2 with wifi built-in. I can provide dmesg and other stuff if it will help in anyway...
jehutywong Posted May 23, 2016 Author Posted May 23, 2016 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
tkaiser Posted May 24, 2016 Posted May 24, 2016 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/
Gravelrash Posted May 24, 2016 Posted May 24, 2016 @tkaiser & @Igor if it will help the Devs, i will make an additional contribution to the project to cover the cost of two Orange Pi Lites.
tkaiser Posted May 24, 2016 Posted May 24, 2016 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... 1
Gravelrash Posted May 24, 2016 Posted May 24, 2016 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..
Gravelrash Posted May 24, 2016 Posted May 24, 2016 donation made for 50 euros - not much but its what i got. 1
LycanthroLabs Posted May 24, 2016 Posted May 24, 2016 I will try the modified fex on a OPi Lite when I get things wrapped up later today... 1
rodolfo Posted May 24, 2016 Posted May 24, 2016 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.
rodolfo Posted May 24, 2016 Posted May 24, 2016 @tkaiser Wifi is not recognized with fex from post #10. Testing output as requested : armhwinfo.log.txt lshw.txt sdio.txt
jernej Posted May 24, 2016 Posted May 24, 2016 Well, then I guess we can only wait to schematic release...
rodolfo Posted May 24, 2016 Posted May 24, 2016 In order to still use the OPI LITE boards before internal wifi is solved, OPI ONE settings can be used with disabled eth0 ( " gmac_used = 0 " in fex-file ). OPI LITE can then be used with USB-LAN and USB-WLAN per instructions given in http://forum.armbian.com/index.php/topic/1237-tutorial-opi-one-wireless-success/
LycanthroLabs Posted May 25, 2016 Posted May 25, 2016 Wifi is not recognized with fex from post #10. Same here :/
tkaiser Posted May 25, 2016 Posted May 25, 2016 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.
jernej Posted May 25, 2016 Posted May 25, 2016 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.
tkaiser Posted May 25, 2016 Posted May 25, 2016 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?
jernej Posted May 25, 2016 Posted May 25, 2016 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.
jernej Posted May 25, 2016 Posted May 25, 2016 Unfortunatelly, driver can't be compilet with 'CONFIG_RTL8188F = y' due to missing files... EDIT: Found something promising: https://github.com/geekboxzone/mmallow_kernel/tree/geekbox/drivers/net/wireless/rockchip_wlan/rtl8189fs or http://openlinux.amlogic.com:8000/download/ARM/wifi/rtk8189ftv-2016-05-04-71be37c3f6.tar.gz
jernej Posted May 25, 2016 Posted May 25, 2016 Here is the patched source, which should work, but I don't have any means to test: https://mega.nz/#!wFJlmCzR!yNKE9Ql2fhc0zfP4mGBOYqEkOkO5yP1W7lxyYZTovrI EDIT: os_dep/linux/sdio_intf.c must be edited and removed calls to wifi_setup_dt() and wifi_teardown_dt()
tkaiser Posted May 26, 2016 Posted May 26, 2016 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?
jernej Posted May 29, 2016 Posted May 29, 2016 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.
jernej Posted May 30, 2016 Posted May 30, 2016 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. 3
Igor Posted May 31, 2016 Posted May 31, 2016 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? 1
Recommended Posts