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

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
ещё можно попробовать версию виндов в wine поменять на 98, т.к. по дефолту XP.

И http://appdb.winehq.org/objectManager.php?sClass=version&iId=11165 посмотрите.

Для доступа к порту так же есть http://www.lafraze.net/nbernard/doc/misc_tips/iowrapper.c

и вы на parport симлинк сделали?
« Последнее редактирование: 17.02.2012 11:27:14 от yaleks »

Оффлайн Mimas

  • Завсегдатай
  • *
  • Сообщений: 230
  • Mimas
    • Мой Линукс
    • Email
Цитировать
ещё можно попробовать версию виндов в wine поменять на 98, т.к. по дефолту XP.
Без этого вообще ошибка выдаётся при попытке обращения к порту из ic-prog.
Цитировать
и вы на parport симлинк сделали?
Вообще-то на lp0, но и на parport0 делал. Всё одно. В чём разница не понял. Но кажется, что нужно на lp0, так как именно на него установился когда-то принтер и который успешно работает как из под linux, так и из под wine-блокнота.
Цитировать
И http://appdb.winehq.org/objectManager.php?sClass=version&iId=11165 посмотрите.
Там написано, что параллельный порт не тестировался.  :(
Цитировать
Для доступа к порту так же есть http://www.lafraze.net/nbernard/doc/misc_tips/iowrapper.c
Это интересно, но нужно повозится. Как бы не сломать :)
« Последнее редактирование: 20.02.2012 16:33:35 от Mimas »

Оффлайн Mimas

  • Завсегдатай
  • *
  • Сообщений: 230
  • Mimas
    • Мой Линукс
    • Email
Что-то странное в http://wiki.jswindle.com/index.php/Wine_Registry#Parallel_Port написано, но можно попробовать
Я бы этого долго искал, может и не нашёл бы никогда... но именно это и есть то что надо! Может оно и не совсем понятно, почему так, а не иначе, но оно работает!
Вкратце...
Заклинание с просьбой к Wine, чтобы поняла, что такое параллельный порт нужно написать в файле реестра ~/.wine/user.reg
Выглядит оно так:
[ports]
"read"="0x378-0x37f,0x778,0x779-0x77a"
"write"="0x378-0x37f,0x778,0x779-0x77a"

[Software\\Wine\\VDM\\ppdev]
"378"="/dev/parport0"
"379"="/dev/parport0"
"37a"="/dev/parport0"
"37b"="/dev/parport0"
"37c"="/dev/parport0"
"37e"="/dev/parport0"
"37f"="/dev/parport0"
"778"="/dev/parport0"
"779"="/dev/parport0"
"77a"="/dev/parport0"
После очередного запуска IC-PROG стала читать и записывать в пар. порт.
После этого я удалил символьную ссылку на /dev/lp0, которую создавал ранее и вывел себя из группы lp, вышел и зашёл заново (перелогинился). Это никак не повлияло на работоспособность Wine-IC-PROG-programmator. Всё работает!
Спасибо за помощь!!!
Есть предположение, что остальные программы, в принципе работоспособные в Wine, будут нормально работать с пар. портом после описанных действий, поэтому прилагаю краткую инструкцию для тех, кто захочет наступить на такие  же "грабли"   ;)