The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"UART port Input/output error"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Драйверы, оборудование)
Изначальное сообщение [ Отслеживать ]

"UART port Input/output error"  +/
Сообщение от Kvantosemail (ok), 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


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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

3. "UART port Input/output error"  +/
Сообщение от Аноним (1), 25-Июл-19, 16:29 
Раньше бы ладно популярная программа minicom по настройке сериальных портов
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "UART port Input/output error"  +1 +/
Сообщение от Фомичев (ok), 25-Июл-19, 16:36 
Можно считать с порта  сат > /dev/ttys0 >> /file
И записать в порт echo "" > /dev/ttys0
И посмотреть и в файле и на контактах
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "UART port Input/output error"  +/
Сообщение от Kvantosemail (ok), 26-Июл-19, 11:05 
> Раньше бы ладно популярная программа minicom по настройке сериальных портов

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

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

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

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


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

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

12. "UART port Input/output error"  +/
Сообщение от Фомичев (ok), 26-Июл-19, 12:24 

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

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

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


Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "UART port Input/output error"  +/
Сообщение от Kvantos (ok), 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

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

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

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

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

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

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


Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

5. "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
> Походу не инициализируется порт. Помогите плиз, подтолкните на путь истинный....

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "UART port Input/output error"  +/
Сообщение от Kvantosemail (ok), 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 - первое, что посмотрел - включен....

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

16. "UART port Input/output error"  +/
Сообщение от Alex_S_reg (ok), 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 бридже висит? Может, бридж можно как-то в биосе сконфигурировать ?

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

17. "UART port Input/output error"  +/
Сообщение от Kvantosemail (ok), 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


Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. "UART port Input/output error"  +/
Сообщение от Alex_S_reg (ok), 04-Сен-19, 03:12 
> у меня тоже самое:
> # cat /proc/tty/driver/serial

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

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

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

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

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

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

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

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "UART port Input/output error"  +/
Сообщение от Kvantosemail (ok), 04-Сен-19, 11:55 
>  Но проще будет usb-rs232 переходник.

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

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

14. "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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру