nixp.ru v3.0

24 октября 2017,
вторник,
01:18:35 MSK

DevOps с компанией «Флант»
Аватар пользователя aivs
aivs написал 8 февраля 2006 года в 13:21 (459 просмотров) Ведет себя как мужчина; открыл 114 темы в форуме, оставил 292 комментария на сайте.

Irda ma620.

Когда передаю или принимаю данные по ирде в линуксе скорость порядка 1 килобайт в секунду, в венде данные передаются в 10~20 раз быстрее. В чем проблема??

Вот так я загружаю irda:

modprobe uhci_hcd

modprobe pl2303

modprobe irda

echo 9600 > /proc/sys/net/irda/max_baud_rate

modprobe irtty-sir

modprobe ma600-sir

modprobe ircomm-tty

irattach /dev/tts/USB0 -d ma600 -s

DimitriuS
aivs
echo 9600 > /proc/sys/net/irda/max_baud_rate


Интересно откуда вопрос если ты скорость ставишь 9600 бит/сек т.е. самое максимальное что ты можешь получить в потоке — 1200 байт/сек. :D

Это ж с каким упорством можно вбивать ничего не понимая циферки… мда…

115200 что ли поставь

aivs

Файлы принимаеются/отдаются только на этой скорости. Вот вывод messages:

Запуск на скорости 9600

Feb 8 13:51:05 myhost IrCOMM protocol (Dag Brattli)

Feb 8 13:51:06 myhost sirdev_receive — too early: d346a134 / 1!

Feb 8 13:51:07 myhost irattach: executing: 'echo myhost > /proc/sys/net/irda/devname'

Feb 8 13:51:07 myhost irattach: executing: 'echo 1 > /proc/sys/net/irda/discovery'

Feb 8 13:51:07 myhost irattach: Starting device irda0

[root@myhost rc.d]#

Запуск на скорости 115200

Feb 8 13:54:10 myhost IrCOMM protocol (Dag Brattli)

Feb 8 13:54:11 myhost irattach: executing: 'echo myhost > /proc/sys/net/irda/devname'

Feb 8 13:54:11 myhost irattach: executing: 'echo 1 > /proc/sys/net/irda/discovery'

Feb 8 13:54:11 myhost irattach: Starting device irda0

Feb 8 13:54:23 myhost ma600_change_speed(): bad control byte read-back f8 != 04

Feb 8 13:54:26 myhost IrLAP, no activity on link!

Feb 8 13:54:29 myhost IrLAP, no activity on link!

Feb 8 13:54:32 myhost IrLAP, no activity on link!

Feb 8 13:54:35 myhost IrLAP, no activity on link!

[root@myhost rc.d]#

Что можно сделать чтобы ирда работала на 115200 ?

aivs

Подскажите как можно откомпилировать только один модуль для ядра.

Я подправил драйвер, он лежит в /drivers/net/irda

там запускаю make, но не проходит, не хочется все модули собирать ради одного.

aivs

Идиотизм.Подпраил драйвер заменил 0×04 (это обозначение скорости 115200) на 0xf8 (это значение из лога выше f8 != 04).

Запустил драйвер.

Пытаюсь передать и вот лог:

Feb 11 20:44:53 myhost irattach: executing: 'echo myhost > /proc/sys/net/irda/devname'

Feb 11 20:44:53 myhost irattach: executing: 'echo 1 > /proc/sys/net/irda/discovery'

Feb 11 20:44:53 myhost irattach: Starting device irda0

Feb 11 20:45:19 myhost ma600_change_speed(): bad control byte read-back fa != f8

Feb 11 20:45:22 myhost IrLAP, no activity on link!

Feb 11 20:45:25 myhost IrLAP, no activity on link!

Feb 11 20:45:28 myhost IrLAP, no activity on link!

Feb 11 20:45:31 myhost IrLAP, no activity on link!