Приглашаем авторов

Вы пользуетесь Ubuntu и желаете поделиться секретами преодоления тех трудностей, с которыми вам пришлось столкнуться в процессе работы? Или же просто изложить алгоритм установки драйвера или настройки специфической программы, чтобы с легкостью найти в будущем? А быть может размещаете подобное в собственном блоге, но не находите благодарного читателя из-за специфики темы?

Предлагаем вам войти в команду Блога Ubuntu в Сумах, который поможет вам реализовать упомянутые выше интересы.

Узнать больше

воскресенье, 13 февраля 2011 г.

Доступ Wine-программ к USB-портам в Linux. Мониторинг ИБП Powercom.

С каждым днем перечень поддерживаемых устройств в Linux увеличивается, но при этом встречается "экзотика", которую производители драйверов обошли вниманием по причине низкой востребованности.  

В этой статье мы рассмотрим, как получить доступ к подобному устройству , подключенному к USB-порту, из Windows-программы, запущенной  под Wine.

В перечень подобных устройств можно включить редкие мобильные телефоны с проприетарным программным обеспечением под Windows, специфические собственные разработки предприятий и т.п.



В качестве примера для иллюстрации мы выбрали UPS Powercom серии BlackKnight. 

Это то устройство, поддержку которой в Linux можно назвать проблемной. Долгое время ИБП этой серии не поддерживались вообще, а недавно появившаяся утилита для Linux на сайте производителя уже  не работает в Ubuntu (c недавних пор из ядра Ubuntu исключена поддержка usbfs, необходимая этому ПО). 

Нас интересует доступ к ИБП программы мониторинга состояния ИБП, а также параметров электрической сети. В Windows используется тип доступа USB-to-Serial,  а это значит, что нам необходимо сделать соответствие USB-устройству в Linux COM-порту для Wine.

В первую очередь, нам необходимо убедиться, что USB-устройство доступно из Linux. Используем команду lsusb и видим в перечне наш ИБП:
$ lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 005: ID 0d9f:0002 Powercom Co., Ltd
Bus 004 Device 004: ID 073a:2230 Chaplet Systems, Inc.
Bus 004 Device 003: ID 0d62:001c Darfon Electronics Corp. Benq X120 Internet Keyboard Pro
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Далее посмотрим перечень устройств с подключенным ИБП и без него командой
ls /dev/
заметив, что при подключении ИБП появляется устройство ttyUSB0 .

Сделаем символическую ссылку на это устройство для Wine:
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com2
После этого, наше USB  устройство будет доступно для Wine как COM2.

Устанавливаем программу обычным способом, после чего утилита для мониторинга доступна в трее, и видит наш ИБП как подключенный к COM2.



4 комментария:

  1. а прошить таким макаром можно?
    просто например сонерик нужно отключать перед прошивкой и подключать когда укажет флэшер.

    ОтветитьУдалить
  2. Проверить бы фирменной утилитой, видится ли телефон вообще, а вот гарантии давать боюсь по этому поводу.

    ОтветитьУдалить
  3. в крайнем случае хрюшка на виртуалке спасет
    уже прошивал так

    ОтветитьУдалить
  4. а ели мне наоборот, надо com порт в работу? пол-дня сегодня потратил, не видит wine com порт для одного приборчика... виртуал неохота ставить.

    ОтветитьУдалить

Примечание. Отправлять комментарии могут только участники этого блога.

Облако тегов

10.04 10.10 11.04 11.10 12.04 12.10 1C 32-bit 3D 64-bit 9.04 9.10 адресная строка анализ аплет апплет аудио батарея библиотеки блог браузер брошюра буфер обмена видео вывод горячие клавиши даунгрейд дистрибутив драйвер журнал загрузка захват звук ИБП игра интернет интерфейс кириллица клавиатура книга книжка кнопки кодеки командная строка комбинации клавиш коммерция компиляция конзоль копирование латинница локаль маршрутизация монтирование мультиплеер назначение клавиш настройка обновление образ объединение окно опрос оптимизация офис переименование печать плеер подкачка поиск потоковое аудио принтер проблема радио разделы разрезка раскладка клавиатуры рейтинг репозиторий русский сборка сеть скачать статистика Сумы темы терминал торрент транслит Украина установка файлы фильтр цитата эмуляция ядро ac3 adobe adventure air alsa AMD amd64 android apt ATI audio Avant Avenue avidemux boot camera Canon canonical capture cat Catalyst cdemu cdrom cgroups chrome 9 clipboard commodore compiz console cuneiform cups deadbeaf deadbeef deb debian deluge desura djvu document foundation downgrade dpkg driver dvd error ethernet firefox flac flash foobar2000 ftp game games GDM gecko getlibs Gimp git gnash gnome gnome shell go-oo grep grub gscan2pdf h.264 hdmi Homenet hotkeys hp html5 ice icq ifconfig intel internet ipwatchd iso jabber kde kernel keyboard layout knoppix koffice lame lexmark libreoffice lightdm lightspark Linux livecd lossless lts Lubuntu lucid LXDE MacOS mencoder microsoft mint mobile mozilla mp3 mplayer natty narwhal nautilus netbook network notebook Nvidia ocr ogg Oneiric Ocelot openoffice Opera oracle pdf peppermint phaser 3010 phaser 3040 php picture pidgin player polipo postscript Powercom ppa pppoe PPTP proxy pulseaudio python QR radiotray ru_UA russian Sauerbraten scan server shipit. shooter skype sound split squeeze stable streaming sun super os survival horror svn swap Telesweet tesseract theme thunar thunderbird tor torrent transcode translit ualinux Ubuntu ubuntu one Ubuntu Software Center ukrainian unity update-manager UPS usb usb-to-serial usb. com uTorrent vfat via video VLC VPN wavpack web-сервер Windows Wine Writer X-window x264 xerox xfce xmpp xonar dg xrandr xubuntu xvid zbar zend µTorrent