Всем привет!
На материнке нет COM, LPT портов.
Задача: совокупить Ubuntu 10.04.4, мультикарту (2 COM, 1 LPT) на чипе MCS9835CV и осциллограф Velleman PCS500A.
Для осциллографа использую ПО PCLab2000 под Wine (режим Windows 98).
COMx проверял стандартными средствами Линукс (minicom) и под Wine через PuTTY. Работает.
Но вот LPT для осциллографа никак не могу запустить. Помогите, пожалуйста!
В ПО для осциллографа нет выбора порта, там задается адрес (в списке стандартные адреса для LPT1, LPT2).
Пробовал указывать в ПО адрес e030 (и e000) - не работает.
Делал маппинг в реестре Wine следующим образом, тоже не работает. Указывал и адрес e000, тоже не работает.
Кстати, какой адрес у LPT в моем случае?
Давал права 777 на /dev/parport0 - не работает.
[Software\\Wine\\VDM\\ppdev] 1158041439
"e030"="/dev/parport0"
"e031"="/dev/parport0"
"e032"="/dev/parport0"
"e033"="/dev/parport0"
"e034"="/dev/parport0"
"e035"="/dev/parport0"
"e036"="/dev/parport0"
"e037"="/dev/parport0"
$ lspci -v
02:02.0 Communication controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
Subsystem: LSI Logic / Symbios Logic Device 0012
Flags: medium devsel, IRQ 18
I/O ports at e050 [size=8]
I/O ports at e040 [size=8]
I/O ports at e030 [size=8]
I/O ports at e020 [size=8]
I/O ports at e010 [size=8]
I/O ports at e000 [size=16]
Kernel driver in use: parport_serial
Kernel modules: parport_serial
$ cat /proc/ioports
e000-efff : PCI Bus 0000:02
e000-e00f : 0000:02:02.0
e010-e017 : 0000:02:02.0
e020-e027 : 0000:02:02.0
e030-e037 : 0000:02:02.0
e030-e032 : parport0
e033-e037 : parport0
e040-e047 : 0000:02:02.0
e040-e047 : serial
e050-e057 : 0000:02:02.0
e050-e057 : serial
$ dmesg | grep lp
[ 8.878853] lp: driver loaded but no devices found
[ 8.987858] lp0: using parport0 (interrupt-driven).
koluna@intel:~$ dmesg | grep parport
[ 8.971808] parport_serial 0000:02:02.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 8.971864] parport0: PC-style at 0xe030, irq 18 [PCSPP,TRISTATE,EPP]
[ 8.987655] parport0: Printer, Hewlett-Packard hp LaserJet 1150
[ 8.987858] lp0: using parport0 (interrupt-driven).
Решил проверить сначала сам порт - подключил через LPT лазерный принтер HP LaserJet 1150 (видно выше).
Вроде, работает, но как-то странно...
Ожидал, что при выполнении команды ниже принтер распечатает строку "12345", но он просто начинает моргать светодиодом и не печатает.
$ echo "12345" > /dev/lp0
Пробовал отправлять на печать текстовый файл, но печатает только первую строчку:
$ cat <файл> | /dev/lp0
Пользователь решил продолжить мысль 12 Июня 2014, 18:43:01:
Подключил ради эксперимента принтер Epson LX-1050+.
Отлично печатает из баша с помощью "echo".
Т. е., в Линухе карта завелась.
Вот только ПО осциллограф пока не видит
Куда еще посмотреть?
Пользователь решил продолжить мысль 12 Июня 2014, 22:41:10:
Вот тут рабочее решение:
http://www.hotsolder.com/2009/12/velleman-pcs500-oscilloscope-under-linux.htmlТолько вот не указано, что regedit нужно запускать для требуемого профиля...
Вводил и адрес "378" и свой "e030" - оба варианта работают, при соответствующей модификации реестра.
Но есть баги.
1. При загрузке (и при выборе адреса порта) выводится сообщение "No hardware response!". На работоспособность осциллографа это, вроде, не влияет. Но, по-моему из-за этого не работает калибровка...
2. transient recorder глючит: запустить можно, а вот остановить - не получается. ПО на контролы не реагирует.
3. По-моему, подтормаживает...