Привіт усім!!! Пане і панове дуже потрібна Ваша допомога!
Є ноутбук Siemens Fujitsu Amilo D 1840W, з вмонтованим інфрачервоним портом. І телефон Sumsung X120 і usb-дріт для з'єднання телефона з компом. Дистрибутив Debian. Мені потрібна Ваша допомога щоб налаштувати інтернет через мобільний телефон.
Ось трохи інформації про мене:
igor:~# dmesg|grep tty
ttyS0 at I/O 0x3f8 (irq = 4) is a NS16550A
sirdev_get_instance - ttyS0
irtty_open - ttyS0: irda line discipline opened
igor~#irattach /dev/ttyS0 -s
igor:~#cat /var/log/messages
...
Sep 13 23:30:29 localhost kernel: NET: Registered protocol family 23
Sep 13 23:30:30 localhost irattach: executing: 'echo igor > /proc/sys/net/irda/devname'
Sep 13 23:30:30 localhost irattach: executing: 'echo 1 > /proc/sys/net/irda/discovery'
...
igor:~#ifconfig
...
irda0 Link encap:IrLAP HWaddr ff:ff:00:00
UP RUNNING NOARP MTU:2048 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:1904 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:8
RX bytes:0 (0.0 b) TX bytes:28392 (27.7 KiB)
...
igor:~# irdadump
20:45:44.397083 xid:cmd 09152c67 > ffffffff S=6 s=0 (14)
20:45:44.486992 xid:cmd 09152c67 > ffffffff S=6 s=1 (14)
20:45:44.576973 xid:cmd 09152c67 > ffffffff S=6 s=2 (14)
20:45:44.666954 xid:cmd 09152c67 > ffffffff S=6 s=3 (14)
20:45:44.756938 xid:cmd 09152c67 > ffffffff S=6 s=4 (14)
20:45:44.846914 xid:cmd 09152c67 > ffffffff S=6 s=5 (14)
20:45:44.936897 xid:cmd 09152c67 > ffffffff S=6 s=* igor hint=8404 [ Computer IrCOMM ] (21)
...
Пробував такі рецепти:
Проверяем, есть ли у нас irda-устройства командой:
# ls -l /dev | grep ir
Вы должны увидеть что-то похожее:
crw-r--r-- 1 root root 161, 0 Jun 23 13:23 ircomm0
crw-r--r-- 1 root root 161, 1 May 10 11:46 ircomm1
Ecли этих устройств нет, создаем их
# mknod /dev/ircomm0 c 161 0;
mknod /dev/ircomm1 c 161 1
Добавляем в файл /etc/modules.conf строку:
alias char-major-161 ircomm-tty Подключаем IR-порт, грузим модули:
# insmod usb-uhci.o
# insmod irda-usb.o
Проверяем, на всякий случай, что модули загружены:
# lsmod Должны увидеть что-то вроде: Module Size Used by usb-uhci 20376 0 (unused) irda-usb 13584 1
Переходим в каталог, где лежит утилита irattach и выполняем там команду
# ./irattach irda0 -s 1
У нас должен появиться новый сетевой интерфейс. Проверяем:
# ifconfig | grep ir Должны увидеть примерно следующее:
irda0 Link encap:IrLAP HWaddr 7f:84:94:c1 Затем включаем ИК-порт на телефоне и кладем его рядом с портом. Открываем файл /proc/net/irda/discovery. В нём должна быть примерно такая строка (зависит от модели вашего телефона)
IrLMP: Discovery log: nickname: Nokia 6310i, hint: 0xb125, saddr: 0x7f8494c1, daddr: 0x00006ba5 Если это не так, то у нас нет связи с телефоном, надо искать ошибку. Если телефон обнаружен, можно перейти к настройке соединения. Скачиваем GPRS скрипт (
http://www.linuxmobile.h12.ru/data/siemens/gprs.html) для нужного оператора. И распаковываем его в / Выполняем команду: #ln -s /dev/ircomm /dev/modem И наконец устанавливаем соединение: #gprs После чего примерно через 20с, соединение будет поллностью установлено. Вот и всё
Beeline: #!/bin/sh DIALTIMEOUT=20 MODEM=modem SPEED=115200 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet.beeline.ru\" OK' IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault debug usepeerdns user beeline mtu 576 novj nobsdcomp novjccomp nopcomp noaccomp" LOGSCRIPT="CONNECT" PHONE="*99***1#" # перед запуском pppd удаляет default router, по окончании - восстанавливает # Более корректно было бы вставить эти действия в /etc/ppp/ip-up.local и /etc/ppp/ip-down.local DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]* *\([^ ]*\) .*/default gw \1/'` ; if [ -n "$DR" ] ; then trap "echo route add $DR ; route add $DR ; exit" 2 3 9 15 route delete $DR echo route delete $DR fi ########################## ##################### При обрыве соединения pppd перезапускается #################### while true ; do pppd \ connect 'chat -v ABORT "NO DIALTONE" ABORT "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \ crtscts defaultroute modem -detach mru 576 \ $NASH_IP:$IH_IP /dev/$MODEM $SPEED cat /etc/ppp/resolv.conf > /etc/resolv.conf sleep $DIALTIMEOUT done
MTS: ---- #!/bin/sh DIALTIMEOUT=20 MODEM=modem SPEED=115200 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet.mts.ru\" OK' IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault debug usepeerdns user mts mtu 576 novj nobsdcomp novjccomp nopcomp noaccomp" LOGSCRIPT="CONNECT" PHONE="*99***1#" # перед запуском pppd удаляет default router, по окончании - восстанавливает # Более корректно было бы вставить эти действия в /etc/ppp/ip-up.local и /etc/ppp/ip-down.local DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]* *\([^ ]*\) .*/default gw \1/'` ; if [ -n "$DR" ] ; then trap "echo route add $DR ; route add $DR ; exit" 2 3 9 15 route delete $DR echo route delete $DR fi ########################## ##################### При обрыве соединения pppd перезапускается #################### while true ; do pppd \ connect 'chat -v ABORT "NO DIALTONE" ABORT "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \ crtscts defaultroute modem -detach mru 576 \ $NASH_IP:$IH_IP /dev/$MODEM $SPEED cat /etc/ppp/resolv.conf > /etc/resolv.conf sleep $DIALTIMEOUT done
Megafon: -------- #!/bin/sh DIALTIMEOUT=20 MODEM=modem SPEED=115200 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet.ltmsk\" OK' IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault debug usepeerdns user gdata mtu 576 novj nobsdcomp novjccomp nopcomp noaccomp" LOGSCRIPT="CONNECT" PHONE="*99***1#" # перед запуском pppd удаляет default router, по окончании - восстанавливает # Более корректно было бы вставить эти действия в /etc/ppp/ip-up.local и /etc/ppp/ip-down.local DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]* *\([^ ]*\) .*/default gw \1/'` ; if [ -n "$DR" ] ; then trap "echo route add $DR ; route add $DR ; exit" 2 3 9 15 route delete $DR echo route delete $DR fi ########################## ##################### При обрыве соединения pppd перезапускается #################### while true ; do pppd \ connect 'chat -v ABORT "NO DIALTONE" ABORT "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \ crtscts defaultroute modem -detach mru 576 \ $NASH_IP:$IH_IP /dev/$MODEM $SPEED cat /etc/ppp/resolv.conf > /etc/resolv.conf sleep $DIALTIMEOUT done
http://www.tuxmobil.org/Infrared-HOWTO/infrared-howto-c-getting-started.htmlhttp://www.tuxmobil.org/Infrared-HOWTO/infrared-howto-c-specific-connections.htmlМожливо я неуважно прочитав ці HOWTO, чи то проблема із драйвером. Чи може буде простіше використовувати замісь інфрачервоного usb-дріт, але тоді питання як це зробити? Поділіться досвідом!!!
Наперед вдячний!!!