이솝커널 기준으로 Documentation/usb/gadget_serial.txt
이 문서를 바탕으로 시리얼 가젯을 해봤습니다.
--이솝보드
mknod /dev/ttygserial c 127 0
insmod g_serial.ko use_acm=1
--시리얼로 연결된 PC(window)
gadget관련 드라이버 설치(gserial.inf, usbser.sys)
시리얼이 pc로 연결이 되면
root@godori:~/aqua# gs_setup_complete: status error, status=-108, actual=16, length=18
gs_set_config: Gadget Serial configured, full speed CDC-ACM config
gs_setup_complete: status error, status=-108, actual=0, length=0
gs_setup_complete: status error, status=-108, actual=0, length=7
gs_recv_packet: port=0, port is closed
gs_recv_packet: port=0, port is closed //반복
.
.
//pc에서 com4에 연결된 secureCRT로 문자를 칠때마다 이게 하나씩 뜹니다.
--aesop보드에서
root@godori:~/aqua# cat < /dev/ttygserial
hi //pc에서 보낸 문자(pc에서 오는 문자는 읽습니다)
반대로
root@godori:~/aqua# echo "hi" > /dev/ttygserial
이렇게 하면 PC터미널에도 문자가 뜨고요..
이렇게 보면 시리얼은 뚫린것 같은데
pc에서 ls명령을 치면 리스트를 보여주는 방식은 왜 안돼는지 아시는분 계신가요?
혹시 이솝보드에 ssh서버가 설치 되어야 하는것인가요?
아시는분 답변 부탁드립니다.
지금 상태로 serial은 동작을 하는 것이고요. console로 쓰시려면 모듈로 하지 마시고 built-in으로 하신 후 커널 부트 argument에서 console=/dev/ttygserial 이런식으로 작업해야 할 듯 합니다.
게다가 /etc/inittab도 수정하셔야 할 듯 하고요.
현재로는 동작을 잘 하는겁니다.