Установка драйверов

Для установки необходимо войти в систему с правами администратора (root).
Скопируем архив в каталог "/usr/src" и раскроем его:
# tar -xzf lcdrv-1.2.3.tgz

Вместо архива появится каталог "lcdrv-1.2.3".
# cd lcdrv-1.2.3

Внутри этого каталога находится скрипт для установки "Install":
# ./Install

Для плат PCI и устройств USB больше никакой настройки не требуется.
Для работы с ISA платами необходимо настроить параметры драйверов в скрипте "/usr/local/sbin/lstart" и загрузку управляющих программ в скрипте "/usr/local/sbin/lcinit". Это необходимо для указания базовых адресов, прерываний, каналов DMA и управляющих программ.
Для платы L-154 с установленным базовым адресом 300h и прерыванием 5 файл "lstart" должен выглядеть так:
modprobe l154 io=0x300 irq=5
Для платы L-1250 с заводскими установками перемычек строка в файле "lstart" должна выглядеть так:
modprobe l1250 io=0x300 irq=11 dma=5 dma1=6
Вид файла "lcinit" для платы L-1250:
lbisa 0 lbios009

Запуск и остановка драйверов

Драйверы будут автоматически загружены после перезагрузки системы. Запустить их без перезагрузки можно командой "lstart". Будут загружены модули ядра и управляющие программы в платы. Модули выгружаются командой "lstop". Управляющие программы загружаются командой "lcinit", которая доступна всем пользователям.

Проверка

Проверка работы драйвера:
$ cat /dev/xdsp0

На экране появится мусор - это данные с первой установленной платы. Чтобы прервать этот процесс, нажмите Ctrl-C.
Эти данные можно перенаправить в файл:
$ cat /dev/xdsp0 > dump001

При этом данные собираются с первого канала платы с частотой, установленной по умолчанию (обычно 1КГц). Для указания частоты дискретизации, номеров каналов и других параметров нужно использовать команду "lreg" (описание команды - в файле "README").

Осциллоскоп

Теперь, если в системе установлены XWindows, можно установить осциллоскоп.
# tar -xzf xosc-1.2.3.tgz
# cd xosc-1.2.3
# make install

Запускаем отображение 3 каналов на фоне сетки:
$ xosc -c 3 -ly 512 -lx 125 /dev/xdsp0 &
При этом на экране должно появиться окно с изображением сигнала.


Можно запустить осциллоскоп на машине без работающего X-сервера (нужна только библиотека Xlib) и даже вообще без графического адаптера и выводить изображение на экран удаленной машины, на которой запущен X-сервер, через сетевое соединение.
$ xosc -d xserver.xxx.ru:0 /dev/xdsp0 &

Такая команда выводит окно на экран машины "xserver.xxx.ru". На этой машине может быть не только Linux, но и любая другая ОС, для которой существуют X-серверы, например, FreeBSD или Windows.
Чтобы использовать все возможности платы, можно перенаправить на вход xosc вывод программы lreg. В данном примере данные собираются с 2 логических каналов - #0 (усиление 1), #3 (усиление 2), с частотой выборки 100 кГц:
$ lreg -r 100000 -n 2 -t 0,0,1 -t 1,3,2 -d /dev/xdsp0 | xosc -c 2 &