wifi AP로 파일을 전송하기 위해 tftp 프로토콜을 사용해야 했다. tftp, tftpd 서버를 설치하였으나 파일 전송 시 계속해서 tftp timeout이 발생하였다.
구글링을 계속 해본 결과, tftpㅇ-hpa 패키지를 설치하면서 해결되었다. 아직 timeout이 왜 났는지 정확한 원인은 모르겠지만, ubuntu 10이상의 버전에서는 기존 tftpd 보다 향상된 tftpd-hpa 패키지를 설치하는것이 좋은 듯하다.
sudo apt install tftpd-hpa
# or
sudo apt install tftpd-hpa tftp-hpa
다음을 통해 제대로 설치되었는지 확인한다.
sudo service tftpd-hpa status
tftpd-hpa 설정을 시작한다.
sudo vi /etc/default/tftpd-hpa
다음과 같이 설정해준다. tftp 경로와 옵션을 바꾸어 해당 경로로 파일을 다운, 업로드 가능하도록 한다.
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure --create"
디렉토리 권한 설정을 해준다.
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot
sudo chown -R tftp /tftpboot
재시작 후 tftp 프로토콜을 실행한다.
sudo service tftpd-hpa restart
tftpd-hpa라는 좀 더 향상된 tftp 프로토콜 패키지를 사용하여 timeout을 해결해보았다. 우선 나도 버전 문제 때문인지는 모르겠다. 구글링해보니 뭐 timeout은 거의 네트워크가 원인인 것 같고, 또 tftp 프로토콜 자체가 udp를 사용하다 보니 음... 좀 불안한 부분이 없지 않는가 싶다. 여튼 꾸준히 문제에 달려들어 해결책을 찾는 것이 답인 듯하다.
참고
https://help.ubuntu.com/community/TFTP
https://superuser.com/questions/213758/tftp-vs-tftp-hpa
https://pcduri.tistory.com/180
https://blankspace-dev.tistory.com/162