Cannot connect to serial0 / xterm.js

Razva

Renowned Member
Dec 3, 2013
252
10
83
Romania
cncted.com
Hey,

I can't connect to serial0 via xterm.js and I have no idea what I'm doing wrong. Yes, serial0 is already added and video output is set. Can you please give me a hint?

Here's /etc/pve/qemu-server/100.conf contents:

Code:
agent: enabled=1,fstrim_cloned_disks=1
boot: c
bootdisk: scsi0
cipassword: some_password
ciuser: root
ide2: local-lvm:vm-100-cloudinit,media=cdrom,size=4M
ipconfig0: ip=192.168.1.141/24,gw=192.168.1.1
memory: 1024
name: Copy-of-VM-debian11-ci
net0: virtio=8A:99:47:7F:DC:43,bridge=vmbr0,firewall=1,mtu=1500
numa: 1
onboot: 1
ostype: l26
scsi0: local-lvm:vm-100-disk-0,backup=1,discard=on,size=2G,ssd=1
scsihw: virtio-scsi-pci
smbios1: uuid=25528ca1-b106-4b0d-9c09-c2bd5b6217e6
vmgenid: 8267fe62-a734-4eb2-ac4d-ba2987b0784f
serial0: socket
vga: serial0

Here's the guest's /etc/default/grub contents:

Code:
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200 earlyprintk=ttyS0,115200 consoleblank=0"
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --speed=115200"

Unfortunately I'm getting this:

Code:
TASK ERROR: command '/usr/bin/termproxy 5901 --path /vms/100 --perm VM.Console -- /usr/sbin/qm terminal 100 -escape 0 -iface serial0' failed: exit code 1

And in the browser:

Code:
Connection failed (Error 500: Timeout while waiting for port '5901' to get ready!)

Any hints are highly appreciated! Thank you
 
Inside my Debian VM, I use:
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0 consoleblank=0" GRUB_TERMINAL=serial and ran update-grub.
And the VM configuration uses (same as yours):
serial0: socket vga: serial0
And the xterm.js console viewer (PVE 7.0-11) works fine: it displays boot messages and console login works.
Maybe remove the 115200 bitrate settings? Maybe its a network issue; have you tried other viewers? Anything in the Proxmox Syslog?