[РЕШЕНО] Программатор AVR ISP MKII

Доброго времени суток!
Учусь на радиотехническом факультете и есть предмет "Проектирование цифровых устройств". Взял у препода на выходные учебную плату на ATmega16 и программатор AVR ISP MKII (такое название программатора мне сказали. По сути это плата спаянная кем то, но на винде в универе стоят дрова до сказанного выше программатора).
У меня стоит 10 винда как вторая ОС, но что то у меня она не хочет нормально запускать Avr Studio 7. И я вот подумал зачем мне использовать винду если в основном я сижу на арче. (Винду ставил только ради маткада и матлаба).
Установил я пакеты которые в этой статье. Название некоторых пакетов в AUR отличаются, но не сильно и описание есть.
Проблема следующая: не видит программатор.
Вывод dmesg пишет, что подключается новое устройство, но в df его нет и при исполнении таких команд различия нет:

ls /dev > /tmp/dev1
# подключили программатор
ls /dev > /tmp/dev2
comm -3 /tmp/dev1 /tmp/dev2

Вывод dmesg о подключении нового устройства:

[  564.744589] usb 1-5.2: new full-speed USB device number 8 using xhci_hcd
solder66
Вывод dmesg пишет, что подключается новое устройство, но в df его нет и при исполнении таких команд различия нет:
Проще смотреть различия по выводу lsusb -t - до подключения и после подключения, сразу увидишь если устройство определилось
Ошибки не исчезают с опытом - они просто умнеют
До подключения:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/7p, 480M
|__ Port 3: Dev 2, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 3: Dev 2, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 5: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 6, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 1: Dev 6, If 1, Class=Wireless, Driver=btusb, 12M
|__ Port 4: Dev 5, If 0, Class=Vendor Specific Class, Driver=rtsx_usb, 480M

После подключения:

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/7p, 480M
    |__ Port 3: Dev 2, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 3: Dev 2, If 1, Class=Video, Driver=uvcvideo, 480M
    |__ Port 5: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 6, If 0, Class=Wireless, Driver=btusb, 12M
        |__ Port 1: Dev 6, If 1, Class=Wireless, Driver=btusb, 12M
        |__ Port 2: Dev 12, If 0, Class=Vendor Specific Class, Driver=, 12M
        |__ Port 4: Dev 5, If 0, Class=Vendor Specific Class, Driver=rtsx_usb, 480M

Появилось новое устройство
Port 2: Dev 12, If 0, Class=Vendor Specific Class, Driver=, 12M
solder66
Port 2: Dev 12, If 0, Class=Vendor Specific Class, Driver=, 12M
Похоже это ......
Можешь получить по нему полную инфу lsusb -v -s 02:12
PS ... Извиняюсь ..... не туда посмотрел .... нужно lsusb -v -s 01:12
(где 01:12 это Num_Bus:Num_Dev (номера Bus и Dev твоего появившегося устройства)
Ошибки не исчезают с опытом - они просто умнеют
Вывод команды:
sudo lsusb -v -s 01:13

Bus 001 Device 013: ID 03eb:2104 Atmel Corp. AVR ISP mkII
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        16
  idVendor           0x03eb Atmel Corp.
  idProduct          0x2104 AVR ISP mkII
  bcdDevice            2.00
  iManufacturer           1 ATMEL
  iProduct                2 AVRISP mkII
  iSerial                 3 000200212345
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval              10
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval              10
Device Status:     0x0000
  (Bus Powered)

Я отключал программатор и при последующем подключении его номер стал 13. По этому я использовал другую команду...
Ошибся с названием программатора. AVR ISP MKII он называется...
Команды можно разные и lsusb -v -s 01:12 и lsusb -d 12d1:1506 -v (если есть VID и PID) и просто по номеру устройства ...одним словом lsusb --help .. да после перетыка номер устройства изменится ....... по новой происходит энумерация устройства ...
Ошибки не исчезают с опытом - они просто умнеют
Спасибо!
Значит программатор определяется. Но как посмотреть его в /dev/ ?
Мне нужно выполнить такую операцию в Eclipse:
Теперь выберем устройство, как мы помним, у нас это /dev/ttyUSB0. Записываем это в поле "Override default port". Это все, жмем "Ok". И устанавливаем только что созданный профиль в качестве значения в поле "Programmer configuration"
solder66
Но как посмотреть его в /dev/ ?
Вообщем то в статье написано как, все записывают в файлы и сравнивают ......... и получают /dev/ttyUSB0....
Но это не удачный способ ......... попробуй так
Отключи устройство и набери (секунд через 5-10) ls /dev/ttyUSB* ........ подключи устройство, выжди и снова ls /dev/ttyUSB* в принципе должна быть разница и сразу определишь устройство ........ Для облегчения удали все внешние USB если имеются, например, флешки ... PS .... старый хрен - на уме одно, пишу другое ..... имел ввиду USB-модем, точнее, устройства serial port....
Ошибки не исчезают с опытом - они просто умнеют
Ошибка нет такого файла или каталога:
ls: не вдалося отримати доступ до '/dev/ttyUSB*': Немає такого файла або каталогу
Ткой вывод и при подключенном программаторе и без программатора. В ноуте все порты пусты.
Попробуйте использовать avrdude. Эта программа у меня подхватывала два самодельных программатора, один подключался по rs232, второй по USB.
 
Зарегистрироваться или войдите чтобы оставить сообщение.