IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[debian] /dev/i2c* innexistant


Sujet :

Linux

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur logiciel embarqué
    Inscrit en
    Mars 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur logiciel embarqué
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 11
    Par défaut [debian] /dev/i2c* innexistant
    Bonjour,
    Je suis entrain de me monter une petite machine sur un orange pi zero avec un debain 9, mais je me retrouve confronté à un problème, je n'ai pas l'i2c. Je n'ai aucun periphérique i2c présent dans mon `/dev`, j'ai tenté de `modprobe i2c-dev` ça passe sans erreur, mais pas de changement toujours pas de `/dev/i2c*` donc si quelqu'un sais pk et/ou à une solution je suis preuneur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ uname -a
    Linux Host 5.3.5+ #2 SMP Fri Nov 15 18:24:33 CST 2019 armv7l GNU/Linux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ dmseg | grep i2c
    i2c /dev entries driver
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $  modprobe i2c-dev
    $ ls /dev/i*
    /dev/iio:device0  /dev/initctl
     
    /dev/input:
    mice
    $
    Je sais que j'ai de l'i2c, car il y en a sur la carte et j'arrive à trouver ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ ls  /sys/firmware/devicetree/base/soc/
    ...
    i2c@1c2ac00/
    i2c@1c2b000/
    i2c@1c2b400/
    i2c@1f02400/
    ...
    $  cat /sys/firmware/devicetree/base/soc/i2c\@1c2ac00/status
    disabled

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 283
    Par défaut
    Bonjour

    Usually, i2c devices are controlled by a kernel driver. But it is also
    possible to access all devices on an adapter from userspace, through
    the /dev interface. You need to load module i2c-dev for this.
    
    Each registered i2c adapter gets a number, counting from 0. You can
    examine /sys/class/i2c-dev/ to see what number corresponds to which adapter.
    Alternatively, you can run "i2cdetect -l" to obtain a formatted list of all
    i2c adapters present on your system at a given time. i2cdetect is part of
    the i2c-tools package.
    
    I2C device files are character device files with major device number 89
    and a minor device number corresponding to the number assigned as
    explained above. They should be called "i2c-%d" (i2c-0, i2c-1, ...,
    i2c-10, ...). All 256 minor device numbers are reserved for i2c.
    
    Source complète (clic) du site officiel kernel.org du noyau Linux.

    As-tu chargé le module i2c-dev ?
    As-tu installé le paquet i2c-tools ?

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur logiciel embarqué
    Inscrit en
    Mars 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur logiciel embarqué
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 11
    Par défaut
    Merci pour ta réponse et le temps que tu m'accordes
    i2c-tools :
    l'utilitaire est bien installé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    root@orangepi:~# dpkg -l | grep i2c
    ii  i2c-tools                         3.1.2-3                           armhf        heterogeneous set of I2C tools for Linux
    i2c-dev :
    pour le chargement du module, j'ai fais un modprobe ( sans erreur), mais ça ne change rien donc je sais pas trop s'il est chargé ou pas

  4. #4
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 077
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 077
    Par défaut
    Citation Envoyé par ox223252 Voir le message
    pour le chargement du module, j'ai fais un modprobe ( sans erreur), mais ça ne change rien donc je sais pas trop s'il est chargé ou pas
    lsmod est ton ami,

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur logiciel embarqué
    Inscrit en
    Mars 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur logiciel embarqué
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 11
    Par défaut
    @Jipété c'est bien ça le problème :'(
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    # lsmod
    Module                  Size  Used by
    aes_arm_bs             20480  0
    crypto_simd            16384  1 aes_arm_bs
    cryptd                 20480  1 crypto_simd
    ccm                    20480  9
    xradio_wlan            90112  1
    mac80211              462848  1 xradio_wlan
    cfg80211              409600  2 mac80211,xradio_wlan
    pwrseq_simple          16384  1
    sun8i_codec_analog     24576  1
    sun8i_adda_pr_regmap    16384  1 sun8i_codec_analog
    snd_soc_simple_card    16384  0
    sun4i_codec            40960  3
    sun4i_i2s              20480  0
    snd_soc_simple_card_utils    16384  1 snd_soc_simple_card
    lima                   36864  0
    snd_soc_core          114688  5 sun4i_codec,sun4i_i2s,sun8i_codec_analog,snd_soc_simple_card_utils,snd_soc_simple_card
    snd_pcm_dmaengine      16384  1 snd_soc_core
    gpu_sched              24576  1 lima
    snd_pcm                65536  4 sun4i_codec,sun4i_i2s,snd_pcm_dmaengine,snd_soc_core
    snd_timer              24576  1 snd_pcm
    snd                    45056  3 snd_timer,snd_soc_core,snd_pcm
    sun4i_gpadc_iio        16384  0
    soundcore              16384  1 snd
    sunxi_cedrus           28672  0
    nvmem_sunxi_sid        16384  0
    sun4i_tcon             28672  0
    sun8i_tcon_top         16384  1 sun4i_tcon
    sun8i_mixer            36864  0
    uio_pdrv_genirq        16384  0
    uio                    16384  1 uio_pdrv_genirq
    ip_tables              24576  0
    x_tables               20480  1 ip_tables
    # modprobe i2c-dev
    # lsmod
    Module                  Size  Used by
    aes_arm_bs             20480  0
    crypto_simd            16384  1 aes_arm_bs
    cryptd                 20480  1 crypto_simd
    ccm                    20480  9
    xradio_wlan            90112  1
    mac80211              462848  1 xradio_wlan
    cfg80211              409600  2 mac80211,xradio_wlan
    pwrseq_simple          16384  1
    sun8i_codec_analog     24576  1
    sun8i_adda_pr_regmap    16384  1 sun8i_codec_analog
    snd_soc_simple_card    16384  0
    sun4i_codec            40960  3
    sun4i_i2s              20480  0
    snd_soc_simple_card_utils    16384  1 snd_soc_simple_card
    lima                   36864  0
    snd_soc_core          114688  5 sun4i_codec,sun4i_i2s,sun8i_codec_analog,snd_soc_simple_card_utils,snd_soc_simple_card
    snd_pcm_dmaengine      16384  1 snd_soc_core
    gpu_sched              24576  1 lima
    snd_pcm                65536  4 sun4i_codec,sun4i_i2s,snd_pcm_dmaengine,snd_soc_core
    snd_timer              24576  1 snd_pcm
    snd                    45056  3 snd_timer,snd_soc_core,snd_pcm
    sun4i_gpadc_iio        16384  0
    soundcore              16384  1 snd
    sunxi_cedrus           28672  0
    nvmem_sunxi_sid        16384  0
    sun4i_tcon             28672  0
    sun8i_tcon_top         16384  1 sun4i_tcon
    sun8i_mixer            36864  0
    uio_pdrv_genirq        16384  0
    uio                    16384  1 uio_pdrv_genirq
    ip_tables              24576  0
    x_tables               20480  1 ip_tables
    Comme je le dis modprobe passe, mais aucun changement, et là c'est au dessus de mon niveau actuel

  6. #6
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 077
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 077
    Par défaut
    Citation Envoyé par ox223252 Voir le message
    Comme je le dis modprobe passe, mais aucun changement, et là c'est au dessus de mon niveau actuel
    Hé bien tu rebootes, tu refais modprobe et juste après dmesg : les dernières lignes seront intéressantes.

  7. #7
    Membre habitué
    Homme Profil pro
    Ingénieur logiciel embarqué
    Inscrit en
    Mars 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur logiciel embarqué
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 11
    Par défaut
    Citation Envoyé par Jipété Voir le message
    Hé bien tu rebootes, tu refais modprobe et juste après dmesg : les dernières lignes seront intéressantes.
    Si seulement, ça ne fait … rien, mais alors absolument rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # modprobe i2c-dev
    # dmesg | tail
    [   17.918142] wlan0: RX AssocResp from 92:4c:a5:72:72:05 (capab=0x431 status=0 aid=4)
    [   17.918272] ieee80211 phy0: vif 0, configuring tx
    [   17.918739] ieee80211 phy0: vif 0, configuring tx
    [   17.919598] ieee80211 phy0: vif 0, configuring tx
    [   17.920539] ieee80211 phy0: vif 0, configuring tx
    [   17.926917] wlan0: associated
    [   17.939726] ieee80211 phy0: CCMP_PAIRWISE keylen=16!
    [   33.790074] vcc3v0: disabling
    [   33.790094] vcc5v0: disabling
    [   43.912150] xradio_wlan mmc1:0001:1: missed interrupt
    Edit : la seule fois ou il me parle d'i2c dans dmesg c'est au debut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [    2.939805] i2c /dev entries driver
    pour vérifier que i2c-dev est bien chargé j'ai tenté le rmmod :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # rmmod i2c-dev
    rmmod: ERROR: Module i2c_dev is builtin.
    il semblerait donc que le module soit bien chargé, mais je n'ai juste pas accès au bus en user space (/dev/i2c-*), non ?

  8. #8
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 077
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 077
    Par défaut
    Citation Envoyé par ox223252 Voir le message
    il semblerait donc que le module soit bien chargé, mais je n'ai juste pas accès au bus en user space (/dev/i2c-*), non ?
    Perso, je n'en sais absolument rien, je répondais juste sur l'info sur le module, sinon il faudrait poster la question sur orange pi zero si tant est qu'il y ait un forum (je ne connais rien à ces bestioles).

    En relisant, je pose cette question, puisqu'il semblerait que tu n'aies juste pas accès au bus en user space : et en super-utilisateur, avec sudo et ce genre de chose ?

  9. #9
    Membre habitué
    Homme Profil pro
    Ingénieur logiciel embarqué
    Inscrit en
    Mars 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur logiciel embarqué
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 11
    Par défaut
    je ne travail qu'en root pour le moment, j'ai l'impression que c'est juste le /dev qui n'est pas populé ( oui c'est pas fançais ), mais je ne sais pas de quoi ça vient, il semblerai toutefois que ça ne vienne pas de la carte mais de l'OS plutôt, c'est ça qui est etrange

  10. #10
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 077
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 077
    Par défaut
    Citation Envoyé par ox223252 Voir le message
    je ne travail qu'en root pour le moment, j'ai l'impression que c'est juste le /dev qui n'est pas populé ( oui c'est pas fançais ), mais je ne sais pas de quoi ça vient
    Ça non plus, et ça non plus,

    /dev est vide ? Alors
    Citation Envoyé par Jipété Voir le message
    il faudrait poster la question sur orange pi zero si tant est qu'il y ait un forum.

  11. #11
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    peut être en lisant ceci si cela n'est déjà fait ...

    https://projetsdiy.fr/activer-bus-i2...i-3-pi-zero-w/

Discussions similaires

  1. [Dev c++ 4] implicite declaration of function "int kbhi
    Par Torpedox dans le forum Dev-C++
    Réponses: 5
    Dernier message: 01/01/2003, 13h37
  2. Couleur sous DEV C++ ou Turbo C ++
    Par bootix dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 19/12/2002, 09h28
  3. [GTK]PB Librairie GTK+ sous dev-c++
    Par wozzy dans le forum Dev-C++
    Réponses: 15
    Dernier message: 05/11/2002, 14h55
  4. Dev-C++
    Par Anonymous dans le forum Dev-C++
    Réponses: 16
    Dernier message: 21/09/2002, 13h06
  5. [DEV-C++]#import de fichier .tlb
    Par pdl dans le forum Dev-C++
    Réponses: 6
    Dernier message: 19/07/2002, 22h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo