Zamierzam umieścić nowy plik ROM na podłączonym do sieci instrumencie i muszę użyć tftp. Czy ktoś wie jak to zrobić?
Zamierzam przesłać dwa różne pliki i przejdą do oddzielnych folderów.
Prawdopodobnie najlepiej jest użyć serwera TFTP (lub „usługi” w języku MS), który jest „rodzimy” dla dystrybucji systemu operacyjnego, na którym chcesz uruchomić serwer TFTP.
Jeśli używasz Ubuntu, wypróbuj ten artykuł Davida Sudjimana.
Jeśli używasz Debiana, wypróbuj ten artykuł Nixcraft .
Jeśli korzystasz z CentOS, RHEL lub Fedora wypróbuj ten wpis na blogu .
Jeśli używasz MS Windows, wypróbuj TFTPD32 . Nie jest to „rodzimy” serwer w sensie bycia w dystrybucji Windows, ale jest to powszechnie używany serwer TFTP.
Jeśli urządzenie podłączone do sieci samo jest serwerem TFTP i musisz przesłać plik na ten serwer za pomocą klienta TFTP, musisz się dowiedzieć
Możesz także potrzebować numeru portu, na którym nasłuchuje serwer TFPT, jeśli nie jest to dobrze znany (standardowy) port TFTP, port 69.
Jeśli urządzenie konfiguruje się za pomocą DHCP z serwera w sieci, możesz przejrzeć pliki dziennika usługi DHCP, aby zobaczyć, jaki jest jego adres IP. Inną możliwością jest to, że urządzenie konfiguruje sieć IP ad-hoc. Musisz więc mieć pewną dokumentację na temat urządzenia, aby wiedzieć, jak się konfiguruje.
Większość wyżej wymienionych pakietów serwera TFTP również instaluje klientów TFTP. Jeśli nie chcesz instalować serwerów, niektóre dystrybucje mają autonomicznych klientów TFPT, ale zwykle nie są instalowane jako część standardowej instalacji, więc będziesz musiał zainstalować je ręcznie.
Gdy znasz adres IP urządzenia i nazwę pliku, który spodziewa się odebrać, powinieneś być w stanie przesłać plik do urządzenia za pomocą polecenia takiego jak
tftp 192.168.1.1 -c put myfile theirfile
Ponieważ domyślnym trybem transferu tftp jest ASCII i wysyłasz ROM, prawdopodobnie powinno to być polecenie
tftp 192.168.1.1 -m binary -c put myfile theirfile
Gdzie „mój plik” to nazwa pliku, który chcesz przesłać, a „ich plik” to nazwa, którą plik powinien mieć na urządzeniu. Możesz także użyć parametru polecenia „-v”, aby w przypadku niepowodzenia można było zobaczyć, co to było:
tftp -v 192.168.1.1 -c put myfile theirfile
Jeśli serwer działa na innym porcie, powiedzmy 8069, wtedy składnia komendy byłaby
tftp -v 192.168.1.1 8069 -c put myfile theirfile
Jeśli lokalny plik ma już poprawną nazwę, to polecenie jest po prostu
tftp -v 192.168.1.1 -c put myfile
Musisz znać port, na którym nasłuchuje serwer TFTP. Zazwyczaj tak jest
Klient dla GNU / Linux:
Aby uzyskać instrukcje dotyczące przesyłania plików, sprawdź stronę
tftp(1)
podręcznika, w szczególnościput
polecenie.źródło