Přihlásit
: [1]
   |   
: AVerMedia AVerTV Speedy Hybrid H788R  ( 11616 )
akanahe
Newbie
*

Karma: 0
: 11


« : July 10, 2011, 18:35:29 »

Zatim pod Mandriva nefunkcni.
Jedinej a nefunkcni driver:  http://jusst.de/hg/saa716x/

Pro kompilaci nutno zmenit  nekolik sekci v .c (postup napisi casem , ale i tak nebude fungovat ).

Vi nekdo jak to zprovoznit ?

02:00.0 Multimedia controller [0480]: Philips Semiconductors Device [1131:7160] (rev 03)
        Subsystem: Avermedia Technologies Inc Device [1461:1455]
        Flags: bus master, fast devsel, latency 0, IRQ 11
        Memory at feb00000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: [40] MSI: Enable- Count=1/32 Maskable- 64bit+
        Capabilities: [50] Express Endpoint, MSI 00
        Capabilities: [74] Power Management version 2
        Capabilities: [80] Vendor Specific Information: Len=50 <?>
        Capabilities: [100] Vendor Specific Information: ID=0000 Rev=0 Len=088 <?>
        Kernel modules: saa716x_hybrid

[root@localhost akanahe]# uname -a
Linux localhost.localdomain 2.6.33.7-desktop-2mnb #1 SMP Mon Sep 20 19:00:25 UTC 2010 i686 i686 i386 GNU/Linux
[root@localhost akanahe]#

(mandriva 2010 power pack edition)

1.

[root@localhost home]# hg clone http://linuxtv.org/hg/v4l-dvb
destination directory: v4l-dvb
requesting all changes
adding changesets
adding manifests
adding file changes
added 15170 changesets with 37263 changes to 2878 files
updating to branch default
1734 files updated, 0 files merged, 0 files removed, 0 files unresolved
[root@localhost home]#

2. vlozim driver a skompiluju a nactu



3. chyby v kompilaci

 CC [M]  /home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.o
/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.c: In function 'cx23888_ir_irq_handler':
/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.c:623: error: implicit declaration of function 'kfifo_put'
/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.c: In function 'cx23888_ir_rx_read':
/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.c:686: error: implicit declaration of function 'kfifo_get'
/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.c: In function 'cx23888_ir_probe':
/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.c:1238: warning: passing argument 1 of 'kfifo_alloc' makes pointer from integer without a cast
include/linux/kfifo.h:108: note: expected 'struct kfifo *' but argument is of type 'unsigned int'
/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.c:1238: warning: passing argument 3 of 'kfifo_alloc' makes integer from pointer without a cast
include/linux/kfifo.h:108: note: expected 'gfp_t' but argument is of type 'struct spinlock_t *'
/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.c:1238: warning: assignment makes pointer from integer without a cast
/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.c:1244: warning: passing argument 1 of 'kfifo_alloc' makes pointer from integer without a cast
include/linux/kfifo.h:108: note: expected 'struct kfifo *' but argument is of type 'unsigned int'
/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.c:1244: warning: passing argument 3 of 'kfifo_alloc' makes integer from pointer without a cast
include/linux/kfifo.h:108: note: expected 'gfp_t' but argument is of type 'struct spinlock_t *'
/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.c:1244: warning: assignment makes pointer from integer without a cast
make[3]: *** [/home/tt/saa716x-1d4e1f927992/v4l/cx23888-ir.o] Error 1
make[2]: *** [_module_/home/tt/saa716x-1d4e1f927992/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.33.7-desktop-2mnb'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/tt/saa716x-1d4e1f927992/v4l'

- reseni 1. vyjmout z kompilace cx23888 a nebo prepsat cx23888 (tyto chyby jsou nejen v tomto cecku ale i jinde )a v nem zmenit kfifo_put a kfifo_get na kfifo_in a kfifo_out


WARNING: "spi_register_master" [/home/v4l-dvb/v4l/saa716x_core.ko] undefined!
WARNING: "spi_unregister_master" [/home/v4l-dvb/v4l/saa716x_core.ko] undefined!
WARNING: "spi_alloc_master" [/home/v4l-dvb/v4l/saa716x_core.ko] undefined!




  CC [M]  /home/v4l-dvb/v4l/saa716x_rom.o
/home/v4l-dvb/v4l/saa716x_rom.c: In function 'saa716x_eeprom_data':
/home/v4l-dvb/v4l/saa716x_rom.c:1039: warning: the frame size of 1096 bytes is larger than 1024 bytes
  CC [M]  /home/v4l-dvb/v4l/saa716x_spi.o
/home/v4l-dvb/v4l/saa716x_spi.c:111: warning: 'saa716x_spi_xfer' defined but not used


--- zde je chyba v dimenzovani frame pro eeprom
napravu zatim neznam
naprava:

prepsani hodnot  1024 na 950 v souboru saa716x_rom.c


some large buffer in that routine that is stack-allocated; this is likely causing the stack frame of that function to exceed 1024 bytes, which seems to be some compiler-enforced limit for the architecture upon which you are building. Possible solutions would include passing a compiler flag to relax the warning, expand the upper limit of the stack size, or dynamically allocating the buffer.
STACK_CHECK_MAX_FRAME_SIZE

The maximum size of a stack frame, in bytes. GNU CC will generate probe instructions in non-leaf functions to ensure at least this many bytes of stack are available. If a stack frame is larger than this size, stack checking will not be reliable and GNU CC will issue a warning. The default is chosen so that GNU CC only generates one instruction on most systems. You should normally not change the default value of this macro.



... chyby v dmesg :


saa716x_core: Unknown symbol spi_alloc_master
saa716x_core: disagrees about version of symbol dvb_frontend_detach
saa716x_core: Unknown symbol dvb_frontend_detach
saa716x_core: Unknown symbol spi_unregister_master
saa716x_core: disagrees about version of symbol dvb_unregister_frontend
saa716x_core: Unknown symbol dvb_unregister_frontend
saa716x_core: Unknown symbol spi_register_master
saa716x_core: disagrees about version of symbol dvb_register_frontend
saa716x_core: Unknown symbol dvb_register_frontend
saa716x_hybrid: Unknown symbol saa716x_i2c_init
saa716x_hybrid: Unknown symbol saa716x_jetpack_init
saa716x_hybrid: Unknown symbol saa716x_msi_event
saa716x_hybrid: Unknown symbol saa716x_pci_exit
saa716x_hybrid: Unknown symbol saa716x_cgu_init
saa716x_hybrid: Unknown symbol saa716x_msi_init
saa716x_hybrid: Unknown symbol saa716x_eeprom_data
saa716x_hybrid: Unknown symbol saa716x_gpio_set_output
saa716x_hybrid: Unknown symbol saa716x_dvb_init
saa716x_hybrid: Unknown symbol saa716x_core_boot
saa716x_hybrid: Unknown symbol saa716x_dvb_exit
saa716x_hybrid: disagrees about version of symbol tda10046_attach
saa716x_hybrid: Unknown symbol tda10046_attach
saa716x_hybrid: Unknown symbol saa716x_dump_eeprom
saa716x_hybrid: Unknown symbol saa716x_pci_init
saa716x_hybrid: Unknown symbol saa716x_i2c_exit
saa716x_hybrid: Unknown symbol saa716x_gpio_write

popis chyb :
kfifo to kfifo_alloc and move spinlock

The following commit requires that we pass an existing kfifo pointer
into kfifo_alloc.  Update the lirc kfifo_alloc call to do the same
he spinlock is not longer passed as an arguement to
kfifo_alloc.  Again, update the lirc kfifo_alloc call to do the same.



Nove :

v Mandrive 2011 se kompilace sekne na:

root@localhost v4l-dvb]# make
make -C /home/v4l-dvb/v4l
make[1]: Entering directory `/home/v4l-dvb/v4l'
creating symbolic links...
make -C firmware prep
make[2]: Entering directory `/home/v4l-dvb/v4l/firmware'
make[2]: Leaving directory `/home/v4l-dvb/v4l/firmware'
make -C firmware
make[2]: Entering directory `/home/v4l-dvb/v4l/firmware'
make[2]: Nothing to be done for `default'.
make[2]: Leaving directory `/home/v4l-dvb/v4l/firmware'
Kernel build directory is /lib/modules/2.6.38.7-desktop-1mnb2/build
make -C /lib/modules/2.6.38.7-desktop-1mnb2/build SUBDIRS=/home/v4l-dvb/v4l  modules
make[2]: Entering directory `/usr/src/linux-2.6.38.7-desktop-1mnb2'
  CC [M]  /home/v4l-dvb/v4l/dmxdev.o
/home/v4l-dvb/v4l/dmxdev.c: In function 'dvb_dmxdev_start_feed':
/home/v4l-dvb/v4l/dmxdev.c:583:13: warning: comparison between 'enum dmx_ts_pes' and 'enum <anonymous>' [-Wenum-compare]
/home/v4l-dvb/v4l/dmxdev.c: At top level:
/home/v4l-dvb/v4l/dmxdev.c:1142:2: error: unknown field 'ioctl' specified in initializer
/home/v4l-dvb/v4l/dmxdev.c:1142:2: warning: initialization from incompatible pointer type [enabled by default]
/home/v4l-dvb/v4l/dmxdev.c:1142:2: warning: (near initialization for 'dvb_demux_fops.write') [enabled by default]
/home/v4l-dvb/v4l/dmxdev.c:1211:2: error: unknown field 'ioctl' specified in initializer
/home/v4l-dvb/v4l/dmxdev.c:1211:2: warning: initialization from incompatible pointer type [enabled by default]
/home/v4l-dvb/v4l/dmxdev.c:1211:2: warning: (near initialization for 'dvb_dvr_fops.aio_read') [enabled by default]
make[3]: *** [/home/v4l-dvb/v4l/dmxdev.o] Error 1
make[2]: *** [_module_/home/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.38.7-desktop-1mnb2'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/v4l-dvb/v4l'
make: *** [all] Error 2
[root@localhost v4l-dvb]#

takže asi vim kde je zakopanej pes a to přímo bernardýn    

make[2]: Entering directory `/home/v4l-dvb/v4l/firmware'
make[2]: Nothing to be done for `default'.

jaksi neni nastaveno jakejze firmware to má použít
ale kde ho vzít ?
Asi opráším olydebuger a budu pokusovat s avermedia driverem pro windows a možná z nej ten firmware vycucnu .
« : October 23, 2012, 01:55:14 akanahe »
Peťoš
Global Moderator
Hero Member
*****

Karma: 188
: 6 712



« #1 : July 10, 2011, 18:44:50 »

> Ve svém nefunkčním autě jsem změnil nějaké věci a furt nefunguje. Jak to opravím?

Promiň, ale tohle je zcela zcestná otázka. Někde se něco nějak v něčem změnilo... Na jakém jádře, jaká verze Mandriva Linuxu...?

Bohužel pokud máš nefunkční/nepodporovaný hardware, tak to je těžká rada... Zvláště v těchto kouscích, kde co kus téhož produktu, to jiný chipset...

Do it or do not. There is no "try".

Peťošův repozitář je na adrese: http://petos.cz/rpms
Fotoblog: http://vzducholode.blogspot.com a http://petos.cz/category/fotky
akanahe
Newbie
*

Karma: 0
: 11


« #2 : July 10, 2011, 18:50:41 »

ano , je to nepodporovany hardware http://linuxtv.org/wiki/index.php/AVerMedia_AVerTV_Speedy_Hybrid_PCI-E

Jak je ale znamo tax existuji komunity abi to vyresili a ja to zprovoznit chci .. postupne sem budu psat uspechy a neuspechy s ruznymi modifikacemi saa716x_hybrid.c a saa716x_hybrid.h

Vzdyt od toho aby to slo je snad kazdy linuxak  a ne aby napriklad v mandriva 2009 live prestrkal firmware do jinejch adtresaru aby to lidem nefungovalo a abi si museli koupit powerpack :PPPP

Zatim to jsou me prvni pokusy to zfunkcnit a zatim sem ve fazi zkompilovaneho kernel modulu a onoho nenacteni s hlaskou v dmesg s nejakejma pin input nebnadefinovanejma stringama v saa716x_hybrid modulu ... postupne to rozepisu.
« : July 10, 2011, 19:10:02 akanahe »
alda81
Hero Member
*****

Karma: 43
: 2 621


alda81@jabber.cz


« #3 : July 10, 2011, 19:54:07 »

přeju hodně štěstí, pane

Na zmrdy, wohnouty a ichtyly nereaguju - někdy se ale neudržím a udělám vyjímku.

Na každé prase se vaří voda a čím větší prase, tím větší kotel. (lidová moudrost)
Peťoš
Global Moderator
Hero Member
*****

Karma: 188
: 6 712



« #4 : July 10, 2011, 20:01:00 »

Bohužel (bohudík?) tohle není vývojářské fórum, takže zde si nejsem jist, jestli to, že zde čas od času něco postneš, k něčemu bude. Zkus spíše nějaké vývojářské forum, nejlépe na http://jusst.de/hg/saa716x/ . Rozhodně Tě nechci zrazovat od tvého úsilí. Je bych Tě rád nasměroval správným směrem a na správné místo. Tohle je fakt "uživatelské" forum a podpora. Vývojářů tu moc není.

PS: "Aby" se píše s Y

Do it or do not. There is no "try".

Peťošův repozitář je na adrese: http://petos.cz/rpms
Fotoblog: http://vzducholode.blogspot.com a http://petos.cz/category/fotky
akanahe
Newbie
*

Karma: 0
: 11


« #5 : July 10, 2011, 20:37:31 »

Bohužel (bohudík?) tohle není vývojářské fórum, takže zde si nejsem jist, jestli to, že zde čas od času něco postneš, k něčemu bude. ....

A nerika se ze kazdej linuxak by mel umet cist ceckove a hackove soubory kuli kontrole jestli tam neni vlozenej backdor ? :PP a ze kaydej by mel umet assembler a kompilovat
Peťoš
Global Moderator
Hero Member
*****

Karma: 188
: 6 712



« #6 : July 10, 2011, 20:43:30 »

A nerika se ze kazdej linuxak by mel umet cist ceckove a hackove soubory kuli kontrole jestli tam neni vlozenej backdor ? :PP a ze kaydej by mel umet assembler a kompilovat
Ne. Neříká - je to kravina. Já to sice umím (potřebuji to do práce), ano, ale 99 ze sta zdejších přítomných nikoli. A víš co? Jsou zcela spokojeni a opravdu, opravdu to nepotřebují. K čemu taky? Jsou to uživatelé. Ne vývojáři.

Do it or do not. There is no "try".

Peťošův repozitář je na adrese: http://petos.cz/rpms
Fotoblog: http://vzducholode.blogspot.com a http://petos.cz/category/fotky
akanahe
Newbie
*

Karma: 0
: 11


« #7 : July 10, 2011, 21:10:59 »

Ne. Neříká - je to kravina. Já to sice umím (potřebuji to do práce), ano, ale 99 ze sta zdejších přítomných nikoli. ...

Tak to musis trochu upravit procenta mas ve zdrojaku chybu pac ja umim taky assembler a strojovy kod  .. ale jen "uzivatelsky" tudiz to umim ale v praci to nepotrebuji Leda ze bych v praci preprogramovavala optimy . a tam maj stejnak windows nebo dos

A dohadovat se psi reci na nejakem divnem webu s bedarovatejma tloustikama kteri si zrovnana mysli ze oni jsou bozi a nikdo nemuze bejt treba lepsi nez oni a tak neraguji .... tak to se mi moc dvakrat nechce
« : July 10, 2011, 21:19:50 akanahe »
D.Palamarchuk
Sr. Member
****

Karma: 7
: 377

156814113
« #8 : July 16, 2011, 12:32:40 »

Muzete doporucit nejakou literaturu(knizku), kde je popsane jak psat ovladace pro PCI, PCI-E karty pro Linux.

PC: AMD AthlonII X4 2,6GHz 4GB RAM Zotac NVidia GT240 AMP 512MB VRAM Mageia 2 64bit KDE 4.8.5
Netbook: HP Pavilion dm-1 Intel Pentium U4100 1.3GHz 3GB RAM Intel X4500MHD Mageia 2 64bit KDE 4.8.5
akanahe
Newbie
*

Karma: 0
: 11


« #9 : October 23, 2012, 02:01:39 »

Muzete doporucit nejakou literaturu(knizku), kde je popsane jak psat ovladace pro PCI, PCI-E karty pro Linux.

Vše v linuxu je stilem DODO dodělej , dokompiluj ,uprav a napiš dokumentaci doma
O žádné takové knize nevim a to ani na 0dayz serverech ..
Peťoš
Global Moderator
Hero Member
*****

Karma: 188
: 6 712



« #10 : October 23, 2012, 13:20:42 »

Vše v linuxu je stilem DODO dodělej , dokompiluj ,uprav a napiš dokumentaci doma
O žádné takové knize nevim a to ani na 0dayz serverech ..
Mam opacny nazor. Takovych knizek existuje prave obrovske mnozstvi.
Zaciname v C, zaciname v C++, Zaciname v Assembleru, Mistrostvi programovani v Linuxu...

Bohuzel nikde neni CO programovat, to je otazka pro onoho programatora. A k tomu zadna knizka neni a ani existovat nemuze - kazdy program je specificky a jedinecny. Jsou knizky, ktere te nauci zachazet s nastroji (programovacim jazykem). Ale CO mas vytvorit... 
(je to podobne, jako by jsi hledal knihu, jak motorovou pilou vyrezat medveda. Najdes knihu o praci s motorovou pilou, ale medveda musis vyrezat sam...).

navic programovat drivery? To je fakt celkem masakr...

Do it or do not. There is no "try".

Peťošův repozitář je na adrese: http://petos.cz/rpms
Fotoblog: http://vzducholode.blogspot.com a http://petos.cz/category/fotky
Ivko
Sr. Member
****

Karma: 5
: 290


« #11 : October 23, 2012, 16:08:02 »

Peťoš, sa divím, že reaguješ. Na rozumnú otázku alebo problém sa dá reagovať. Ale ak niekto takto pozerá na Linux, tak alebo naschvál zarýva (čo sa mi zdá, je v tomto príprade), alebo o ňom nevie totálne nič a všetko, čo hovorí či píše, je pod vplyvom akejsi agendy reklamného oddelenia istej nemenovanej spoločnosti, ktorá vyvýja operačné systémy a jej meno sa začína na M.

Ak nie sú drivery pre Windows, tak hardware nerozchodí, aj keby sa poskrúcal. A programátori systému sa môžu hoc aj potrhať.
Peťoš
Global Moderator
Hero Member
*****

Karma: 188
: 6 712



« #12 : October 24, 2012, 10:54:15 »

Ahoj. Reagoval jsem predevsim na kolegu Palamarchuka. akanahe je ocividne troll. Nekrmime trolly

Do it or do not. There is no "try".

Peťošův repozitář je na adrese: http://petos.cz/rpms
Fotoblog: http://vzducholode.blogspot.com a http://petos.cz/category/fotky
: [1]
   |   
 
: