abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 23:33 | Nová verze

Byla vydána verze 0.69 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešen je také bezpečnostní problém ve verzi pro Windows.

Ladislav Hagara | Komentářů: 0
včera 13:11 | Nová verze

Po téměř dvou letech byla vydána nová verze 4.0 linuxové distribuce Audiophile Linux (též AP-Linux-V4). Tato distribuce vychází z Arch Linuxu, používá systemd, správce oken Fluxbox a vlastní real-time jádro pro nižší latence. Z novinek můžeme jmenovat podporu nových procesorů Intel Skylake a Kaby Lake nebo možnost instalace vedle jiných OS na stejný disk. Pokud se zajímáte o přehrávání hudby v Linuxu, doporučuji návštěvu webu této

… více »
Blaazen | Komentářů: 7
27.4. 18:55 | Nová verze

Byla vydána nová stabilní verze 1.9 (1.9.818.44) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují podporu nového vyhledávače Ecosia. Ten z příjmů z reklam podporuje výsadbu stromů po celém světě (YouTube). Nově lze přeskupovat ikonky rozšíření nebo řadit poznámky. Nejnovější Vivaldi je postaveno na Chromiu 58.0.3029.82.

Ladislav Hagara | Komentářů: 20
27.4. 17:00 | Nová verze

Byla vydána verze 3.7.0 svobodného systému pro správu obsahu (CMS) Joomla!. V oznámení o vydání (YouTube) se píše o 700 vylepšeních. Opraveno bylo také 8 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 1
27.4. 08:22 | Komunita

Grsecurity (Wikipedie) je sada bezpečnostních patchů pro linuxové jádro (porovnání se SELinuxem, AppArmorem a KSPP). Od září 2015 nejsou stabilní verze těchto patchů volně k dispozici. Dle včerejšího oznámení (FAQ) nejsou s okamžitou platností volně k dispozici už ani jejich testovací verze.

Ladislav Hagara | Komentářů: 77
26.4. 23:33 | Komunita

OpenBSD 6.1 vyšlo již 11. dubna. Po dvou týdnech byla vydána i oficiální píseň. Její název je Winter of 95 a k dispozici je ve formátech MP3 a OGG.

Ladislav Hagara | Komentářů: 0
26.4. 18:55 | Nová verze

Byla vydána verze 2017.1 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux. S vydáním verze 2016.1 se Kali Linux stal průběžně aktualizovanou distribucí. Aktualizovat jej lze pomocí příkazů "apt update; apt dist-upgrade; reboot".

Ladislav Hagara | Komentářů: 0
26.4. 18:22 | Nová verze

Po téměř pěti letech od vydání verze 2.00 byla vydána nová stabilní verze 2.02 systémového zavaděče GNU GRUB (GRand Unified Bootloader). Přehled novinek v souboru NEWS.

Ladislav Hagara | Komentářů: 28
26.4. 17:55 | Komunita

Vývojáři Debianu oznámili, že od 1. listopadu letošního roku nebudou jejich archivy dostupné pomocí protokolu FTP. Již v lednu oznámil ukončení podpory FTP kernel.org (The Linux Kernel Archives).

Ladislav Hagara | Komentářů: 29
26.4. 17:00 | Bezpečnostní upozornění

V oblíbeném webmailu postaveném na PHP SquirrelMail (Wikipedie) byla nalezena bezpečnostní chyba CVE-2017-7692, jež může být útočníkem zneužita ke spuštění libovolných příkazů a kompletnímu ovládnutí dotčeného serveru. Zranitelnost se týká pouze instancí, kde je pro transport používán Sendmail.

Ladislav Hagara | Komentářů: 3
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (35%)
 (1%)
 (6%)
 (45%)
 (9%)
Celkem 347 hlasů
 Komentářů: 50, poslední 27.4. 04:06
    Rozcestník

    Dotaz: LibFTDI: Undefined reference

    22.5.2011 19:29 Hrabosh | skóre: 26 | blog: HBlog | Brno
    LibFTDI: Undefined reference
    Přečteno: 431×
    Zdravím.

    Snažím se zkompilovat example od FTDI pro bit-bang mód USB převodníku FT245.

    Zdroják zde (odstranil jsem znak <> kolem includnutých header souborů, protože se to sem nechtělo vložit):

    /* This program is distributed under the GPL, version 2 */
    
    #include stdio.h
    #include unistd.h
    #ifdef __WIN32__
    #define sleep(x) Sleep(x)
    #endif
    #include ftdi.h
    
    int main(int argc, char **argv)
    {
        struct ftdi_context ftdic;
        int f,i;
        unsigned char buf[1];
    
        if (ftdi_init(&ftdic) < 0)
        {
            fprintf(stderr, "ftdi_init failed\n");
            return EXIT_FAILURE;
        }
    
        f = ftdi_usb_open(&ftdic, 0x0403, 0x6001);
    
        if (f < 0 && f != -5)
        {
            fprintf(stderr, "unable to open ftdi device: %d (%s)\n", f, ftdi_get_error_string(&ftdic));
            exit(-1);
        }
    
        printf("ftdi open succeeded: %d\n",f);
    
        printf("enabling bitbang mode\n");
        ftdi_set_bitmode(&ftdic, 0xFF, BITMODE_BITBANG);
    
        sleep(3);
    
        buf[0] = 0x0;
        printf("turning everything on\n");
        f = ftdi_write_data(&ftdic, buf, 1);
        if (f < 0)
        {
            fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(&ftdic));
        }
    
        sleep(3);
    
        buf[0] = 0xFF;
        printf("turning everything off\n");
        f = ftdi_write_data(&ftdic, buf, 1);
        if (f < 0)
        {
            fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(&ftdic));
        }
    
        sleep(3);
    
        for (i = 0; i < 32; i++)
        {
            buf[0] =  0 | (0xFF ^ 1 << (i % 8));
            if ( i > 0 && (i % 8) == 0)
            {
                printf("\n");
            }
            printf("%02hhx ",buf[0]);
            fflush(stdout);
            f = ftdi_write_data(&ftdic, buf, 1);
            if (f < 0)
            {
                fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(&ftdic));
            }
            sleep(1);
        }
    
        printf("\n");
    
        printf("disabling bitbang mode\n");
        ftdi_disable_bitbang(&ftdic);
    
        ftdi_usb_close(&ftdic);
        ftdi_deinit(&ftdic);
    }
    

    Při pokusu o kompiulace příkazem:

    gcc bitbang.c -o bitbang

    dostanu tohle:
    hrabosh@GentooOnAthlon ~/Aktualni_vyvojovy_mrdnik/USB $ gcc bitbang.c -o bitbang
    /tmp/ccIlZQWy.o: In function `main':
    bitbang.c:(.text+0x15): undefined reference to `ftdi_init'
    bitbang.c:(.text+0x6b): undefined reference to `ftdi_usb_open'
    bitbang.c:(.text+0x89): undefined reference to `ftdi_get_error_string'
    bitbang.c:(.text+0xf5): undefined reference to `ftdi_set_bitmode'
    bitbang.c:(.text+0x12e): undefined reference to `ftdi_write_data'
    bitbang.c:(.text+0x145): undefined reference to `ftdi_get_error_string'
    bitbang.c:(.text+0x1ad): undefined reference to `ftdi_write_data'
    bitbang.c:(.text+0x1c4): undefined reference to `ftdi_get_error_string'
    bitbang.c:(.text+0x292): undefined reference to `ftdi_write_data'
    bitbang.c:(.text+0x2a9): undefined reference to `ftdi_get_error_string'
    bitbang.c:(.text+0x318): undefined reference to `ftdi_disable_bitbang'
    bitbang.c:(.text+0x324): undefined reference to `ftdi_usb_close'
    bitbang.c:(.text+0x330): undefined reference to `ftdi_deinit'
    collect2: ld returned 1 exit status
    
    Nevíte někdo, kde hledat problém?

    Díky !
    To jsem psal já ... to není bordel, to je modulární!

    Odpovědi

    22.5.2011 19:54 chrono
    Rozbalit Rozbalit vše Re: LibFTDI: Undefined reference
    Pri tom kompilovaní chýba niečo ako -lftdi (a teda treba kompilátoru povedať, že sa tam používa aj nejaká knižnica). Je ale možné (nechce sa mi to zisťovať), že FTDI knižnica obsahuje konfiguráciu pre pkgconfig a/alebo skript ftdi_config, takže sa to bude dať urobiť aj lepšie.
    22.5.2011 20:13 Hrabosh | skóre: 26 | blog: HBlog | Brno
    Rozbalit Rozbalit vše Re: LibFTDI: Undefined reference
    Díky, -lftdi pomohlo. Nicméně já jsem si myslel, že to zařídí to #include ftdi.h .... ne ?
    To jsem psal já ... to není bordel, to je modulární!
    vlastikroot avatar 22.5.2011 20:57 vlastikroot | skóre: 24 | blog: vlastikovo | Milevsko
    Rozbalit Rozbalit vše Re: LibFTDI: Undefined reference
    Include jsou jen hlavičky (názvy funkci atd), pro skompilování se musí přidat i binární kód knihovny (ať už statické - přidá se kód do výsledného souboru, nebo dynamické - přidají se jen odkazy do knihovny).
    Sg1-game | We will destroys the Christian's legion ... and the cross, will be inverted | IP 80.188.182.6
    Pavel Stárek avatar 23.5.2011 10:56 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: LibFTDI: Undefined reference
    Include jen řekne preprocesoru a compileru jak vypadají ty funkce popřípadě různé datové struktury, konstanty atd. Parametr -lftdi řekne linkeru s čím vším má program slinkovat, a parametr -L/nejaky/adresar ještě může upřesnit, kde všude má linker hledat.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.