Использование ответа, а не комментария, поскольку мне нужно форматирование.
Эти правила имеют один очевидный недостаток: они предполагают, что все преобразователи USB-to-serial будут подключены к одному концентратору («1- 8.1. * "). Если USB-последовательный преобразователь был подключен к другому USB-порту, ему может быть присвоено имя «ttyUSB0», которое противоречит схеме именования, описанной выше. Однако, поскольку я оставляю все конвертеры подключенными к концентратору, я могу жить с этим ограничением.У меня была эта проблема, и ее легко устранить, используя небольшую программу на C, чтобы манипулировать текстом% devpath или каким-либо другим атрибутом USB по вашему выбору.
Затем вы вызываете эту программу как это:
ACTION!="add|change", GOTO="99-local-end
SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6001", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", GOTO="99-local-tty-ftdi"
GOTO="99-local-end"
LABEL="99-local-tty-ftdi"
IMPORT{program}="/usr/local/lib/udev/multiusbserial-id %s{devpath}"
# Hayes-style Modem
ENV{ID_MULTIUSBSERIAL_DEVNAME_MINOR}=="1", GROUP="dialout", MODE="0660", SYMLINK+="modem"
# Console for network device
ENV{ID_MULTIUSBSERIAL_DEVNAME_MINOR}=="2", GROUP="wheel", MODE="0660", SYMLINK+="ttyswitch"
# Serial port for software development
ENV{ID_MULTIUSBSERIAL_DEVNAME_MINOR}=="3", GROUP="eng", MODE="0660", SYMLINK+="ttyrouter"
# Unused
ENV{ID_MULTIUSBSERIAL_DEVNAME_MINOR}=="4", GROUP="wheel", MODE="0660"
LABEL="99-local-end"
, где multiusbserial-id - это скомпилированная программа C.
Программе просто нужно распечатать текст после определенной точки, поэтому он не является сложным [!d6 ]
/* multiusbserial.c */
#include <stdio.h>
#include <stdlib.h>
#define PROGRAM_NAME "multiusbserial-id"
#define VARIABLE_PREFIX "ID_MULTIUSBSERIAL_"
int main(int argc, char *argv[])
{
char *p;
int found = 0;
if (argc != 2) {
fprintf(stderr, "Usage: " PROGRAM_NAME " ATTRS{devpath}\n");
exit(1);
}
for (p = argv[1]; *p != '\0'; p++) {
if (*p == '.') {
p++;
found = (*p != '\0');
break;
}
}
if (!found) {
fprintf(stderr, PROGRAM_NAME ": unexpected format\n");
exit(1);
}
printf(VARIABLE_PREFIX "DEVNAME_MINOR=%s\n", p);
return 0;
}
Я написал статью в блоге с более подробной информацией. Это одна из серии при создании среды программирования встраиваемых систем.
Checkout Stardict
[/g2]
Вы можете найти немецкий словарь с основного сайта. Или из этого http://cihar.com/software/slovnik/
Чтобы установить stardict, вы можете установить из программного центра или выполнить эту команду:
sudo apt-get install stardict
После установки указателя и словаря нажмите на значок настроек внизу и определите ключ выбора, как показано на снимке экрана:
[/g3]
Выбор перевода выглядит так на pdf: [/g4]
Checkout Stardict
[/g2]
Вы можете найти немецкий словарь с основного сайта. Или из этого http://cihar.com/software/slovnik/
Чтобы установить stardict, вы можете установить из программного центра или выполнить эту команду:
sudo apt-get install stardict
После установки указателя и словаря нажмите на значок настроек внизу и определите ключ выбора, как показано на снимке экрана:
[/g3]
Выбор перевода выглядит так на pdf: [/g4]
Checkout Stardict
[/g2]
Вы можете найти немецкий словарь с основного сайта. Или из этого http://cihar.com/software/slovnik/
Чтобы установить stardict, вы можете установить из программного центра или выполнить эту команду:
sudo apt-get install stardict
После установки указателя и словаря нажмите на значок настроек внизу и определите ключ выбора, как показано на снимке экрана:
[/g3]
Выбор перевода выглядит так на pdf: [/g4]
Checkout Stardict
[/g2]
Вы можете найти немецкий словарь с основного сайта. Или из этого http://cihar.com/software/slovnik/
Чтобы установить stardict, вы можете установить из программного центра или выполнить эту команду:
sudo apt-get install stardict
После установки указателя и словаря нажмите на значок настроек внизу и определите ключ выбора, как показано на снимке экрана:
[/g3]
Выбор перевода выглядит так на pdf: [/g4]
Checkout Stardict
[/g2]
Вы можете найти немецкий словарь с основного сайта. Или из этого http://cihar.com/software/slovnik/
Чтобы установить stardict, вы можете установить из программного центра или выполнить эту команду:
sudo apt-get install stardict
После установки указателя и словаря нажмите на значок настроек внизу и определите ключ выбора, как показано на снимке экрана:
[/g3]
Выбор перевода выглядит так на pdf: [/g4]
Checkout Stardict
[/g2]
Вы можете найти немецкий словарь с основного сайта. Или из этого http://cihar.com/software/slovnik/
Чтобы установить stardict, вы можете установить из программного центра или выполнить эту команду:
sudo apt-get install stardict
После установки указателя и словаря нажмите на значок настроек внизу и определите ключ выбора, как показано на снимке экрана:
[/g3]
Выбор перевода выглядит так на pdf: [/g4]
Найдено, что функция горячих клавиш в Stardict работает совершенно неудобоваримо в Ubuntu 14.04
Альтернатива - GoldenDict: или sudo apt-get install goldendict
Выбрать слово -> Ctrl + C + C (он должен быть включен по умолчанию, в противном случае установите флажок «Предпочтения»)
Найдено, что функция горячих клавиш в Stardict работает совершенно неудобоваримо в Ubuntu 14.04
Альтернатива - GoldenDict: или sudo apt-get install goldendict
Выбрать слово -> Ctrl + C + C (он должен быть включен по умолчанию, в противном случае установите флажок «Предпочтения»)
Найдено, что функция горячих клавиш в Stardict работает совершенно неудобоваримо в Ubuntu 14.04
Альтернатива - GoldenDict: или sudo apt-get install goldendict
Выбрать слово -> Ctrl + C + C (он должен быть включен по умолчанию, в противном случае установите флажок «Предпочтения»)
Найдено, что функция горячих клавиш в Stardict работает совершенно неудобоваримо в Ubuntu 14.04
Альтернатива - GoldenDict: или sudo apt-get install goldendict
Выбрать слово -> Ctrl + C + C (он должен быть включен по умолчанию, в противном случае установите флажок «Предпочтения»)
Найдено, что функция горячих клавиш в Stardict работает совершенно неудобоваримо в Ubuntu 14.04
Альтернатива - GoldenDict: или sudo apt-get install goldendict
Выбрать слово -> Ctrl + C + C (он должен быть включен по умолчанию, в противном случае установите флажок «Предпочтения»)
Найдено, что функция горячих клавиш в Stardict работает совершенно неудобоваримо в Ubuntu 14.04
Альтернатива - GoldenDict: или sudo apt-get install goldendict
Выбрать слово -> Ctrl + C + C (он должен быть включен по умолчанию, в противном случае установите флажок «Предпочтения»)
Найдено, что функция горячих клавиш в Stardict работает совершенно неудобоваримо в Ubuntu 14.04
Альтернатива - GoldenDict: или sudo apt-get install goldendict
Выбрать слово -> Ctrl + C + C (он должен быть включен по умолчанию, в противном случае установите флажок «Предпочтения»)
Найдено, что функция горячих клавиш в Stardict работает совершенно неудобоваримо в Ubuntu 14.04
Альтернатива - GoldenDict: или sudo apt-get install goldendict
Выбрать слово -> Ctrl + C + C (он должен быть включен по умолчанию, в противном случае установите флажок «Предпочтения»)
Найдено, что функция горячих клавиш в Stardict работает совершенно неудобоваримо в Ubuntu 14.04
Альтернатива - GoldenDict: или sudo apt-get install goldendict
Выбрать слово -> Ctrl + C + C (он должен быть включен по умолчанию, в противном случае установите флажок «Предпочтения»)