Puncte:0

Îmi pierd mințile din cauza Ubuntu 20.04.2 WiFi fără cap - de multe ori ssh și gazda raportului ping este oprită

drapel im

Robotul meu rulează Ubuntu 20.04.2 Server pe 64 de biți fără cap pe Raspberry Pi 3B+

Uneori, robotul meu încălzește și totul pare să meargă bine. Centrează servo, scrie tensiunea bateriei în life.log-ul său, dar ssh și ping vor raporta gazda oprită. „arp -a” de pe Mac-ul meu va raporta:

(10.0.0.11) la (incomplet) pe en0 ifscope [ethernet] 

iar ssh și ping nu reușesc. Uneori trebuie să pornesc la rece de multe, de multe ori înainte ca ssh să mă lase să intru.

Uneori robotul meu pornește și ssh vor reuși, dar ping și ROS2 Dynamic Discovery nu vor funcționa.

Deoarece robotul meu este fără cap, am folosit cloud-init pentru a seta WiFi SSID/pswd înainte de prima pornire. Cloud-init copiază conținutul unui fișier numit network-config în fișierul /etc/netplan/50-cloud-init.yaml și afișează rețeaua.

Am folosit „cloud-init” pentru a configura inițial rețeaua fără cap de la început, editând fișierul network-config de pe partiția de pornire:

wifi-uri:
  wlan0:
    dhcp4: adevărat
    opțional: true <-- true spune sistemului de operare: terminați boot-ul, nu așteptați conectarea în rețea 
    puncte de acces:
      „SSID-ul_dvs”:
        parola: "your_netpswd"
      „nother_SSID”:
        parola: „nother_netpswd”
  • Am încercat să setez semnalul opțional false pentru wifi0, dar nicio diferență.

  • Ubuntu Firewall ufw este dezactivat

  • Routerul Xfinity are IP rezervat pentru această adresă MAC

  • Routerul Xfinity „firewall” blochează doar IDENT-ul Wan-to-Lan(113)

  • Sunt situat in SUA

Robotul meu: 1

Aveți idee ce să încercați?

Nmath avatar
drapel ng
Dacă funcționează sporadic, probabil că nu este o problemă cu setările. Bănuiesc că își pierde semnalul wifi. Raspiul este într-o incintă? Dacă este înconjurat de metal, este o cușcă faraday!
waltinator avatar
drapel it
Uită-te la bușteni! `sudo -b 0 -u NetworkManager`. Citiți `man journalctl`.
drapel cc
Verificați alte AP-uri (tare) cu comanda sudo iwlist scan. Schimbați canalul dacă este necesar.
Alan McDonley avatar
drapel im
Mulțumesc @ubfan1, nu au existat AP-uri apropiate sau puternice, dar din moment ce routerul xFinity în sine are o grămadă de servicii cu SSID-uri ascunse care se ascund pe același canal cu benzile mele WiFi private, încerc un router WiFi extern de 2,4 GHz care să servească toate cele 2,4 ale mele. Calculatoare GHz, astfel încât să existe un singur lucru pe canal și eu am controlul. Până acum nu există probleme, dar este prea devreme pentru a declara victoria.
Alan McDonley avatar
drapel im
@waltinator Mulțumesc - Încerc să-mi dau seama cum să folosesc journalctl --since și --until pentru a prelua jurnalul când nu funcționează pentru a compara cu jurnalul atunci când o face. Cu siguranță o mulțime de sus/jos, reconfigurare și detalii pentru a încerca să înțelegeți funcționarea netplanului și cloud-init. NetworkManager nu este activ.
waltinator avatar
drapel it
Am sugestii `journalctl`, inclusiv un alias pentru ca `date` să scoată formatul potrivit pentru `--since` și `--until` în profilul meu AskUbuntu. Faceți clic pe numele meu de utilizator pentru a-mi vedea profilul.
Puncte:0
drapel im

În prezent, ROSbot Dave

a pornit cu succes cu ssh, ping, arp și descoperire dinamică ROS2, sistemul de distribuție a datelor DDS care funcționează

  • 12 din 12 încercări
  • de la schimbarea punctului de acces WiFi în bandă de 2,4 GHz
    • de la routerul xFinity Technicolor CGM4331COM XB7
    • la vechiul meu DLink DIR-825 (ultimul firmware lansat a fost 2013).

Deși pot spune că robotul Carl și DeskPi-ul meu au avut conexiuni neregulate cu routerele xFinity, niciunul nu a arătat problema „nu se poate conecta la distanță” (ssh) pe care a prezentat-o ​​ROSbot Dave și nici nu am încercat să distribuim mesaje de date prin rețeaua când robotul Carl încerca ROS (1).

Carl a fost întotdeauna un GoPiGo3 bazat pe Raspberry Pi 3B, dar DeskPi folosea de fapt placa Raspberry Pi 3B+ (plus) pe care o rulează GoPiGo3 ROSbot Dave, cu excepția faptului că DeskPi a rulat întotdeauna Raspbian/PiOS.

Toate aceste teste par să arate cu degetul către Ubuntu 20.04.2 pe RaspberryPi 3B+ (sau cel puțin configurația mea specială Ubuntu pe acest anume 3B+) având o gestionare nesigură ICMP, ARP sau UDP în timpul fazei de stabilire a conexiunii DHCP cu routerul xFinity configurat cu o adresă IPv4 rezervată pentru adresa MAC WiFi a plăcii.

Nu știu suficient pentru a putea diagnostica mai profund acest lucru și, după ce am găsit o soluție care îmi permite să progresez în procesul de învățare ROS2 (prin migrarea exercițiilor „Hands On ROS pentru programare robotică”), plec. acest mister al universului nerezolvat.

Am un nou router WiFi 6 la comandă (care are suport pentru actualizarea firmware-ului în curs de desfășurare), pentru a minimiza șansa de a deveni un cripto-bot sau un participant la următorul atac distribuit de denial of service asupra democrației pe internet.

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.