IrDA + Linux == ?

Автор: ALF-Serg Дата: 04.02.2007 03:10 После длительных безуспешных экспериментов с USB IrDA Sigmatel (MosChip MCS7784CS), SIR (2,4...115,2 kbps) в ASP 10, kernel 2.6.9 и kernel 2.6.19.2 я решил запостить сюда, может кто-то сталкивался с подобной проблемой: система напрочь отказывается опознавать устройство. Пробовал настройку по разным HOWTO, FAQ, рекомендациям на форумах и т.д., в разных комбинациях, ничего не помогло. Готов предоставить любые необходимые логи, сразу не хочу загромождать тему ненужной инфой.
Re: IrDA + Linux == ? 04.02.2007 07:04krep 1.Правим /etc/sysconfig/irda.
IRDA=yes
DEVICE=irda
DISCOVERY=yes
2.
#modprobe ircomm
#modprobe ircomm-tty
3. #chmod 666 /dev/ir*
для уверенности,можно еще
#chmod 666 /dev/ircomm0
4.Посмотри вывод lsmod.Должен увидеть, что то похожее на
ircomm_tty 27465 0
ircomm 17861 1 ircomm_tty
stir4200 17349 0
irda 120445 4 irnet,ircomm_tty,ircomm,stir4200
crc_ccitt 6081 1 irda
uhci_hcd 33753 0
5.#echo 115200 > /proc/sys/net/irda/max_baud_rate
6.#irrattach irda0 -s (эта команда выполняется каждый раз,когда нужно использовать irda)
ps
Re: IrDA + Linux == ? 04.02.2007 14:51ALF-Serg Выполнил все рекомендации krep, ирда так и не запищала. Вот логи:
---
На ядре 2.6.19.2 (при собирании ядра включил режим отладки IrDA)
1.
#vi /etc/sysconfig/irda
IRDA=yes
DEVICE=irda
DISCOVERY=yes
2.
#modprobe ircomm
#modprobe ircomm-tty
3.
#chmod 666 /dev/ir*
4.
#ls /dev
adsp ircomm14 ram9 tty8 vmnet136 vmnet202 vmnet4
agpgart ircomm15 ramdisk tty9 vmnet137 vmnet203 vmnet40
audio ircomm16 random ttyS0 vmnet138 vmnet204 vmnet41
cdrom ircomm17 root ttyS1 vmnet139 vmnet205 vmnet42
cdrom1 ircomm18 rtc ttyS2 vmnet14 vmnet206 vmnet43
cdwriter ircomm19 shm ttyS3 vmnet140 vmnet207 vmnet44
cdwriter1 ircomm2 snd urandom vmnet141 vmnet208 vmnet45
console ircomm20 stderr usbdev1.1 vmnet142 vmnet209 vmnet46
core ircomm21 stdin usbdev2.1 vmnet143 vmnet21 vmnet47
cpu ircomm22 stdout usbdev2.2 vmnet144 vmnet210 vmnet48
dri ircomm23 systty usbdev2.3 vmnet145 vmnet211 vmnet49
dsp ircomm24 tty usbdev3.1 vmnet146 vmnet212 vmnet5
dvd ircomm25 tty0 usbdev4.1 vmnet147 vmnet213 vmnet50
dvdwriter ircomm26 tty1 vcs vmnet148 vmnet214 vmnet51
event0 ircomm27 tty10 vcs1 vmnet149 vmnet215 vmnet52
fd ircomm28 tty11 vcs2 vmnet15 vmnet216 vmnet53
fd0 ircomm29 tty12 vcs3 vmnet150 vmnet217 vmnet54
fd0CompaQ ircomm3 tty13 vcs4 vmnet151 vmnet218 vmnet55
fd0d360 ircomm30 tty14 vcs5 vmnet152 vmnet219 vmnet56
fd0D360 ircomm31 tty15 vcs6 vmnet153 vmnet22 vmnet57
fd0D720 ircomm4 tty16 vcs7 vmnet154 vmnet220 vmnet58
fd0h1200 ircomm5 tty17 vcs8 vmnet155 vmnet221 vmnet59
fd0h1440 ircomm6 tty18 vcsa vmnet156 vmnet222 vmnet6
fd0H1440 ircomm7 tty19 vcsa1 vmnet157 vmnet223 vmnet60
fd0h1476 ircomm8 tty2 vcsa2 vmnet158 vmnet224 vmnet61
fd0h1494 ircomm9 tty20 vcsa3 vmnet159 vmnet225 vmnet62
fd0h1660 kmem tty21 vcsa4 vmnet16 vmnet226 vmnet63
fd0h360 kmsg tty22 vcsa5 vmnet160 vmnet227 vmnet64
fd0H360 log tty23 vcsa6 vmnet161 vmnet228 vmnet65
fd0h410 loop0 tty24 vcsa7 vmnet162 vmnet229 vmnet66
fd0h420 loop1 tty25 vcsa8 vmnet163 vmnet23 vmnet67
fd0h720 loop2 tty26 vmmon vmnet164 vmnet230 vmnet68
fd0H720 loop3 tty27 vmnet0 vmnet165 vmnet231 vmnet69
fd0h880 loop4 tty28 vmnet1 vmnet166 vmnet232 vmnet7
fd0u1040 loop5 tty29 vmnet10 vmnet167 vmnet233 vmnet70
fd0u1120 loop6 tty3 vmnet100 vmnet168 vmnet234 vmnet71
fd0u1440 loop7 tty30 vmnet101 vmnet169 vmnet235 vmnet72
fd0u1660 lp0 tty31 vmnet102 vmnet17 vmnet236 vmnet73
fd0u1680 lp1 tty32 vmnet103 vmnet170 vmnet237 vmnet74
fd0u1722 lp2 tty33 vmnet104 vmnet171 vmnet238 vmnet75
fd0u1743 lp3 tty34 vmnet105 vmnet172 vmnet239 vmnet76
fd0u1760 MAKEDEV tty35 vmnet106 vmnet173 vmnet24 vmnet77
fd0u1840 mapper tty36 vmnet107 vmnet174 vmnet240 vmnet78
fd0u1920 md0 tty37 vmnet108 vmnet175 vmnet241 vmnet79
fd0u2880 mem tty38 vmnet109 vmnet176 vmnet242 vmnet8
fd0u3200 mice tty39 vmnet11 vmnet177 vmnet243 vmnet80
fd0u3520 mixer tty4 vmnet110 vmnet178 vmnet244 vmnet81
fd0u360 net tty40 vmnet111 vmnet179 vmnet245 vmnet82
fd0u3840 null tty41 vmnet112 vmnet18 vmnet246 vmnet83
fd0u720 parport0 tty42 vmnet113 vmnet180 vmnet247 vmnet84
fd0u800 parport1 tty43 vmnet114 vmnet181 vmnet248 vmnet85
fd0u820 parport2 tty44 vmnet115 vmnet182 vmnet249 vmnet86
fd0u830 parport3 tty45 vmnet116 vmnet183 vmnet25 vmnet87
floppy port tty46 vmnet117 vmnet184 vmnet250 vmnet88
full ppp tty47 vmnet118 vmnet185 vmnet251 vmnet89
hda ptal-printd tty48 vmnet119 vmnet186 vmnet252 vmnet9
hda1 ptmx tty49 vmnet12 vmnet187 vmnet253 vmnet90
hda2 pts tty5 vmnet120 vmnet188 vmnet254 vmnet91
hda5 ram tty50 vmnet121 vmnet189 vmnet255 vmnet92
hda6 ram0 tty51 vmnet122 vmnet19 vmnet26 vmnet93
hda7 ram1 tty52 vmnet123 vmnet190 vmnet27 vmnet94
hda8 ram10 tty53 vmnet124 vmnet191 vmnet28 vmnet95
hda9 ram11 tty54 vmnet125 vmnet192 vmnet29 vmnet96
hdc ram12 tty55 vmnet126 vmnet193 vmnet3 vmnet97
hdd ram13 tty56 vmnet127 vmnet194 vmnet30 vmnet98
initctl ram14 tty57 vmnet128 vmnet195 vmnet31 vmnet99
input ram15 tty58 vmnet129 vmnet196 vmnet32 XOR
input1 ram2 tty59 vmnet13 vmnet197 vmnet33 zero
ircomm0 ram3 tty6 vmnet130 vmnet198 vmnet34
ircomm1 ram4 tty60 vmnet131 vmnet199 vmnet35
ircomm10 ram5 tty61 vmnet132 vmnet2 vmnet36
ircomm11 ram6 tty62 vmnet133 vmnet20 vmnet37
ircomm12 ram7 tty63 vmnet134 vmnet200 vmnet38
ircomm13 ram8 tty7 vmnet135 vmnet201 vmnet39
5.
#lsmod
Module Size Used by
ircomm_tty 37800 0
ircomm 22084 1 ircomm_tty
irda 180508 2 ircomm_tty,ircomm
crc_ccitt 2112 1 irda
dm_mod 58136 0
button 6704 0
ipv6 245120 10
uhci_hcd 23340 0
ehci_hcd 29448 0
i2c_i801 7596 0
i2c_core 21712 1 i2c_i801
snd_intel8x0 32828 1
snd_ac97_codec 92768 1 snd_intel8x0
snd_ac97_bus 2272 1 snd_ac97_codec
snd_pcm_oss 45376 0
snd_mixer_oss 17248 1 snd_pcm_oss
snd_pcm 79144 4 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer 22884 1 snd_pcm
snd 51908 7 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
snd_page_alloc 10248 2 snd_intel8x0,snd_pcm
floppy 58340 0
ext3 136264 2
mbcache 8164 1 ext3
jbd 55272 1 ext3
6.
# lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 003: ID 9710:7703 #мой инфракрасник
Bus 002 Device 002: ID 046d:c016 Logitech, Inc.
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
7.
#echo 115200 > /proc/sys/net/irda/max_baud_rate
8.
В /etc/modules.conf оставил значения по умолчанию, т.е. не прописывал alias.
9.
#irrattach irda0 -s
10.
#irdadump
после этого тишина в консоли, цифры не бегут, ирда не издает характерный звук, выполняю ручной останов Ctrl+z
11.
#vi /var/log/messages
Feb 4 12:54:53 localhost kernel: usb 2-1: new full speed USB device using uhci_hcd and address 3
Feb 4 12:54:53 localhost kernel: usb 2-1: configuration #1 chosen from 1 choice
Feb 4 12:54:59 localhost wait_for_sysfs[4072]: either wait_for_sysfs (udev 039) needs an update to handle the device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/usbdev2.3_ep00' properly (no bus device link) or the sysfs-support of your device's driver needs to be fixed, please report to <linux-hotplug-devel@lists.sourceforge.net>
Feb 4 12:54:59 localhost wait_for_sysfs[4093]: either wait_for_sysfs (udev 039) needs an update to handle the device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0/usbdev2.3_ep85' properly (no bus device link) or the sysfs-support of your device's driver needs to be fixed, please report to <linux-hotplug-devel@lists.sourceforge.net>
Feb 4 12:54:59 localhost wait_for_sysfs[4100]: either wait_for_sysfs (udev 039) needs an update to handle the device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0/usbdev2.3_ep06' properly (no bus device link) or the sysfs-support of your device's driver needs to be fixed, please report to <linux-hotplug-devel@lists.sourceforge.net>
Feb 4 12:54:59 localhost wait_for_sysfs[4102]: either wait_for_sysfs (udev 039) needs an update to handle the device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0/usbdev2.3_ep87' properly (no bus device link) or the sysfs-support of your device's driver needs to be fixed, please report to <linux-hotplug-devel@lists.sourceforge.net>
Feb 4 12:55:04 localhost kernel: NET: Registered protocol family 23
Feb 4 12:55:04 localhost kernel: IrCOMM protocol (Dag Brattli)
Feb 4 12:58:25 localhost irattach: executing: '/sbin/modprobe irda0'
Feb 4 12:58:25 localhost irattach: + FATAL: Module irda0 not found.
Feb 4 12:58:25 localhost irattach: Trying to load module irda0 exited with status 1
Feb 4 12:58:25 localhost irattach: executing: 'echo localhost > /proc/sys/net/irda/devname'
Feb 4 12:58:25 localhost irattach: executing: 'echo 1 > /proc/sys/net/irda/discovery'
Feb 4 12:58:25 localhost irattach: Starting device irda0
Feb 4 12:58:25 localhost irattach: ioctl(SIOCGIFFLAGS): No such device
Feb 4 12:58:25 localhost irattach: Stopping device irda0
Feb 4 12:58:25 localhost irattach: ioctl(SIOCGIFFLAGS): No such device
Feb 4 12:58:25 localhost irattach: exiting ...

---
Что я делаю неправильно?
Re: IrDA + Linux == ? 04.02.2007 15:37krep Если ядро самосборное,нужно включить в конфиге stir4200 для
irda sigmatel.
Re: IrDA + Linux == ? 04.02.2007 16:32do_ktor ALF-Serg, отпишись если заработае.
у меня SigmaTel пылится на полке.

[asplinuxclub.org]

удачи
Re: IrDA + Linux == ? 04.02.2007 16:58ALF-Serg 2 krep:
stir4200 - в каком конфиге и что именно вписать? У меня 2 ядра, одно самосборное (2.6.19.2), второе асп-шное (2.6.9).

2 do_ktor
Само собой. Кстати, читал я уже по той ссылке, у меня в логах не все так лихо.
Re: IrDA + Linux == ? 04.02.2007 17:46krep 1.ALF-Serg
Давай все будем проверять на асповском ядре.Там все собрано нормально и
irda-usb SigmaTel работает нормально.Загрузись под этим ядром
и выполни все сначала +
#modprobe stir4200
и посмотри вывод lsmod.
2 do_ktor
прочитал по твоей ссылке.
Еще раз повторюсь- перед каждым использованием irda, нужно выполнять
команду
#irrattach irda0 -s
И еще - при использовании gprs через irda в качестве модема нужно
использовать устройство /dev/ircomm0, а не irda0.
Обязательно должен быть загружен модуль cdc_acm.
#modprobe cdc_acm
Re: IrDA + Linux == ? 04.02.2007 22:39ALF-Serg 2 krep:
Выполнил все как ты предложил. Результат пока отрицательный. Вот логи:
(kernel 2.6.9)
---
1.
# modprobe ircomm
# modprobe ircomm-tty
# modprobe stir4200
# modprobe cdc_acm
2.
# lsmod
Module Size Used by
irtty_sir 8385 2
sir_dev 19149 1 irtty_sir
cdc_acm 12641 0
ircomm_tty 28744 2
ircomm 14277 1 ircomm_tty
stir4200 13381 0
irda 123901 4 sir_dev,ircomm_tty,ircomm,stir4200
crc_ccitt 2241 1 irda
...
uhci_hcd 31577 0
ehci_hcd 31557 0
...

3.
# vi /var/log/messages
Feb 4 21:02:49 localhost irattach: executing: '/sbin/modprobe irda0'
__Feb 4 21:02:49 localhost irattach: + FATAL: Module irda0 not found.__
__Мне кажется в этой строчке что-то не так :-)__
Feb 4 21:02:49 localhost irattach: Trying to load module irda0 exited with status 1
Feb 4 21:02:49 localhost irattach: executing: 'echo localhost > /proc/sys/net/irda/devname'
Feb 4 21:02:49 localhost irattach: executing: 'echo 1 > /proc/sys/net/irda/discovery'
Feb 4 21:02:49 localhost irattach: Starting device irda0
---
Re: IrDA + Linux == ? 05.02.2007 22:10do_ktor спасибо, krep.
в выходные займусь.
RSS-материал