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

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: tuseto в Jun 24, 2015, 12:57



Титла: [SOLVED] Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: tuseto в Jun 24, 2015, 12:57
Закупих си PCI карта с паралелен порт. Свързах принтера (brother hl1030) системата не го намира (убунту мате). Има диск с драйвъри и уж как се инсталира под линукс но са 10 папки и пробвах някои от тях, ефект няма.
Резултатът от lspci:
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
   Subsystem: Lenovo Device 3077
   Flags: bus master, fast devsel, latency 0
   Capabilities: <access denied>
   Kernel driver in use: snb_uncore

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) (prog-if 00 [VGA controller])
   Subsystem: Lenovo Device 3077
   Flags: bus master, fast devsel, latency 0, IRQ 44
   Memory at fe000000 (64-bit, non-prefetchable) [size=4M]
   Memory at d0000000 (64-bit, prefetchable) [size=256M]
   I/O ports at f000 [size=64]
   Expansion ROM at <unassigned> [disabled]
   Capabilities: <access denied>
   Kernel driver in use: i915

00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
   Subsystem: Lenovo Device 3077
   Flags: bus master, fast devsel, latency 0, IRQ 42
   Memory at fe42a000 (64-bit, non-prefetchable) [size=16]
   Capabilities: <access denied>
   Kernel driver in use: mei_me

00:16.3 Serial controller: Intel Corporation 6 Series/C200 Series Chipset Family KT Controller (rev 04) (prog-if 02 [16550])
   Subsystem: Lenovo Device 3077
   Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 17
   I/O ports at f0e0 [size=8
   Memory at fe429000 (32-bit, non-prefetchable) [size=4K]
   Capabilities: <access denied>
   Kernel driver in use: serial

00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 05)
   Subsystem: Lenovo Device 3077
   Flags: bus master, fast devsel, latency 0, IRQ 40
   Memory at fe400000 (32-bit, non-prefetchable) [size=128K]
   Memory at fe428000 (32-bit, non-prefetchable) [size=4K]
   I/O ports at f080 [size=32]
   Capabilities: <access denied>
   Kernel driver in use: e1000e

00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05) (prog-if 20 [EHCI])
   Subsystem: Lenovo Device 3077
   Flags: bus master, medium devsel, latency 0, IRQ 16
   Memory at fe427000 (32-bit, non-prefetchable) [size=1K]
   Capabilities: <access denied>
   Kernel driver in use: ehci-pci

00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
   Subsystem: Lenovo Device 3077
   Flags: bus master, fast devsel, latency 0, IRQ 43
   Memory at fe420000 (64-bit, non-prefetchable) [size=16K]
   Capabilities: <access denied>
   Kernel driver in use: snd_hda_intel

00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05) (prog-if 20 [EHCI])
   Subsystem: Lenovo Device 3077
   Flags: bus master, medium devsel, latency 0, IRQ 23
   Memory at fe426000 (32-bit, non-prefetchable) [size=1K]
   Capabilities: <access denied>
   Kernel driver in use: ehci-pci

00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a5) (prog-if 01 [Subtractive decode])
   Flags: bus master, fast devsel, latency 0
   Bus: primary=00, secondary=01, subordinate=01, sec-latency=32
   I/O behind bridge: 0000e000-0000efff
   Capabilities: <access denied>

00:1f.0 ISA bridge: Intel Corporation Q65 Express Chipset Family LPC Controller (rev 05)
   Subsystem: Lenovo Device 3077
   Flags: bus master, medium devsel, latency 0
   Capabilities: <access denied>
   Kernel driver in use: lpc_ich

00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 05) (prog-if 01 [AHCI 1.0])
   Subsystem: Lenovo Device 3077
   Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 41
   I/O ports at f0d0 [size=8
   I/O ports at f0c0 [size=4
   I/O ports at f0b0 [size=8
   I/O ports at f0a0
   I/O ports at f060 [size=32
   Memory at fe425000 (32-bit, non-prefetchable) [size=2K
   Capabilities: <access denied>
   Kernel driver in use: ahci

00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
   Subsystem: Lenovo Device 3077
   Flags: medium devsel, IRQ 10
   Memory at fe424000 (64-bit, non-prefetchable) [size=256]
   I/O ports at f040 [size=32

01:00.0 Serial controller: Device 4651:7073 (rev 10) (prog-if 02 [16550])
   Subsystem: Device 4651:7073
   Flags: medium devsel, IRQ 20
   I/O ports at e010 [size=8
   I/O ports at e000 [size=8
   Kernel driver in use: serial


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: cybercop в Jun 24, 2015, 13:41
Какво става, когато включиш принтера на USB порт ? Този принтер, трябва да работи с щатния (generic) драйвър - PCL 6/PCL XL.


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: Acho в Jun 24, 2015, 13:48
Сигурен ли си, че тоя принтер има USB интерфейс ?


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: cybercop в Jun 24, 2015, 15:23
Сигурен ли си, че тоя принтер има USB интерфейс ?
http://www.engadget.com/products/brother/hl-1030/specs/


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: Acho в Jun 24, 2015, 15:30
Аз имах точно такъв навремето, и той нямаше USB порт. Имаше само паралелен интерфейс.

Доста време ти отне, докато му намериш спецификациите на нета. Ти лично виждал ли си такъв ? Работил ли си с него ?


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: tuseto в Jun 24, 2015, 16:50
Няма USB. Не реагира по никакъв начин дори при вкл/изкл на PC. Не трябва ли lspci да дава Communication port или Parallel port, а той я дава като сериал.
Само че при мен rc.local e в etc (нямам директория rc.d)
Ето инструкциите от дискчето:

This installation guide describes the procedures to install and uninstall PCI60806A PCI to two serial ports,one serial and one parport,
two serial ports and one parport,four serial ports in Linux platform.
1-install and uninstall PCI60806A PCI boards

(1)-install
<1>-copy pci60806a.o to /usr/sbin
<2>-Add /usr/sbin/pci60806a at the end of the /etc/rc.d/rc.local.
<3>-reboot
if you inster two serials port board
The ttyS2 and ttyS3 are ready for application.

if you inster one serial port and one parport port board
The ttyS2 and LPT1 or LPT2 ready for application.

if you inster four serials port board
The ttyS2 ttyS3 ttyS4 and ttyS5 are ready for application.

if you inster two serials port and aone parport port board
The ttyS2 ttyS3 and LPT1 or LPT2 are ready for application.


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: Acho в Jun 24, 2015, 19:41
Естествено че няма. То ако твоя принтер имаше USB порт, ти нямаше ли да се да се сетиш да го ползваш това USB ? Ами ще ходиш да търсиш и да купуваш PCI-ска платка. Едни 15-18 лева е сигурно, ако се купува. Ако са ти я подарили, е друга бира.

Вероятно по-късно в годините може и да са добавили USB към портовете. И друг фирмуер. Понеже тоя модел е много стар, моя го имах преди 7-8 години някъде.

Подобен принтер съм пускал в една фирма, чрез мрежова връзка. Една карта му забивам директно в паралелния порт на принтера, и LAN кабела от другата страна на картата. Вероятно тази карта я водят принт сървър, или нещо такова. Взема си IP по DHCP, има си вграден web server. Достъпва се през браузера, и се настройва. И после си го добавям като мрежови принтер на всички машини в офиса. Това е било под WinXP и Win7.


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: BRADATA в Jun 24, 2015, 20:24
tuseto,
намери въпросния файл (pci60806a.o) на цд-то и изпълни като root командата pci60806a.o (това .o трябва да видиш дали е там всъщност) и би трябвало да видиш картата в lspci както и съобщения за открити портове в dmesg.
Ако всичко е наред - копирай файла в /usr/sbin и добави указания ред в /etc/rc.local . Тази стъпка се прави за да се активира картата при всеки рестарт. Ако имаш някакви проблеми дай изхода от командата "ls -al *" изпълнена в папката на CD-то с драйверите за линукс.


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: tuseto в Jun 24, 2015, 23:16
По принцип си бях сложил файла и пътя както е в указанията. Иначе изпълних файла, но май се оказва че това: 01:00.0 Serial controller: Device 4651:7073 (последните редове на lspci) всъщност е картата. Когато я махна този ред го няма. Нищо не схващам уж е паралелен порт а защо излизат такива неща. (иначе файлът е без .о накрая)

Директориите в диска са : CH351Q   MCS9805  MCS9865       MCS9904    Pl2303                    WCH38XDRV
MCS7720  MCS9835  MCS9901CV-CC  PCI60806A  systembase SB16c1054-1058

На моята карта на чипът пише PCI60806A така че предполагам там трябва да е разковничето. След като я отворя:
1parallel&1serial  1parallel&2serial  2-serial  4-serial  parallel drvier

Отварям паралел драйвър: LINUX  WINDOWS След това папката LINUX и пускам ls -al *
Резултат:
-r-------- 1 tuseto tuseto 40638 май  9  2014 pci60806a
-r-------- 1 tuseto tuseto   908 май  9  2014 README

(в това README намерих тези инструкции които публикувах в предишния пост)


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: tuseto в Jun 25, 2015, 00:49
Открих в интернет това: http://translate.google.com/translate?hl=en&sl=auto&tl=en&u=http%3A%2F%2Fbpranoto.blogspot.com%2F2013_09_01_archive.html&sandbox=1 ($2)
В началото в CUPS имах избор само между серийни портове. След като изпълних стъпките се появи LPT слагам принтера на него но нищо. И настройките не ми остават перманентни въпреки че изпълних и това.
(http://s9.postimg.org/jeigepu8v/Screenshot.png)
(http://s28.postimg.org/lak812ia5/Screenshot_1.png)
(http://s13.postimg.org/m3i2s72rb/Screenshot_3.png)
Резултатът от # dmesg | grep parport :
[  457.528815] parport0: PC-style at 0xe000, irq 0 [PCSPP,TRISTATE]
[  457.528826] genirq: Flags mismatch irq 0. 00000000 (parport0) vs. 00015a00 (timer)
[  457.528829] parport0: irq 0 in use, resorting to polled operation
[  505.842472] lp0: using parport0 (polling).

Пречи ли, че IRQ е 0, гледам при него е различен.

Тук не знам дали това е от полза но не ми изглежда добре :) :
tuseto@Sopolcho:~$ sudo dmidecode | grep "PCI"
      PCI is supported
   Type: x16 PCI Express
   Type: x1 PCI Express
   Type: 32-bit PCI
   Type: 32-bit PCI
   Descriptor 9: PCI parity error
   Descriptor 10: PCI system error


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: BRADATA в Jun 25, 2015, 06:05
Значи статията е готина и би трябвало да се получи. Само че при тебе порта е e010 или e000. Т.е. командата за зареждане на модула трябва да бъде
insmod parport_pc.ko io=0xe010
или
insmod parport_pc.ko io=0xе000

Пробвай и двата варианта (като преди да изпълниш insmod трябва да изпълниш задължително rmmod paraport_pc). Като установиш кой е правилния порт - пиши и ще ти кажа как да си го направиш да се случва при стартиране.


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: laskov в Jun 26, 2015, 10:05
Подозирам, че има някакъв windows-ки инструмент за първоначално конфигуриране на този хардуер.


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: tuseto в Jun 26, 2015, 14:34
Адресът е 0xe000 резултат:
[  200.885588] parport0: PC-style at 0xe000, irq 0 [PCSPP,TRISTATE]
[  200.885599] genirq: Flags mismatch irq 0. 00000000 (parport0) vs. 00015a00 (timer)
[  200.885603] parport0: irq 0 in use, resorting to polled operation
[  200.896672] parport0: Printer, Brother HL-1030 series
[  218.464038] lp0: using parport0 (polling).

Не знам дали е от значение но следвах и тези инструкции:
http://tutorialforlinux.com/2015/01/08/how-to-easy-install-the-brother-hl-1030-printer-driver-on-ubuntu-14-04-trusty-lts-linux/

Мисля че след това CUPS започна да разпознава принтера и вместо LPT1 изписа brother не съм много сигурен дали е от това понеже настроих 0хе000 и успях да изпринтя една тестова страница. След 5 мин принтера заспа и когато му дадох принт отново нищо не става,CUPS изписва: "Printer busy; will retry in 30 seconds." и продължава да си спинка. Ако го изключа и включа пак не принти. :(


Странно, рестартирах и махах модулите, пак ги слагах и сега взе че работи нормално ... и та как да го направя перманентно?


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: BRADATA в Jun 27, 2015, 10:26
Създаваш файл /etc/modprobe.d/paraport.conf със съдържание
Код:
parport_pc options io=0xe000
и рестартираш. Би трябвало всичко да е наред.


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: tuseto в Jun 27, 2015, 14:27
Получи се малко по друг начин.
/etc/modules-load.d/cups-filters.conf
на редът parport_pc се добавя атрибут io=0xe000

parport_pc io=0xe000

И всичко е ок.

Благодаря ви! :)


Титла: Re: Настройка на принтер с паралелен порт (pci adapter)
Публикувано от: BRADATA в Jun 27, 2015, 15:35
И така става :)