USBasp가 ttyUSB0을 생성하지 않음

USBasp가 ttyUSB0을 생성하지 않음

USBASP 2.0 프로그래머를 구입하여 연결했는데 프로그래머가 만든 포트가 전혀 보이지 않습니다. 내가 기대하는 USBtty0것은/dev

이 문제를 해결하기 위해 UDEV를 다시 시작하고 다른 UDEV 구성을 시도했지만 표시되지 않습니다.

이름을 밝히다

Linux Puc 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

lsusb

Bus 003 Device 092: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb

dmesg

[181622.326920] usb 3-5: new low-speed USB device number 92 using xhci_hcd
[181622.460268] usb 3-5: New USB device found, idVendor=16c0, idProduct=05dc
[181622.460270] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[181622.460271] usb 3-5: Product: USBasp
[181622.460272] usb 3-5: Manufacturer: www.fischl.de

udev 규칙

SUBSYSTEMS=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", MODE="0666"

이 기기: http://www.fischl.de/usbasp/

[편집하다]

디렉토리 에서 이 명령을 사용하면 arduino/hardware/tools/avr연결이 작동하지만 Arduino IDE 내에서는 작동하지 않습니다.

./bin/avrdude -C etc/avrdude.conf -c usbasp -P usb -p m328p

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f

avrdude: safemode: Fuses OK (H:05, E:DF, L:FF)

avrdude done.  Thank you.

답변1

나는 그것이 가정되어 있지 않다고 생각합니다.

내가 정확하게 기억한다면 USBasp는 사용자 정의 제어 전송과 함께 작동하며, 예를 들어 공급업체, 제품 ID 및 ID 문자열을 통해 avrdude이를 찾습니다 ./dev/bus/usb

를 사용하면 avrdude다음과 같이 작동하거나 올바른 ID를 가진 USB 장치를 찾을 수 없다고 불평해야 합니다.

avrdude -P usb -c usbasp -p $UC

또한 USBasp는 소프트웨어로 구현된 USB와 함께 작동하므로 저속 작동으로 제한됩니다. 이는 원칙적으로 직렬 포트로 작동할 수 없음을 의미합니다.

USB CDC 클래스는 모뎀 및 기타 통신 장치를 위한 것입니다. [...]
CDC에는 USB 사양에 따라 저속 장치에 대해 금지된 대량 엔드포인트가 필요합니다.

(에서 인용V-USB 위키)

관련 정보