Linux tty input output error

Linux tty input output error

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

  • Может в bios отключено, , Аноним (1), 16:23 , 25-Июл-19, (1)
    • UART port Input/output error, Аноним (1), 16:26 , 25-Июл-19, (2)
      • Раньше бы ладно популярная программа minicom по настройке сериальных портов, Аноним (1), 16:29 , 25-Июл-19, (3)
        • Можно считать с порта сат dev ttys0 fileИ записать в порт echo dev, Фомичев (ok), 16:36 , 25-Июл-19, (4) +1
          • echo ka 00 ff dev ttys0ошибок нет, но устройство на пору не реагирует, cat , Kvantos (ok), 11:18 , 26-Июл-19, (10)
          • Давай с начала ком порт на материнке Если да то возможно он того поджарился ста, Фомичев (ok), 12:21 , 26-Июл-19, (11)
            • Давай с начала ком порт на материнке Если да то возможно он того поджарился ста, Фомичев (ok), 12:24 , 26-Июл-19, (12)
              • даMB — BLKD201GLY2 Winbond W83627DHG-B I O controller for serial, parallel and , Kvantos (ok), 23:37 , 30-Июл-19, (13)
              • По драйверам, забыл написать, делал modprobe parport_serial, Kvantos (ok), 11:04 , 26-Июл-19, (7)
              • gt оверквотинг удален BIOS — первое, что посмотрел — включен , Kvantos (ok), 11:07 , 26-Июл-19, (9)
                • В сислоге что выдается при загрузке драйвера Похоже, он не может UARTы найти , Alex_S_reg (ok), 07:57 , 26-Авг-19, ( 16 )
                  • у меня тоже самое cat proc tty driver serialserinfo 1 0 driver revision 0 ua, Kvantos (ok), 11:03 , 02-Сен-19, ( 17 )
                    • да это я тебя цитировал а распределение прерываний там есть какое-нибудь т, Alex_S_reg (ok), 03:12 , 04-Сен-19, ( 18 )
                      • та уже так и решил но тут проблема тоже есть — не всегда после перезагрузки и, Kvantos (ok), 11:55 , 04-Сен-19, ( 19 )
                      • Вспомнил, оно называлось linux early_console или earlycon, mandms (?), 05:22 , 13-Авг-19, (15)

                      > Привет всем, в общем ситуация такая:
                      > MB — BLKD201GLY2 (Winbond W83627DHG-B I/O controller for serial, parallel and PS/2)

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

                      >> Привет всем, в общем ситуация такая:
                      >> MB — BLKD201GLY2 (Winbond W83627DHG-B I/O controller for serial, parallel and PS/2)
                      > Может в bios отключено, ? Или драйвера не подгружены

                      Можно считать с порта сат > /dev/ttys0 >> /file
                      И записать в порт echo «» > /dev/ttys0
                      И посмотреть и в файле и на контактах

                      > Можно считать с порта cat > /dev/ttys0 >> ./file
                      > И записать в порт echo «» > /dev/ttys0
                      > И посмотреть и в файле и на контактах

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

                      > Раньше бы ладно популярная программа minicom по настройке сериальных портов

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

                      >> Раньше бы ладно популярная программа minicom по настройке сериальных портов
                      > тоже пробовал — глухо, порт молчит, устройство к нему подключено нульмодемом должно
                      > отвечать. но молчит (

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

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

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

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

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

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

                      > Давай с начала ком порт на материнке ?

                      да
                      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

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

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

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

                      по даташиту на внешнем разъеме только (тот который и мучаю сейчас) >> Привет всем, в общем ситуация такая:
                      >> MB — BLKD201GLY2 (Winbond W83627DHG-B I/O controller for serial, parallel and PS/2)
                      > Может в bios отключено, ?

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

                      >>> Привет всем, в общем ситуация такая:
                      >>> MB — BLKD201GLY2 (Winbond W83627DHG-B I/O controller for serial, parallel and PS/2)
                      >> Может в bios отключено, ?
                      > Включено, это первое, что проверил )

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

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

                      >[оверквотинг удален]
                      >> # 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ы найти/сконфигурировать

                      пока порты не проинициализированы — можешь не отвлекаться на 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 бридже висит? Может, бридж можно как-то в биосе сконфигурировать ?

                      >>>[оверквотинг удален]
                      > вот эти порты/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

                      > у меня тоже самое:
                      > # cat /proc/tty/driver/serial

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

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

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

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

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

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

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

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

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

                      на современных компах 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

                      > когда отлаживал COM-порт ядерного уровня времени пред-загрузки на ReactOS, спортировал
                      > с линукса.
                      > ядру линукса если добавить параметр console=ttyS0,9600 то оно вывод делает в serial.

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

                      Источник

                      Читайте также:  Включение графического интерфейса linux
Оцените статью
Adblock
detector