URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4522
[ Назад ]

Исходное сообщение
"UART port Input/output error"

Отправлено Kvantos , 25-Июл-19 15:16 
Привет всем, в общем ситуация такая:
MB - BLKD201GLY2 (Winbond W83627DHG-B I/O controller for serial, parallel and PS/2)

# uname -a
Linux smarthome 4.9.0-9-amd64 #1 SMP Debian 4.9.168-1+deb9u4 (2019-07-19) x86_64 GNU/Linux

но
# dmesg | grep ttyS
ПУСТО (


При этом имеем:

# ls -la /dev/|grep ttyS
crw-rw----  1 root dialout   4,  64 Jul 25 12:20 ttyS0
crw-rw----  1 root dialout   4,  65 Jul 25 12:20 ttyS1
crw-rw----  1 root dialout   4,  66 Jul 25 12:20 ttyS2
crw-rw----  1 root dialout   4,  67 Jul 25 12:20 ttyS3

# 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


# lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 662 Host (rev 01)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] AGP Port (virtual PCI-to-PCI bridge)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS964 [MuTIOL Media IO] LPC Controller (rev 36)
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 IDE Controller (rev 01)
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] SiS7012 AC'97 Sound Controller (rev a0)
00:03.0 USB controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.1 USB controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.2 USB controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.3 USB controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 91)
00:05.0 IDE interface: Silicon Integrated Systems [SiS] SATA (rev 01)
00:1f.0 PCI bridge: Silicon Integrated Systems [SiS] PCI-to-PCI bridge
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter (rev 04)

# setserial -g /dev/ttyS0
/dev/ttyS0, UART: unknown, Port: 0x03f8, IRQ: 4

Имеем ошибку ввода/вывода
# stty -F /dev/ttyS0 9600
stty: /dev/ttyS0: Input/output error


Делаю:
# setserial /dev/ttyS0 uart 16550A
# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 CTS|DSR|CD|RI
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3

но все равно имеем ошибку ввода/вывода
# stty -F /dev/ttyS0 9600
stty: /dev/ttyS0: Input/output error


Походу не инициализируется порт. Помогите плиз, подтолкните на путь истинный....


Содержание

Сообщения в этом обсуждении
"UART port Input/output error"
Отправлено Аноним , 25-Июл-19 16:23 
> Привет всем, в общем ситуация такая:
> MB - BLKD201GLY2 (Winbond W83627DHG-B I/O controller for serial, parallel and PS/2)

Может в bios отключено, ?


"UART port Input/output error"
Отправлено Аноним , 25-Июл-19 16:26 
>> Привет всем, в общем ситуация такая:
>> MB - BLKD201GLY2 (Winbond W83627DHG-B I/O controller for serial, parallel and PS/2)
> Может в bios отключено, ? Или драйвера не подгружены

"UART port Input/output error"
Отправлено Аноним , 25-Июл-19 16:29 
Раньше бы ладно популярная программа minicom по настройке сериальных портов

"UART port Input/output error"
Отправлено Фомичев , 25-Июл-19 16:36 
Можно считать с порта  сат > /dev/ttys0 >> /file
И записать в порт echo "" > /dev/ttys0
И посмотреть и в файле и на контактах

"UART port Input/output error"
Отправлено Kvantos , 26-Июл-19 11:18 
> Можно считать с порта  cat > /dev/ttys0 >> ./file
> И записать в порт echo "" > /dev/ttys0
> И посмотреть и в файле и на контактах

echo "ka 00 ff" > /dev/ttys0
ошибок нет, но устройство на пору не реагирует, cat > /dev/ttyUSB0 >> ./file пусто
устройство и кабель заведомо рабочее (проверено на винде)


"UART port Input/output error"
Отправлено Kvantos , 26-Июл-19 11:05 
> Раньше бы ладно популярная программа minicom по настройке сериальных портов

тоже пробовал - глухо, порт молчит, устройство к нему подключено нульмодемом должно отвечать... но молчит (


"UART port Input/output error"
Отправлено Фомичев , 26-Июл-19 12:21 
>> Раньше бы ладно популярная программа minicom по настройке сериальных портов
> тоже пробовал - глухо, порт молчит, устройство к нему подключено нульмодемом должно
> отвечать... но молчит (

Давай с начала ком порт на материнке ?
Если да то возможно он того поджарился статикой .....

Пробуй PCI <> RS232, или USB <> RS232 только они разные у некоторых только Rx,Тx выведено и нет всяких служебных сигналов типа DTR ....


Если плата внешняя то может джамперы неправильно стоят


"UART port Input/output error"
Отправлено Фомичев , 26-Июл-19 12:24 

Давай с начала ком порт на материнке ?
Если да то возможно он того поджарился статикой .....
Пробуй PCI <> RS232, или USB <> RS232 только они разные у некоторых только Rx,Тx выведено и нет всяких служебных сигналов типа DTR ....

Если плата внешняя то может джамперы неправильно стоят

Еще на материнках часто бывают не выведеные порты они есть но на самой плате разъемчик стоит
тода попробуй подцепиться (но нужно даташит на материнку смотреть, хотя визульно его тоже видно)



"UART port Input/output error"
Отправлено Kvantos , 30-Июл-19 23:37 
> Давай с начала ком порт на материнке ?

да
MB - BLKD201GLY2 (Winbond W83627DHG-B I/O controller for serial, parallel and PS/2)

> Если да то возможно он того поджарился статикой .....

тут хз, осцилографа проверить сигналы нет (

> Пробуй PCI <> RS232, или USB <> RS232 только они разные у
> некоторых только Rx,Тx выведено и нет всяких служебных сигналов типа DTR
> ....

USB <> RS232 так работает (чип PL), пока завел на /dev/ttyUSB0

> Если плата внешняя то может джамперы неправильно стоят

встроена, см выше. спец джамперов нет - смотрел даташиты

> Еще на материнках часто бывают не выведеные порты они есть но на
> самой плате разъемчик стоит
> тода попробуй подцепиться (но нужно даташит на материнку смотреть, хотя визульно его
> тоже видно)

по даташиту на внешнем разъеме только (тот который и мучаю сейчас)


"UART port Input/output error"
Отправлено Kvantos , 26-Июл-19 11:03 
>> Привет всем, в общем ситуация такая:
>> MB - BLKD201GLY2 (Winbond W83627DHG-B I/O controller for serial, parallel and PS/2)
> Может в bios отключено, ?

Включено, это первое, что проверил )


"UART port Input/output error"
Отправлено Kvantos , 26-Июл-19 11:04 
>>> Привет всем, в общем ситуация такая:
>>> MB - BLKD201GLY2 (Winbond W83627DHG-B I/O controller for serial, parallel and PS/2)
>> Может в bios отключено, ?
> Включено, это первое, что проверил )

По драйверам, забыл написать, делал: modprobe parport_serial



"UART port Input/output error"
Отправлено Лимпопо , 25-Июл-19 22:18 
> Привет всем, в общем ситуация такая:
> MB - BLKD201GLY2 (Winbond W83627DHG-B I/O controller for serial, parallel and PS/2)
> # uname -a
> Linux smarthome 4.9.0-9-amd64 #1 SMP Debian 4.9.168-1+deb9u4 (2019-07-19) x86_64 GNU/Linux
> но
> # dmesg | grep ttyS
> ПУСТО (

Если ядро из дистрибутива, то нужно проверять настройки BIOS.


>[оверквотинг удален]
> # cat /proc/tty/driver/serial
> serinfo:1.0 driver revision:
> 0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 CTS|DSR|CD|RI
> 1: uart:unknown port:000002F8 irq:3
> 2: uart:unknown port:000003E8 irq:4
> 3: uart:unknown port:000002E8 irq:3
> но все равно имеем ошибку ввода/вывода
> # stty -F /dev/ttyS0 9600
> stty: /dev/ttyS0: Input/output error
> Походу не инициализируется порт. Помогите плиз, подтолкните на путь истинный....


"UART port Input/output error"
Отправлено Kvantos , 26-Июл-19 11:07 
>[оверквотинг удален]
>> # cat /proc/tty/driver/serial
>> serinfo:1.0 driver revision:
>> 0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 CTS|DSR|CD|RI
>> 1: uart:unknown port:000002F8 irq:3
>> 2: uart:unknown port:000003E8 irq:4
>> 3: uart:unknown port:000002E8 irq:3
>> но все равно имеем ошибку ввода/вывода
>> # stty -F /dev/ttyS0 9600
>> stty: /dev/ttyS0: Input/output error
>> Походу не инициализируется порт. Помогите плиз, подтолкните на путь истинный....

BIOS - первое, что посмотрел - включен....


"UART port Input/output error"
Отправлено Alex_S_reg , 26-Авг-19 07:57 
>>[оверквотинг удален]

В сислоге что выдается при загрузке драйвера ? Похоже, он не может
UARTы найти/сконфигурировать


пока порты не проинициализированы - можешь не отвлекаться на dev/ttyS*

вот эти порты/irq :

# 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

  - это дефолтные зашитые в ядре.  В Биосе у тебя то же самое ?
  
  Потом, этот винбонд чип , он не на ISA бридже висит? Может, бридж можно как-то в биосе сконфигурировать ?


"UART port Input/output error"
Отправлено Kvantos , 02-Сен-19 11:03 
>>>[оверквотинг удален]
>  вот эти порты/irq :
> # 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
>   - это дефолтные зашитые в ядре.  В Биосе у
> тебя то же самое ?

у меня тоже самое:
# 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

>   Потом, этот винбонд чип , он не на ISA бридже
> висит? Может, бридж можно как-то в биосе сконфигурировать ?

увы, биос очень старый, и нет там возможности даже посмотреть на каких прерываниях висит (
https://photos.app.goo.gl/qmEbxwPaCqDG52XF8



"UART port Input/output error"
Отправлено Alex_S_reg , 04-Сен-19 03:12 
> у меня тоже самое:
> # cat /proc/tty/driver/serial

да это я тебя цитировал...

> увы, биос очень старый, и нет там возможности даже посмотреть на каких
> прерываниях висит (
> https://photos.app.goo.gl/qmEbxwPaCqDG52XF8

а распределение прерываний там есть какое-нибудь ?
типа, зарезервировать прерывание под ISA-устройство ?

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

Есть также вероятность, что чип просто сгорел и теперь криво определяется.

Если есть свободное время и желание поковыряться в ядре - можно посмотрето в драйвере, что там и как читается.

Но проще будет usb-rs232 переходник.  


"UART port Input/output error"
Отправлено Kvantos , 04-Сен-19 11:55 
>  Но проще будет usb-rs232 переходник.

та уже так и решил... но тут проблема тоже есть - не всегда после перезагрузки инициализируется (
может его как-то вручную после загрузки можно дернуть?
root@smarthome:~# ls /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 Sep  4 10:31 /dev/ttyUSB0


"UART port Input/output error"
Отправлено mandms , 13-Авг-19 04:42 
на современных компах COM port/Serial всё еще есть на материнке - и его не выводят. Нужно достать нужный кабель - кстати он стандартен - и вывести с материнки наружу из корпуса. Я так делал, когда отлаживал COM-порт ядерного уровня времени пред-загрузки на ReactOS, спортировал с линукса.
ядру линукса если добавить параметр console=ttyS0,9600 то оно вывод делает в serial.

То что вы говорите что с USB оно работает - так это оно через переходник и конвертор USB-to-RS232 работает - но это не тот serial, это USB порт работает, то есть как я понял это не то что вам надо.

minicom - мощная программа. рекомендую ее. еще cu мощная программа
cu -l /dev/ttyS0 -s 9600
# отсюда։ https://unix.stackexchange.com/questions/22545/how-to-connec...

Так что, сначала вынуть порт наружу путем plug the serial cable onto the head of serial port on motherboard
И потом, после этого, работать с этим портом.


P.S. кучка ссылок вдогонку, авось поможет:

Linux Serial Console — The Linux Kernel documentation
https://www.kernel.org/doc/html/latest/admin-guide/serial-co...

SerialConsoleHowto - Community Help Wiki
https://help.ubuntu.com/community/SerialConsoleHowto

Working with the serial console - ArchWiki
https://wiki.archlinux.org/index.php/Working_with_the_serial...

Enable Serial Console on Boot - Alpine Linux
https://wiki.alpinelinux.org/wiki/Enable_Serial_Console_on_Boot


"UART port Input/output error"
Отправлено mandms , 13-Авг-19 05:22 
> когда отлаживал COM-порт ядерного уровня времени пред-загрузки на ReactOS, спортировал
> с линукса.
> ядру линукса если добавить параметр console=ttyS0,9600 то оно вывод делает в serial.

Вспомнил, оно называлось linux early_console ! или earlycon