scrivo questo thread come promemoria e per chiunque si imbatta in questo errore.
questo errore viene segnalato in fase di caricamento dello sketch qualora l'IDE non riesca a connettersi alla porta USB alla quale è connesso arduino.
Per fare una prova, avevo precedentemente impostato il baud rate per il monitor seriale a 28800.
al successivo caricamento è iniziato ad uscire questo errore, impedendo di fatto il caricamento dello sketch, ma non ne so spiegare il motivo.
per rimediare basta editare il file "preferences.txt", che di default viene posizionato nella home utente: /home/utente/.arduino/preferences.txt.
riportando il valore di questa impostazione a 9600 il problema viene risolto
serial.debug_rate=9600
in alternativa si può anche cancellare completamente il preferences.txt: al successivo riavvio dell'IDE verrà ricreato con le impostazioni di default, ma ovviamente si perderanno tutte le personalizzazioni fatte in precedenza.
mi farebbe piacere capire perchè aumentando il baud rate si ha questo problema. se qualcuno volesse spiegarlo è ben accetto.
PS: il problema è stato riscontrato su Debian, ma sarà lo stesso per altri sistemi debian based (es. ubuntu) ed altre distro linux.
i passi completi sono questi: Arduino Playground - HomePage
rispecchia sia il nuovo che il vecchio sistema di lock.. se hai qualche problema chiedi pure, l'ho scritto io
@ricdata:
io uso Arch Linux e non ho mai dovuto cancellare il file preferences.txt oppure rimettere tutte le volte il bps a 9600.
Ma, esattamente, che errore ricevi dall'IDE? Scrivi che ricevi un errore ma non spefichi quale. Ti appare nel terminale dell'IDE in basso?
leo72:
Ma, esattamente, che errore ricevi dall'IDE? Scrivi che ricevi un errore ma non spefichi quale. Ti appare nel terminale dell'IDE in basso?
l'errore che ricevo è nel titolo del topic: "/dev/ttyACM0 porta non trovata"
appare su sfondo arancio tra il debug e lo sketch (dove appare l'indicatore di caricamento) ogni qual volta si intenta una connessione seriale pc-arduino (caricamento sketch o monitor seriale).
perchè allora aumentando il bps oltre i 9600 mi da questo problema? è una questione di hardware del mio pc (datato)?
no leo72, dal momento in cui esce l'errore in oggetto la voce "porte seriali" appare disattivata e non c'è altro modo di reimpostare il bps a 9600 (perlomeno io non l'ho trovato) tranne nel modo descritto sopra.
Confermo il problema postato da @ricdata anche su ubuntu 13.04. IDE 1.0.5
A me va un pò meglio perché ho una seriale fisica, perciò posso rimettere a posto il bauderate del Monitor Seriale settando quella, senza passare dal file preferences.txt
ricdata:
no leo72, dal momento in cui esce l'errore in oggetto la voce "porte seriali" appare disattivata e non c'è altro modo di reimpostare il bps a 9600 (perlomeno io non l'ho trovato) tranne nel modo descritto sopra.
in quel momento, se fai un "ls /dev" e un "dmesg" cosa appare?
il dmesg non posso postarlo perchè eccede nei caratteri consentiti dal forum. se serve lo posto come allegato
comunque non è che la porta sparisca o venga smontata dal sistema (con altri device funziona), è solo con IDE che ha problemi, forse perchè una porta "virtuale" non supporta bps alti?....booh
Tornando al discorso della porta che non è usabile, @ric e @nid io uso ArchLinux e questo problema non l'ho mai avuto. Ho usato Ubuntu tempo fa, ma anche allora niente. Forse che sia un problema legato alla gestione differente dei permessi di systemd? Ubuntu 13.04 usa systemd, o mi sbaglio?
[ 10.498598] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
[ 10.498605] ACPI: Power Button [PWRF]
[ 10.510307] Switching to clocksource hpet
[ 10.538632] ACPI: resource 0000:00:1f.3 [io 0x1c20-0x1c3f] conflicts with ACPI region SMBI [io 0x1c20-0x1c2f]
[ 10.538636] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[ 10.547008] input: PC Speaker as /devices/platform/pcspkr/input/input5
[ 10.637522] cdc_acm 5-1:1.0: ttyACM0: USB ACM device
[ 10.640434] ACPI: Battery Slot [BAT0] (battery present)
[ 10.645074] ACPI: AC Adapter [ADP1] (on-line)
[ 10.646755] usbcore: registered new interface driver cdc_acm
[ 10.646758] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 10.647910] iTCO_vendor_support: vendor-support=0
[ 10.649952] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07
[ 10.650050] iTCO_wdt: Found a ICH8M TCO device (Version=2, TCOBASE=0x1060)
[ 10.651445] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 10.758705] [drm] Initialized drm 1.1.0 20060810
[ 10.849895] NET: Registered protocol family 23
[ 10.926351] yenta_cardbus 0000:0f:06.0: CardBus bridge found [1025:011f]
[ 10.926375] yenta_cardbus 0000:0f:06.0: Using CSCINT to route CSC interrupts to PCI
[ 10.926378] yenta_cardbus 0000:0f:06.0: Routing CardBus interrupts to PCI
[ 10.926385] yenta_cardbus 0000:0f:06.0: TI: mfunc 0x01aa1b22, devctl 0x64
[ 11.010391] cfg80211: Calling CRDA to update world regulatory domain
[ 11.146013] acer_wmi: Acer Laptop ACPI-WMI Extras
[ 11.149522] acer_wmi: Function bitmap for Communication Device: 0x7
[ 11.149933] acer_wmi: Brightness must be controlled by generic video driver
[ 11.156837] yenta_cardbus 0000:0f:06.0: ISA IRQ mask 0x0cf8, PCI irq 22
[ 11.156842] yenta_cardbus 0000:0f:06.0: Socket status: 30000006
[ 11.156847] pci_bus 0000:0f: Raising subordinate bus# of parent bus (#0f) from #10 to #13
[ 11.156857] yenta_cardbus 0000:0f:06.0: pcmcia: parent PCI bridge window: [io 0x5000-0x5fff]
[ 11.156861] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x5000-0x5fff: excluding 0x5000-0x50ff 0x5400-0x54ff
[ 11.167034] yenta_cardbus 0000:0f:06.0: pcmcia: parent PCI bridge window: [mem 0xfc200000-0xfc2fffff]
[ 11.167039] pcmcia_socket pcmcia_socket0: cs: memory probe 0xfc200000-0xfc2fffff: excluding 0xfc200000-0xfc20ffff
[ 11.167054] yenta_cardbus 0000:0f:06.0: pcmcia: parent PCI bridge window: [mem 0x84000000-0x87ffffff pref]
[ 11.167057] pcmcia_socket pcmcia_socket0: cs: memory probe 0x84000000-0x87ffffff: excluding 0x84000000-0x87ffffff
[ 11.265043] lib80211: common routines for IEEE802.11 drivers
[ 11.265046] lib80211_crypt: registered algorithm 'NULL'
[ 11.343130] i915 0000:00:02.0: setting latency timer to 64
[ 11.361520] i915 0000:00:02.0: irq 43 for MSI/MSI-X
[ 11.361528] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[ 11.361530] [drm] Driver supports precise vblank timestamp query.
[ 11.361573] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 11.390805] nsc-ircc 00:0a: [io 0x02f8-0x02ff]
[ 11.391116] nsc-ircc 00:0a: [irq 3]
[ 11.391120] nsc-ircc 00:0a: [dma 3]
[ 11.391551] nsc-ircc 00:0a: activated
[ 11.391591] nsc-ircc, chip->init
[ 11.391605] nsc-ircc, Found chip at base=0x02e
[ 11.391647] nsc-ircc, driver loaded (Dag Brattli)
[ 11.394357] IrDA: Registered device irda0
[ 11.394423] nsc-ircc, Found dongle: Supports SIR Mode only
[ 11.394872] nsc-ircc, chip->init
[ 11.394886] nsc-ircc, Found chip at base=0x02e
[ 11.394929] nsc-ircc, driver loaded (Dag Brattli)
[ 11.394941] nsc_ircc_open(), can't get iobase of 0x2f8
[ 11.395375] fixme: max PWM is zero.
[ 11.520916] psmouse serio2: synaptics: Touchpad model: 1, fw: 6.3, id: 0x12a0b1, caps: 0xa04711/0xa04000/0x0
[ 11.550116] Error: Driver 'pcspkr' is already registered, aborting...
[ 11.573337] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio2/input/input6
[ 11.629168] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x100-0x3af: excluding 0x170-0x177 0x1f0-0x1f7 0x2f8-0x2ff 0x370-0x377
[ 11.631298] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x3e0-0x4ff: excluding 0x3f0-0x3f7 0x4d0-0x4d7
[ 11.632220] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x820-0x8ff: clean.
[ 11.632954] pcmcia_socket pcmcia_socket0: cs: IO port probe 0xc00-0xcf7: clean.
[ 11.633765] pcmcia_socket pcmcia_socket0: cs: memory probe 0x0c0000-0x0fffff: excluding 0xc0000-0xd3fff 0xe0000-0xfffff
[ 11.633797] pcmcia_socket pcmcia_socket0: cs: memory probe 0xa0000000-0xa0ffffff: clean.
[ 11.633826] pcmcia_socket pcmcia_socket0: cs: memory probe 0x60000000-0x60ffffff: excluding 0x60000000-0x60ffffff
[ 11.633856] pcmcia_socket pcmcia_socket0: cs: IO port probe 0xa00-0xaff: clean.
[ 11.746275] [drm] initialized overlay support
[ 11.847613] wl: module license 'MIXED/Proprietary' taints kernel.
[ 11.847621] Disabling lock debugging due to kernel taint
[ 11.862019] wl 0000:04:00.0: setting latency timer to 64
[ 11.882162] INFO @wl_cfg80211_attach : Registered CFG80211 phy
[ 11.919269] fbcon: inteldrmfb (fb0) is primary device
[ 12.087554] lib80211_crypt: registered algorithm 'TKIP'
[ 12.088218] wlan0: Broadcom BCM4315 802.11 Hybrid Wireless Controller 5.100.82.112
[ 12.292449] Console: switching to colour frame buffer device 160x50
[ 12.298164] fb0: inteldrmfb frame buffer device
[ 12.298166] drm: registered panic notifier
[ 12.314963] acpi device:03: registered as cooling_device1
[ 12.315771] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7
[ 12.315885] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no)
[ 12.316194] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[ 12.316333] snd_hda_intel 0000:00:1b.0: irq 44 for MSI/MSI-X
[ 12.316367] snd_hda_intel 0000:00:1b.0: setting latency timer to 64
[ 12.328594] cfg80211: World regulatory domain updated:
[ 12.328598] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 12.328601] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 12.328604] cfg80211: (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 12.328607] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 12.328610] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 12.328613] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 12.542278] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input8
[ 12.546424] input: HDA Intel Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
[ 14.265999] Adding 2085884k swap on /dev/sda6. Priority:-1 extents:1 across:2085884k
[ 14.280753] EXT4-fs (sda7): re-mounted. Opts: (null)
[ 14.586075] EXT4-fs (sda7): re-mounted. Opts: errors=remount-ro
[ 14.688830] loop: module loaded
[ 15.595229] EXT4-fs (sda8): mounted filesystem with ordered data mode. Opts: (null)
[ 16.367209] RPC: Registered named UNIX socket transport module.
[ 16.367213] RPC: Registered udp transport module.
[ 16.367215] RPC: Registered tcp transport module.
[ 16.367216] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 16.430620] FS-Cache: Loaded
[ 16.614844] FS-Cache: Netfs 'nfs' registered for caching
[ 16.646411] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ 16.814015] tg3 0000:02:00.0: irq 45 for MSI/MSI-X
[ 16.859846] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 18.479081] input: ACPI Virtual Keyboard Device as /devices/virtual/input/input10
[ 20.982514] Bluetooth: Core ver 2.16
[ 20.982537] NET: Registered protocol family 31
[ 20.982539] Bluetooth: HCI device and connection manager initialized
[ 20.982542] Bluetooth: HCI socket layer initialized
[ 20.982544] Bluetooth: L2CAP socket layer initialized
[ 20.982747] Bluetooth: SCO socket layer initialized
[ 21.110825] Bluetooth: RFCOMM TTY layer initialized
[ 21.110830] Bluetooth: RFCOMM socket layer initialized
[ 21.110832] Bluetooth: RFCOMM ver 1.11
[ 21.367162] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 21.367165] Bluetooth: BNEP filters: protocol multicast
[ 22.103389] lp: driver loaded but no devices found
[ 22.107179] ppdev: user-space parallel port driver
[ 35.632037] wlan0: no IPv6 routers present
errore completo che appare nel debug
processing.app.SerialNotFoundException: Porta seriale '/dev/ttyACM0' non trovata. Controllate la porta in Strumenti > Porta seriale.
at processing.app.Serial.<init>(Serial.java:191)
at processing.app.Serial.<init>(Serial.java:77)
at processing.app.debug.Uploader.flushSerialBuffer(Uploader.java:77)
at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:175)
at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
at processing.app.Sketch.upload(Sketch.java:1671)
at processing.app.Sketch.exportApplet(Sketch.java:1627)
at processing.app.Sketch.exportApplet(Sketch.java:1599)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2380)
at java.lang.Thread.run(Thread.java:679)
allora, se hai problemi di permessi li hai sempre.
in ogni caso un bel ls -l e via la paura.
dal dmesg che hai postato si vede un sacco di roba di avvio del pc, dopo un pò la wlan0 che si lamenta di niente ipv6, ma non vedo nè plug dell'arduino, ne suo unplug, e quindi nessun errore nel frattempo.
accendo il pc, lascialo fermo qualche minuto, plugga l'arduino, riproduci il bug, deplugga e vediamo. sarebbe interessante
sarebbe anche interessante sapere se con la 1.0.4 ci sono problemi anche io uso arch linux, ma con la 1.0.4 nessun problema..
Ma non mi è chiaro se voi a cui funziona avete la 1.0.5
Mi sembra che qualcuno indichi la 1.0.4
Potrebbe essere un nuovo problemino con la 1.0.5 (su Linux perchè su Windows nessun problema variando il bps) ?
Sul forum inglese qualcosa segnalano; nell'ultimo post sembrano indicare soluzione: http://forum.arduino.cc/index.php?topic=126292.0
Ma mi sembra quello che avete già detto. Il problema lo da con velocità sotto i 9600.
Mi pareva di aver specificato che io usassi la 1.0.5
Cmq in quel thread che hai citato alla fine si parla sempre di permessi. Si aggiunge il proprio account ai gruppi che hanno accesso alle porte del computer. Se si installa l'IDE dai repo quest'operazione viene fatta di solito in automatico mentre se si usa l'IDE scaricata da questo sito, sono da dare a mano e fanno parte di quella domanda "hai dato i giusti permessi?" che ripetiamo sempre a chi usa Linux.
@Leo, ho aggiunto sopra un commento dopo la tua risposta. Ovvero in quel link stesse cose già dette da voi in questo thread.
Non sono esperto di Linux, uso Arduino IDE su Windows, ma comunque l'ho installato anche su Ubuntu e fatto questa prova (non ho provato con settagi >9600).
Ma se il problema fossero i permessi, credo che neppure con il settaggio a 9600 dovrebbe funzionare. Invece se il settaggio è a 9600 nessun problema.
Mi pare stramba come cosa.
Ribadisco anche che ho una seriale fisica COM1 (ho un PC un pò datato) e quella non sparisce mai.