nixp.ru v3.0

22 января 2017,
воскресенье,
21:14:02 MSK

DevOps с компанией «Флант»
anonymous написал 6 января 2004 года в 00:20 (877 просмотров) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

есть у меня инфракрасный порт MA-620

каким образом мне можно подключиться к телефону через него

чтобы использовать gprs-модем моего телефона

Genie

См. <strong>тут</strong>, может чего поможет.

Или <strong>тут</strong>.

Genie

И еще можно почитать вот это: http://www.opennet.ru/base/net/gprs_linux.txt.html

Именно почитать и принять к сведению, поскольку там не совсем правильно скрипт написан, но это уже частности… (Работать, наверное, будет, но неправильно то, что в срипте chat используются двойные квычки и внутри вложенные приходится писать через \042 — коряво!, аднака)

aivs

очень полезная статья

самое главное описан процесс подключения

а со скриптом уж разберусь

Genie

Может и полезно. Но мне один фиг — всё то, что наковырял по этой теме для себя — не работает :(

Имеем.

OS: Alt Linux Master 2.2, kernel 2.4.22 (самосборный)

hw: IR Tekram-210B воткнутый в COM2, Alcatel 535/735.

++: GPRS-интернет у BeeLine

Задача проста как.. даж не знаю что: подружить всё это. :)

Проблема:

после запуска `irattach /dev/ttyS1 -d tekram -s` появляется рабочий /dev/ircomm0, на который, если захотеть, можно прицепиться minicom-ом и попытать лежащий в зоне доступности телефончик (о доступности оного говорится в `cat /proc/net/irda/discovery`)

настраиваем pppd как написано во всех этих how-to, с тем отличием, что инициализация модема производится строками, взятыми из соответствующего inf файла под форточки

[root@host ~]# pppd call beeline

И не работает :( После набора номера CONNECT модемом телефона не выдается :(

Эксперимент №1:

в целях проверки работоспособности сего хозяйства была заменена строка OS. Теперь это стало так:

OS: Windows 98 SE Rus, запущенная в VMWare под Alt Linux Master 2.2…

В настройках указано, что COM1 прикручен на /dev/ircomm0.

Винда запускается и определяет модем, висящий на COM1 как стандартный.

Удалённое соединение, после его создания по всем канонам, не работает.

Эксперимент №2:

Отличается от №1 тем, что COM2 указывает на /dev/ttyS1, после чего на него были проставлены драйвера ИК-порта. Появился виртуальный COM4, на котором, если телейончик рядом, висит модем Alcatel OT 535 (или 735).

Созданное для него соединение работает на ура.

Выводы: /dev/hands кривой, irda-tools не настроено правильно.

Лечение: не найдено, но есть подозрение, что для этих моделей телефонов необходимо Fast-IR (к примеру USB IR Tekram 410U(W) или аналогичный), а не Standart-IR. Далее: непонятно почему (хотя как раз видимо из-за модели IR), но в настройках ИК-соединения под форточками пришлось ограничивать скорость до 38400, без чего связь с телефоном очень часто рвётся. (вплоть до того, что телефон видится, но модем для него не появляется)

aivs

ну у меня не работает на стаде подключения модуля

[root@localhost root]# insmod irda-usb

Using /lib/modules/2.4.22/kernel/drivers/net/irda/irda-usb.o

/lib/modules/2.4.22/kernel/drivers/net/irda/irda-usb.o: unresolved symbol irda_device_set_media_busy_R40c136cd

/lib/modules/2.4.22/kernel/drivers/net/irda/irda-usb.o: unresolved symbol irlap_close_Rc3d5f8b1

/lib/modules/2.4.22/kernel/drivers/net/irda/irda-usb.o: unresolved symbol irlap_open_Rba696e30

/lib/modules/2.4.22/kernel/drivers/net/irda/irda-usb.o: unresolved symbol irda_qos_bits_to_value_R448b8aaa

/lib/modules/2.4.22/kernel/drivers/net/irda/irda-usb.o: unresolved symbol hashbin_delete_Rfdf89685

/lib/modules/2.4.22/kernel/drivers/net/irda/irda-usb.o: unresolved symbol hashbin_new_Rf1dd73bc

/lib/modules/2.4.22/kernel/drivers/net/irda/irda-usb.o: unresolved symbol irda_device_setup_R7d090088

/lib/modules/2.4.22/kernel/drivers/net/irda/irda-usb.o: unresolved symbol irda_init_max_qos_capabilies_R6b043eba

Вот думаю чтобы сделать

хотя ядро сам собирал и патчил сам

Genie

Проверь в `make menuconfig`:

— IrDA (infrared) support —

IrDA subsystem support

— IrDA protocols

IrLAN protocol

IrNET protocol

IrCOMM protocol

  • Ultra (connectionless) protocol

— IrDA options

  • Cache last LSAP


  • Fast RRs (low latency)

[ ] Debug information

Infrared-port device drivers —> (в этом пукте нужно всё, что можно модулями или включёнными сделать)

— USB support —

Обязательно включить хотябы модулями сам USB

<*> Support for USB ((у меня вшито в ядро, потому, как используется USB-клавка…))

[ ] USB verbose debug messages

— Miscellaneous USB options

  • Preliminary USB device filesystem


  • Enforce USB bandwidth allocation (EXPERIMENTAL)

— USB Host Controller Drivers

EHCI HCD (USB 2.0) support (EXPERIMENTAL)

UHCI (Intel PIIX4, VIA, …) support

UHCI Alternate Driver (JE) support

OHCI (Compaq, iMacs, OPTi, SiS, ALi, …) support

— USB Device Class drivers

— USB Human Interface Devices (HID)

<*> USB Human Interface Device (full HID) support

  • HID input layer support


  • /dev/hiddev raw HID device support

и, кроме того, включить в

USB Serial Converter support —>

USB Serial Converter support

USB IR Dongle Serial Driver (EXPERIMENTAL)

Этого вроде как должно быть достаточно. Дерзай :)

О результатах — рассказывай обязательно! :)

aivs

это у меня все сделано давно

а патчить ничего не надо?

у меня ядра с kernel.org (22,23)

aivs

и еще это может тебе поможет

http://easyconnect.linuxuser.hu/

(там какнал очень слабый)

Кстати у меня irda через usb

и дров для моего ma-620 нет

Если у тебя нормально модуль подключается irda-usb

дай пожалуйста.

можно на мыло aivs@yandex.ru

Для чего lirc нужен?

Master
aivs
Для чего lirc нужен?

lirc нужен для управления компом ИК-пультом через ИК-приемник

Genie

[root@host ~]# modprobe irda-usb

[root@host ~]# lsmod

Module Size Used by Tainted: PF

irda-usb 10160 0 (unused)

reiserfs 176912 0 (autoclean)

nls_cp437 4348 0 (autoclean)

vfat 9324 0 (autoclean)

fat 30616 0 (autoclean) [vfat]

sr_mod 12464 0 (autoclean)

nvidia 1625984 11 (autoclean)

binfmt_misc 5728 1

vmnet 21600 5

vmmon 21620 6

tekram 1568 0 (autoclean)

autofs4 8340 1 (autoclean)

irtty 5728 0 (autoclean)

es1371 25736 2

ac97_codec 11784 0 [es1371]

soundcore 3396 4 [es1371]

irlan 20096 0 (autoclean) (unused)

irda 85360 0 (autoclean) [irda-usb tekram irtty irlan]

8139too 18504 1 (autoclean)

mii 2368 0 (autoclean) [8139too]

crc32 2880 0 (autoclean) [8139too]

usb-uhci 21708 0 (unused)

ide-scsi 9424 0

[root@host ~]# uname -a

Linux host.local.net 2.4.22-my_p3 #37 Wed Jan 7 07:46:28 NOVT 2004 i686 unknown unknown GNU/Linux

[root@host ~]#

Как видишь, все в порядке, ядро с kernel.org, ничем не патченное, разве что настроенное под себя :)

А USB MA-620 — непонятно, чем и цеплять-то.. Пока еще не понятно..

lirc — это несколько из иной оперы ;) — из оперы для совсем тех, кто хочет делать всё не вставая с диванчика. Музыкой там на компе поуправлять, видео проигрывателем — обычным пультом ДУ,… к примеру.

aivs

Все дело в том что модуль не поддерживает мой irda

когда решу эту проблему тогда и буду думать что дальше…

Genie

Мммм.. вот, чего нарыл про USB Ma-620/

http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/ma620.txt

Поможет может быть?

«You need to use irattach version 0.9.16-pre7 or later»

«In conclusion irtty over usb will not work with 2.4 — sorry!»

То есть, только в ядре 2.6.*

Dmitry Ivanov
Genie
Может и полезно. Но мне один фиг — всё то, что наковырял по этой теме для себя — не работает :(

http://community.asplinux.ru — тебе туда.

Кстати, beeline не отвечает на запросы, которые шлет pppd для проверки наличия соединения (EchoLCP вроде). Козлы.

Genie
Dmitry Ivanov
http://community.asplinux.ru — тебе туда.

Кстати, beeline не отвечает на запросы, которые шлет pppd для проверки наличия соединения (EchoLCP вроде). Козлы.

Мммм.. а поточнее адресок на коммунити, где и что почитать, можно? а то много его, да и лазил я из дома по нему уже не мало…

Dmitry Ivanov
Genie
Мммм.. а поточнее адресок на коммунити, где и что почитать, можно? а то много его, да и лазил я из дома по нему уже не мало…

Халявщик ;)

http://community.asplinux.ru/guide/irda.html

http://community.asplinux.ru/howto/gprs.html

Genie

Мммм.. не, неособо-то и халявщик..

Просто за пять дней прочитал около 3,5 метров доков (на аглицком), после чего буквы русские уже с трудом воспринимать стал…

…и это вместо празднования.. хотя так даже лучше….

И да… вот на вторую натыкался, но не работало.. или чего не так делал..

А по первой.. у меня irda вроде как работает, в `cat /proc/net/irda/discovery` телефон присутствует.

minicom-ом на /dev/ircomm0 ходит отлично, команды ATшные выполняются.

Но когда делаю

ATZ

OK

AT+CGDCONT=1,«IP»,«internet.beeline.ru»

OK

ATDT*99***1#

_

Вот тут CONNECT так и не дождался. А должен, судя по всему…

Dmitry Ivanov
Genie
Мммм.. не, неособо-то и халявщик..

Просто за пять дней прочитал около 3,5 метров доков (на аглицком), после чего буквы русские уже с трудом воспринимать стал…

…и это вместо празднования.. хотя так даже лучше….

И да… вот на вторую натыкался, но не работало.. или чего не так делал..

Там интересны ссылки внизу, а не сам wvdial

Genie

Проблема отчасти решилась.

Точнее проблема с установлением соединения решилась.

Ни в каких манах не нашел параметр /proc/sys/net/irda/max_baud_rate, который по умолчению равен 16000000, а не даже 115200, как в виндах. А его мне необходимо (из-за того, что телефон требует IrDA 1.1, а не 1.0, даваемое ему IrMate IR-210B) 38400.

Итак, добавив echo перед запуском irattachпроблема и решилась:

# echo 38400 > /proc/sys/net/irda/max_baud_rate

# irattach /dev/ttyS1 -d tekram -s

# pppd call beeline

Всё, работает. И я теперь могу пользоваться Линухом из дома для работы в инете.. :)

Единственно, что не так осталось — это появившаяся проблема с некорректным поведением телефона на завершение работы pppd. Что-то видимо не так, и ATDT*99***1# без выключения/включения телефона не работает. :(

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.