在IP-Camera開發過程中偶爾會使用到通過TFTP從PC端下載文件到開發板。之前一直使用windows下TFTP_Server軟件3CDaemon和“Megatops TFTP Server”。但在使用過程中某一天IP-Camera開發板突然無法ping通Windows的IP,也就用不了windows下的TFTP Server工具了。但可以ping通虛擬機下的Ubuntu系統,故在Ubuntu下安裝一個TFTP_Server,供IP-Camera開發板使用。
1. 安裝
Server:sudo apt-get install tftpd-hpa
Client:sudo apt-get install tftp-hpa客戶端主要是爲了安裝完成後本地測試用,可以不安裝
2. 配置TFTP _Server
輸入:sudo gedit /etc/default/tftpd-hpa
l 修改“TFTP_DIRECTORY”爲TFTP_Server服務目錄,該目錄最好具有可讀可寫權限
n mkdir -p /home/share/samba
n chmod 777 /home/share/samba
l 修改“TFTP_ADDRESS”爲0.0.0.0:69,表示所有IP源都可以訪問
l 修改“TFTP_OPTIONS”爲“-l -c -s”。其中:
n -l:以standalone/listen模式啓動TFTP服務,而不是從xinetd啓動
n -c:可創建新文件。默認情況下TFTP只允許覆蓋原有文件而不能創建新文件
n -s:改變TFTP啓動的根目錄,加了-s後,客戶端使用TFTP時,不再需要輸入指定目錄,填寫文件的文件路徑,而是使用配置文件中寫好的目錄。
3. 重啓TFTP _Server
輸入:sudo service tftpd-hpd restart 在重啓TFTP_Server之前需創建完服務目錄,否則重啓可能失敗。
4. 本機測試
輸入:tftp 127.0.0.1
如果TFTP_Server運行正常,將顯示tftp >
可以使用get命令從服務器下載文件,如get 1.txt
也可使用put命令上傳文件至服務器,如put 1.txt
輸入q退出tftp。
Ubuntu下TFTP_Server安裝完成。可以在開發板上通過tftp命令傳輸Server上的文件了!