Отправляет email-рассылки с помощью сервиса Sendsay

dosemu direct ports

Кто знает как в dosemu сделать прямой доступ к LPT порту?
Очень хочется программатор запустить.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21732; Возраст листа: 795; Участников: 1439
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/444036

Ответить   Tue, 27 Sep 2005 07:28:49 +0400 (#444036)

 

Ответы:

Dmitry A. Kharitonov пишет:

Надо прописать в dosemu.conf:
$_printer = "/dev/lp0"
$_ports = " device /dev/null fast range 0x378 0x37a" - пробел после
первой кавычки должен быть, так написано в комментариях в dosemu.conf
Проверено на RedHat 9.0 и ALT Master 2.4, простейший программатор из
трех ИР23 (для AT89C*) работал нормально.
На всякий случай, то, что нужно прописать для последовательных портов:
$_com1 = "/dev/ttyS0"
$_com2 = "/dev/ttyS1"
Здесь адреса регистров почему-то прописывать не надо, и так все работает
- проверяется checkit, работает программатор "Стерх".

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21733; Возраст листа: 795; Участников: 1439
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/444062

Ответить   Tue, 27 Sep 2005 07:24:00 +0300 (#444062)

 

К сожалению, Phyton picprog+ не заработал.
Пробовал:
$_ports = " device /dev/null fast range 0x378 0x37a"
$_ports = " device /dev/lp0 fast range 0x378 0x37a"
$_ports = " device /dev/par0 fast range 0x378 0x37a"
$_ports = " device /dev/parport0 fast range 0x378 0x37a"
$_ports = " range 0x378 0x37a"

Ни чего не помогает.
Есть какие-нибудь идеи? У меня все исчерпались.
Как проверить есть ли доступ к порту в принципе?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21745; Возраст листа: 796; Участников: 1439
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/444858

Ответить   Wed, 28 Sep 2005 01:37:21 +0400 (#444858)

 

Dmitry A. Kharitonov пишет:

Проверить доступ к порту - checkit (программа диагностики железа под
DOS). Если все нормально, она должна видеть все порты, и все тесты
должны проходить.
А как насче прав доступа к портам? /usr/bin/dosemu.bin у меня suid root
(иначе тоже портов не видит), а обычный пользователь, от которого
запускается dosemu должен иметь права доступа к /dev/lp0 (для досовских
программ будет выглядеть как LPT1).

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21755; Возраст листа: 797; Участников: 1440
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/445553

Ответить   Thu, 29 Sep 2005 08:16:22 +0300 (#445553)

 

[user@dima user]$ ls -l /dev/lp*
crwxrwxrwx 1 root lp 6, 0 йАМ 26 2004 /dev/lp0
crwxrwxrwx 1 root lp 6, 1 йАМ 26 2004 /dev/lp1
crwxrwxrwx 1 root lp 6, 2 йАМ 26 2004 /dev/lp2
crwxrwxrwx 1 root lp 6, 3 йАМ 26 2004 /dev/lp3
[user@dima user]$ ls -l /dev/par*
crwxrwxrwx 1 root root 6, 0 йАМ 26 2004 /dev/par0
crwxrwxrwx 1 root root 6, 1 йАМ 26 2004 /dev/par1
crwxrwxrwx 1 root root 6, 2 йАМ 26 2004 /dev/par2
crwxrwxrwx 1 root root 6, 3 йАМ 26 2004 /dev/par3
-rwxrwxrwx 1 root root 720 уЕО 26 20:01 /dev/parport
crwxrwxrwx 1 root lp 99, 0 йАМ 26 2004 /dev/parport0
crwxrwxrwx 1 root lp 99, 1 йАМ 26 2004 /dev/parport1
crwxrwxrwx 1 root lp 99, 2 йАМ 26 2004 /dev/parport2
crwxrwxrwx 1 root lp 99, 3 йАМ 26 2004 /dev/parport3
crwxrwxrwx 1 root lp 99, 4 йАМ 26 2004 /dev/parport4
crwxrwxrwx 1 root lp 99, 5 йАМ 26 2004 /dev/parport5
crwxrwxrwx 1 root lp 99, 6 йАМ 26 2004 /dev/parport6
crwxrwxrwx 1 root lp 99, 7 йАМ 26 2004 /dev/parport7
[user@dima user]$ groups
user lp cdrom cdwriter audio radio
[user@dima user]$ ls -l /usr/bin/dosemu.bin
-rwsr-sr-x 1 root root 1393884 йАМ 14 2004 /usr/bin/dosemu.bin

CheckIt 3.0 Пишет LPT порта в системе нет!
Какие еще идеи?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21853; Возраст листа: 801; Участников: 1438
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/448269

Ответить   Mon, 3 Oct 2005 11:33:34 +0400 (#448269)

 

Еще у себя нашел:
В /etc/dosemu/dosemu.users
pm c_port (pm - пользователь, из-под которого должны быть видны порты)

В /etc/dosemu/dosemu.conf
$_printer = "/dev/lp0"

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21856; Возраст листа: 801; Участников: 1438
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/448516

Ответить   Mon, 03 Oct 2005 17:25:22 +0300 (#448516)

 

Вышли все конфиги, если не жалко.

Ответить   Tue, 4 Oct 2005 08:51:56 +0400 (#448725)

 

Dmitry A. Kharitonov пишет:

Отправил, смотрите, сравнивайте.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21875; Возраст листа: 802; Участников: 1438
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/449017

Ответить   Tue, 04 Oct 2005 17:17:27 +0300 (#449017)

 

Ничего нового не нашел.
Мои конфиги имеют примерно те же настройкию
Загрузка ваших конфигов сизменениями под моего пользователя ничего не
дала.
Какие настройки BIOS?

Ответить   Wed, 5 Oct 2005 05:07:17 +0400 (#449264)

 

Dmitry A. Kharitonov пишет:

Кусок из dmesg:
Serial driver version 5.05c (2001-07-08) with HUB-6 MANY_PORTS MULTIPORT
SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21906; Возраст листа: 804; Участников: 1441
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/449845

Ответить   Thu, 06 Oct 2005 08:07:13 +0300 (#449845)

 

Меня иннтересует LPT порт.
У меня меня все заработало. Почему-то не читался dosemu.users -
разрешил все права, и заработало.

Ну почему программист не вывел в лог что-то вроде "не могу прописать
dosemu.users" - у него что, руки бы отвалились?

Программатор Phyton PicProg+ нормально работает.

Спасибо всем ответившим. Оссобенно pm.

Ответить   Fri, 7 Oct 2005 12:15:02 +0400 (#450801)

 

Dmitry A. Kharitonov пишет:

Странно, но про параллельный порт в dmesg ничего нет, хотя /dev/lp0
существует, и принтер, подключенный туда работает (из Linux-приложений
через CUPS).

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21934; Возраст листа: 805; Участников: 1438
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/451031

Ответить   Fri, 07 Oct 2005 16:34:33 +0300 (#451031)

 

Я тут внимательно посмотрел boot.log:
CONF: config variable parser_version_3 set
CONF: config variable c_system set
CONF: Parsing built-in dosemu.conf file.
CONF: config variable version_3_style_used set
CONF: Parsing built-in global.conf file.
CONF: config variable version_3_style_used unset
CONF: config variable version_3_style_used set
CONF: opened include file /etc/dosemu/dosemu.conf
CONF: closed include file /etc/dosemu/dosemu.conf
CONF: entered user scope, includelevel 0
CONF: opened include file /home/user/.dosemurc
CONF: closed include file /home/user/.dosemurc
CONF: left user scope, includelevel 0
CONF: config variable skip_dosrc set
CONF: variable _debug replaced by user
CONF: variable _cli_timeout replaced by user
CONF: variable _com1 replaced by user
CONF: variable _com2 replaced by user
CONF: variable _printer replaced by user
debug flags: -a+cw
CONF: Disabling use of pentium timer
CONF: dosbanner on
CONF: timer freq=18, update=54925
CONF: CPU set to 386
CONF: 8192k bytes XMS memory
CONF: 2048k bytes EMS memory
CONF: EMS-frame = 0xe000
CONF: DPMI-Server on
CONF: dosemu running on console
SER: directory /var/lock/serial namestub LCK.. binary No
SER: /dev/ttyS0 port 0 int 0
SER: /dev/ttyS1 port 0 int 0
MOUSE: no device specified, type 0 using internaldriver: yes, emulate3buttons:
no baudrate: 0
CONF: Keyboard-layout keyb-user
CONF: Keyboard-layout auto
device: /dev/fd0 type 2 h: 0 s: 0 t: 0 floppy A:
CONF: fastfloppy = 1
CONF: IPX support off
CONF(LPT0) f: (null) c: lpr o: -P/dev/lp0 t: 20 port: 0
CONF: not allowing speaker port access
CONF: config variable c_normal set
CONF: config variable c_all unset
CONF: Packet Driver disabled.
device: /home/user/.dosemu/drives/c type 4 h: -1 s: -1 t: -1 drive C:
CONF: config variable c_system unset
CONF: not enough privilege to define config variable c_user
CONF: mostly running as USER: uid=500 (cached 500) gid=500 (cached 500)
DBG_FD already set
DOSEMU-1.2.2.0 is coming up on Linux version 2.4.26-std-up-alt6
CONF: reserving 640Kb at 0x00000 for 'd' (Base DOS memory (first 640K))
CONF: reserving 64Kb at 0xF0000 for 'r' (Dosemu reserved area)
major = 4 minor = 1
CONF: reserving 128Kb at 0xA0000 for 'v' (Video memory)
SERIAL $Header: /cvsroot/dosemu/dosemu/src/base/serial/ser_init.c,v 1.1.2.5 2004/02/10
00:36:26 bartoldeman Exp $
registering /dev/ttyS0 for serial
registering /dev/ttyS1 for serial
CONF: reserving 64Kb at 0xE0000 for 'E' (EMS page frame)
TIME: using 9154 usec for updating ALRM timer
ERROR: tty: lock: (/var/lock/serial/LCK..ttyS0): Permission denied
ERROR: tty: lock: (/var/lock/serial/LCK..ttyS1): Permission denied
DOS termination requested
leavedos(0|0x0) called - shutting down

и не увидел что-то вроде
CONF: variable _ports replaced by user

может у меня пакет битый?

Ответить   Tue, 4 Oct 2005 12:13:45 +0400 (#448816)

 

Доброго времени суток, Dmitry.

Запустить под dosemu debug и командами i и o, подключив к порту тестер.

Ответить   Алексей Wed, 28 Sep 2005 18:13:12 +0800 (#445723)