Доброго времени суток. Вот, неожиданно наткнулся на проблему, второй день уж как безрезультатно. Задача простая - пробросить последовательный порт с мультипортовки в виртуалку. На хосте порт называется /dev/ttyS1, minicom его прекрасно видит, на нём модем (аппаратный), на команды отвечает. В конфиге libvirt пишу, соответственно:
<serial type='dev'>
<source path='/dev/ttyS1'/>
<target port='0'/>
</serial>
<serial type='pty'>
<target port='0'/>
</serial>
Вопрос: это у меня руки или там есть какая-то тонкость, которую я не знаю?
В процессе ковыряния обнаружил следующее: в соответствии с man-ом от kvm-а проброс аппаратного порта должен бы осуществляться с помощью параметра "-serial /dev/ttyS1", на деле же libvirt генерирует нечто монстрообразное: "-chardev tty,id=charserial0,path=/dev/ttyS1 -device isa-serial,chardev=charserial0,id=serial0", может это и правильно, но как-то не задокументировано.
Если никаких других идей нет, подскажите, как можно сделать «перемычку» между тем же /dev/pty/X и /dev/ttyS1 на хосте? interceptty, вроде, должен такое уметь, но он монстрообразный, может что-то попроще есть? Пробросить целиком мультипортовку как PCI-устройство не предлагать.