Kermit

Iš Žinynas.
Jump to navigation Jump to search

Sukurtas 1981m. Kermit yra kombinuotas tinklo ir serial komunikacijų programinės įrangos paketas suteikiantis stabilų, nepriklausomą komunikacijos tipui, multiplatformį sprendimą užmegzti kontaktą tarp kompiuterių, įgalinti terminalų sesijas, failų perdavimą bei administravimą, komunikacijos sprendimus praplečiant juos jau esama ir integruota "scriptinimo" galimybe. Palaiko daug protokolų ir terminalo tipų, taip pat gali incapsulatinti tokius protokolus kaip ftp, http ir ssh. Senesnės jo versijos veikia visose Posix standartus pakaikančiose operacijų sistemose, taip pat naudojamas sukurti komunikaciją tarp senų arba labai senų ir iš esmės skirtingų kompiuterių bei įvairių įrenginių (Skrudintuvų, šaldytuvų, mašinų, kavos aparatų).

Dscf0365-normal.jpg


RaspberryPI + Max3232 + Serial[keisti]

Kermit pav1.jpg

Jeigu kolekcionuojate daug vintage tipo kompiuterių kurie neturi normalios tinklo sąsajos bet turi SR232 (Serial) portą. Duomenis galime perduoti per serial jungtį tai galima padaryti naudojant RaspberryPI kartu su MAX3232 tipo serial konverteriu sujungus jo antrą "galą" į kompiuterį ir įsidiegus kermit programinę įrangą į abu įrenginius.

Kermit Diegimas Linux/Unix[keisti]

apt-get install ckermit # taip ckermit nes protokolo implementacija parašyta su C taip pat yra kermit-95

Įsitikinkite, kad /dev/serial0 turi symlink'ą į ttyS0 ir priklauso tikrai tam serial portui. Surašome konfigūraciją į ~/.mykermrc

set modem none
set line /dev/serial0
set carrier-watch off
set speed 115200
set prefixing all
set parity none
set stop-bits 1
set file type bin
set file name lit
set flow-control none
set prompt "Linux Kermit> "
server

Pastarąją "server" eilutę galime ir išimti, jeigu nenaudosime Linux įrenginio kaip serverio, failus siųsti ir gauti taip pat galima abiejuose režimuose. Jeigu kartais kermit paleidote be server režimo, jį visada galite įjungti parašę "server" į kermit komandinę eilutę.

P.S Jeigu serverio režimas išjungtas, failą paprastai siųsti galima parašius

kermit -s "failo pavadinimas"

O gauti kitame įrenginyje parašius

kermit.exe r

Screenshot 2020-05-06 at 18.41.35.png

Kermit diegimas MacOS X[keisti]

Prijungiam ir patikrinam ar mūsų kabelis yra aptiktas sistemoje

Obuolys > About This Mac > System Report... > USB

Turėtume išvysti kažką panašaus į:

Screenshot 2020-09-01 at 13.55.34.png

Jeigu nepamatėme jokio naujo įrenginio ir terminale parašius "ls /dev/cu.*" matome tik vieną "/dev/cu.Bluetooth-Incoming-Port" įrenginį, tuomet reiškia, kad mums reikia įdiegti USB to serial converter draiverį, apie visą procesą plačiau aprašyta čia.

Kiti usb serial converter driveriai:

Atsisiuntę binary pervadiname jį į kermit

# mv <atsiustas failas> kermit

Suteikiame paleidimo teises

# chmod +x kermit

Paleidžiame

# ./kermit
set modem none
set line /dev/cu.wchusbserial1410
set carrier-watch off
set speed 115200
set prefixing all
set parity none
set stop-bits 1
set file type bin
set file name lit
set flow-control none
set prompt "MacOS Kermit> "
server

Kermit diegimas DOS 3.x - 7.x[keisti]

Parsisiunčiame: ftp://kermit.cc.columbia.edu/kermit/archives/msvibm.zip (Kermit v3.14).

Sukopijuojame kur nors į C:\msk314, ten rasite failą mscustom.ini gale failo reikia pakeisti/įterpti šias eilutes:

set modem none
set port 1
set speed 115200
set parity none
set stop-bits 1
set file type bin
set flow-control none
set terminal bytesize 8
set received packet-length 2000
set flow none
set term type vt100

Išsaugome failą ir paleidžiame kermit.exe (prieš tai paleidę kermit su server režimu Linux mašinoje) Dabar galime parašyti

remote dir

Kad pamatytume nutolusio kompiuterio failus, norint gauti tam tikrą failą iš sąrašo, rašome

get failas

Jeigu failas yra su tarpais ar spec simboliais tiesiog rašome jo pilną pavadinimą tarp kabučių ""

Kermit pav2.jpg

Daugiau komandų[keisti]

SEND, RECEIVE, GET
For connecting to a remote host:
CONNECT, SET LINE, SET PARITY, SET DUPLEX, SET HANDSHAKE, SET ESCAPE, SET FLOW-CONTROL, SET SPEED (or BAUD)
For acting as a server:
SERVER
For talking to a server:
BYE, FINISH, GET, SEND, REMOTE
Setting nonstandard transmission and file parameters:
SET BLOCK-CHECK, SET DEBUG, SET DELAY, SET FILE, SET INCOMPLETE, SET PARITY, SET RETRY;
SET SEND (or RECEIVE) END-OF-LINE, START-OF-PACKET, PACKET-LENGTH, PAUSE, TIMEOUT, PADDING
For defining and executing "macros" of commands:
DEFINE, DO
For interrupting transmission:
Control-X, Control-Z, Control-C, Control-E
Getting information:
HELP, STATISTICS, SHOW
Executing command files:
TAKE
For recording the history of a file transfer operation:
LOG TRANSACTIONS
For non-protocol file capture or transmission:
LOG SESSION, TRANSMIT, INPUT, OUTPUT, PAUSE, CLEAR, SCRIPT
For closing log files:
CLOSE
Leaving the program:
EXIT, QUIT

Visos remote komandos[keisti]

Client Command         Server Response
   GET                    Sends files
   SEND                   Receives files
   MAIL                   Sends incoming files as e-mail to specified address
   BYE                    Attempts to log itself out
   FINISH                 Exits to level from which it was invoked
   REMOTE CD              Changes working directory (also, remote cd)
   REMOTE DIRECTORY       Sends directory lising
   REMOTE DELETE          Removes files
   REMOTE HELP            Lists these capabilities
   REMOTE HOST            Executes a Unix shell command
   REMOTE KERMIT          Sends a Kermit command to a Kermit server
   REMOTE LOGIN           Login to a Kermit server that requires this
   REMOTE LOGOUT          Logout from a Kermit server
   REMOTE PRINT           Receives a file and prints it
   REMOTE SET             Changes its settings
   REMOTE SPACE           Reports about its disk usage
   REMOTE TYPE            Sends files to your screen
   REMOTE WHO             Shows who's logged in


Problems[keisti]

Last error: Rejecting file: file_size[keisti]

Įsitikinkite, hdd particijos formatas yra FAT16 ir yra laisvos vietos.