[완료] GPS 수신기 윈도우즈 드라이버를 리눅스에서 올릴 방법이 없을까요?
글쓴이: gtko / 작성시간: 목, 2009/02/12 - 4:24오후
아센 GPS660이란 모델을 구입해 수신기 응용 프로그램을 개발중에 있습니다.
1. 이 모델의 윈도우 드라이버를 리눅스에 올릴 수 있는 방법
2. 리눅스에 호환 잘 되는 GPS 수신기를 추천해 주시면 고맙겠습니다.
댓글 주시는 분께 감사를 드립니다. ㅎㅎ
Forums:
ㅋ... 참고할게 하나 있네요.
http://kldp.org/node/39351 에 있는
http://sourceforge.net/projects/garmin-gps/
--
Go For It, Go For Mad.
http://gtko.springnote.com
--
Go For It, Go For Mad.
http://gtko.springnote.com
휴... 좀더 알아 보니 , 한숨만 나오네요.
를 참고해서
를 실행하니
/dev/ttyUSB0
가 만들어지네요.그런데 usb gps를 꽃고 /var/log/messages를 보면
usbserial_generic: probe of 4-1:1.1 failed with error -5
에러가 발생하네요.
그리고 gpsd 데몬을 실행하면
역시 garminin_gps를 이 벤더에 맞게 컴파일 해서 커널에 올려야 하는가요?
해보신 분들의 도움 좀 부탁드립니다.
USB 동글의 세부 정보
또, /proc/tty/driver/usbserial 의 정보는
휴.. 이제 우분투 커널 컴파일 방법을 찾으로 갑니다...
--
Go For It, Go For Mad.
http://gtko.springnote.com
--
Go For It, Go For Mad.
http://gtko.springnote.com
디스크립터 정보에서
디스크립터 정보에서 보시듯,
USB CDC(Communication Device Class) 의
ACM(Abstract Control Model) subclass 에다가
AT-commands (v.25ter) protocol 입니다.
완벽한 USB CDC-ACM 표준장치이므로 cdc-acm 드라이버를 사용하세요.
노드는 /dev/ttyACM0 처럼 생깁니다.
여기서부턴 뱀다리.
usbserial 드라이버는 bulk in/out 으로 serial(tty) 를 흉내내는 목적으로 사용하며,
오래전, 지금처럼 linux USB gadget 이 정리되지 않았을 때, 장비에 탑재되던 linux 들과의 통신을 위해 사용하던 겁니다.
이것과 비슷한 것으로 usbnet 드라이버가 있습니다.
이놈도 CDC 와는 별개로 bulk in/out 만 가지고 ethernet 을 흉내내는 목적으로 사용하며,
오래전, 지금처럼 linux USB gadget 이 정리되지 않았을 때, 장비에 탑재되던 linux 들과의 통신을 위해 사용하던 겁니다.
현재도 linux 가 탑재되는 장비의 USB device 컨트롤러에 interrupt endpoint 가 없을 경우에 유용하게 사용되기는 합니다만, 상당히 드문 경우죠.
OTL
앗~ 서광이 비칩니다. 그런데요..
아래는 usb gps를 꽃았을 때 나타납니다.
그리고 이상태에서
이렇게 드라이버를 올리라는 말씀이시죠? 왜 그런지 위 에러 메시지 4번째 cdc-acm이 에러 -22를 발생해서 그런지 디바이스는 만들어지지 않아요. 쩝...
그리고
cat /proc/bus/usb/devices
에도 아무런 장치도 잡히질 않고 있습니다. 물론 외장 하드를 연결하면 잘 됩니다.
좀 더 도움을 주세요. ^^|
--
Go For It, Go For Mad.
http://gtko.springnote.com
--
Go For It, Go For Mad.
http://gtko.springnote.com
gps 장치를 빼고,
gps 장치를 빼고, usbserial 과 cdc-acm 등 모든 드라이버를 rmmod 로 내려버리세요.
(자신없으면 리부팅하세요.)
gps 장치를 연결하고, 로그 메시지를 확인하세요.
로그 메시지에 cdc-acm 이 출력한 내용이 전혀 없다면,
modprobe cdc-acm
하시고 다시 로그 메시지를 확인하세요.
cdc-acm 이 에러로그를 찍었다면, 더 이상 cdc-acm 드라이버 그대로를 가지고 해 볼 수 있는 방법은 없습니다.
가지고 계신 장치는 USB CDC-ACM 입네라고 광고는하지만 실제로는 약간 다른 비표준장치인 것입니다.
cdc-acm 드라이버 소스를 수정해서 올려가며 원인을 추적하는 것이 불가능하다면,
여기서 작업 종료입니다.
debugfs/usbmon 을 이용해서 패킷을 분석, 드라이버 소스를 참조해서 원인을 추적할 수는 있지만,
장치를 제대로 동작시키기 위해선 어차피 드라이버 소스를 수정해서 컴파일 한 다음 다시 올려야합니다.
OTL
네,,, 재부팅해도 usb를 꽃으면 cdc-acm error -21이 나네요.
말씀해주신데로 usb gps 동글을 꽃으면 cdc-acm이 읽어 들이면서 에러를 내네요.
cdc-acm을 진정으로 지원하는 gps 모델을 찾아야 겠습니다.
그래도 결론을 낼 수 있게 도와 주셔서 감사합니다.
곁가지로 국내에서 일반적으로 구할 수 있는 usb타입의 gps중에 cdc-acm이 지원하는 제품을 추천해 주시면 금상첨화네요. ㅎㅎ
메일: gtko @ 한메일.net
^^
--
Go For It, Go For Mad.
http://gtko.springnote.com
--
Go For It, Go For Mad.
http://gtko.springnote.com
댓글 달기