LINUX.ORG.RU

Вообще-то, сколько себя помню, у всех после запуска irattach и помещения активированного на IR телефона возле приемника, тетефон становился доступен через ircomm0.

Потом можно было сделать cu -l /dev/ircomm0 и поиграть с ним как с обычным модемом (ну например сказать (at, at+cbc, at+csq :-)). После этого следует понять, что надо взять и настроить pppd, указав в качестве устройства /dev/ircomm0

Например вот мои настройки:

<---------- /etc/ppp/peers/gprs ----------->
/dev/ircomm0 57600
lock
modem
ipcp-accept-local
ipcp-accept-remote
usepeerdns
defaultroute
noipx
novj
novjccomp
noipdefault
user mts
password mts
defaultroute
connect '/usr/sbin/chat -v -E -f /etc/ppp/scripts/gprs'

<--------------- /etc/ppp/scripts/gprs ------------>
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "NO ANSWER"
ABORT "ERROR"
ABORT "BUSY"
"" "at"
OK "at+CGDCONT=1,\042IP\042,\042internet.mts.ru\042,\0420.0.0.0\042,1,1"
OK "atd*99#"
CONNECT

И все. Можно сказать pppd call gprs updetach - и вуаля, я в сети.
Прямо как сейчас. Только я сейчас через /dev/ttyUSB0 вижу телефон.
Но на работе у меня есть маленький линк через /dev/ircomm0.

no-dashi ★★★★★
()

какая версия irda-utils? из man irattach (для v0.9.16)

-s : starts discovery of remote IrDA devices (note that the form "-s 1" is NO LONGER SUPPORTED)

А что говорит dmesg|grep -E 'irda|IRDA ' и cat /var/log/messages при старте irattach ?

У меня тоже USB irda (Tekram IRmate-410W), все работает через /dev/ircomm0. Там только нужно было грузить модуль irda-usb ДО старта discovery, иначе облом. Поправил для этого скрипт запуска /etc/inet.d/irda.

anonymous
()
Ответ на: комментарий от anonymous

версия 0.9.15

dmesg: irda_init() usbcore: registered new driver irda-usb

log: irattach: Trying to load module irda0 exited with status 1 executing: 'echo localhost > /proc/sys/net/irda/devname' executing: 'echo 1 > /proc/sys/net/irda/discovery' Starting device irda0 ioctl(SIOCGIFFLAGS): No such device Stopping device irda0 ioctl(SIOCGIFFLAGS): No such device exiting ...

Но вот такая интересная штука: Сделал modprobe irport, irattach irda0 -s 1 и irda0 определился, запустил pppd, пошёл connect. Более точно ничего не делал. Далее перегрузил машину, сделал те же самые процедуры, но irda0 уже нивкакую не запускается.

anonymous
()
Ответ на: комментарий от anonymous

По ходу почему то при старте не загружается модуль твоего IRDA-адаптера (потому что не создается девайс irda0). Я просто не очень в курсе что там за модуль для Chronos нужен. Зависит от того, что говорится в lsusb. Возможно также придется прописать alias irda0 имя_твоего_модуля_irda в файле /etc/modprobe.conf, хотя по идее оно должно само. Как вариант - вкомпилить модуль в ядро или же делать так, чтобы модуль загружался ДО старта irattach (демона irda).

У меня в работающей конфигурации например dmesg выдает вот такое:

SigmaTel STIr4200 IRDA/USB found at address 2, Vendor: 66f, Product: 4200

drivers/net/irda/stir4200.c: IrDA: Registered SigmaTel device irda0

А в /etc/init.d/irda (система FC4) запуск выглядит вот так (порядок загрузки модулей важен)

start() {

# Attach irda device

echo -n $"Starting $prog: "

/sbin/modprobe ircomm-tty 2>/dev/null

/sbin/modprobe irtty-sir 2>/dev/null

/sbin/modprobe irnet 2>/dev/null

/sbin/modprobe irda-usb 2>/dev/null

daemon /usr/sbin/irattach ${DEVICE} ${ARGS}

touch /var/lock/subsys/irda

echo

}

по крайней мере 1 раз у тебя все загрузилось, значит крути конфиги на предмет модулей.

anonymous
()
Ответ на: комментарий от anonymous

Всё до стыда просто было. Надо втыкать IrDa только после загрузки машины.

Для Chronos подходит stir4200.c

Благодарю за помощь.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.