Страница 1 из 6
AVR910 на Ubuntu 12.04
Добавлено: Вт апр 03, 2012 00:46:21
КАШАК
Использую программатор AVR910 на Linux Ubuntu 12.04 через Avr8 Burn-O-Mat. На старом ноуте все работало нормально, но т.к. он сгорел пришлось купить новый и теперь программатор отказывается работать. Получаю вот такую ошибку:
Код: Выделить всё
avrdude: avr910_recv(): programmer is not responding
Это если запустить Avr8 Burn-O-Mat с правами суперпользователя. Если запускаю с правами обычного пользователя, то получаю вот это:
Код: Выделить всё
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
avrdude: ser_send(): write error: Bad file descriptor
Кто-нибудь сталкивался с подобной проблемой? Из-за чего такое может быть?
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 01:07:52
КАШАК
Ставил более старую версию Ubuntu, та же фигня. Сложилось впечатление, что обновились какие-то библиотеки, отвечающие за работу программатора. Кто-нибудь знает, какие библиотеки участвуют в работе программатора AVR910?
P.S.
Может другой программатор собрать, который на 100% работает с Linux?
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 19:54:28
md5sum
КАШАК писал(а):Может другой программатор собрать, который на 100% работает с Linux?
USBasp 100% работает с родной прошивкой и прошивкой STK500 (avrdooper).
Софт- avrdude
зы: ubuntu 11.10
разве релиз 12.04 был? А на бетте все, что угодно может не работать
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 20:14:36
КАШАК
В том то и дело, что ставил Ubuntu 11.10, но на ней та же фигня. У неё сейчас тоже ядро 3.0 и все остальное тоже обновленное. Самое интересное, что на старом ноуте на Ubuntu 12.04 Alpha с ядром 2.3 все работало. А на новом ноуте какая-то фигня.

Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 20:21:39
md5sum
Покажи вывод dmesg (после втыкания программатора в usb) и еще выполни:
lsusb - ищем на каких Bus и Device висит программатор. (напр Bus 004 Device 004: ID 16c0:05dc)
и покажи вывод lsusb -v -sBus:Dev (напр lsusb -v -s4:4)
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 20:36:04
md5sum
А убунта не 64-х битная случаем?
В 64 бит поломали libusb-0.1. Дудуку рекомендуют собрать со статической линковкой 32-х битной библитеки.
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 20:36:47
КАШАК
lsusb
Код: Выделить всё
bars1@bars1-300V5A:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 2232:1008
Bus 002 Device 003: ID 8086:0189 Intel Corp.
Bus 002 Device 005: ID 16c0:05e1 VOTI CDC-ACM class devices (modems)
lsusb -v -s
Код: Выделить всё
bars1@bars1-300V5A:~$ lsusb -v -s 002:005
Bus 002 Device 005: ID 16c0:05e1 VOTI CDC-ACM class devices (modems)
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 2 Communications
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x16c0 VOTI
idProduct 0x05e1 CDC-ACM class devices (modems)
bcdDevice 2.00
iManufacturer 1
iProduct 2
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 67
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 Communications
bInterfaceSubClass 2 Abstract (modem)
bInterfaceProtocol 1 AT-commands (v.25ter)
iInterface 0
CDC Header:
bcdCDC 1.10
CDC ACM:
bmCapabilities 0x02
line coding and serial state
CDC Union:
bMasterInterface 0
bSlaveInterface 1
CDC Call Management:
bmCapabilities 0x03
call management
use DataInterface
bDataInterface 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 100
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 0
dmseg в прикрепленном файле.
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 20:38:16
КАШАК
Ubuntu ставил 32-хбитную, но работают все 4 Гб. оперативки, разве что она сама 64-хбитной стала

Хотя нет, говорит, что 32 бита:
Код: Выделить всё
bars1@bars1-300V5A:~$ uname -a
Linux bars1-300V5A 3.2.0-21-generic-pae #34-Ubuntu SMP Thu Mar 29 22:33:16 UTC 2012 i686 i686 i386 GNU/Linux
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 21:20:21
md5sum
А avrdude пробовал?
avrdude -p m8 -c avr910 -P /dev/ttyACM0 -v
вместо m8 - свой контроллер (список получитить можно так avrdude -p?)
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 21:33:53
ploop
Burn-O-Mat и есть её оболочка. Кстати, одна из лучших, особенно в части работы с фьюзами.
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 21:38:59
КАШАК
В первом сообщении написаны ошибки, которые выдает avrdude.

Пробовал из под оболочки Burn-O-Mat и из под терминала...
До этого пользовался Burn-O-Mat, все отлично работало. МК прошивались раз в 10 быстрее, чем под виндой и с фьюзами работать удобно, как было сказано выше

Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 21:42:01
md5sum
ploop писал(а):Burn-O-Mat и есть её оболочка. Кстати, одна из лучших, особенно в части работы с фьюзами.
Может быть, но я предпочитаю без оболочек... как и конфеты - без фантиков ем

Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 21:48:12
ploop
Дело не в ней, она тупо вызывает консольную дудку. И всё, что на входе (параметры) и на выходе (ответ) пишет в окно.
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 21:49:18
md5sum
КАШАК писал(а):В первом сообщении написаны ошибки, которые выдает avrdude.

...
Хм...
programmer is not responding
а проверить программатор на другом компе есть возможность?
Данный ответ возможен в 64-х битной убунте или если программатор действительно not responding, хотя вывод dmesg и lsusb говорят о том, что ядро нормально определяет программатор и он возвращает все дескрипторы правильные.
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 22:02:06
md5sum
apt-cache pkgnames | grep libusb
покажет установленные пакеты libusb
Вот список пакетов нужных дудке (
ldd /usr/bin/avrdude):
linux-gate.so.1 => (0x0075b000)
libusb-0.1.so.4 => /lib/libusb-0.1.so.4 (0x001fa000)
libusb-1.0.so.0 => /lib/libusb-1.0.so.0 (0x00b2b000)
libftdi.so.1 => /usr/lib/libftdi.so.1 (0x00e26000)
libm.so.6 => /lib/libm.so.6 (0x00d86000)
libncurses.so.5 => /lib/libncurses.so.5 (0x00181000)
libc.so.6 => /lib/libc.so.6 (0x00364000)
librt.so.1 => /lib/librt.so.1 (0x00740000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00f8b000)
/lib/ld-linux.so.2 (0x00509000)
libdl.so.2 => /lib/libdl.so.2 (0x00149000)
Можно наличие всех проверить, но apt-get обычно все зависимости удовлетворяет.
У меня пакеты libusb-0.1 и libusb-1.0 еще и develop установлены.
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 22:11:09
КАШАК
apt-cache pkgnames | grep libusb
Код: Выделить всё
bars1@bars1-300V5A:~$ :idea: apt-cache pkgnames | grep libusb
libusbip0
libusb-0.1-4
libusbprog-dev
libusbmuxd-dev
libusb++-dev
libusbip-dev
libusbtc08-1
libusb-1.0-0
libusbprog0
libusbtc08-dev
libusb-ruby
libusb-dev
libusbmuxd1-dbg
libusb-ocaml-dev
libusbmuxd1
libusb-ocaml
libusb-ruby1.9.1
libusb-1.0-0-dev
libusb++-0.1-4c2
libusb-ruby1.8
Под Windows 7 x32 программатор работает. Он и в Ubuntu полторы недели назад работал, пока ноут не сгорел...
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 22:14:06
hybroid
У меня дебиан.
Код: Выделить всё
tony@dell:~$ uname -a
Linux dell.loc 3.2.0-2-amd64 #1 SMP Tue Mar 20 18:36:37 UTC 2012 x86_64 GNU/Linux
Обновлялся вчера вроде бы, из wheezy. libusb-0.1-4 не поломан и работает. Дудка тоже работает, только программатор USBtiny.
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 22:24:07
КАШАК
Странно, у меня немного другой список:
Код: Выделить всё
bars1@bars1-300V5A:~$ ldd /usr/bin/avrdude
linux-gate.so.1 => (0xb778c000)
libusb-0.1.so.4 => /lib/i386-linux-gnu/libusb-0.1.so.4 (0xb776c000)
libftdi.so.1 => /usr/lib/i386-linux-gnu/libftdi.so.1 (0xb7763000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb7736000)
libreadline.so.6 => /lib/i386-linux-gnu/libreadline.so.6 (0xb76fc000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7556000)
/lib/ld-linux.so.2 (0xb778d000)
libtinfo.so.5 => /lib/i386-linux-gnu/libtinfo.so.5 (0xb7537000)
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 22:27:26
hybroid
Код: Выделить всё
tony@dell:~$ ldd /usr/bin/avrdude
linux-vdso.so.1 => (0x00007fff98ffa000)
libusb-0.1.so.4 => /lib/x86_64-linux-gnu/libusb-0.1.so.4 (0x00007fa266755000)
libftdi.so.1 => /usr/lib/x86_64-linux-gnu/libftdi.so.1 (0x00007fa26654e000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa2662cb000)
libreadline.so.6 => /lib/x86_64-linux-gnu/libreadline.so.6 (0x00007fa266084000)
libncurses.so.5 => /lib/x86_64-linux-gnu/libncurses.so.5 (0x00007fa265e62000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007fa265c39000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa2658b2000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa2656ae000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa266978000)
Re: AVR910 на Ubuntu 12.04
Добавлено: Ср апр 04, 2012 23:05:20
КАШАК
Какие еще есть мысли по поводу моей проблемы?
