Vážení,
Mám notebook ASUS A3Ac s integrovaným IrDA. Používal jsem OpenSuSE 10.2 s kernelem 2.6.18.8 a později 2.6.21-rc7-43. IrDA v OpeSuSE fungovalo bez nastavovaní od začátku. Nastartovalo se pomocí YaSTu nebo příkazem irattach /dev/ttyS1 -s.
Bohužel v Kubuntu 7.04 s kernelem 2.6.20-15 IrDA nefunguje.
Pokud se podívám na zavedené moduly:
lsmod | grep ir dostanu
ircomm_tty 39560 0
ircomm 23684 1 ircomm_tty
irtty_sir 9600 0
sir_dev 17156 1 irtty_sir
irda 201276 4 ircomm_tty,ircomm,irtty_sir,sir_dev
crc_ccitt 3072 1 irda
Takže všechny moduly související s IrDA, které mi běží v OpenSuSE jsou zavedené i v Kubuntu.
Když ale zkusím v Kubuntu připojit IrDA irattach /dev/ttyS1 -s a podívám se na výpis tail /var/log/messages, dostanu násedující:
Apr 27 00:06:13 A3Ac irattach: Stopping device /dev/ttyS1
Apr 27 00:06:13 A3Ac irattach: ioctl(SIOCGIFFLAGS): No such device
Apr 27 00:06:13 A3Ac irattach: exiting ...
Apr 27 00:06:13 A3Ac kernel: [ 8473.668000] ttyS1: LSR safety check engaged!
V OpenSuSE se IrDA normalně připojí, vidím, že irattach je běžící proces a irdadump mi normálně vypíše aktivitu na portu. To ale neplatí v Kubuntu. irattach se vůbec nespustí, což lze snadno vyčíst pomocí příkazu ps -e | grep ir, který mi hodí:
3 ? 00:00:00 ksoftirqd/0
3589 ? 00:00:00 irda_sir_wq
6295 ? 00:00:15 firefox-bin
Přirozeně irdadump mlčí.
Zkusil jsem vyhledat co se skrývá za sdělením LSR safety check engaged!, ale nic zajímavého, co by mi pomohlo jsem nenašel.
Zajímavá poznámka na okraj: Můžu udělat irattach /dev/ttyS0 -s a připojit vestavěný seriový port a dostanu i výpis z irdadump, ale přirozeně mi je to k ničemu, protoze potřebuju připojit IrDA port a ne COM.
Ještě nakonec dmesg | grep tty mi hodí následující:
[ 17.695347] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 17.695487] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 17.696046] 00:0d: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 48.736000] ttyS1: LSR safety check engaged!
[ 48.736000] ttyS1: LSR safety check engaged!
[ 61.636000] ttyS1: LSR safety check engaged!
[ 563.388000] ttyS1: LSR safety check engaged!
[ 616.296000] ttyS1: LSR safety check engaged!
[ 994.636000] ttyS1: LSR safety check engaged!
[ 1030.368000] ttyS1: LSR safety check engaged!
[ 2152.308000] sirdev_get_instance - ttyS0
[ 2152.308000] irtty_open - ttyS0: irda line discipline opened
[ 2257.456000] ttyS1: LSR safety check engaged!
[ 2283.404000] irtty_close - ttyS0: irda line discipline closed
[ 2287.132000] ttyS1: LSR safety check engaged!
[ 8473.668000] ttyS1: LSR safety check engaged!
[ 8933.188000] ttyS1: LSR safety check engaged!
[ 8933.188000] ttyS1: LSR safety check engaged!
Máte někdo ponětí, co je špatně? Je fakt divné, že na tom a samém počítači mi naprosto bezproblémově běželo IrDA dokud jsem používal OpenSuSE, ale s Kubuntu to je mrtvý, takže rozhodně se nejedná o hardware a snad ani nejaký bug v kernelu, protože v OpenSuSE jsem používal jak starší tak novější kernel, než mám teď tady v Kubuntu.
předem dík za jakoukoliv radu. jakub