Parallell Port PCI & PCIe Add In Card Info Thread

  • BeagleBrainz
  • Topic Author
  • New Member
  • New Member
More
5 years 4 months ago #211982 by BeagleBrainz
I'll preface by stating that I don't have any PCI\PCIe cards to work with, tho I thought I did.
I feel it's about that time to attempt to get a centralised one stop thread for the various cards out there that people have got to work and those cards that don't work. Now we are not taking about onboard\builtin parallel ports that typically have the address of 0x378, 0x3bc & 0x278. We are dealing with users who either didn't have a Parallel and had to use an add in card or required a 2nd parallel port card.

I think to begin if we could have the output the command below with the stanza just applicable to the Parallel Port card. If you have a link to the thread that you start to get this card going, if successful that would be great as well.
Code:
sudo lspci -vnn

I would imagine a post could be in the form of, please note that as I don't have a PP card to play with I've used the output for my wifi card, just so you can get a feel for the info. First to post will have their info put in the example if that is ok.
[hr]
For a working card

Card working
Link to my thread:
Data regarding card
03:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] [8086:0085] (rev 34)
Subsystem: Intel Corporation Centrino Advanced-N 6205 (802.11a/b/g/n) [8086:1311]
Flags: bus master, fast devsel, latency 0, IRQ 32
Memory at f3000000 (64-bit, non-prefetchable) [size=8K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [e0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number a4-4e-31-ff-ff-e1-a2-88
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
[hr]
For a non working card
Card not working
Link to my thread:
Data regarding card
03:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] [8086:0085] (rev 34)
Subsystem: Intel Corporation Centrino Advanced-N 6205 (802.11a/b/g/n) [8086:1311]
Flags: bus master, fast devsel, latency 0, IRQ 32
Memory at f3000000 (64-bit, non-prefetchable) [size=8K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [e0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number a4-4e-31-ff-ff-e1-a2-88
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
[hr]

I know guess there will be some overlap on those that work and those that don't. Eventually I'll gather some cards myself and add too the list.
Hopefully what we will end up with is a reliable database & links to threads that have got cards going. And maybe a list that those that are inhabited by evil spirits.

Links & Stuff:
Some comparisons by Andy
forum.linuxcnc.org/38-general-linuxcnc-q...sic-questions#102070
[hr]
Another good thread from ArcEye
forum.linuxcnc.org/18-computer/18917-faq...-parallel-port-cards
[hr]
From KV Creates, execellant youtube channel www.youtube.com/channel/UCISg96UTdJCzrF7ifmr6Esw
kvvcreates.com/linux-parallel-port-cards/
[hr]
Some helpful stuff on the wiki, a little outdated in some cases:
wiki.linuxcnc.org/cgi-bin/wiki.pl?Parallel_Port_Cards
wiki.linuxcnc.org/cgi-bin/wiki.pl?NetMos
[hr]
linuxcnc.org/docs/2.8/html/examples/pci-parallel-port.html
[hr]
Regarding hal_parport:
linuxcnc.org/docs/2.8/html/hal/parallel-port.html
[hr]
Parallel Port Tester
wiki.linuxcnc.org/cgi-bin/wiki.pl?Parallel_Port_Tester
[hr]
A tester can aslo be found in the Linuxcnc Config Selector

Attachment not found


Some Notes:
www.vdwalle.com/Norte/Second%20Parport.htm
[hr]
Anyway to all those that get involved Thank You.

Please Log in to join the conversation.

  • BeagleBrainz
  • Topic Author
  • New Member
  • New Member
More
5 years 4 months ago #211985 by BeagleBrainz
Replied by BeagleBrainz on topic Parallell Port PCI & PCIe Add In Card Info Thread
Some observations from reading the code for hal_parport and the Linux kernel drivers for the parallel port. Feel free to correct my mistakes.

From what I can gather if your add in card as a PCI ID that the Linux Kernel is aware of, the parallel port card should "register" with the system. If not you may have to "register" the parallel port by something such as:
Code:
sudo modprobe parport_pc io=0xe100 irq=11
Now this will last between boots but will will come to that at other stage, if in fact it is reliable.
Obviously the IO & IRQ were obtained via
Code:
sudo lspci -vnn

What appears to happen inside hal_parport is that it questions the Linux Kernel regarding the Parallel Port parameters given when initially loading, if in fact the kernel "knows" about it, the hal_parport driver asks for exclusive use, which means if you try to print from an application to a printer that you think is connected the Linux Kernel will not allow this to happen. If the Kernel has no knowledge of a parallel port being then you get the dreaded "Linux parallel port @xxxxx not found". Which is frustrating as you know that the address is reported by the card. So this could be why "registering" or telling the kernel that the parallel port is actually there may work.

The inspiration for this theory and looking at the code came from this thread:
forum.linuxcnc.org/10-advanced-configura...-port-solved?start=0

Please Log in to join the conversation.

  • BeagleBrainz
  • Topic Author
  • New Member
  • New Member
More
5 years 4 months ago #211987 by BeagleBrainz
Replied by BeagleBrainz on topic Parallell Port PCI & PCIe Add In Card Info Thread
This is a list of the PCI IDs that the kernel should know about from 4.19.106-rt44-lcnc kernel:
Code:
PCi ID Vendor:1C00 Device:3050 - WCH CH382L PCIe single port parallel card highly recommended for Linux > 4.9 PCi ID Vendor:135C Device:0278 PCi ID Vendor:9710 Device:9865 - Working PCI 9865 Multi-I/O Controller MosChip Semiconductor Technology Ltd. PCI PCi ID Vendor:9710 Device:9865 PCi ID Vendor:9710 Device:9901 PCi ID Vendor:9710 Device:9815 PCi ID Vendor:9710 Device:9805 PCi ID Vendor:9710 Device:9755 PCi ID Vendor:9710 Device:9715 PCi ID Vendor:9710 Device:9705 PCi ID Vendor:14F2 Device:0121 PCi ID Vendor:416C Device:0100 PCi ID Vendor:1415 Device:C11C PCi ID Vendor:1415 Device:C118 PCi ID Vendor:1415 Device:C114 PCi ID Vendor:1415 Device:C110 - Working PCIe StarTech PEX1P - Oxford Semiconductor Ltd Device PCi ID Vendor:1415 Device:C104 PCi ID Vendor:1415 Device:C100 PCi ID Vendor:1415 Device:C004 PCi ID Vendor:1415 Device:C000 PCi ID Vendor:1415 Device:8403 - Working OX9162 Mode 0 (parallel port) Oxford Semiconductor Ltd PCI PCi ID Vendor:1415 Device:9513 PCi ID Vendor:1415 Device:9523 - Working OX16PCI952 Integrated Parallel Port Oxford Semiconductor Ltd PCI PCi ID Vendor:14DB Device:2121 PCi ID Vendor:14DB Device:2120 PCi ID Vendor:14D2 Device:8001 PCi ID Vendor:1592 Device:0783 PCi ID Vendor:1592 Device:0782 PCi ID Vendor:1409 Device:7268 - Working SUN1888 (Dual IEEE1284 parallel port) Timedia Technology Co Ltd PCI PCi ID Vendor:1409 Device:7268 PCi ID Vendor:1409 Device:7268 PCi ID Vendor:1409 Device:7268 PCi ID Vendor:1409 Device:7268 PCi ID Vendor:10B5 Device:9050 PCi ID Vendor:1407 Device:8800 PCi ID Vendor:1407 Device:8003 PCi ID Vendor:1407 Device:8002 PCi ID Vendor:1407 Device:8000 PCi ID Vendor:131F Device:2021 PCi ID Vendor:131F Device:2020 PCi ID Vendor:131F Device:1021 - Working Siig IncCyberParallel (2-port) PCi ID Vendor:131F Device:1020 PCi ID Vendor:1283 Device:8872 PCi ID Vendor:1106 Device:8231 PCi ID Vendor:1106 Device:0686

Links to other boards by PCI ID
a000:2000 NetMos Technology PCI 9865 Multi-I/O Controller
Some users have had success others reported non working.
Success forum.linuxcnc.org/38-general-linuxcnc-q...arallel-card?start=0
Success forum.linuxcnc.org/9-installing-linuxcnc...-pci-e-parallel-port

1c00:3250 CH382_2S1P (not a Linuxcnc forum post)
Success www.linux.org/threads/solved-unable-to-f...nc-as-parport.24355/
Wiki Entry from Bari. Hoping to obtain a similar card and have a go at the mod to the zero ohm resistor.
Success wiki.linuxcnc.org/cgi-bin/wiki.pl?WCH [/color]

Please Log in to join the conversation.

More
5 years 4 months ago #211997 by phillc54
StarTech PEX1P, this is the only parallel port in the machine and it works with the following in HAL:
Code:
loadrt hal_parport cfg="0 out"

Output from sudo lspci -vnn
Code:
01:00.0 Parallel controller [0701]: Oxford Semiconductor Ltd Device [1415:c110] (prog-if 02 [ECP]) Subsystem: Oxford Semiconductor Ltd Device [1415:c110] Flags: bus master, fast devsel, latency 0, IRQ 16 I/O ports at dc00 [size=8] I/O ports at d880 [size=4] Capabilities: [40] Power Management version 3 Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [70] Express Legacy Endpoint, MSI 00 Capabilities: [100] Device Serial Number 00-30-e0-11-11-00-01-10 Capabilities: [110] Power Budgeting <?> Kernel driver in use: parport_pc Kernel modules: parport_pc

Although looking at current prices I wouldn't buy one now...

www.startech.com/en-us/cards-adapters/pex1p

Please Log in to join the conversation.

More
5 years 4 months ago #212154 by andypugh
I have a bundle of cards I bought to do a sort-of survey with, I will try to remember to fish them out and do the analysis.

Please Log in to join the conversation.

  • BeagleBrainz
  • Topic Author
  • New Member
  • New Member
More
5 years 4 months ago #212161 by BeagleBrainz
Replied by BeagleBrainz on topic Parallell Port PCI & PCIe Add In Card Info Thread
Many thanks Andy, I linked to a post where you did a mini survey.

I've been trolling the interwebs to find as much info as I can. Hopefully the community will be able to create a "one-stop" resource for Parallel Port cards.

Please Log in to join the conversation.

More
5 years 4 months ago #212168 by phillc54
Another working card, labelled as SD-PEX10005, works with the following in HAL
Code:
loadrt hal_parport cfg="dc00 out"

It does show the silly "Linux parallel port @56320 not found" error but it runs the machine fine.

Output from sudo lspci -vnn
Code:
01:00.0 Parallel controller [0701]: MosChip Semiconductor Technology Ltd. MCS9900 Multi-I/O Controller [9710:9900] (prog-if 03 [IEEE1284]) Subsystem: Device [a000:2000] Flags: bus master, fast devsel, latency 0, IRQ 10 I/O ports at dc00 [size=8] I/O ports at d880 [size=8] Memory at feaff000 (32-bit, non-prefetchable) [size=4K] Memory at feafe000 (32-bit, non-prefetchable) [size=4K] Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [78] Power Management version 3 Capabilities: [80] Express Legacy Endpoint, MSI 00 Capabilities: [100] Virtual Channel Capabilities: [800] Advanced Error Reporting

Please Log in to join the conversation.

  • BeagleBrainz
  • Topic Author
  • New Member
  • New Member
More
5 years 4 months ago #212171 by BeagleBrainz
Replied by BeagleBrainz on topic Parallell Port PCI & PCIe Add In Card Info Thread
If you could do me a favour.

Before running Linuxcnc could you try.
Code:
sudo modprobe parport_pc io=0xdc00 irq=10
Code:
sudo dmesg -C
Code:
sudo dmesg

The first dmesg clears the log. Then run Linuxcnc and see if that clears the "Linux parallel port @56320 not found" message and all runs ok ?


Cheers
Rob

Please Log in to join the conversation.

More
5 years 4 months ago #212172 by phillc54
No change after those commands, everything still run fine.
Code:
garage:~ $ sudo modprobe parport_pc io=0xdc00 irq=10 garage:~ $ sudo dmesg -C garage:~ $ ~/linuxcnc-dev/scripts/linuxcnc ~/linuxcnc/configs/mill/mill.ini LINUXCNC - 2.9.0~pre0 Machine configuration directory is '/home/phill/linuxcnc/configs/mill' Machine configuration file is 'mill.ini.expanded' Starting LinuxCNC... Found file(REL): ./mill.hal Note: Using POSIX realtime config string 'dc00 out' Linux parallel port @56320 not found Found file(REL): ./../pendant/pendant-mill.hal xhc-hb04: waiting for XHC-HB04 device xhc-hb04: found XHC-HB04 device Linux parallel port @56320 not found

Please Log in to join the conversation.

  • BeagleBrainz
  • Topic Author
  • New Member
  • New Member
More
5 years 4 months ago #212176 by BeagleBrainz
Replied by BeagleBrainz on topic Parallell Port PCI & PCIe Add In Card Info Thread
Cheers Phill

I mess up the commands. :silly:
Should have been
Code:
sudo dmesg -C sudo modprobe parport_pc io=0xdc00 irq=10 sudo dmesg

Maybe after the next reboot.

Please Log in to join the conversation.

Time to create page: 0.085 seconds
Powered by Kunena Forum