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