Failing to connect to TV using CLI

I am failing to connect to my tv using the cli, i am on linux

$ ares -V
Version: 3.2.0
$ node -v
v22.14.0

Here are some logs:

$ ares-novacom --device oled --getkey -v
ares-novacom verb argv {
ares-novacom verb argv   device: 'oled',
ares-novacom verb argv   getkey: true,
ares-novacom verb argv   level: 'verbose',
ares-novacom verb argv   argv: {
ares-novacom verb argv     remain: [],
ares-novacom verb argv     cooked: [ '--device', 'oled', '--getkey', '--level', 'verbose' ],
ares-novacom verb argv     original: [ '--device', 'oled', '--getkey', '-v' ]
ares-novacom verb argv   }
ares-novacom verb argv }
ares-novacom info novacom#Resolver()#load() 
ares-novacom info novacom#Resolver()#getDeviceBy() key: name , value: oled
ares-novacom info Resolver#getSshPrvKey() targetDevice.host: 192.168.178.238
ares-novacom info Resolver#getSshPrvKey()#head content-type: application/octet-stream
ares-novacom info Resolver#getSshPrvKey()#head content-length: undefined
ares-novacom info Resolver#getSshPrvKey() SSH Private Key: /home/l4sti/.ssh/oled_webos
SSH Private Key: /home/l4sti/.ssh/oled_webos
input passphrase:0168E5
ares-novacom info registered passphrase is  0168E5
ares-novacom info novacom#Resolver()#modifyDeviceFile() op: modify
ares-novacom info novacom#Resolver()#save() 
ares-novacom info cli-appdata#CliAppData#setDeviceList() 
ares-novacom info finish(): [ { msg: 'Success' } ]
$ ares-device -i -v
ares-device verb argv {
ares-device verb argv   'system-info': true,
ares-device verb argv   level: 'verbose',
ares-device verb argv   argv: {
ares-device verb argv     remain: [],
ares-device verb argv     cooked: [ '--system-info', '--level', 'verbose' ],
ares-device verb argv     original: [ '-i', '-v' ]
ares-device verb argv   }
ares-device verb argv }
ares-device info device#makeSession() need to make new session
ares-device info novacom#Session() opening session to 'default device'
ares-device info novacom#Resolver()#load() 
[Info] Set target device : oled
ares-device info novacom#Resolver()#getDeviceBy() key: name , value: oled
ares-device verb novacom#Session()#begin() target: {
ares-device verb novacom#Session()#begin()   name: 'oled',
ares-device verb novacom#Session()#begin()   type: 'starfish',
ares-device verb novacom#Session()#begin()   privateKeyName: 'oled_webos',
ares-device verb novacom#Session()#begin()   passphrase: '0168E5',
ares-device verb novacom#Session()#begin()   description: 'new device description',
ares-device verb novacom#Session()#begin()   conn: [ 'ssh' ],
ares-device verb novacom#Session()#begin()   devId: null,
ares-device verb novacom#Session()#begin()   addr: 'ssh://prisoner@192.168.178.238:9922',
ares-device verb novacom#Session()#begin()   profile: 'tv',
ares-device verb novacom#Session()#begin()   host: '192.168.178.238',
ares-device verb novacom#Session()#begin()   port: '9922',
ares-device verb novacom#Session()#begin()   username: 'prisoner',
ares-device verb novacom#Session()#begin()   default: true,
ares-device verb novacom#Session()#begin()   files: 'sftp',
ares-device verb novacom#Session()#begin()   privateKey: <Buffer 2d 2d 2d 2d 2d 42 45 47 49 4e 20 52 53 41 20 50 52 49 56 41 54 45 20 4b 45 59 2d 2d 2d 2d 2d 0a 50 72 6f 63 2d 54 79 70 65 3a 20 34 2c 45 4e 43 52 59 ... 1716 more bytes>,
ares-device verb novacom#Session()#begin()   index: 4
ares-device verb novacom#Session()#begin() }
ares-device info novacom#Session()#begin() ssh session event: connected
ares-device ERR! novacom#Session()#begin() [ssh exec failure]: Handshake failed: signature verification failed
ares-device info finish() 
ares-device ERR! [ssh exec failure]: Handshake failed: signature verification failed
ares-device verb Error
    at new CLIError (/usr/local/lib/node_modules/@webos-tools/cli/lib/base/error-handler.js:256:22)
    at errMsgHdlr.getErrMsg (/usr/local/lib/node_modules/@webos-tools/cli/lib/base/error-handler.js:181:32)
    at Session._next (/usr/local/lib/node_modules/@webos-tools/cli/lib/base/novacom.js:637:51)
    at Client.emit (node:events:518:28)
    at onError (/usr/local/lib/node_modules/@webos-tools/cli/node_modules/ssh2/lib/client.js:313:14)
    at Protocol._onError (/usr/local/lib/node_modules/@webos-tools/cli/node_modules/ssh2/lib/protocol/Protocol.js:123:32)
    at doFatalError (/usr/local/lib/node_modules/@webos-tools/cli/node_modules/ssh2/lib/protocol/utils.js:190:14)
    at DHExchange.finish (/usr/local/lib/node_modules/@webos-tools/cli/node_modules/ssh2/lib/protocol/kex.js:709:18)
    at DHExchange.parse (/usr/local/lib/node_modules/@webos-tools/cli/node_modules/ssh2/lib/protocol/kex.js:1267:23)
    at Protocol.onKEXPayload (/usr/local/lib/node_modules/@webos-tools/cli/node_modules/ssh2/lib/protocol/kex.js:1826:20)
    at NullDecipher.decrypt (/usr/local/lib/node_modules/@webos-tools/cli/node_modules/ssh2/lib/protocol/crypto.js:612:26)
    at Protocol.parsePacket [as _parse] (/usr/local/lib/node_modules/@webos-tools/cli/node_modules/ssh2/lib/protocol/Protocol.js:2028:25)
    at Protocol.parse (/usr/local/lib/node_modules/@webos-tools/cli/node_modules/ssh2/lib/protocol/Protocol.js:313:16)
    at Socket.<anonymous> (/usr/local/lib/node_modules/@webos-tools/cli/node_modules/ssh2/lib/client.js:775:21)
    at Socket.emit (node:events:518:28)
    at addChunk (node:internal/streams/readable:561:12) 
ares-device verb novacom#Session()#begin() clear Session
ares-device info novacom#Session()#end() user-requested termination

Please use Node.js v16.20.2 and follow the steps in App Testing with Developer Mode App strictly. You don’t need to enter passphrase/privatekey when adding your TV. Thank you.