Страница 4 из 6

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 18:08:00
hybroid
Ещё один любитель прикреплять пару строк в файле :(

Сборка avrdude чем должна помочь по-вашему? Уверяю, что бубунтщики тоже умеют собирать пакеты. Выше в топике уже собирали, в этом или в похожем.. Толку от этого никакого не будет.

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 18:26:58
md5sum
Перечитал первый пост и только сейчас заметил:
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
:oops:

sudo chmod 666 /dev/ttyACM0
не поможет случайно ? :facepalm:

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 18:36:39
Vit_is
sudo chmod 666 /dev/ttyACM0
не поможет случайно ? :facepalm:
Нет это не помогло, так как и создать ссылку на данный тип порта.

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 18:44:41
Vit_is
hybroid писал(а): Уверяю, что бубунтщики тоже умеют собирать пакеты. Выше в топике уже собирали, в этом или в похожем.. Толку от этого никакого не будет.
Ну тогда и не буду на это отвлекаться. :))
Но причину до капаю, пусть не сейчас - потом обязательно. :)))

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 20:38:26
hybroid
Vit_is писал(а):Нет это не помогло, так как и создать ссылку на данный тип порта.
Зато sudo avrdude должно помочь.

А случаем при записи чего-то в /dev/ttyACM0 ведро не виснет намертво? Была какая-то хрень в связке какого-то старого ядра (2.6.3*, если память мне не изменяет) + этого программатора, вешалось ядро мёртво, непонятно из-за чего :dont_know:

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 20:44:06
Vit_is
hybroid писал(а): А случаем при записи чего-то в /dev/ttyACM0 ведро не виснет намертво?
Зависаний нет, простое сообщение от AVR8 Burn
avrdude: avr910_recv(): programmer is not responding
ядро 3.2.0-32-generic

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 21:03:06
md5sum
Vit_is писал(а):Зависаний нет, простое сообщение от AVR8 Burn
avrdude: avr910_recv(): programmer is not responding
Есть подозрение, что AVR8 Burn выводит только первую строку из длинного послания об ошибке...
Поправте если неправ - ну нету у меня этой GUI и не хочу ставить.

Если хотим разобраться, то давайте вначале в консоли заставим дудку работать, а там глядишь и AVR8 Burn заработает. :kill:
В консоли (вашим обычным пользователем, не рутом):

Код: Выделить всё

ls -al /dev/ttyA*
whoami
groups

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 21:31:28
ploop
Есть подозрение, что AVR8 Burn выводит только первую строку из длинного послания об ошибке...
Поправте если неправ - ну нету у меня этой GUI и не хочу ставить.
Не замечал такого. Вообще это хороший гуй, иногда помогает, например связь проверить, фьюзы глянуть... когда лень в консоли набирать.

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 21:36:10
Vit_is
ls -al /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 окт. 15 22:37 /dev/ttyACM0

whoami
vitaliy

groups
vitaliy root bin adm tty disk lp mail kmem dialout fax voice cdrom floppy tape audio dip list irc gnats video plugdev games libuuid fuse lpadmin netdev admin gdm sambashare vboxusers scanner powerdev

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 21:37:38
Vit_is
ploop
Полностью с Вами согласен, особенно Fuse. Кому как нравиться. :))
Прошу меня извинить что я не сразу отвечаю.

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 21:44:04
ploop
crw-rw---- 1 root dialout 166, 0 окт. 15 22:37 /dev/ttyACM0
Надо правило добавить в /etc/udev/rules.d
Тогда из под пользователя работать будет. Синтаксис не помню.

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 21:55:28
Vit_is
Делал вот по этой ссылке
http://olegkrv.org.ua/blog/2010/09/30/a ... B2-ubuntu/

Так, я прочитал не внимательно, это статья точно не для меня, виноват, начну заново, настраивать

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 22:03:24
ploop
Пришлось погуглить за тебя:

http://www.linux.org.ru/forum/linux-hardware/3168599
Еще в догонку, вот мое правило для udev, чтобы можно было шить от
простого пользователя - возможно из-под юзера не будет виснуть, хотя вряд ли :)


bash-3.2# cat /etc/udev/rules.d/usbasp.rules
# UDEV-style hotplug map for usbasp programmer
# Put this file in /etc/udev/rules.d

SUBSYSTEM=="usb", ATTR{product}=="USBasp", ATTR{idProduct}=="05dc", ATTR{idVendor}=="16c0", MODE="666"

Вендора и продуктид подставь свои из lsusb или лучше поищи в
#cat /proc/bus/usb/devices

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 22:08:18
Pe3ucTop
crw-rw---- 1 root dialout 166, 0 окт. 15 22:37 /dev/ttyACM0
В данном случае пользоматель присутствует в нужной группе, и не надо править /etc/udev/rules.d ...
Если только самой программе присвоит ту же группу, но в данном случае человек пытался и с полными правами запускать...

И как смотрю в нете есть проблеммы именно с выявленным драивером "cdc_acm" , сейчас смотрю возможные решения...

О, оказывается всётаки косячёк в программаторе, причина описана в :
http://old.nabble.com/PROBLEM:-USB-ACM- ... 44637.html
> ====== Device plugged in ======
...
> Jun 30 23:58:35 noteb00k kernel: usb 2-3: new low speed USB device using ohci_hcd and address 5
...
> Jun 30 23:58:35 noteb00k kernel: usb 2-3: config 1 interface 1 altsetting 0 endpoint 0x1 is Bulk; changing to
> Interrupt
> Jun 30 23:58:35 noteb00k kernel: usb 2-3: config 1 interface 1 altsetting 0 endpoint 0x81 is Bulk; changing to
> Interrupt

This looks like your problem. Low-speed devices are not allowed to
have bulk endpoints. Linux internally changes them to interrupt
endpoints with interval = 1 and maxpacket size no larger than 8.
Вроде как придумали решение в драйвере, но когда оно появится в кернеле это вопрос...

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 22:09:59
Vit_is
Спасибо что ткнули носом в нужное место. :))
Я так понял что USBasp не промою честь, вместо этого что то надо вписывать другое - типа avr910?

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 22:13:23
ploop
О, оказывается всётаки косячёк в программаторе, причина описана в :
Она появилась у людей после обновления ядра, на сколько помню.
Я так понял что USBasp не промою честь, вместо этого что то надо вписывать другое - типа avr910?
Да пофигу, это название правила. Хоть слово из трёх букв напиши. А для системы что 910й, что асп - пофигу. Главное VID и PID правильный поставь.

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 22:16:43
hybroid
Там, где ты это нагуглил, вроде и про зависания на старом ведре было. Вот только ничем не закончилось..
Pe3ucTop писал(а):В данном случае пользоматель присутствует в нужной группе, и не надо править /etc/udev/rules.d ...
Только в этот файл никто не пишет. Работа же идёт через libusb. :dont_know: На фига он нужен - для меня вообще тайна.

lsusb что пишет?

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 22:18:26
Vit_is
lsusb
Bus 001 Device 008: ID 16c0:05e1 VOTI CDC-ACM class devices (modems)
я так понял из списка устройств VID 05е1?

сделал но видимо rules здесь не рулит :))
Надо начинать с самого начала.

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 22:25:58
Vit_is
hybroid писал(а): 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 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.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 003 Device 002: ID 0ac8:3450 Z-Star Microelectronics Corp.
Bus 001 Device 009: ID 16c0:05e1 VOTI CDC-ACM class devices (modems)
Bus 001 Device 004: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 002 Device 003: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0
Bus 002 Device 004: ID 04a9:2676 Canon, Inc. CAPT Device

Надо эксперимент провести установить ubuntu 12.04 x86, и там проверить. Благо жёстких навалом, есть где развернутся. :))

Re: AVR910 на Ubuntu 12.04

Добавлено: Пн окт 15, 2012 22:29:27
hybroid
Хм. Понятно, через какой зад оно работает. Только исходя из того, что проблема лишь с мастеркитовским программатором.... Или у тебя самопал?

И нет, вендор - это 16c0. А 05e1 - это девайс.

И вот это "VOTI CDC-ACM class devices (modems)" в гугл забейте, пища для ума на ночь гарантирована.
Сижу и думаю, а почему мой USBtiny работает? Хотя он вроде и не CDC.

UPD: смена разрядности ОС в данном случае ни хрена не изменит. Вроде тоже проходили.