Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: DanielK 14 Února 2016, 10:35:06
-
Zdravím,
Notebook mi nenajde programátor, zkoušel jsem programy USBprog a Bossa.
V USBprog mi po kliknutí na Device "Refresh" nic nenajde, u Bossa při kliknutí na "Auto-Scan" vypíše "Cloud not find a device"
mám tento programátor, http://aukro.cz/programator-usbasp-atmel-avr-usb-asp-arduino-isp-i5941042303.html (http://aukro.cz/programator-usbasp-atmel-avr-usb-asp-arduino-isp-i5941042303.html)
Atmegu8 už k programátoru připojenou mám.
Jediné co se stane je, že po připojená programátoru do USB se na něm rozsvítí modrá LEDka a ve výpisu z lsusb je vidět zařízení
Bus 002 Device 009: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Ubuntu 14.04
případně jakýkoliv výpis z Terminálu dodám
Díky všem za rady.
-
Nikdo neví, kde by mohl být problém?
-
http://www.fischl.de/usbasp/
Zkopíruj a přejmenuj přiložený soubor jako root do "/etc/udev/rules.d/99-USBasp.rules" a pak nastav roota jako vlastníka souboru. Pak by to mělo fungovat.
# USBasp - USB programmer for Atmel AVR controllers
# Copy this file to /etc/udev/rules.d so
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", MODE="0666"
Jak je to s firmware nevím.
-
Tady je něco vytaženého z jejich stránek, ale nemělo by to být potřeba - pokud jsem to pochopil, to je pro lidi, kteří si ten programátor postavili sami.
-
Díky za rady, ten přiložený soubor jsem si stáhl, přejmenoval jsem ho na 99-USBasp.rules , ale to nešlo přesunout
root@daniel-X75A1 /# mv '/home/daniel/Stažené/99-USBasp.rules' '/etc/udev/rules.d'
mv: adresář „/etc/udev/rules.d/99-USBasp.rules“ nelze přepsat ne-adresářem
takže jsem ho přejmenoval na 99-USBasp.rules.txt
root@daniel-X75A1 /#
mv '/home/daniel/Stažené/99-USBasp.rules.txt' '/etc/udev/rules.d'
a následně jsem nastavil jako vlastníka souboru root
root@daniel-X75A1 /# chown root '/etc/udev/rules.d/99-USBasp.rules.txt'
Bohužel stále se AVR Programátor nezobrazí.
Udělal jsem někde chybu?
-
Vzdyt ti to rika co se tomu nelibi... zjevne uz tam adresar 99-USBasp.rules je. A protoze je to adresar, tak ho nemuzes prepsat souborem (logicky).
Kdybys misto nahodneho prejmenovani na nesmysl (hned ten .txt smaz) pouzil "ls" pro zjisteni co v /etc/udev/rules.d je, tak bysis usetril starosti.
-
ježiš já sem vůl...
No každopádně teď už je to tam správně s jménem "99-USBasp.rules" vlastník souboru je root a USBProg ani BOSSA bohužel pragramátor nevidí.
-
Je uvnitř opravdu to co tam má být?
Pokud ano, zkus spustit toto, to znovu načte udev rules:
sudo udevadm control --reload-rules
sudo udevadm trigger --action=change
-
Uvnitř čeho máš na mysli?
v tom souboru 99-USBasp.rules je toto
# USBasp - USB programmer for Atmel AVR controllers
# Copy this file to /etc/udev/rules.d so
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", MODE="0666"
Příkazy jsem zadal s oprávněním root, nevypaslo to žádnou chybu, programátor se stále nezobrazuje.
-
avrdude funguje? To proto, jestli nefunguje něco na úrovni systému (avrdude by fungovat měl) nebo jestli to je na úrovni té dané aplikace,
-
v centrum softwaru je napsáno že se to spouští příkazem "avrdude"
daniel@daniel-X75A1 ~> avrdude
Usage: avrdude [options]
Options:
-p <partno> Required. Specify AVR device.
-b <baudrate> Override RS-232 baud rate.
-B <bitclock> Specify JTAG/STK500v2 bit clock period (us).
-C <config-file> Specify location of configuration file.
-c <programmer> Specify programmer type.
-D Disable auto erase for flash memory
-i <delay> ISP Clock Delay [in microseconds]
-P <port> Specify connection port.
-F Override invalid signature check.
-e Perform a chip erase.
-O Perform RC oscillator calibration (see AVR053).
-U <memtype>:r|w|v:<filename>[:format]
Memory operation specification.
Multiple -U options are allowed, each request
is performed in the order specified.
-n Do not write anything to the device.
-V Do not verify.
-u Disable safemode, default when running from a script.
-s Silent safemode operation, will not ask you if
fuses should be changed back.
-t Enter terminal mode.
-E <exitspec>[,<exitspec>] List programmer exit specifications.
-x <extended_param> Pass <extended_param> to programmer.
-y Count # erase cycles in EEPROM.
-Y <number> Initialize erase cycle # in EEPROM.
-v Verbose output. -v -v for more.
-q Quell progress output. -q -q for less.
-l logfile Use logfile rather than stderr for diagnostics.
-? Display this usage.
avrdude version 6.0.1, URL: <http://savannah.nongnu.org/projects/avrdude/>
má se to chovat takto?