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 10:22 | Komunita

    Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 05:33 | Pozvánky

    Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout

    … více »
    bkralik | Komentářů: 3
    5.4. 23:33 | Nová verze

    Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.

    Ladislav Hagara | Komentářů: 2
    5.4. 23:00 | Zajímavý projekt

    VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.

    NUKE GAZA! 🎆 | Komentářů: 7
    5.4. 05:22 | Zajímavý software

    Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.

    Ladislav Hagara | Komentářů: 15
    5.4. 04:11 | Zajímavý software

    Příspěvek na blogu herního enginu Godot představuje aplikaci Xogot přinášející Godot na iPad a iPhone. Instalovat lze z App Storu. Za Xogotem stojí Miguel de Icaza (GitHub) a společnost Xibbon.

    Ladislav Hagara | Komentářů: 2
    4.4. 04:22 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za březen (YouTube).

    Ladislav Hagara | Komentářů: 21
    3.4. 16:44 | Nová verze

    ESP-IDF (Espressif IoT Development Framework), tj. oficiální vývojový framework pro vývoj aplikací na mikrokontrolérech řady ESP32, byl vydán v nové verzi 6.0. Detaily na portálu pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    3.4. 12:33 | Nová verze

    DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.

    NUKE GAZA! 🎆 | Komentářů: 13
    3.4. 03:55 | Nová verze

    Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 3. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (1%)
     (14%)
     (23%)
    Celkem 1229 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: i2c_smbus_read_byte_data

    Konqui avatar 2.12.2007 09:12 Konqui | skóre: 18 | blog: Konqui | Rožnov pod Radhoštěm
    i2c_smbus_read_byte_data
    Přečteno: 686×
    Zdravím.mám problém při kompilování nasledujícího kousku kódu
    /* compass.c
    #include  <errno.h>
    #include  <string.h>
    #include  <stdio.h>
    #include  <stdlib.h>
    #include  <unistd.h>
    #include  <fcntl.h>
    #include  <linux/i2c-dev.h>
    
    /* Note that the documentation for the compass states its address as 0xC0.
     * However, this includes the low bit which specifies read or write.
     * Linux i2c does not include this bit in this address, so the actual
     * address is 0xC0 shifted down, 0x60.
     */
    #define CMPS03_ADDR 0x60
    
    /* The important registers on the compass. Internal/test registers omitted. */
    #define CMPS03_SOFTWARE_REVISION 0x0
    #define CMPS03_BEARING_BYTE 0x1
    #define CMPS03_BEARING_WORD_HIGH 0x2
    #define CMPS03_BEARING_WORD_LOW 0x3
    #define CMPS03_CALIBRATE_CMD 0xF
    
    int main(int argc, char *argv[]) {
       char *end;
       int res,file;
       int e1;
       char filename[20] ;
       long funcs;
        
       int heading_byte, heading_word_h, heading_word_l;
       int bearing_long, bearing_degrees;
       
       sprintf(filename,"/dev/i2c-0");
       if ((file = open(filename,O_RDWR)) < 0) {
         e1 = errno;
         if (e1 != ENOENT) {
           fprintf(stderr,"Error: Could not open file '%s' : %sn",
                   filename,strerror(e1));
           if(e1 == EACCES)
             fprintf(stderr,"Run as root?n");
         }
       } 
       
       
       /* Get software revision number */
       res = i2c_smbus_read_byte_data(file, CMPS03_SOFTWARE_REVISION);
       if (res < 0) {
         printf("Cannot read software revision leveln");
       } else {
         printf("Software revision level: %02xn", res);
       }
       
       /* Loop and read from the compass. */
       while (1) {
         /* The heading byte is 0-255 for the 360 degrees. */
         heading_byte = i2c_smbus_read_byte_data(file, CMPS03_BEARING_BYTE);
         if (heading_byte < 0) { printf("Error reading from compass."); exit(1);}
         
         /* The high resolution heading is given in two registers, and is 10 * the 
          * heading in degrees, ie 359.9 degrees reads as 3599. */
         heading_word_h = i2c_smbus_read_byte_data(file, CMPS03_BEARING_WORD_HIGH);
         if (heading_word_h < 0) { printf("Error reading from compass."); exit(1);}
         heading_word_l = i2c_smbus_read_byte_data(file, CMPS03_BEARING_WORD_LOW);
         if (heading_word_l < 0) { printf("Error reading from compass."); exit(1);}
         
         /* Combine the two bytes, and get the heading in degrees. */
         bearing_long = heading_word_h * 256 + heading_word_l;
         bearing_degrees = bearing_long / 10;
         
         printf("Bearing: %d \n", bearing_degrees);
         
         /* Wait for a while. */
         usleep(200000);
       }
    }
    
    Kompilace vyhodí vždy tyto chyby:
    [honza@AMD2000 ~]$ cc i2c.c
    i2c.c:97:2: warning: no newline at end of file
    /tmp/ccNQKa9S.o: In function `main':
    i2c.c:(.text+0xbe): undefined reference to `i2c_smbus_read_byte_data'
    i2c.c:(.text+0xfb): undefined reference to `i2c_smbus_read_byte_data'
    i2c.c:(.text+0x12f): undefined reference to `i2c_smbus_read_byte_data'
    i2c.c:(.text+0x163): undefined reference to `i2c_smbus_read_byte_data'
    collect2: ld returned 1 exit status
    
    Nevíte někdo co s tím?
    Open/save dialogy z GTK+ jsou nejkřiklavější ukázkou toho nejdebilnějšího software, co vůbec může existovat.

    Odpovědi

    2.12.2007 20:06 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: i2c_smbus_read_byte_data
    No chybí tě deklarace funkce "i2c_smbus_read_byte_data" takže ti asi chybí nějakej hlavičkový soubor, nebo používáš špatnou knihovnu kde se ta funkce jmenuje jinak.
    2.12.2007 20:10 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: i2c_smbus_read_byte_data
    PS. Nemá tam být include <linux/i2c.h>
    e.lisak avatar 2.12.2007 22:22 e.lisak | skóre: 23
    Rozbalit Rozbalit vše Re: i2c_smbus_read_byte_data
    podle te posledni radky to vypada spise na chybejici knihovny
    (collect2: ld returned 1 exit status)

    zkuste pridat parametr -li2c (nebo neco v tom smyslu - pridani i2c knihovny)

    Konqui avatar 5.12.2007 09:15 Konqui | skóre: 18 | blog: Konqui | Rožnov pod Radhoštěm
    Rozbalit Rozbalit vše Re: i2c_smbus_read_byte_data
    Při přidání parametru cc -li2c řekne, že daný parametr nezná.Nemáte nějaké jiné nápady?
    Open/save dialogy z GTK+ jsou nejkřiklavější ukázkou toho nejdebilnějšího software, co vůbec může existovat.

    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.