Автор Тема: DOSBOX не видит COM1  (Прочитано 4952 раз)

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
DOSBOX не видит COM1
« : 15.03.2018 20:53:51 »
Поставил dosbox , запустил прогу ,она запустилась,выбрал в ней сом1 ,а прога его не активирует.
Нет управления сом портом.
Или dosbox не может управлять сом портом?

Прога управляет програматорм для прошивки радиостанций.
Стыковка станции  с компом через сомпорт.
[serg@comp-athlon-64-e3ffb0 ~]$ for i in /dev/ttyS*; do echo -n -e '\x0' > $i 2> /dev/null; echo $i $?; done
/dev/ttyS0 0
/dev/ttyS1 1
/dev/ttyS2 1
/dev/ttyS3 1
[serg@comp-athlon-64-e3ffb0 ~]$
у меня один сомпорт ,показывает аж 4,как понять какой рабочий,и куда вообще прога конектится.
[serg@comp-athlon-64-e3ffb0 ~]$ ls -al /dev/ttyS0
crw-rw---- 1 root uucp 4, 64 мар 15 21:03 /dev/ttyS0
[serg@comp-athlon-64-e3ffb0 ~]$
вот может он под root.
почитал по сайтам так и не понял как в него попасть.
« Последнее редактирование: 15.03.2018 21:07:08 от ARHAN »
Век живи, век учись.

Оффлайн Spanish ArCher

  • Завсегдатай
  • *
  • Сообщений: 1 234
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: DOSBOX не видит COM1
« Ответ #2 : 15.03.2018 23:21:31 »
serg состоит в группе uucp?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: DOSBOX не видит COM1
« Ответ #3 : 16.03.2018 02:58:01 »
[serg@comp-athlon-64-e3ffb0 ~]$ for i in /dev/ttyS*; do echo -n -e '\x0' > $i 2> /dev/null; echo $i $?; done
/dev/ttyS0 0
/dev/ttyS1 1
/dev/ttyS2 1
/dev/ttyS3 1
[serg@comp-athlon-64-e3ffb0 ~]$
у меня один сомпорт ,показывает аж 4,

Это ещё ни о чём не говорит.
Это говорит только о том, что драйвер реализует ttyS0-3 по соответствию COM1-4.

как понять какой рабочий,

Очень просто:
Несмотря на
$ ll /dev/ttyS[0123]
crw-rw---- 1 root uucp 4, 67 мар 13 14:08 /dev/ttyS3
crw-rw---- 1 root uucp 4, 64 мар 13 14:08 /dev/ttyS0
crw-rw---- 1 root uucp 4, 65 мар 13 14:08 /dev/ttyS1
crw-rw---- 1 root uucp 4, 66 мар 13 14:08 /dev/ttyS2
$ cat /proc/tty/drivers | grep ttyS
serial               /dev/ttyS       4 64-255 serial

здесь физически это не реализовано
# grep serial /proc/ioports
#
# dmesg | grep ttyS
#
# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:unknown port:000003F8 irq:4
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
$ setserial -g /dev/ttyS[0123]
/dev/ttyS0, UART: unknown, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

Если COM порт реализован, dmesg возвратит что-то вроде этого
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

Здесь ядро детектировало COM1 порт с I/O адресом 0x3f8 и IRQ 4.
Последняя часть сообщения - 16550A - относится к universal asynchronous receiver/transmitter (UART) чипу.
Этот чип не обнаружен (unknown) в выводах выше.

Также можно посмотреть тут:
Как посмотреть приключенческий фильм через COM порт  :-)

Все выводы сделаны с ноутбука, который не имеет COM порт. Да, он хорош, но не настолько хорош, чтобы иметь COM порт.
« Последнее редактирование: 16.03.2018 05:29:04 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: DOSBOX не видит COM1
« Ответ #4 : 16.03.2018 08:51:18 »
COM1 (ttyS0) порт в наличии:
# dmidecode -t baseboard | grep 'Manufacturer\|Product'
        Manufacturer: ASUSTeK COMPUTER INC.
        Product Name: H61M-PRO
# dmidecode -t connector | grep -A6 001A
Handle 0x001A, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: LPT
        Internal Connector Type: DB-9 male
        External Reference Designator: Not Specified
        External Connector Type: None
        Port Type: Serial Port 16550A Compatible
# dmesg | grep ttyS
#
# grep serial /proc/ioports
  03f8-03ff : serial
# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
# setserial -q /dev/ttyS0
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
# setserial -q /dev/ttyS1
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
# setserial -q /dev/ttyS2
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
# setserial -q /dev/ttyS3
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: DOSBOX не видит COM1
« Ответ #5 : 16.03.2018 20:55:28 »
[root@comp-athlon-64-e3ffb0 ~]# grep serial /proc/ioports
  03f8-03ff : serial
[root@comp-athlon-64-e3ffb0 ~]# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
[root@comp-athlon-64-e3ffb0 ~]# setserial -q /dev/ttyS0
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
[root@comp-athlon-64-e3ffb0 ~]# setserial -q /dev/ttyS1
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
[root@comp-athlon-64-e3ffb0 ~]#
/dev/ttyS0 вроде как есть.

id serg
uid=500(serg) gid=500(serg) группы=500(serg),10(wheel),14(uucp),19(proc),22(cdrom),71(floppy),80(cdwriter),81(audio),83(radio),100(users),499(scanner),498(xgrp),489(vboxusers),461(camera),459(sambashar

Вот не пойму в группе uucp ? Пытался себя внести,наверно не правильно.
Как бы я туманно представляю как внести себя в группу (uucp)


вот нашел в инете.файл /dev/ttyS0 обычно принадлежит группе dialout у нас нет такой группы в альте.

И еще как мне правильно прописать путь из dosbox  до папки где лежит прога с файлом запуска.
У меня она сейчас в папке uu на /home/serg/uu.
файл запуска CE29.EXE
всяко пробовал не могу запустить.

Делаю типа выделяю в папке это файл правой кнопкой мышки далее выходит окно там вписываю чем запустить и  далее ok. после этого dosbox сам его запускает прога открывается ,но сом порт не доступен.
Может я не правильно запускаю.
« Последнее редактирование: 16.03.2018 21:36:40 от ARHAN »
Век живи, век учись.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: DOSBOX не видит COM1
« Ответ #6 : 16.03.2018 21:59:55 »
Пытался себя внести,наверно не правильно.
Как бы я туманно представляю как внести себя в группу (uucp)

Там ничего сложного, любым из вариантов.
Или командой:
# gpasswd --add USERNAME GROUP

Или прямым редактированием от root файла /etc/group добавлением пользователя в группу (только добавлять, ничего не изменять):
uucp:x:числовой_идентификатор_группы:логин_пользователя

В любом случае, после добавления пользователя в группу, требуется его перелогинивание.

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: DOSBOX не видит COM1
« Ответ #7 : 16.03.2018 22:09:21 »
Ну посмотрел я там вроде вставил уже.
вот так стоит uucp:x:14:serg
Все равно сом порт не работает.
Век живи, век учись.

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: DOSBOX не видит COM1
« Ответ #8 : 17.03.2018 09:21:11 »
Зашел под root ,все равно сомпорт недоступен в программе.
Где еще можно проверить ,почему прога не видит сомпорт.
[root@comp-athlon-64-e3ffb0 ~]# id root
uid=0(root) gid=0(root) группы=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),14(uucp),19(

я так понимаю сейчас права на uucp принадлежат root.

И еще как мне правильно прописать путь из dosbox  до папки где лежит прога с файлом запуска.
У меня она сейчас в папке uu на /home/serg/uu.
файл запуска CE29.EXE
всяко пробовал не могу запустить.

с этим разобрался,всяко пробовал запускать и как пользователь и под root
все равно прога сомпортом не управляет.

« Последнее редактирование: 17.03.2018 09:27:39 от ARHAN »
Век живи, век учись.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: DOSBOX не видит COM1
« Ответ #9 : 17.03.2018 09:35:44 »
Посмотрите примеры с minicom.
Андрей Черепанов (cas@)

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: DOSBOX не видит COM1
« Ответ #10 : 17.03.2018 11:08:07 »
А конфиг DOSBox'а вы изменили чтобы он узнал где у вас COM порт?

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: DOSBOX не видит COM1
« Ответ #11 : 17.03.2018 16:41:27 »
А конфиг DOSBox'а вы изменили чтобы он узнал где у вас COM порт?

Там указал com1 ttyS0. DХотя там так и стоял в dosbox.
[root@comp-athlon-64-e3ffb0 ~]# dmesg | grep tty
[    0.000000] console [tty0] enabled
[    0.929317] 00:08: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

Вот в minicom указал 9600 тут 115200,ничего не пойму, куда minicom файл dfl скидывает чтоб сомпорт потом считал эти данные. У меня не меняется то что задаю в minicom/
Век живи, век учись.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: DOSBOX не видит COM1
« Ответ #12 : 17.03.2018 17:05:28 »
А конфиг DOSBox'а вы изменили чтобы он узнал где у вас COM порт?

Там указал com1 ttyS0. DХотя там так и стоял в dosbox.

serial1=directserial realport:ttyS0?

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: DOSBOX не видит COM1
« Ответ #13 : 17.03.2018 17:24:34 »
У меня не так там написано.
Смотрю в home/serg/.dosbox
Может не там смотрю.
« Последнее редактирование: 17.03.2018 17:43:41 от ARHAN »
Век живи, век учись.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: DOSBOX не видит COM1
« Ответ #14 : 17.03.2018 18:41:56 »
У меня не так там написано.
Смотрю в home/serg/.dosbox
ну так и какой магии вы тогда ожидаете от своего компьютера? Как ему догадаться чего вы от него хотите?  ;-D