Ресиверы на gx6605s как альтернатива USB DVB-S2 тюнерам

Что-то новое для медиацентра...

Re: Ресиверы на gx6605s как альтернатива USB DVB-S2 тюнерам

Сообщение wsnake » 24 июн 2020, 13:02

Cmlog писал(а):Обсуждали уже эту тему, у gx6605s USB работает только как хост контроллер, как девайс или OTG он не умеет, к тому же мешает встроенный 2-х портовый USB хаб, поэтому не получится так сделать...

да, помню, обсуждали, но решил вдруг появились какие варианты :)
HTPC: MB Gigabyte H87N-WIFI, CPU INTEL Core i3 4130T, RAM 4Gb, SAT DVBSKY S952 DVB-S2 PCIe, RC G10s
Аватара пользователя
wsnake
 
Сообщения: 204
Зарегистрирован: 06 дек 2012, 05:42
Откуда: Одесса
Национальный флаг:
Ukraine
Пол: Мужской

Re: Ресиверы на gx6605s как альтернатива USB DVB-S2 тюнерам

Сообщение maxmod » 29 июн 2020, 17:13

Sir,
How to fix this
GxLoader v1.9.6-x 20170220

cpu family : CSKY
chip model : gx6605s
board type : 6605s
memory size : 64 MB
Flash type : gd25q32
Flash size : 4 MB
romfs_load file ecos.bin.lzma.

Decompress kernel …ok
The total boot time is: 5 s (5553 ms)

Kernel command line: mem=22M videomem=34M fbmem=8M console=ttyS0,115200 init=/in@131584(LOGO),4k@188k(V_OEM),2688k@192k(KERNEL),704k@2880k(ROOT),448k@3584k(DATA
wdt_init, 6605.
————[bsp_panel_mod_init] ret = 0———-
————[bsp_gpio_mod_init] ret = 0———-
the SD card driver not support the 6605 chip now
dynamic device ‘/dev/gxsecure’ init error
jedec_id=c84016, ext_id=c840
___usbwifi_init____
usbnet dev supported!
USB HCD: device gx-ehci, build at 17:29:09 May 19 2020
ehci: 0x9073d44c
ehci->hcs_params=0x2112, num: 2
hcs_params=0x2112
flag=0x0.
hub1=0x2000
hub2=0x2000
ehci base=0xa0900000
operational base= 0xa0900010
gx-ehci gx-ehci.0: gx EHCI
gx-ehci gx-ehci.0: new USB bus registered, assigned bus number 1
ehci_mem_init():ehci->async->qh_dma=0x10749980
ehci_mem_init():sizeof qtd: 96.
ehci_mem_init():sizeof qh: 128.
gx-ehci gx-ehci.0: supports USB remote wakeup
gx-ehci gx-ehci.0: irq 59, io mem 0xa0900000
usb usb1: default language 0x0409
usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: usb_probe_device
usb usb1: configuration #1 chosen from 1 choice
usb usb1: adding 1-:1.0 (config #1, interface 0)
hub 1-:1.0: usb_probe_interface
hub 1-:1.0: usb_probe_interface — got id
hub 1-:1.0: USB hub found
hub 1-:1.0: 2 ports detected
hub 1-:1.0: standalone hub
hub 1-:1.0: individual port power switching
hub 1-:1.0: individual port over-current protection
hub 1-:1.0: Single TT
hub 1-:1.0: TT requires at most 8 FS bit times (666 ns)
hub 1-:1.0: power on to power good time: 20ms
hub 1-:1.0: local power source is good
hub 1-:1.0: enabling power on all ports
USB HCD: device gx-ohci, build at 17:29:10 May 19 2020

———ohci base= 0xa0a00000
: starting gx OHCI USB Controller no sem_wait.
: Clock to USB host has been enabled
gx-ohci gx-ohci.0: gx OHCI
gx-ohci gx-ohci.0: new USB bus registered, assigned bus number 2
gx-ohci gx-ohci.0: supports USB remote wakeup
gx-ohci gx-ohci.0: irq 58, io mem 0xa0a00000
usb usb2: default language 0x0409
usb usb2: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb2: usb_probe_device
usb usb2: configuration #1 chosen from 1 choice
usb usb2: adding 2-:1.0 (config #1, interface 0)
hub 2-:1.0: usb_probe_interface
hub 2-:1.0: usb_probe_interface — got id
hub 2-:1.0: USB hub found
hub 2-:1.0: 1 port detected
hub 2-:1.0: standalone hub
hub 2-:1.0: no power switching (usb 1.0)
hub 2-:1.0: global over-current protection
hub 2-:1.0: power on to power good time: 4ms
hub 2-:1.0: local power source is good
hub 2-:1.0: no over-current condition exists
hub 2-:1.0: trying to enable port power on non-switchable hub

———ohci base= 0xa0b00000
: starting gx OHCI USB Controller no sem_wait.
: Clock to USB host has been enabled
gx-ohci gx-ohci.1: gx OHCI
gx-ohci gx-ohci.1: new USB bus registered, assigned bus number 3
gx-ohci gx-ohci.1: supports USB remote wakeup
gx-ohci gx-ohci.1: irq 57, io mem 0xa0b00000
usb usb3: default language 0x0409
usb usb3: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb3: usb_probe_device
usb usb3: configuration #1 chosen from 1 choice
usb usb3: adding 3-:1.0 (config #1, interface 0)
hub 3-:1.0: usb_probe_interface
hub 3-:1.0: usb_probe_interface — got id
hub 3-:1.0: USB hub found
hub 3-:1.0: 1 port detected
hub 3-:1.0: standalone hub
hub 3-:1.0: no power switching (usb 1.0)
hub 3-:1.0: global over-current protection
hub 3-:1.0: power on to power good time: 4ms
hub 3-:1.0: local power source is good
hub 3-:1.0: no over-current condition exists
hub 3-:1.0: trying to enable port power on non-switchable hub
[USB] USB WIFI ENABLED
rtusb init rt5370 —>
rtusb init mt7601 —>
[USB] USB MASS STORAGE ENABLED
[USB] USB ETH ENABLED
registering sr9700 driver … OK
registering dm9601 driver … OK
registering cdc driver … OK
registering asix driver … OK
registering sr9800 driver … OK
registering rtl8152 driver … OK
registering rtl8152 driver … OK
[cyg_net_init] Init: mbinit(0x0)
[cyg_net_init] Init: cyg_net_init_devs(0x0)
cyg_net_init_devs Init device ‘ra0’
___rt_ecos_init____
cyg_net_init_devs Init device ‘/dev/eth1’
cyg_net_init_devs Init device empty ‘0x9062a838’
[cyg_net_init] Init: loopattach(0x0)
[cyg_net_init] Init: cyg_ppp_pppattach(0x0)
[cyg_net_init] Init: ifinit(0x0)
[cyg_net_init] Init: domaininit(0x0)
[cyg_net_init] Init: cyg_net_add_domain(0x905f9228)
New domain internet at 0x0
sack hole zone : 0x907779b0
[cyg_net_init] Init: cyg_net_add_domain(0x905f8ed8)
New domain route at 0x0
[cyg_net_init] Init: call_route_init(0x0)
[cyg_net_init] Done
goxceed vserson v1.9.8-3
Flash write protect(BOTTOM): 0 — 380000
INFO: mount /dev/flash/0/0x2d0000,0xb0000, partition id = 5
[audio]: dobly — bypass
[audio]: MPEG-MINI — 1.3.0.3 — 2019.12.23
Audio D Chip Not
gxav_device_open: ok!
error: gx_mem_info_get 612, param error

*****gx hw error*****
common/gx_hw_malloc.c:GxCore_HwMallocInit:488
GxAVMemHoleGetInfo videomem = NULL !!
~~~~~gx hw error~~~~~
[cm key]minifs_exist /home/gx/cmb.data,ret=0
[cm key]the cm key file already existed
[cm key]check the cm key file..
usb_hcd_poll_rh_status, 531.
usb_hcd_poll_rh_status, 531.
usb_hcd_poll_rh_status, 531.
[cm key]cm_key_file_check,,i==237
[cm key]cm_key_file_check,,read_end_of==end_of_all_key
[cm key]find the complete cm key file.^_^
hub_events enter…
hub 1-:1.0: state 7 ports 2 chg 0000 evt 0004
hub 1-:1.0: after hub_port_connect_change
hub 1-:1.0: port 2, status 0501, change 0001, 480 Mb/s
[cm key]cm key file init stat:1,file size:19200,total keynum:237
DVB: Attach Tuner (AV2018)
hub 1-:1.0: debounce: port 2: total 100ms stable 100ms status 0x501
usb 1-2: new high speed USB device using gx-ehci and address 2
usb 1-2: default language 0x0409
usb 1-2: new device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-2: usb_probe_device
usb 1-2: configuration #1 chosen from 1 choice
usb 1-2: adding 1-2:1.0 (config #1, interface 0)
usb-storage 1-2:1.0: usb_probe_interface
usb-storage 1-2:1.0: usb_probe_interface — got id
get_device_info, Check device flag : 0
I2C write error, ADDR: 198(0xc6), REG:0(0x00), DATA: 56(0x38)
I2C write error, ADDR: 198(0xc6), REG:13(0x0D), DATA: 64(0x40)
I2C write error, ADDR: 198(0xc6), REG:25(0x19), DATA: 204(0xcc)
storage_probe():[825] bdev->lun=0x0
I2C write error, ADDR: 198(0xc6), REG:36(0x24), DATA: 54(0x36)
I2C write error, ADDR: 198(0xc6), REG:12(0x0C), DATA: 150(0x96)
I2C write error, ADDR: 198(0xc6), REG:0(0x00), DATA: 56(0x38)
I2C write error, ADDR: 198(0xc6), REG:13(0x0D), DATA: 64(0x40)
I2C write error, ADDR: 198(0xc6), REG:25(0x19), DATA: 204(0xcc)

Block count: 47742975, sd->block_size: 512.
the disk sd is:0x90800680
it is the 1th disk
hub 1-:1.0: after hub_port_connect_change
hub 2-:1.0: state 7 ports 1 chg 0000 evt 0000
hub 2-:1.0: after hub_port_connect_change
hub 3-:1.0: state 7 ports 1 chg 0000 evt 0000
hub 3-:1.0: after hub_port_connect_change
hub_events exit.
hub_events enter…
hub_events exit.
hub_events enter…
hub_events exit.
hub_events enter…
hub_events exit.
I2C write error, ADDR: 198(0xc6), REG:36(0x24), DATA: 54(0x36)
I2C write error, ADDR: 198(0xc6), REG:12(0x0C), DATA: 150(0x96)
I2C write error, ADDR: 198(0xc6), REG:0(0x00), DATA: 56(0x38)
I2C write error, ADDR: 198(0xc6), REG:13(0x0D), DATA: 64(0x40)
I2C write error, ADDR: 198(0xc6), REG:25(0x19), DATA: 204(0xcc)
I2C write error, ADDR: 198(0xc6), REG:36(0x24), DATA: 54(0x36)
I2C write error, ADDR: 198(0xc6), REG:12(0x0C), DATA: 150(0x96)
I2C write error, ADDR: 198(0xc6), REG:0(0x00), DATA: 56(0x38)
I2C write error, ADDR: 198(0xc6), REG:13(0x0D), DATA: 64(0x40)
I2C write error, ADDR: 198(0xc6), REG:25(0x19), DATA: 204(0xcc)
I2C write error, ADDR: 198(0xc6), REG:36(0x24), DATA: 54(0x36)
I2C write error, ADDR: 198(0xc6), REG:12(0x0C), DATA: 150(0x96)

vpp main surface start

vpp main surface end
[Player] av_secure_memhole_init: firewall_flag = 0
Flash write protect(BOTTOM): 0 — 380000
[GXCA] I_OEM don’t exist!
ret=1,msg=0, checked=0
GxCore_ThreadSetPriority, not implemented.
[app_all_frontend_monitor_control]>> Start tuner0 monitor!

[NIM] ERROR!!! NIM is NULL,please init NIM!
[app_all_frontend_monitor_control]>> Start tuner1 monitor!

[NIM] ERROR!!! NIM is NULL,please init NIM!
[app_all_frontend_monitor_control]>> Start tuner2 monitor!
error: gx_mem_info_get 612, param error
framebuffer phys = 0, mmap = 0x0, size = 0, mgr = 0x0
[GUI]widget_new_child(default_text, TEXT) = NULL
[GUI]widget_new_child(text_style_1, TEXT) = NULL
[GUI]widget_new_child(text_style_2, TEXT) = NULL
[GUI]style num: 24
[XML] Parse: 1140 ms, total 12460 ms
Set SPP view port failed
[GUI]Set SPP size failed!

##### Kernel Panic: 0 #####
r0: 0x909abaf0
r1: 0x8f0e0011
r2: 0x90df4180
r3: 0x9063c95c
r4: 0x00000000
r5: 0x00000000
r6: 0xfffffffc
r7: 0x00000000
r8: 0x00000000
r9: 0x11110000
r10: 0x9063c940
r11: 0x00000002
r12: 0x9063c940
r13: 0x90dede60
r14: 0x90debee0
r15: 0x90095b16
cr0: 0x0000003b, psr
cr1: 0x8f0e0011, vbr
cr2: 0x90000400, epsr
cr3: 0x800e0151, fpsr
cr4: 0x00000000, epc
cr5: 0x90094e26, fpc
cr6: 0x00000000, ss0
cr7: 0x00000000, ss1
cr8: 0x00000000, ss2
cr9: 0x909ab860, ss3
cr10: 0x90df4180, ss4
cr11: 0x909abaf0, gcr
cr12: 0x00000000, gsr
cr13: 0x00000000, cpidr
cr14: 0x102816b2, dcsr
cr15: 0x00000000, cwr
cr16: 0x0f000007,
cr17: 0x00000000, cfr
cr18: 0x00000002, ccr
cr19: 0x0000007d, capr
cr20: 0x00000000, pacr
cr21: 0x00000000, prsr

Reset
CODE:
Аватара пользователя
maxmod
 
Сообщения: 6
Зарегистрирован: 12 июн 2020, 08:08
Пол: Пол не указан

Re: Ресиверы на gx6605s как альтернатива USB DVB-S2 тюнерам

Сообщение maxmod » 29 июн 2020, 17:21

Sir,
One more thing i want to mention here
after flashing this https://github.com/c-sky/tools/blob/mas ... sflash.bin
you can boot linux from usb so is that possible to port driver etc on linux and if you don't insert it boot into video player so is that possible to port driver into linux for this minisat ip project as by this we get more space there i have gxlinux2.3 windows version etc if it help
Аватара пользователя
maxmod
 
Сообщения: 6
Зарегистрирован: 12 июн 2020, 08:08
Пол: Пол не указан

Re: Ресиверы на gx6605s как альтернатива USB DVB-S2 тюнерам

Сообщение maxmod » 29 июн 2020, 17:38

GxLoader v1.9 20140509



cpu family : CSKY

chip model : gx6605s

board type : generic

memory size : 64 MB

Flash type : gd25q32

Flash size : 4 MB


serialdown 0x00000000 4194304


start to send data to stb board, please wait 419s.
100%
send all ok. unit = 41944, count = 4194304.
Erase flash address: 0x0, len: 4194304

Write to flash address: 0x0, len: 4194304


Completed.
but my set top stuck at logo part
Аватара пользователя
maxmod
 
Сообщения: 6
Зарегистрирован: 12 июн 2020, 08:08
Пол: Пол не указан

Re: Ресиверы на gx6605s как альтернатива USB DVB-S2 тюнерам

Сообщение Cmlog » 30 июн 2020, 00:03

maxmod, I do not understand what you want to do? My firmware does not have receiver functionality, it does not have video support, remote control, etc. We use receiver as a SAT>IP server with web control.Why do I need to load firmware from a USB disk if on many devices there is only one USB port? This port is needed for the USB-LAN adapter, without it it makes no sense to use my firmware.
Аватара пользователя
Cmlog
 
Сообщения: 451
Зарегистрирован: 22 авг 2018, 21:12
Пол: Мужской

Re: Ресиверы на gx6605s как альтернатива USB DVB-S2 тюнерам

Сообщение maxmod » 30 июн 2020, 19:36

Cmlog Sir,
you done very great work but i just want to make when we on receiver it open as normal dvbs2 receiver but when we put usb with satip firmware in it it able to load your software as modifying usb software more easy than flashing firmware
Аватара пользователя
maxmod
 
Сообщения: 6
Зарегистрирован: 12 июн 2020, 08:08
Пол: Пол не указан

Re: Ресиверы на gx6605s как альтернатива USB DVB-S2 тюнерам

Сообщение maxmod » 30 июн 2020, 19:39

By flashing many times firmware it dead but if we use usb to load software very less chances dead box as my box get dead after flashing and stuck on logo take a look at csky after flashing 4 mb sflash--loader.bin you can boot from usb with many software so it is possible to sat ip software load from usb drive
Аватара пользователя
maxmod
 
Сообщения: 6
Зарегистрирован: 12 июн 2020, 08:08
Пол: Пол не указан

Re: Ресиверы на gx6605s как альтернатива USB DVB-S2 тюнерам

Сообщение Cmlog » 30 июн 2020, 22:38

maxmod писал(а):By flashing many times firmware it dead but if we use usb to load software very less chances dead box as my box get dead after flashing and stuck on logo take a look at csky after flashing 4 mb sflash--loader.bin you can boot from usb with many software so it is possible to sat ip software load from usb drive

My firmware cannot boot from USB flash disk. ROOTFS loading is performed only with internal NOR SPI flash, all settings are saved there. What you want to do will fail, the bootloader with USB support is twice the size of the standard bootloader, it is very important for flash memory 4MB in size. It is necessary that such a bootloader be no more than 64Kb and need completely redo ROOTFS so that it boots directly from the kernel as an initramfs. I don’t have time to remake the firmware and I can’t make a loader smaller than or equal to 64Kb...
P.S. If you use a bootloader larger than 64Kb, you will not be able to use the original firmware and updates, you can certainly repack the firmware, but in some cases there may not be enough space on the internal flash memory, so your suggestion loses meaning...
Аватара пользователя
Cmlog
 
Сообщения: 451
Зарегистрирован: 22 авг 2018, 21:12
Пол: Мужской

Re: Ресиверы на gx6605s как альтернатива USB DVB-S2 тюнерам

Сообщение Cmlog » 30 авг 2020, 20:45

Т.к. этот форум скоро закрывается, то я решил не откладывать в долгий ящик все изменения и выложил новые прошивки:
Для "кварцевых" gx3235s/gx6605s - https://github.com/McMCCRU/minisatip-gx ... w_only.zip
Для "без кварцевых" gx3235s - https://github.com/McMCCRU/minisatip-gx ... w_only.zip
Изменения:
1. Обновил свой minisatip до последних изменений оригинального minisatip.
2. Добавил поддержку wifi адаптеров работающих в режиме клиента. К сожалению режим AP не работает, не поддерживают этот режим сами драйвера.
3. По причине того, что прошивка рассчитана на объем флеш памяти 4Мб, то все поддерживаемые wifi адаптеры не поместились в этот объем, поэтому пришлось разделить прошивку на 2-е части. Если развернуть архив, то вы увидите там 2-е прошивки, для каждой из них есть список поддерживаемых wifi адаптеров, который представляет из себя формат - VID:PID <название драйвера>.
Важно:
Для тех кто использовал LAN адаптер, все остается по прежнему, можете прошить себе любую из 2х прошивок, если вам не нужен wifi. Для тех кто собирается использовать wifi адаптер, и может подключиться к ресиверу через LAN адаптер или через консольник, нужно будет создать конфигурационный файл wpa_supplicant.conf в директории /home/gx/etc, это можно сделать при помощи редактора vi, т.е. vi /home/gx/etc/wpa_supplicant.conf с содержанием:
Код: Выделить всё
network = {
    ssid="MYSSID"
    psk="passphrase"
}

Это в случае подключения к точке по WPA/WPA2 PSK, для других вариантов ищите информацию по настройке WPA Supplicant в интернете. Тут надо учесть еще один момент, что LAN и wifi вместе работать не будут, при двух подключенных адаптеров к ресиверу, приоритет будет за wifi адаптером. Есть так же возможность настроить ресивер без LAN адаптера и консольника, для этого нам понадобится USB флешка отформатированная под FAT32/EXT2/3. Нужно будет на нее отредактировать и скопировать файлы из архива config.conf и wpa_supplicant.conf прямо в корень, затем вставить ее в ресивер и включить питание, подождать примерно пол минуты и подключить к ресиверу wifi адаптер. Если все сделано правильно и файлы конфигурации пройдут валидацию, то логика в прошивке удалит эти файлы и отмонтирует USB флешку автоматически. Так же есть возможность получить список wifi точек до создания файлов config.conf и wpa_supplicant.conf, что бы можно было выбрать нужную точку из этого списка. Для этого на USB флешке отформатированной под FAT32/EXT2/3 нужно создать пустой файл wifi_list.log, подключить флешку к ресиверу и включить ему питание, подождать пол минуты и подключить wifi адаптер, затем подождать еще не менее 1-ой минуты и извлечь флешку. Затем проанализировать полученный с результатами сканирования файл wifi_list.log на своем компьютере и отредактировать wpa_supplicant.conf для подключения к нужной точке. Правда не всегда с первого раза в этом списке можно увидеть нужную вам точку, может понадобится повторить эту операцию несколько раз, ну или зная нужный вам SSID сразу заполнить wpa_supplicant.conf без этого сканирования.
Примерный список поддерживаемых USB wifi чипов:
1. RT5370, RT3070, RT3090, RT5572 и подобных старых Ралинковских чипов.
2. MT7601
3. RTL8712/RTL8192/RTL8188
4. RTL8811/RTL8821

P.S. Я по прежнему не рекомендую использовать wifi подключение, но если есть в этом нужда и нет возможности протянуть провод, то этот вариант вполне вам подойдет, но учтите, что могут быть перебои в работе по wifi и нет никаких гарантий в стабильной передачи потоков от ресивера, если говорить грубо, то рекламации не принимаются, все зависит от вашей точки, загрязненности эфира и других подобных факторах. И еще, китайские адаптеры на RTL8188GU не поддерживаются, нет для них драйвера под Linux...
Аватара пользователя
Cmlog
 
Сообщения: 451
Зарегистрирован: 22 авг 2018, 21:12
Пол: Мужской

Пред.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в Разработки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


cron
Premodded assemblage from ATS