Puncte:0

Portul Arduino Nu a fost detectat și nu îl poate rula ca root

drapel cn

Am două Ubuntu, unul este 18.04 și altul este 20.04, de asemenea, am o problemă cu plăcile Arduino, am încercat acest instrucțiuni (conexiuni pin și...): introduceți descrierea imaginii aici

Dar, Arduino IDE nu poate detecta placa STM32f013c8t6 cu Arduino, așa că am încercat să găsesc conexiunea USB a portului folosind acest postați comenzi cu răspunsurile sale, după cum puteți vedea mai jos:

sudo usermod -a -G dialout $USER
 ls -al /dev/USB*
ls: nu poate accesa „/dev/USB*”: nu există un astfel de fișier sau director

Și încercând alții postați instrucțiuni:


lsusb
Bus 002 Dispozitiv 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Dispozitiv 005: ID 0bda:0821 Realtek Semiconductor Corp. 
Bus 001 Dispozitiv 004: ID 0bda:0129 Controller pentru cititor de carduri Realtek Semiconductor Corp. RTS5129
Bus 001 Dispozitiv 003: ID 174f:2408 Syntek 
Bus 001 Dispozitiv 006: ID 0483:3748 STMicroelectronics ST-LINK/V2
Bus 001 Dispozitiv 002: ID 046d:c077 Mouse optic Logitech, Inc. M105
Bus 001 Dispozitiv 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

iar prin trigna lsb -v -d comanda primesc rezultatul de mai jos:

 lsusb -v -d 0483:3748

Bus 001 Dispozitiv 006: ID 0483:3748 STMicroelectronics ST-LINK/V2
Descriptor de dispozitiv:
  lungime 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 0 (Definit la nivel de interfață)
  bDeviceSubClass 0 
  bDeviceProtocol 0 
  bMaxPacketSize0 64
  idVendor 0x0483 STMicroelectronics
  idProduct 0x3748 ST-LINK/V2
  bcdDevice 1.00
  iProducător 1 STMicroelectronics
  iProduct 2 STM32 STLink
  iSerial 3 &/26MCKN
  bNumConfigsudo journalctl -furations 1
  Descriptor de configurare:
    lungime 9
    bDescriptorType 2
    wLungime totală 39
    bNumInterfaces 1
    bValoare de configurare 1
    iConfigurare 0 
    bmAttributes 0x80
      (alimentat cu autobuzul)
    Putere maximă 100mA
    Descriptor de interfață:
      lungime 9
      bDescriptorType 4
      bNumărul interfeței 0
      bSetare alternativă 0
      bNumEndpoints 3
      bInterfaceClass 255 Clasa specifică furnizorului
      bInterfaceSubClass 255 Subclasa specifică furnizorului
      bInterfaceProtocol 255 Protocol specific furnizorului
      iInterface 4 ST Link
      Descriptorul punctului final:
        lungime 7
        bDescriptorType 5
        bEndpointAddress 0x81 EP 1 IN
        bmAtribute 2
          Tip de transfer în vrac
          Tip de sincronizare Nici unul
          Date despre tipul de utilizare
        wMaxPacketSize 0x0040 1x 64 de octeți
        bIntervalul 0
      Descriptorul punctului final:
        lungime 7
        bDescriptorType 5
        bEndpointAddress 0x02 EP 2 OUT
        bmAtribute 2
          Tip de transfer în vrac
          Tip de sincronizare Nici unul
          Date despre tipul de utilizare
        wMaxPacketSize 0x0040 1x 64 de octeți
        bIntervalul 0
      Descriptorul punctului final:
        lungime 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 IN
        bmAtribute 2
          Tip de transfer în vrac
          Tip de sincronizare Nici unul
          Date despre tipul de utilizare
        wMaxPacketSize 0x0040 1x 64 de octeți
        bIntervalul 0
Stare dispozitiv: 0x0000
  (alimentat cu autobuzul)

deci nu se poate vedea conexiunea portului de pe Arduino care a fost instalat prin snap, așa cum puteți vedea mai jos:

introduceți descrierea imaginii aici

De asemenea, am încercat să rulez Arduino ca utilizator root, dar primesc o eroare de mai jos:

sudo arduino
mkdir: nu se poate crea directorul „/run/user/0”: Permisiune refuzată

(proces:22688): dconf-CRITICAL **: 19:29:51.179: imposibil de creat directorul „/run/user/0/snap.arduino/dconf”: Permisiune refuzată. dconf nu va funcționa corect.

(proces:22688): dconf-CRITICAL **: 19:29:51.179: imposibil de creat directorul „/run/user/0/snap.arduino/dconf”: Permisiune refuzată. dconf nu va funcționa corect.
Niciun protocol specificat

(proces:22688): dconf-CRITICAL **: 19:29:51.180: imposibilitatea de a crea directorul nu funcționează!.y '/run/user/0/snap.arduino/dconf': Permisiune refuzată. dconf nu va funcționa corect.
JAVA_TOOL_OPTIONS preluat: 
Setați directorul de stocare log4j /root/snap/arduino/56/.arduino15
Niciun protocol specificat
java.awt.AWTError: Nu se poate conecta la serverul de ferestre X11 folosind „:0” ca valoare a variabilei DISPLAY.
    la java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Metoda nativă)
    la java.desktop/sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:102)
    la java.base/java.security.AccessController.doPrivileged (Metoda nativă)
    la java.desktop/sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:61)
    la java.base/java.lang.Class.forName0(Metoda nativă)
    la java.base/java.lang.Class.forName(Class.java:315)
    la java.desktop/java.awt.GraphicsEnvironment$LocalGE.createGE(GraphicsEnvironment.java:101)
    la java.desktop/java.awt.GraphicsEnvironment$LocalGE.<clinit>(GraphicsEnvironment.java:83)
    la java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:129)
    la java.desktop/sun.awt.X11.XToolkit.<clinit>(XToolkit.java:231)
    la java.base/java.lang.Class.forName0(Metoda nativă)
    la java.base/java.lang.Class.forName(Class.java:315)
    la java.desktop/java.awt.Toolkit$2.run(Toolkit.java:588)
    la java.desktop/java.awt.Toolkit$2.run(Toolkit.java:583)
    la java.base/java.security.AccessController.doPrivileged (Metoda nativă)
    la java.desktop/java.awt.Toolkit.getDefaultToolkit(Toolkit.java:582)
    la java.desktop/java.awt.SystemColor.updateSystemColors(SystemColor.java:473)
    la java.desktop/java.awt.SystemColor.<clinit>(SystemColor.java:465)
    la processing.app.Theme.init(Theme.java:343)
    la processing.app.Base.<init>(Base.java:250)
    la processing.app.Base.main(Base.java:150)


Deci, cred că acest lucru nu funcționează din cauza instalării Arduino prin snap și am încercat să-l reparăm prin sudo snap connect arduino:removable-media comanda dar primesc mkdir: nu se poate crea directorul „/run/user/0”: Permisiune refuzată eroare din nou, așa că am întrebat aici:

Actualizare 1:

Pe baza primul comentariu am incercat sudo journalctl -fsi ia rezultatele de mai jos:

sudo journalctl -f
-- Jurnalele încep la joi 2020-11-19 13:24:37 +0330. --
ÚÙئ٠13 20:24:57 so-Lenovo-ideapad-310-15IKB tunnel.service[4851]: adăugarea podului a eșuat: operațiunea nu este permisă
ÚÙئ٠13 20:24:57 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: connect() a eșuat
ÚÙئ٠13 20:24:58 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: connect() a eșuat
ÚÙئ٠13 20:24:59 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: connect() a eșuat
ÚÙئ٠13 20:25:00 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: connect() a eșuat
ÚÙئ٠13 20:25:01 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: connect() a eșuat
ÚÙئ٠13 20:25:02 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: connect() a eșuat
ÚÙئ٠13 20:25:03 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: connect() a eșuat
ÚÙئ٠13 20:25:03 so-Lenovo-ideapad-310-15IKB sudo[30096]: so : TTY=pts/0 ; PWD=/acasă/deci ; UTILIZATOR=rădăcină ; COMANDĂ=/bin/journalctl -f
ÚÙئ٠13 20:25:03 so-Lenovo-ideapad-310-15IKB sudo[30096]: pam_unix(sudo:session): sesiune deschisă pentru utilizator root de (uid=0)
ÚÙئ٠13 20:25:04 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: connect() a eșuat
ÚÙئ٠13 20:25:05 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: connect() a eșuat
ÚÙئ٠13 20:25:06 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: connect() a eșuat
ÚÙئ٠13 20:25:07 so-Lenovo-ideapad-310-15IKB tunnel.service[4851]: adăugarea podului a eșuat: operațiunea nu este permisă


De asemenea, am instalat ultima versiune Arduino de acest link și trece pe lângă sudo arduino comandă, dar este până când am această problemă!.

Actualizare 2:

Este ciudat că l-am văzut postarea de mai jos care se spune programatorul ST-link V2 ar putea fi fals si are vreo conexiune greșită a pinuluiși, dacă este posibil, îmi place să întreb, ce s-ar întâmpla dacă aș schimba 2,4,6 configurația pinii pe baza acelui post? dupa cum puteti vedea mai jos:

introduceți descrierea imaginii aici

Actualizare 3:

Am verificat ST-Link V2 iar știfturile au fost etichetate corect. deci problema nu vine din gresit st-link sistem de pini!. Mulțumiri.

waltinator avatar
drapel it
Presupunerile tale sunt greșite. `usermod` modifică fișierele de sistem care sunt consultate doar la `login`.
waltinator avatar
drapel it
Presupunerile tale sunt greșite. Urmăriți `sudo journalctl -f` în timp ce conectați Arduino. Probabil este `/dev/ttyUSB*`.
drapel cn
Am actualizat intrebarea.
N0rbert avatar
drapel zw
Este posibil ca ST-LInk să nu fie recunoscut ca ttyUSB și este normal. Trebuie să găsiți un ghid specific pentru configurarea ST-Link pe Ubuntu. Ca punct de plecare puteți folosi [acest document](https://github.com/stm32duino/wiki/wiki/Upload-methods). Pentru rezultate mai reproductibile, instalați Arduino IDE [folosind ubuntu-make](https://askubuntu.com/a/1025755/66509) și eliminați versiunea snap (dacă există).
Puncte:0
drapel cn

Pe bazaN0rbert Comentariu, problema există prin versiunea snap a Arduino care se spune Aici:

introduceți descrierea imaginii aici

Deci am făcut pasul de mai jos:

1- Am instalat ultima versiune Arduino de acest link.

2-Pe baza acest document, am instalat STM32CubePrg

3-Selectând setările de mai jos și codurile pentru testare:

introduceți descrierea imaginii aici

#define LED_BUILTIN PC13
void setup() {
  // inițializați pinul digital LED_BUILTIN ca ieșire.
  pinMode(LED_BUILTIN, OUTPUT);
}
 
// funcția buclă rulează din nou și din nou pentru totdeauna
void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // aprinde LED-ul (HIGH este nivelul de tensiune)
  întârziere (2000); // așteptați o secundă
  digitalWrite(LED_BUILTIN, LOW); // stinge LED-ul făcând tensiunea LOW
  întârziere (1000); // așteptați o secundă
}

4- Comutați antetul BOOT 0 din poziția „0” în poziția „1” înainte de a conecta placa FTDI la computer pentru a flash-ul bootloader-ului așa cum se spune mai sus acest video din aceasta postare:

introduceți descrierea imaginii aiciMultumesc.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.