2013-05-04 3 views
3

Arduino LeonardoDevice Manager에서 감지되지만 연결이 끊깁니다.Leonardo : 장치 관리자에서 감지 되었으나 연결이 끊어졌습니다.

그래서, 제가하고있는 일입니다. 내 노트북에 Arduino Leonardo 연결하기. 장치 관리자에서 드라이버가 발견되었습니다 (드라이버도 업데이트했습니다). 그러나 곧 비프 음이 들리고 Leonardo가 삭제됩니다. '재설정'버튼을 누르면 다시 감지됩니다. 그러나 몇 초 후에 다시 연결이 끊어집니다. 장치 관리자가 메시지를 표시합니다.

현재이 하드웨어 장치는 컴퓨터에 연결되어 있지 않습니다. (코드 45)

참고 : 몇 주 전에 잘 작동했습니다. Windows 7을 사용하고 있습니다.

답변

2

USB 케이블이 아닌 Arduino에 연결되어 있는지 확인한 다음 다시 시도하십시오. 문제가 지속되면 케이블을 교체하고 다른 USB 포트에서 테스트하십시오.

Windows Not recognizing Uno도 읽으십시오. 몇 초 동안 장치 관리자에서 Arduino를 볼 수 있다면 드라이버를 다시 설치하십시오. 드라이버는 Arduino IDE 폴더에 있습니다.

+0

다른 USB 케이블을 사용해 보았습니다. 드라이버를 다시 설치했습니다. 아직도 작동하지 않습니다 – alps

+0

다른 컴퓨터에서 테스트를 받으셨습니까? 문제가 PC 또는 Arduino인지 이해하는 데 도움이 될 수 있습니다. – FeliceM

+0

다른 컴퓨터에서 테스트 해 보았습니다. 같은 결과. 나는 부트 로더도 태웠다. 그러나 내가 업로드하려고하면 드라이버가 제거됩니다. – alps

4

레오나르도의 소프트 리셋, 레오나르도 연결에 문제가있는 것처럼 보입니다. 레오나르도를 장치 관리자에 표시합니다 ... 부트 로더 (COMX)를 몇 초 동안 누른 다음 Leonardo가 다른 COM 포트. 나는 네가 알기 론, 네가 그때에 그냥 나타나면. arduino IDE에서 해당 포트를 선택하려고하면 blink.ino와 같은 스케치를로드하고 동시에 재설정 버튼을 눌러야합니다. 그러면 스케치가 업로드되기 시작하고 재설정이 시작됩니다. 나를 위해,

+0

이 답변을 추가하기 만하면 ** 업로드 **를 치고 * 컴파일 *이 완료 될 때까지 기다렸습니다. * 업로드하는 중 * 나는 레오나르도의 재설정 버튼을 누르고 내 보드에 깜박임 스케치를 성공적으로 업로드했습니다. . 게시판에 좋은 스케치가있어 COM 포트 목록에 제대로 표시됩니다. – seattleandrew

4

나는 정확하게 같은 문제가 있었다. Reset을 누르면 Arduino Micro가 정상적으로 감지되었습니다. 내가 찾은 긴 검색 후

usb 6-1: USB disconnect, device number 56 

:

usb 6-1: new full-speed USB device number 56 using uhci_hcd 
usb 6-1: New USB device found, idVendor=2341, idProduct=0037 
usb 6-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0 
usb 6-1: Product: Arduino Micro 
usb 6-1: Manufacturer: Arduino LLC 
cdc_acm 6-1:1.0: ttyACM3: USB ACM device 

그러나 단 몇 초 나중에 연결이 끊어있어 : 여기에 해당 (타임 스탬프 등 제외) 내의/var/로그/시스템 로그에서 발췌 이 치명적인 상황에서 어떻게 복구 할 수 있습니까?

  • Arduino를 USB 케이블로 연결하십시오.
  • Arduino IDE를 열고 "깜박임"예제를로드하십시오.
  • 열기 쉘과 입력이/dev에와 아두 이노가 이제
  • 당신이 빨라야 관련됩니다/TTY 포트 관찰을위한 꼬리 -f/var에/로그/시스템 로그 : 아두 이노를 재설정는, 무엇을보고는/dev/tty 포트를 가져와 IDE의 메뉴에서 Tools/Serial Port 메뉴를 선택하십시오. Arduino가 다시 연결을 끊기 전에이 작업을 수행해야합니다. 그렇지 않으면 올바른 메뉴 점에 액세스 할 수 없습니다. 당신은 아마 당신이 그것을 얻기 전에 한 두 시도가 필요합니다. 그것은 어려운 부분이었습니다.
  • 다시 누르기 Arduino에서 재설정하고, 바로 뒤에 Arduino IDE에서 업로드 단추를 누릅니다.
  • Arduino는 업로드 직후 깜박임 프로그램을 시작하고 "치료"해야합니다.나는 모든 불행의 원인을 발견 좀 더 조사 후

: 일부 잊어 버린 파일의 일부 잊어 소스 코드에서 main() 함수 (나는 리눅스에서 몇 가지 테스트/g ++ 몇 주에 한 것을 쓴이 있었다 전에). 컴파일러는 이제 IDE 환경의 표준 main() 대신 main()을 사용하기를 원했습니다. 원래 main()이 현재 사라진 일부 초기화 작업을 수행했기 때문에 결과적으로 USB 연결이 끊어 질 수 있습니다. 위의 작품

사람의 솔루션 : 나는 (등록되지 않은) 주석 내가 여기 말할 것이다을 추가 할 수 있기 때문에

+0

이 솔루션은 완벽하게 작동합니다. 몇 번 재현했습니다. 감사. 비록 내 코드에 main()이 없기 때문에 왜 그런 문제가 발생하는지 잘 모르겠습니다. –

+0

은 SPI 읽기에서 문제가 있음을 알아 냈습니다. –

0

. 그러나 적절한 포트를 설정하면 ('tail -f/var/syslog'를 실행하여 감지 한 후) 훨씬 간단한 방법으로 수행 할 수 있습니다. Tools-> port 메뉴를 빨리 열 필요가 없으며 보드 재설정 후 적절한 것을 선택하십시오. (어쨌든 내 IDE에서는 보드를 리셋 한 후에도 포트가 나타나지 않는다. $ HOME/.arduino에서 'preferences.txt'파일을 열고 'serial.port'를 감지 된 값으로 설정한다. IDE를 시작하고 '깜박'스케이트 업로드를 시작하십시오. 컴파일이 끝나고 업로드가 시작되면 재설정을 누릅니다.

참고 : Xubunbtu Linux 64 비트 IDE 버전 2 : 1.0.5 (Ubuntu 저장소에서)에 대한 정품 Leonardo로 테스트했습니다.

+0

* "나는 의견을 말할 정도로 명성이 없다"* **는 대신 대답을 사용해야 함을 의미하지는 않습니다 **. 즉, 사이트 사용 방법을 알아야하며 충분한 경험이 있으면 댓글을 달 수있는 권한 (/ 도움말/권한)이 부여됩니다. 그때까지 [asker의 설명이 필요없는 답변을 제공하십시오] (// meta.stackexchange.com/q/214173). –

0

당신은 그 ICSP "수수께끼"핀에 대해 알고 있습니까? UNO를 타고 "arduino as programmer"코드를 추가하고, Leonardo를 UNO에 연결하면 이제는 Leonardo를 프로그래밍 할 수 있습니다.하지만 Leonardo의 부트 로더는 핵무기를 만들 것입니다. YDE에서 "파일"로 이동하여 "프로그래머로 arduino를 사용하여 업로드"로 마우스를 이동하고 재미있게 보내십시오. 이 방법을 사용한다면 Leonardo와 똑같은 32U4 칩을 가지고 ICSP 핀이 없기 때문에 Lilypad USB를 구입하지 마십시오. 즉, 6 개의 구멍에 핀을 납땜 할 수 없다면!

관련 문제