기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요.


퀄컴칩셋을 사용한 모뎀을 연결하여 모뎀포트로 AT명령을 보내려고,

커널 소스에 있는 drivers/usb/serial/qcserial.c, usb_wwan.c 을 올렸는데,


테스트 어플에서 포트 open() 후 write()는 되지만, read() 에서는 아무 데이터를 읽어오지 못 하고 있습니다.

(윈도에서 하이퍼터미널로는 AT명령과 응답이 모두 정상)


dmesg를 보니, write callback은 호출되지만 read callback은 호출되지 않고,

read()에서 ctrl-c 로 중단(close()호출)하면 그제서야 error status와 함께 read callback이 호출됩니다.

모뎀이 AT명령을 읽어서 응답을 보내주고 있는 것까지는 확인했지만,


드라이버단에서는 어디서 읽어가는 것인지 잘 모르겠습니다.


callback을 호출시켜주는 곳을 찾아가다보니 usb_hcd_giveback_urb()라는 곳에서 등록된 callback을 호출시켜 주는데요,

그 이상은 실력부족으로 찾기가 어렵네요. ㅠㅠ


모뎀의 응답을 실제 받는 부분은 어느 소스를 참조하면 되는지 도움 부탁 드리겠습니다.


감사합니다.

List of Articles
번호 제목 글쓴이 날짜sort 조회 수

사용자 로그인