Kermit
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ų).
RaspberryPI + Max3232 + Serial
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
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
Kermit diegimas MacOS X
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 į:
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
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ų ""
Daugiau komandų
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
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
Last error: Rejecting file: file_size
Įsitikinkite, hdd particijos formatas yra FAT16 ir yra laisvos vietos.