Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: NikolaiTalev в Sep 29, 2011, 00:17



Титла: VirtualBox конфигуриране на серийни портове
Публикувано от: NikolaiTalev в Sep 29, 2011, 00:17
Здравейте опитвам се да си конфигурирам серийните портове на виртуалната машинка ама попаднах на Път на порта/файла и незнам какво трябва да напиша  ???

dmesg | grep tty
[    0.000000] console [tty0] enabled
[    3.765735] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    3.765858] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    3.766306] 00:0b: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    3.766473] 00:0c: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A


ls /dev/ttyS*
/dev/ttyS0  /dev/ttyS1  /dev/ttyS2  /dev/ttyS3


ПП Сега пробвах  /dev/ttyS0 и ми вади:

Проблем при отварянето на сесия за виртуална машина windows xp.
NamedPipe#0 failed to connect to local socket /dev/ttyS0 (VERR_ACCESS_DENIED).


За сега стигам до извода че не ми са конфигурирани серийните портове и в линукс  как мога да ги конфигурирам
#apt-get minicom setserial - така ми вади грешка E: Невалидна операция minicom


Титла: Re: VirtualBox конфигуриране на серийни портове
Публикувано от: kip в Sep 29, 2011, 10:39
Може би юзера, който стартира VirtualBox  няма права да работи със сериините портове. В /etc/group :
dialout:x:20:your_user

P.S. Грешката е моя групата е dialout  :)


Титла: Re: VirtualBox конфигуриране на серийни портове
Публикувано от: neter в Sep 29, 2011, 11:28
Не си казал какви точно настройки избираш в прозореца за настройка на серийния порт във VirtualBox. Доколкото виждам, опитваш се да достъпиш реален сериен порт на реалната машина. В такъв случай в "Режим на порта" избери "Реално устройство" и в пътя впиши /dev/ttyS0.
Ако проблемът продължи, значи е твърде вероятно наистина да се дължи на права. Най-бързият начин да провериш дали се дължи на права, е като зададеш права 666 на файла на порта
Код:
sudo chmod 666 /dev/ttyS0

или като root
Код:
chmod 666 /dev/ttyS0

Не забравяй преди това да видиш какви са текущите права с команда
Код:
stat -c "%a %n" /dev/ttyS0

(най-вероятно 660), за да можеш да ги върнеш, каквито са били преди промяната, ако ти е нужно.


Титла: Re: VirtualBox конфигуриране на серийни портове
Публикувано от: NikolaiTalev в Sep 29, 2011, 15:38
Не си казал какви точно настройки избираш в прозореца за настройка на серийния порт във VirtualBox. Доколкото виждам, опитваш се да достъпиш реален сериен порт на реалната машина. В такъв случай в "Режим на порта" избери "Реално устройство" и в пътя впиши /dev/ttyS0.
Ако проблемът продължи, значи е твърде вероятно наистина да се дължи на права. Най-бързият начин да провериш дали се дължи на права, е като зададеш права 666 на файла на порта
Код:
sudo chmod 666 /dev/ttyS0

или като root
Код:
chmod 666 /dev/ttyS0

Не забравяй преди това да видиш какви са текущите права с команда
Код:
stat -c "%a %n" /dev/ttyS0

(най-вероятно 660), за да можеш да ги върнеш, каквито са били преди промяната, ако ти е нужно.

Стана благодаря ти  [_]3  беше 660 


Титла: Re: VirtualBox конфигуриране на серийни портове
Публикувано от: neter в Sep 29, 2011, 17:25
Само че не е добре да го оставяш с права 666, тъй като така всеки потребител в системата има достъп да използва този сериен порт и има вероятност от сакатлък. Задаването на права 666 беше само вариант за бърза проба дали проблемът се дължи на права върху файла. Върни го на 660 и добави твоя потребител (този, с който си влязъл в системата) в групата dialout, но по-добре не редактирай директно /etc/group, а ползвай командата за целта
Код:
useradd -G dialout твоят_потребител