[port infrarouge] est-ce que le noyau le detecte ?

Reconnaissance et configuration du matériel / kernel linux
Répondre
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

[port infrarouge] est-ce que le noyau le detecte ?

Message par Elbarto »

Bonjour,

j'ai un portable de 2003 ( Elite ECS g732, pentium 4 2,4 Ghz ) équipé d'un port infrarouge,

j'aimerai savoir si par défaut archlinux le détecte ?

car je ne vois rien avec lspci et dmesg, aucune mention d'un périphérique "infrarouge" ( genre "ir" )

voilà le contenu de lspci :

Code : Tout sélectionner

00:00.0 Host bridge: Silicon Integrated Systems [SiS] SiS645DX Host & Memory & AGP Controller (rev 01)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] AGP Port (virtual PCI-to-PCI bridge)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS962 [MuTIOL Media IO] LPC Controller (rev 14)
00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2/3 SMBus controller
00:02.3 FireWire (IEEE 1394): Silicon Integrated Systems [SiS] FireWire Controller
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 IDE Controller
00:02.6 Modem: Silicon Integrated Systems [SiS] AC'97 Modem Controller (rev a0)
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] SiS7012 AC'97 Sound Controller (rev a0)
00:03.0 USB controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.1 USB controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.2 USB controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.3 USB controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 91)
00:0a.0 CardBus bridge: ENE Technology Inc CB1410 Cardbus Controller
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Radeon RV250 [Mobility FireGL 9000] (rev 01)
le portable a un port parallèle, une sortie vidéo VGA, une sortie télé S-vidéo, 4 ports USB, un port ethernet RJ-45, un port modem RJ-11, un port firewire, un port PMCIA, un lecteur de DVD, une carte son audio, un touchpad synaptics et donc d'un port infrarouge,

voici le contenu de dmesg :

http://pastebin.com/YAvkiaHJ

et le contenu de hwinfo :

http://pastebin.com/a4DMxuPd

le contrôleur du port infrarouge est de type : "Winbond W83977A/W83517D FIR Controller (DMA)"

comment faire pour que archlinux puisse l'utiliser ?

quel logiciel employer ?

merci
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17625
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [port infra-rouge] est-ce que le noyau le detecte ?

Message par benjarobin »

Donne la sortie de

Code : Tout sélectionner

lsusb
hwinfo --usb
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par Elbarto »

lsusb :

Code : Tout sélectionner

Bus 002 Device 002: ID 045e:0040 Microsoft Corp. Wheel Mouse Optical
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
hwinfo --usb :

Code : Tout sélectionner

03: USB 00.0: 10a00 Hub                                         
  [Created at usb.122]
  Unique ID: uIhY.0W7TJ+_EPQ3
  SysFS ID: /devices/pci0000:00/0000:00:03.1/usb3/3-0:1.0
  SysFS BusID: 3-0:1.0
  Hardware Class: hub
  Model: "Linux 3.6.2-1-ARCH ohci_hcd OHCI Host Controller"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux 3.6.2-1-ARCH ohci_hcd"
  Device: usb 0x0001 "OHCI Host Controller"
  Revision: "3.06"
  Serial ID: "0000:00:03.1"
  Driver: "hub"
  Driver Modules: "usbcore"
  Speed: 12 Mbps
  Module Alias: "usb:v1D6Bp0001d0306dc09dsc00dp00ic09isc00ip00in00"
  Driver Info #0:
    Driver Status: usbcore is active
    Driver Activation Cmd: "modprobe usbcore"
  Config Status: cfg=new, avail=yes, need=no, active=unknown

04: USB 00.0: 10a00 Hub
  [Created at usb.122]
  Unique ID: zPk0.nEC2hlnyLiA
  SysFS ID: /devices/pci0000:00/0000:00:03.2/usb4/4-0:1.0
  SysFS BusID: 4-0:1.0
  Hardware Class: hub
  Model: "Linux 3.6.2-1-ARCH ohci_hcd OHCI Host Controller"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux 3.6.2-1-ARCH ohci_hcd"
  Device: usb 0x0001 "OHCI Host Controller"
  Revision: "3.06"
  Serial ID: "0000:00:03.2"
  Driver: "hub"
  Driver Modules: "usbcore"
  Speed: 12 Mbps
  Module Alias: "usb:v1D6Bp0001d0306dc09dsc00dp00ic09isc00ip00in00"
  Driver Info #0:
    Driver Status: usbcore is active
    Driver Activation Cmd: "modprobe usbcore"
  Config Status: cfg=new, avail=yes, need=no, active=unknown

05: USB 00.0: 10a00 Hub
  [Created at usb.122]
  Unique ID: k4bc.RJPqUTMMECB
  SysFS ID: /devices/pci0000:00/0000:00:03.3/usb1/1-0:1.0
  SysFS BusID: 1-0:1.0
  Hardware Class: hub
  Model: "Linux 3.6.2-1-ARCH ehci_hcd EHCI Host Controller"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux 3.6.2-1-ARCH ehci_hcd"
  Device: usb 0x0002 "EHCI Host Controller"
  Revision: "3.06"
  Serial ID: "0000:00:03.3"
  Driver: "hub"
  Driver Modules: "usbcore"
  Speed: 480 Mbps
  Module Alias: "usb:v1D6Bp0002d0306dc09dsc00dp00ic09isc00ip00in00"
  Driver Info #0:
    Driver Status: usbcore is active
    Driver Activation Cmd: "modprobe usbcore"
  Config Status: cfg=new, avail=yes, need=no, active=unknown

06: USB 00.0: 10a00 Hub
  [Created at usb.122]
  Unique ID: pBe4.Fn2uxECXS8C
  SysFS ID: /devices/pci0000:00/0000:00:03.0/usb2/2-0:1.0
  SysFS BusID: 2-0:1.0
  Hardware Class: hub
  Model: "Linux 3.6.2-1-ARCH ohci_hcd OHCI Host Controller"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux 3.6.2-1-ARCH ohci_hcd"
  Device: usb 0x0001 "OHCI Host Controller"
  Revision: "3.06"
  Serial ID: "0000:00:03.0"
  Driver: "hub"
  Driver Modules: "usbcore"
  Speed: 12 Mbps
  Module Alias: "usb:v1D6Bp0001d0306dc09dsc00dp00ic09isc00ip00in00"
  Driver Info #0:
    Driver Status: usbcore is active
    Driver Activation Cmd: "modprobe usbcore"
  Config Status: cfg=new, avail=yes, need=no, active=unknown

07: USB 00.0: 10503 USB Mouse
  [Created at usb.122]
  Unique ID: FKGF.sGFjMJXxze9
  Parent ID: pBe4.Fn2uxECXS8C
  SysFS ID: /devices/pci0000:00/0000:00:03.0/usb2/2-1/2-1:1.0
  SysFS BusID: 2-1:1.0
  Hardware Class: mouse
  Model: "Microsoft Wheel Mouse Optical"
  Hotplug: USB
  Vendor: usb 0x045e "Microsoft Corp."
  Device: usb 0x0040 "Wheel Mouse Optical"
  Revision: "1.21"
  Compatible to: int 0x0210 0x0013
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Device File: /dev/input/mice (/dev/input/mouse0)
  Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event1, /dev/input/by-id/usb-Microsoft_Microsoft_Wheel_Mouse_Optical®-event-mouse, /dev/input/by-path/pci-0000:00:03.0-usb-0:1:1.0-event-mouse, /dev/input/by-id/usb-Microsoft_Microsoft_Wheel_Mouse_Optical®-mouse, /dev/input/by-path/pci-0000:00:03.0-usb-0:1:1.0-mouse
  Device Number: char 13:63 (char 13:32)
  Speed: 1.5 Mbps
  Module Alias: "usb:v045Ep0040d0121dc00dsc00dp00ic03isc01ip02in00"
  Driver Info #0:
    Buttons: 3
    Wheels: 1
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #6 (Hub)
mais le port infrarouge de mon portable n'est pas un périphérique USB, c'est un périphérique interne, l'émetteur/récepteur infrarouge se trouvant sur le derrière du portable, il est intégré au portable
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17625
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par benjarobin »

Beaucoup de périphériques internes sont connecté en USB, les Webcam des PC portables sont à 90% du temps connectées en USB
Bon dans ton cas le port infrarouge n'a vraiment pas l'air d’être connecté en USB
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par Elbarto »

est-ce qu'il pourrait être vu par le noyau comme un port série ?

mon portable n'a pas de port série et pourtant je vois ceci dans dmesg :

Code : Tout sélectionner

[    1.488408] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 8250
[    1.488792] serial 0000:00:02.6: enabling device (0000 -> 0001)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17625
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par benjarobin »

Non ceci est normal
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par Elbarto »

pourtant l'IRQ ( 3 ) et le I/O ( 0x2f8 ) correspondent parfaitement à l'IRQ et à l'I/O utilisées par mon port infrarouge configuré dans le bios :

Code : Tout sélectionner

[    1.488408] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 8250
[    1.488792] serial 0000:00:02.6: enabling device (0000 -> 0001)
Image

du coup /dev/ttyS1 serait bien mon port infrarouge, mais comment l'utiliser sous archlinux ?

je ne trouve pas de wiki par rapport au port infrarouge
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17625
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par benjarobin »

Alors la bravo, je n'aurait jamais pensé... Désolé aussi, souvent les cartes mères possède un port série mais non cablé, donc Linux le détecte... Bref :bravo:
Regarde du coté de lirc https://wiki.archlinux.org/index.php/Li ... _receivers
Normalement tu as tout ce qu'il te faut
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par Elbarto »

j'ai suivi le tutoriel mais ça n'a pas l'air de marcher, lircd est installé, le module lirc_serial est chargé, mais rien ne se passe quand je tape "irw" et que je pointe une télécommande vers mon port infrarouge, l'appui sur les boutons de cette télécommande ne fait pas réagir mon port infrarouge,

quand je vais dans dmesg je vois ceci :

Code : Tout sélectionner

[ 1910.206441] lirc_dev: IR Remote Control driver registered, major 249 
[ 1910.207679] lirc_serial: module is from the staging directory, the quality is unknown, you have been warned.
[ 1910.209506] lirc_serial: port 02f8 already in use
[ 1910.209513] lirc_serial: use 'setserial /dev/ttySX uart none'
[ 1910.209515] lirc_serial: or compile the serial port driver as module and
[ 1910.209517] lirc_serial: make sure this module is loaded first
[ 1910.209529] lirc_serial: probe of lirc_serial.0 failed with error -16
[ 1910.211821] platform lirc_serial.0: lirc_dev: driver lirc_serial registered at minor = 0
j'ai essayé : "'setserial /dev/ttyS0 uart none' mais ça ne libère toujours pas /dev/ttyS0,

le problème vient peut-être du fait que je n'ai pas de vrai port série et que le noyau par défaut s'accapare le port infrarouge en croyant que c'est un vrai port série,

j'ai vu qu'il y avait moyen d'utiliser une option du noyau pour lui dire combien il y a de ports série sur la machine :

8250.nr_uarts=X

en lui disant 8250.nr_uarts=0 ça passera peut-être ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17625
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par benjarobin »

Oula as tu lu le Wiki que je t'ai donné, tout d'abord ton port infrarouge est sur /dev/ttyS1 et non /dev/ttyS0
Il te faut faire ceci

Code : Tout sélectionner

modprobe -r lirc_serial
echo "options lirc_serial io=0x2f8 irq=3" > /etc/modprobe.d/ir.conf
setserial /dev/ttyS1 uart none
modprobe lirc_serial
Je ne sais pas où tu as péché l'option 8250.nr_uarts=X masi ce n'a pas de rapport avec ton problème
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par Elbarto »

je n'ai plus d'erreur mais ça ne marche toujours pas, il ne voit rien quand je tape "irw" ou "mode2 -d /dev/lirc0" ou encore "irrecord -d /dev/lirc0 /tmp/my_remote"

le contenu de dmesg

Code : Tout sélectionner

  214.399234] lirc_dev: IR Remote Control driver registered, major 249 
[  214.507958] lirc_serial: module is from the staging directory, the quality is unknown, you have been warned.
[  215.400001] lirc_serial: auto-detected active high receiver
[  215.400183] lirc_serial lirc_serial.0: lirc_dev: driver lirc_serial registered at minor = 0
et il y a des erreurs dans /var/log/lircd :

Code : Tout sélectionner

Oct 19 23:20:47 ultima lircd: lircd(default) ready, using /var/run/lirc/lircd
Oct 19 23:21:42 ultima lircd: accepted new client on /var/run/lirc/lircd
Oct 19 23:21:42 ultima lircd: could not get file information for /dev/lirc
Oct 19 23:21:42 ultima lircd: default_init(): No such file or directory
Oct 19 23:21:42 ultima lircd: WARNING: Failed to initialize hardware
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17625
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par benjarobin »

Je crois que tu as oublié un étape qui est la configuration de /etc/conf.d/lircd.conf
LIRC_DEVICE doit correspondre au chemin du device qui est apparu suite au chargement du module lirc_serial

Pour être certain, tu possèdes bien le fichier /dev/lirc0, de plus: mode2 -d /dev/lirc0 une fois lancé ne se termine pas tant que tu n'as pas appuyé sur CTRL + C ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par Elbarto »

j'ai bien le fichier /dev/lirc0

et quand je tape :

mode2 -d /dev/lirc0

il faut ensuite que je fasse ctrl+c pour le terminer,

j'ai remarqué que je n'avais pas de fichier "/dev/lirc", je n'ai que "/dev/lirc0", c'est peut-être pour ça que le démon lircd génère des erreurs car il cherche à accéder à /dev/lirc et non pas à /dev/lirc0

Code : Tout sélectionner

Oct 19 23:21:42 ultima lircd: could not get file information for /dev/lirc
du coup j'ai crée un lien symbolique /dev/lirc qui pointe vers /dev/lirc0, les messages d'erreurs ont disparu mais mon port infrarouge n'émet toujours pas de données et ne reçoit rien ( j'ai fait le test face à un téléviseur en envoyant des commandes, puis un autre test en utilisant une télécommande face à mon port infrarouge et le programme "irw" ---> aucune donnée n'est reçu par mon port infrarouge"

le contenu du fichier /etc/conf.d/lircd.conf

Code : Tout sélectionner

#
# Parameters for lirc daemon
#

LIRC_DEVICE="/dev/lirc0"
LIRC_DRIVER=""
LIRC_EXTRAOPTS=""
LIRC_CONFIGFILE="/etc/lirc/lircd.conf"
là maintenant ce que je cherche à savoir c'est si mon port infrarouge n'aurait pas un problème matériel ( genre led infrarouge cassé ), du coup je suis en train de voir si je peux trouver un CD de boot qui installerait une version de windows portable ( BartPE ) type livecd afin de tester le port infrarouge
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par Elbarto »

bon j'ai testé sous windows xp, le port infrarouge est bien reconnu,

et il semble fonctionner car j'ai crée une connexion réseau utilisant le port irda2.0, j'ai ensuite lancé la connexion ( windows qui essaie d'établir théoriquement le contact avec un autre portable équipé d'un port infrarouge ) et j'ai pointé mon appareil photo vers le port infrarouge ( le capteur CCD est capable de voir l'infrarouge ) afin de voir si la led infrarouge s'allume --> la led clignote donc j'en déduis que le port infrarouge n'a pas de problème matériel,

par contre j'ai voulu essayer la version windows de lirc ( winlirc ) et j'ai les mêmes problèmes que sous linux, à savoir que le programme ne voit aucun transfert de données ( j'ai utilisé le pilote udp.dll et irrecord.exe, le seul qui fonctionne ),

à noter que dans windows il n'y aucun port série dans le gestionnaire de périphérique, le controleur infrarouge "winbond FIR DMA" ( pilote wbfirdma.sys ) est vu comme un périphérique à part entière ( section "périphérique infrarouge" ),

je me demande en fait si ce genre de port infrarouge qui équipe les portables sont vraiment compatibles avec Lirc, en cherchant sur google j'ai trouvé cette mention :
Le port IrDA intégré dans beaucoup d'ordinateurs portables ne marche pas avec WinLIRC. Le port IrDA, ne supporte pas, que je sache, la porteuse à 38kHz couramment utilisée par les télécommandes du commerce.
http://julien.raisson.free.fr/winlirc/winlirc.html

ce genre de port ne sert peut-être qu'à la communication entre 2 portables équipés du même genre de port infrarouge ?
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par Ypnose »

Ecoute, je viens juste de démarrer mon laptop Dell qui a une sorte de port infrarouge sous le clavier (apparemment appelé "Consumer IR").
Je peux te dire qu'il est destiné à faire communiquer une sorte de manette Dell (Dell Travel Remote), mais on dirait qu'aucun autre périphérique ne semble fonctionner avec...
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par Elbarto »

linux le voit comment ton port infrarouge ?

comme un port série ttyS0~ttyS1 ou bien comme un périphérique PCI/USB ( tu devrais le voir en faisant lspci ou lsusb ) ?
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par Ypnose »

Fedora ne le voit pas. Et sous Vista, je ne sais pas, il doit me manquer un driver.
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [port infrarouge] est-ce que le noyau le detecte ?

Message par Elbarto »

on manque de documentation sur le net concernant le port infrarouge, ce qu'on trouve concerne essentiellement les produits qu'on peut brancher sur un port série ou usb, mais rien concernant le port infrarouge intégré à un portable :?

sous windows mon port infrarouge semble surtout être utilisé comme une carte réseau sans fil, alors que lirc s'attend à l'utiliser comme un outil multimédia ( télécommande, envoie de signaux vers un appareil multimédia ), il est peut-être là le problème
Répondre