LINUX.ORG.RU

AVR ISP китайский программатор, как завести?


0

2

Приветствую, приобрёл себе значит китайский программатор с aliexpress, вот такой: http://www.aliexpress.com/item/Free-driver-USBASP-ISP-USBASP-USBISP-aluminum-... Воткнул его в комп, dmesg мне весело показал что у него есть:

[ 2597.780102] usb 3-2: new low speed USB device number 2 using ohci_hcd
[ 2597.952186] usb 3-2: New USB device found, idVendor=03eb, idProduct=c8b4
[ 2597.952189] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2597.952191] usb 3-2: Product: USBHID
[ 2597.952192] usb 3-2: Manufacturer: zhifengsoft
[ 2597.978533] generic-usb 0003:03EB:C8B4.0004: hiddev0,hidraw3: USB HID v1.01 Device [zhifengsoft USBHID] on usb-0000:00:13.0-2/input0
В /dev/usb появилось устройство hiddev0, и что собственно с этим добром делать теперь? Где /dev/ttyUSB0? который я ожидал увидеть? например, у меня есть ещё один программатор USBASP, так вот, его втыкаешь в комп, даёшь команду на прошивку
avrdude -p m328p -c avrisp -P /dev/ttyUSB0 -U flash:w:PWM.hex
всё работает, с этим же ругается, мол /dev/ttyUSB0 не найден(avrdude: ser_open(): can't open device «/dev/ttyUSB0»: No such file or directory ), хотя формально этого устройства(ttyUSB0) нет ни в первом ни во втором случае. Куда покопать?

★★★★★

Ответ на: комментарий от xterro

Тогда гугли на тему «USB HID AVR programmer» - там есть разные варианты. На HID сделано так для того, чтобы вендузятникам было легче жить.

anonymous
()

Попробуй вручную сделать симлинк /dev/ttyUSB0 → /dev/usb/hiddev0

Если сработает, то просто добавь правило udev, если не сработает — пиши выхлоп матюгов.

Anon
()
Ответ на: комментарий от Anon

Ссылку я не делал, я указывал напрямую устройство:

[kirill@localhost Release]$ sudo avrdude -pm328p -c avrisp -P /dev/usb/hiddev0 -U flash:w:PWM.hex 
avrdude: ser_open(): can't set attributes for device "/dev/usb/hiddev0": Inappropriate ioctl for device
xterro ★★★★★
() автор топика
Ответ на: комментарий от xterro

Посмотри в lsusb bus и device номера, а потом в качестве устройства напиши /dev/bus/usb/{bus number}/{device number}, если не заработает, то у тебя либо подходящего модуля ядра не хватает, либо вообще железяка чисто мастдайная.

Anon
()
Ответ на: комментарий от arson

Спасибо за ссылку, похоже что эта штука может работать, если в дудке есть поддержка AVR-Doper, но в моей версии её нет, потому как ругается

[kirill@localhost Release]$ sudo avrdude -pm328p -c stk500v2 -P avrdoper -U flash:w:PWM.hex 
avrdude: avrdoper_open(): Device not found.

придётся собирать свою версию дудки с поддержкой AVR-Doper :)

xterro ★★★★★
() автор топика
Последнее исправление: xterro (всего исправлений: 1)
Ответ на: комментарий от arson
[kirill@localhost Release]$ sudo avrdude -pm328p -c avrisp -P avrdoper -U flash:w:PWM.hex 
avrdude: ser_open(): can't open device "avrdoper": No such file or directory
[kirill@localhost Release]$ sudo avrdude -pm328p -c usbasp -P avrdoper -U flash:w:PWM.hex 
avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc

vid=0x16c0 pid=0x5dc - это мой рабочий usbasp прописанный в udev. А avrasp такого программатора дудка не знает :)

xterro ★★★★★
() автор топика
Последнее исправление: xterro (всего исправлений: 1)
Ответ на: комментарий от xterro

То же хотел купить, только использовать не как программатор.

Он при подключении через кабель (~2м) нормально работает? Перемычка «self-programming» в нем точно есть?

arson ★★★★★
()
Ответ на: комментарий от arson

А для чего его ещё использовать можно? Кабель там в комплекте сантиметров 50-60, не больше, сегодня попробую его расковырять, посмотрю насчёт перемычки.

xterro ★★★★★
() автор топика
Последнее исправление: xterro (всего исправлений: 1)
Ответ на: комментарий от xterro

А для чего его ещё использовать можно?

Там же обычный МК, который можно под какие-нибудь другие цели перепрограммировать.

Дык, как там у тебя: получилось по /dev/bus/usb/bus/dev его подключить?

Anon
()
Ответ на: комментарий от Anon

По поводу USB, не проканало:

[kirill@localhost Release]$ avrdude -p m328p -c avrisp -P /dev/bus/usb/003/002 -U flash:w:PWM.hex 
avrdude: ser_open(): can't set attributes for device "/dev/bus/usb/003/002": Inappropriate ioctl for device
Сейчас буду пытаться его вскрыть, только не знаю как это сделать, цельный алюминиевый корпус, как бы подступиться. А lsusb -v на железку показал это:

Bus 003 Device 002: ID 03eb:c8b4 Atmel Corp. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x03eb Atmel Corp.
  idProduct          0xc8b4 
  bcdDevice            1.00
  iManufacturer           1 zhifengsoft
  iProduct                2 USBHID
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.01
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      42
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval             200
Device Status:     0x0000
  (Bus Powered)

xterro ★★★★★
() автор топика
Ответ на: комментарий от xterro

Дык, оно же HID! А должно быть CDC!!! Что за zhifengsoft его программировал? А что в тырнетах по поводу такого? Я, честно говоря, не представляю, на кой черт программатор себя за HID-устройство выдает.

Anon
()
Ответ на: комментарий от Anon

По вот это ссылке http://www.sciencetronics.com/greenphotons/?p=938 чувак перепилил этот программатор в USBASP, хочу попробовать также. Хотя у меня уже закралась мысль, может у этих торгашей с aliexpress спросить, мол, с какого девайся они это устройство скопипастили.

xterro ★★★★★
() автор топика
Последнее исправление: xterro (всего исправлений: 1)
Ответ на: комментарий от Anon

Ура, заработало!!! Теперь у меня есть ещё один USBASP ))) Делаем так:

  • Разбираем этот свисток(со стороны usb разъёма выковыриваем пластиковую заглушку)
  • На плате есть два отверсия, помеченные словом UP, их нужно замкнуть(включаем возможность самопрограммиирования)
  • Подключаем к этой штуке другой программатор и заливаем в неё прошивку от USBASP(исправленную версию, ссылка на архив лежит внизу страницы по этой ссылке http://www.sciencetronics.com/greenphotons/?p=938 там же картинки платы)

После заливки прошивки, вместо красного светодиода, загорится синий, далее работаем с ним, как с обычным USBASP-ом :)

xterro ★★★★★
() автор топика
2 марта 2014 г.

китайский AVR ISP

Попробуй глянуть сдесь: http://bigbenmobileblog.blogspot.ru/2014/02/usbisp-usbasp.html

Себе такой же свисток купил зелененький правда в тиксере за 650 рублев. То же сижу разбираюсь, дудка его находит, но программатор не видит целевого контроллера (пытаю 8-ю мегу).

BIGBEN
()
Ответ на: комментарий от Eddy_Em

тогда не получилось, дудка не умела avrdoper, я тогда плюнул на это и залил в него usbasp и всё заработало )

xterro ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.