GNU/Linux >> Znalost Linux >  >> Linux

Linux mi říká, že se používá sériový port, ale není

Pravděpodobně neexistuje žádné skutečné použití řádku, ale problém s oprávněním. Rychlý a špinavý způsob testování pro mě bylo provedení:

ls -la /dev/ttyUSB0
sudo chmod 666 /dev/ttyUSB0

a zkuste to znovu cu . Pokud začne fungovat, musíte se postarat o příslušný udev soubor a uživatelská oprávnění/skupiny. U mého zařízení to vypadalo takto (jako člen v plugdev skupina):

> cat /etc/udev/rules.d/42-CP210x.rules 
ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SUBSYSTEMS=="usb",
ACTION=="add", MODE="0666", GROUP="plugdev"

Oprávnění sériových zařízení jsou udělena členům dialout skupina. Chcete-li se připojit k /dev/ttyS0 Přidal jsem aktuálního uživatele do skupiny pomocí:

sudo adduser <username> dialout


Linux
  1. Jak vyměnit vadný pevný disk v softwarovém RAID systému Linux

  2. Jak vygenerovat náhodné heslo v linuxu pomocí /dev/random

  3. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  1. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  2. Kdy použít /dev/random vs /dev/urandom?

  3. Linux – kdy použít /dev a /sys pro komunikaci mezi uživatelským prostorem a jádrem?

  1. Seznam členů skupiny v Linuxu

  2. /etc/passwd zobrazuje uživatele ve skupině, ale /etc/group nikoli

  3. /dev/sdb:Žádný takový soubor nebo adresář (ale /dev/sdb1 atd. existuje)