LINUX.ORG.RU
ФорумAdmin

Debian нужна помощь в настройке ИК-порта

 , ,


0

2

Так в общем на днях мне подогнали ИК-порт Belkin F5U230 ну и я подумал что смогу его использовать для подключения пульта ДУ через LIRC к XBMC ну и тут то начались проблемы =( Система вроде как видит устройство и даже отправляет пакеты но его нет в директории /dev а это значит что lirc не может подключиться к нему. Что мне нужно сделать чтобы устройство там появилось ?

вот часть лога загрузки

Nov 27 05:40:02 kernel: [    3.439513] usb 1-1.2: Product: IRExpress USB IrDA Controller
Nov 27 05:40:02 kernel: [    3.449903] usb 1-1.2: Manufacturer: KC Technology, Inc.
Nov 27 05:40:02 kernel: [    5.278396] Registered led device: led0
Nov 27 05:40:02 kernel: [    5.803092] NET: Registered protocol family 23
Nov 27 05:40:02 kernel: [    6.126381] IRDA-USB found at address 4, Vendor: 50f, Product: 180
Nov 27 05:40:02 kernel: [    6.366579] IrDA: Registered device irda0
Nov 27 05:40:02 kernel: [    6.467501] usbcore: registered new interface driver irda-usb
Nov 27 05:40:02 kernel: [    6.660990] usbcore: registered new interface driver usbserial
Nov 27 05:40:02 kernel: [    6.795702] usbcore: registered new interface driver usbserial_generic
Nov 27 05:40:02 kernel: [    6.895280] USB Serial support registered for generic
Nov 27 05:40:02 kernel: [    6.974359] usbserial: USB Serial Driver core
Nov 27 05:40:02 kernel: [    7.026032] usbcore: registered new interface driver ir_usb
Nov 27 05:40:02 kernel: [    7.071523] USB Serial support registered for IR Dongle
Nov 27 05:40:02 kernel: [    7.081991] ir_usb: v0.5:USB IR Dongle driver

Ну и прочие

ifconfig

irda0     Link encap:IrLAP  HWaddr 82:c4:bc:f5
          UP RUNNING NOARP  MTU:2048  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6643 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:8
          RX bytes:0 (0.0 B)  TX bytes:99645 (97.3 KiB)
ip addr
3: irda0: <NOARP,UP,LOWER_UP> mtu 2048 qdisc pfifo_fast state UNKNOWN qlen 8
    link/irda f5:bc:c4:82 brd ff:ff:ff:ff
lsusb -v
Bus 001 Device 004: ID 050f:0180 KC Technology, Inc. KC-180 IrDA Dongle
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x050f KC Technology, Inc.
  idProduct          0x0180 KC-180 IrDA Dongle
  bcdDevice            1.10
  iManufacturer           1
  iProduct                2
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           51
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       254 Application Specific Interface
      bInterfaceSubClass      2 IRDA Bridge
      bInterfaceProtocol      0
      iInterface              0
      ** UNRECOGNIZED:  0c 21 00 01 20 01 02 3e 01 04 00 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval               1
lsmod
Module                  Size  Used by
ir_usb                  3603  0
usbserial              32950  1 ir_usb
irda_usb               11935  0
leds_gpio               2243  0
irda                  114731  1 irda_usb
led_class               3570  1 leds_gpio
crc_ccitt               1530  1 irda
cat /proc/net/irda/irlap
irlap0 state: LAP_NDM
  device name: irda0, hardware name: usb#4
  caddr: 0x8e, saddr: 0xea21f111, daddr: 0x000000
  win size: 0, win: 0, line capacity: 0, bytes left: 0
  tx queue len: 0 win queue len: 0 rbusy: FALSE mbusy: FALSE
  retrans: 0 vs: 0 vr: 0 va: 0
  qos   bps     maxtt   dsize   winsize addbofs mintt   ldisc   comp
  tx    9600    0       64      1       12      0       0
  rx    9600    0       64      1       12      0       0

Не знаю что у вас за дейвайс, но в LIRC FAQ такое стоит первым пунктом:

1. Is my USB IrDA dongle supported by LIRC?

No, it's technically not possible to use USB IrDA dongles (as specified by the Infrared Data Association) with LIRC. This does not apply to USB receivers in general.

То есть свой протокол IrDA, приёмо-передатчик расчитан на короткое расстояние. Якобы возможно существование отдельных моделей USB-IrDA, которые будуть работать и с пультами ДУ, но я не знаю, есть ли он в природе и где есть их список. Погуглите, может найдёте что интерестное.

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

LIRC будет работать с любой ирдой проблема не в этом а в том что система не делает ссылку в директори /dev должно быть что то вроде irda0 или ttyUSB0, ttyS№ дело в том что программа не куда обращаться

lexx3200 ()

Работать не будет (если только у тебя не специализированный приёмник USB для пультов, что не так). Потому что USB-варианты имеют встроенный декодер и передают уже информацию, а равовую шелуху. Ты аппаратно не можешь достучаться до более низкого уровня, как в случае, например, с ethernet-кадрами, когда ты к другой сети через роутер подключен.

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

не дело не в этом а в драйвере ! так как я поставил windows xp в virtualbox и влепил туда дрова на ирду она определяется как ком-порт! и как устройство ик-связи. ну так вот ближе к делу. Спустя еще мин 5 поиска в гугле я нашел 3 проги с помощю которых можно управлять компом 2 из них не работали так как в них нельзя было выбереть устройство ик-связи (тупость какая то куда смотрел разработчик) а в 3 я смог указать com2 и программа заработала !! И из этого вывод что дело не в ик-приемнике а в том что система не делает ссылку на устройство так как у меня даже irattach не заработал

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

а в 3 я смог указать com2 и программа заработала

Название программы укажите.
Значит у Вас какой-то com-порт странный.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от lexx3200

в input'ах пошукай, авось ОНО как мышка определилась, ну или как клава. Ну или как гравицапа - линукс же виноват, что китайцы всякие разные контроллеры везде куда подойдет пихают

minakov ★★★★★ ()

Привет, Xintrea. Прочитал вчера статью — http://webhamster.ru/mytetrashare/index/mtb0/1742, было приятно увидеть, что автором является знакомый человек с LOR. Там есть пример команды для скачивания файла:

# obexftp -g /Data/Pictures/041011_180642.jpg
У меня получилось, только когда добавил опцию -i:
# obexftp -i -g /Data/Pictures/041011_180642.jpg
Можешь добавить туда -i?

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

2013

* Пш-ш-ш... Диспетчер!... Пш-ш-ш... У нас утечка хладагента в четвёртом отсеке... Пш-ш-ш... И похоже кто-то выбрался!... Пш-ш-ш... Диспетчер! Приём! *

ziemin ★★ ()
Ответ на: комментарий от Deathstalker

Я добавлю. Что значит -i?

У меня:

-i, --irda - connect using IrDA transport (default)

То есть, дефолтная опция, и вроде как она не нужна. Почему у тебя только с -i сработало?

Xintrea ★★★★★ ()
Последнее исправление: Xintrea (всего исправлений: 1)
Ответ на: комментарий от Xintrea
# obexftp -g /Галерея/Фото/Фото002.jpg
Scanning for (null) ...
Connecting...failed: connect
Tried to connect for 0ms
error on connect(): No such device
Still trying to connect
Connecting...failed: connect
Tried to connect for 0ms
error on connect(): No such device
Still trying to connect
Connecting...failed: connect
Tried to connect for 0ms
error on connect(): No such device
Still trying to connect
# obexftp -i -g /Галерея/Фото/Фото002.jpg
Connecting..\done
Tried to connect for 161ms
Receiving "/Галерея/Фото/Фото002.jpg"... Sending ""...|Sending "Галерея".../Sending "Фото"...-done
|done
Disconnecting../done

Может, клиент obexftp (Fedora) отключается от сервера, находящегося на мобильном телефоне, после выполнения команды? И потом нужно снова каждый раз подключаться. Телефон — Nokia 6220.

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