Автор Тема: Поддержка параллельного порта через Wine (программатор IC-PROG) [решено]  (Прочитано 8717 раз)

Оффлайн Mimas

  • Завсегдатай
  • *
  • Сообщений: 230
  • Mimas
    • Мой Линукс
    • Email
Прошу откликнуться тех у кого это работает. Проблема в том, что параллельный порт нужен для программатора IC-PROG. В Linux порт работает без нареканий. Конфигурация - платформа p6 стабильной ветки, KDE, wine-vanilla. Пробовал делать символические ссылки на lp0 и на parport0 - ничего не помогает. В окне конфигурации IC-PROG все порты LPT неактивны, выбрать никакой не получается. При попытке чтения МК программатор выполняет чтение "а-ля откуда-то" без ошибок и предупреждений, но порт не управляется.
Приму дельные советы от умных коллег :)
« Последнее редактирование: 01.03.2012 09:00:11 от Mimas »

kublo

  • Гость
Запустите прогу из под рута и посмотрите, станут ли активны порты.

Оффлайн varalt

  • Завсегдатай
  • *
  • Сообщений: 996
    • Email
Прошу откликнуться тех у кого это работает. Проблема в том, что параллельный порт нужен для программатора IC-PROG. В Linux порт работает без нареканий. Конфигурация - платформа p6 стабильной ветки, KDE, wine-vanilla. Пробовал делать символические ссылки на lp0 и на parport0 - ничего не помогает. В окне конфигурации IC-PROG все порты LPT неактивны, выбрать никакой не получается. При попытке чтения МК программатор выполняет чтение "а-ля откуда-то" без ошибок и предупреждений, но порт не управляется.
Приму дельные советы от умных коллег :)
Думаю, что такой вопрос Вам следует задать в рассылку(правда, в какой раздел рассылки нужно задавать вопрос, я не знаю). Там больше людей её читает.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
ReactOS (или ReactOS в виртуалке) ?
Чем не решение на одну программу ?
А то все время - закопать, закопать... Может хоть на это сгодится ? :)

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
покажите права доступа на lp0 и  parport0 (и юзер от которого wine запускаете в группу lp входит?). От root запускать wine не надо, он в целях безопасности начинает дурака валять.

Симлинк в ~/.wine/dosdevices/lpt1 делаете?
« Последнее редактирование: 15.02.2012 11:22:39 от yaleks »

Оффлайн Mimas

  • Завсегдатай
  • *
  • Сообщений: 230
  • Mimas
    • Мой Линукс
    • Email
Цитировать
Симлинк в ~/.wine/dosdevices/lpt1 делаете?
Да, делал и в малом регистре и в большом и с двоеточиями и без.
Цитировать
ReactOS (или ReactOS в виртуалке) ?
На крайний случай попробую.
Цитировать
Запустите прогу из под рута и посмотрите, станут ли активны порты.
Цитировать
покажите права доступа на lp0 и  parport0 (и юзер от которого wine запускаете в группу lp входит?)
Осталось разобраться как это сделать. :)
« Последнее редактирование: 15.02.2012 11:58:35 от Mimas »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Цитировать
ReactOS (или ReactOS в виртуалке) ?
Это что? Поподробнее можно?
Это свободный клон винды который пилят чуть-ли не со времен 95ки и она все альфа :)
Но если ваша программа взлетит (а там у там вайновский код используется) и не будет падать, то доступ
к порту будет...
http://www.reactos.org/ru/download.html
Берите сразу для виртуал-бокса (на реальном железе боюсь оно не запустится... хотя), игла в утке, утка в зайце на линукс виртуал-бокс, в виртуал-бокс реактос а в нее вашу программу :)

Цитировать
Как-то мне говорили, что нужно добавить пользователя в группу lp. Где её искать, какого пользователя? Может какие ещё мысли будут?
cat /etc/group | grep lp
и видно кто в группе lp
в этом файле можно и вписаль юзера в группу, но изменения только после перелогина юзера

Черт...
В виртуалбоксе я что-то LPT не наблюдаю...
Да... похоже вместо Виртуалбокс надо попробовать бесплатный  VMWare Player...
http://livevolgograd.ru/yastreb/2010/09/13/esli-net-lpt-porta.html
« Последнее редактирование: 15.02.2012 12:19:43 от YYY »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Цитировать
Симлинк в ~/.wine/dosdevices/lpt1 делаете?
Да, делал и в малом регистре и в большом и с двоеточиями и без.
от юзера выполните $ ls -l /dev/{lp*,parport*}
$ groups
$ ls -l ~/.wine/dosdevices/

Что-то странное в http://wiki.jswindle.com/index.php/Wine_Registry#Parallel_Port написано, но можно попробовать
« Последнее редактирование: 15.02.2012 12:29:15 от yaleks »

Оффлайн Mimas

  • Завсегдатай
  • *
  • Сообщений: 230
  • Mimas
    • Мой Линукс
    • Email
[strygin@localhost ~]$ ls -l /dev/{lp*,parport*}
crw-rw---- 1 root lp  6, 0 Фев 15  2012 /dev/lp0
crw-rw---- 1 root lp  6, 1 Фев 15  2012 /dev/lp1
crw-rw---- 1 root lp  6, 2 Фев 15  2012 /dev/lp2
crw-rw---- 1 root lp  6, 3 Фев 15  2012 /dev/lp3
crw-rw---- 1 root lp 99, 0 Фев 15  2012 /dev/parport0
[strygin@localhost ~]$ ls -l ~/.wine/dosdevices/
итого 0
lrwxrwxrwx 1 strygin strygin  8 Фев  8 13:38 a:: -> /dev/fd0
lrwxrwxrwx 1 strygin strygin 10 Сен 15 14:45 c: -> ../drive_c
lrwxrwxrwx 1 strygin strygin  8 Фев  8 13:38 d:: -> /dev/sr0
lrwxrwxrwx 1 strygin strygin  8 Фев  9 16:24 e:: -> /dev/sdb
lrwxrwxrwx 1 strygin strygin  8 Фев 15 12:23 lpt1 -> /dev/lp0
lrwxrwxrwx 1 strygin strygin  1 Сен 15 14:45 z: -> /
[strygin@localhost ~]$ cat /etc/group | grep lp
lp:x:7:
conshelp:x:128:
[strygin@localhost ~]$
Непонятно есть ли вообще группа lp. И с последней командой не понятно.

Оффлайн Mimas

  • Завсегдатай
  • *
  • Сообщений: 230
  • Mimas
    • Мой Линукс
    • Email
Нашёл /etc/group попробую внести себя.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Непонятно есть ли вообще группа lp. И с последней командой не понятно.
groupsхотя и так понятно # gpasswd -a strygin lp и перелогинится.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950

Оффлайн Mimas

  • Завсегдатай
  • *
  • Сообщений: 230
  • Mimas
    • Мой Линукс
    • Email
Цитировать
Кстати, может это чем поможет ?
http://forum.ubuntu.ru/index.php?topic=51868.0
Это смотрел, но allowdirectportio не нашел.
Открыл файл /etc/groups из root, интуитивно внёс себя в строчке с lp:
lp:x:7:stryginСохранил и завершил графически сеанс, зашёл заново. В IC-PROG появился включённый селектор против LPT1.
Теперь осталось опробовать это дома :) так как самого девайса (DL2TM) на работу не брал. Отпишусь о результатах.

Оффлайн Mimas

  • Завсегдатай
  • *
  • Сообщений: 230
  • Mimas
    • Мой Линукс
    • Email
К сожалению, управление параллельным портом от IC-PROG так и не появилось. Хотя порт проверялся печатью из блокнота, т.е. дело не в wine, как я понял, а в какой-то характерной особенности IC-PROG. Может она просто кривенькая, самоделкам это, вроде, прощается :) Будут какие сдвиги, расскажу.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
К сожалению, управление параллельным портом от IC-PROG так и не появилось. Хотя порт проверялся печатью из блокнота, т.е. дело не в wine, как я понял, а в какой-то характерной особенности IC-PROG. Может она просто кривенькая, самоделкам это, вроде, прощается :) Будут какие сдвиги, расскажу.
Все-таки попробуйте allowdirectportio (http://code.google.com/p/vak-opensource/source/browse/trunk/utilities/allowdirectportio/allowdirectportio.c?r=39) или wrapper (http://www.lafraze.net/nbernard/doc/misc_tips/velleman.html)