| << [[geda:gnetlist_ug:input_output_files.ru|Входные и выходные файлы]]  |  **[[geda:gnetlist_ug.ru|Руководство пользователя gEDA gnetlist]]**  |  [[geda:gnetlist_ug:basic_netlisting.ru|Создание простых списков соединений]] >> |

===== Драйверы списков соединений =====

Обычно список соединений в gnetlist создаётся в два этапа.

  - Верхнеуровневая оболочка gnetlist использует файлы схем в удобочитаемом формате для создания промежуточного представления данных проекта.
  - Для извлечения информации из этого промежуточного представления и записи её на диск используется //низкоуровневый драйвер списка соединений//.

Большинство драйверов используются для выдачи информации об электрических
цепях в машиночитаемом формате для работы с другими утилитами.  Например,
драйвер «liquidpcb» применяется для создания списка соединений,
используемого при проектировании печатной платы с помощью
[[http://www.liquidpcb.org/|LiquidPCB]], а драйвер «spice-sdb» часто
используется для создания списков соединений для работы с программой
моделирования SPICE.

Но драйверы могут применяться и для других целей. Например, драйвер «bom2»
используется для создания перечня используемых компонентов («Перечень
элементов» [«Bill of Materials»]), а драйвер «drc2» выполняет «проверку
соответствия проектным нормам» [«design rule checking»] (то есть проверку
проекта на общие ошибки и потенциальные проблемы).

Полный перечень всех распространяемых с gnetlist драйверов приведён в
справочной странице gnetlist(1) (которую можно посмотреть, запустив ''man
gnetlist'').

<note tip> Если ни один из поставляемых драйверов не делает то, что вам
нужно, вы можете написать и установить свой собственный! Более подробную
информацию об этом вы найдёте в руководстве
[[geda:gnetlist_scheme_tutorial.ru|Написание скриптов драйверов gnetlist на
Scheme]].  </note>

==== Выбор драйвера ====

Для указания того, какой драйвер следует запустить, используется ключ
''-g''. Например, для запуска драйвера «bom2» надо набрать:

<code>
gnetlist -g bom2
</code>

==== Просмотр имеющихся драйверов ====

Для просмотра перечня установленных драйверов используется ключ командной
строки ''%%--list-backends%%'':

<code>
gnetlist --list-backends
</code>

По этой команде будет выведен перечень всех драйверов, которые gnetlist
может найти.

==== Интерактивный режим ====

Альтернативой запуску драйвера является использование //интерактивного
режима//. При задании ключа ''-i'' gnetlist создаёт промежуточное
представление данных файлов схем, а затем входит в цикл REPL
(Read-Eval-Print Loop) Scheme.  Это позволяет запускать команды Scheme и
просматривать их вывод, что может быть полезно при устранении неполадок и
для обеспечения возможности применения улучшенных методов обработки списков
соединений.
