LinuxQuestions.org
Review your favorite Linux distribution.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 07-14-2005, 04:14 AM   #1
Daniel49
Member
 
Registered: Jul 2005
Location: Washington
Distribution: fedora core3 soon ubuntu
Posts: 50

Rep: Reputation: 15
netmos 9835 controller


As stated due to the fact that this abit board has no serial port I have installed a PCI 9835 Multi- I/o controller, by netmos technoligies.
I am running a brand new install of ubuntu 5.04. I am duel booting win xp had no problem with it and shows it on com 3.
The device manager shows the controller and identifies it correctly (in ubuntu) but is not detecting the Zoom external serial modem connected to it.

I have seen this spoken of in various places on the net in that it is a problem with the way linux assigns serial ports for it.
one suggested I believe that you needed stty4 and stty5 which doesn't show up in my list for modem detection as an option.
I don't know if any of this is true but if you had experience with this controller and found a solution or have a suggestion for a better route to go maybe usb---->serial converter or something gimme your two cents plz.
The controller was only 8.50 so if something else is going to work better maybe I will try that.

thx dan

ps here is something i found but not sure what to do with it.

NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
This is a 2 serial, 1 parallel port PCI I/O card. While it works with Linux, it does not work “out of the box”. You have to do some manual configuration. The CD that comes with the card does have Linux install instructions. But if you are running the 2.6.x kernel, all you have to do is add parport_serial to /etc/modeprobe.preload, and the ports are configured for you. I did not try 2.4.x kernels with it.

On my system, the two serial ports became ttyS4 and ttyS5. The parallel port became lp1. This may be different on your system. The logs will show the port assignments. If you have a fairly standard system, you will probably get the same results. I have the usual 2 serial and 1 parallel port on the mother board. So they get ttyS0, ttyS1, and lp0. I don't have anything on ttyS2 and ttyS3.

Last edited by Daniel49; 07-14-2005 at 04:29 AM.
 
Old 08-01-2005, 05:48 AM   #2
Jatienza
LQ Newbie
 
Registered: Aug 2003
Location: spain, wes coast
Distribution: RH
Posts: 2

Rep: Reputation: 0
Hi,

I've just followed the instructions bellow and worked find in five minuts (Fedora Core 2), to make the settings work continuously just add the apropiate setserial lines in the file /etc/rc.d/rc.local (that file is executed on each system start). Good Luck.

Jaime

***************************************************************************
This installation guide describes the procedures to install NetMos Technology Nm9735CV, Nm9745CV, Nm9835CV, Nm9845CV PCI serial ports in Linux platform.

Linux Platform

l Operating System : RedHat, SuSe
l Terminal Emulation AP : minicom
l Internet Dialer : Kppp


Find the available serial ports

Since Linux only support 4 serial ports (ttyS0, ttyS1, ttyS2, ttyS3) under the default condition. Most likely, ttyS0 & ttyS1 are supported by mother board's built-in serial controllers and ttyS2 & ttyS3 are free for additional I/O card.

Serial ports could be checked by the following commands.

setserial /dev/ttyS0 -a (COM-1)
setserial /dev/ttyS1 -a (COM-2)
setserial /dev/ttyS2 -a (COM-3)
setserial /dev/ttyS3 -a (COM-4)

If COM-1 is used by mouse, the response is similar to

/dev/ttyS0 : Device or resource busy

If the COM-1 does not attach any device, the response is similar to

/dev/ttyS0, Line 0, UART: 16550A, Port: 0x3f8, irq: 4
Baud_base: 115200, clos_delay: 50, divisor: 0
closing_wait: 3000, closing_wait2: infinite
Flags: spd_normal skip_test

In case ttyS2 (COM-3) is free, the response for command setserial /dev/ttyS2 -a is shown below.

/dev/ttyS2, Line 2, UART: unknown, Port: 0x3e8, irq: 4
Baud_base: 115200, clos_delay: 50, divisor: 0
closing_wait: 3000, closing_wait2: infinite
Flags: spd_normal skip_test

Find the PCI card resource ( I/O port address & IRQ) for the serial ports

Enter the command more /proc/pci

The response is similar to the following

Bus 0, Device 11, function 0:
Serial controller : Unknown vendor Unknown device (rev 01).
Vendor id=9710, Device id=9735
Device id=9745
Device id=9820
Device id=9825
Device id=9835
Device id=9845

Medium devsel. Fast back-to-back capable. IRQ 11

Board with Nm9735CV part
I/O at 0xc000 [0xc001] serial port 1
0xc008 [0xc009] serial port 2

Board with Nm9745CV part
I/O at 0xc000 [0xc001] serial port 1
0xc008 [0xc009] serial port 2
0xc010 [0xc011] device 1
0xc018 [0xc019] device 2
0xc020 [0xc021] device 3
0xc028 [0xc029] device 4

Board with Nm9820CV part
I/O at 0xc000 [0xc001] serial port 1
I/O at 0xc400 [0xc401] not used
I/O at 0xc800 [0xc801] not used
I/O at 0xd000 [0xd001] not used
I/O at 0xd400 [0xd401] not used
I/O at 0xd800 [0xd801] not used

Board with Nm9825CV part
I/O at 0xc000 [0xc001] serial port 1

Board with Nm9835CV part
I/O at 0xc000 [0xc001] serial port 1
I/O at 0xc400 [0xc401] serial port 2
I/O at 0xc800 [0xc801] not used
I/O at 0xd000 [0xd001] not used
I/O at 0xd400 [0xd401] not used
I/O at 0xd800 [0xd801] not used

Board with Nm9845CV part
I/O at 0xc000 [0xc001] serial port 1
I/O at 0xc400 [0xc401] serial port 2
I/O at 0xc800 [0xc801] device 1
I/O at 0xd000 [0xd001] device 2
I/O at 0xd400 [0xd401] device 3
I/O at 0xd800 [0xd801] device 4

Board with Nm9755CV part
I/O at 0xc000 [0xc001] not used
I/O at 0xc400 [0xc401] not used
I/O at 0xc800 [0xc801] device 1
I/O at 0xd000 [0xd001] device 2
I/O at 0xd400 [0xd401] device 3
I/O at 0xd800 [0xd801] device 4


From the /proc/pci file, it is possible to find the PCI card's I/O port address and IRQ. Especially, the NetMos parts always shows

Vendor id=9710, Device id=9735
Device id=9745
Device id=9820
Device id=9825
Device id=9835
Device id=9845

Configure the parameters for ttyS2 or ttyS3

Enter (if ttyS2 or ttyS3 are free)

setserial /dev/ttyS2 port 0xc000 UART 16550A
irq 11 Baud_base 115200

setserial /dev/ttyS3 port 0xc008 UART 16550A
irq 11 Baud_base 115200

Check the setting for ttyS2 or ttyS3

Type setserial /dev/ttyS2 -a

/dev/ttyS2, Line 2, UART: 16550A, Port: 0xc000, irq: 11
Baud_base: 115200, clos_delay: 50, divisor: 0
closing_wait: 3000, closing_wait2: infinite
Flags: spd_normal skip_test


The ttyS2 or ttyS3 are ready for application


Installation Guide for PCI Parallel Ports

This installation guide describes the procedure to install the Nm9705,Nm9735CV, Nm9805CV, Nm9715CV, Nm9835CV, Nm9755CV PCI parallel ports in Linux platform.

Linux kernel provide a 'parport' code to support parallel port (/dev/lp0, /dev/lp1, /dev/lp2). This code provides the ability to share one port between multiple devices. And it is loadable when kernel is running.

The 'parport' code is split into two parts : generic (which deals with port sharing) and architecture-dependent eg. X86, SPARC. (which deals with actually using the port). Thus, please take the following steps to install 'parport' module!

Check the on-board parallel port's hardware resources

Most likely each motherboard has a built-in parallel port. And its hardware resources are settable with BIOS utility.

Enter the command more /proc/pci

The response is similar to the following

Bus 0, Device 11, function 0:
Serial controller : Unknown vendor Unknown device (rev 01).
Vendor id=9710, Device id=9705
Device id=9735
Device id=9805
Device id=9815
Device id=9835
Device id=9855

Medium devsel. Fast back-to-back capable. IRQ 11

Board with Nm9705CV part
I/O at 0xc000 [0xc001] printer port
0xc008 [0xc009] ECP/EPP config registers

Board with Nm9735CV part
I/O at 0xc000 [0xc001] not used
0xc008 [0xc009] not used
0xc010 [0xc011] printer port
0xc018 [0xc019] ECP/EPP config registers

Board with Nm9805CV part
I/O at 0xc000 [0xc001] printer port
I/O at 0xc400 [0xc401] ECP/EPP config registers
I/O at 0xc800 [0xc801] not used
I/O at 0xd000 [0xd001] not used
I/O at 0xd400 [0xd401] not used
I/O at 0xd800 [0xd801] not used

Board with Nm9715CV part
I/O at 0xc000 [0xc001] printer port 1
I/O at 0xc400 [0xc401] ECP/EPP config registers 1
I/O at 0xc800 [0xc801] printer port 2
I/O at 0xd000 [0xd001] ECP/EPP config registers 2
I/O at 0xd400 [0xd401] not used
I/O at 0xd800 [0xd801] not used

Board with Nm9835CV part
I/O at 0xc000 [0xc001] not used
I/O at 0xc400 [0xc401] not used
I/O at 0xc800 [0xc801] printer port
I/O at 0xd000 [0xd001] ECP/EPP config registers
I/O at 0xd400 [0xd401] not used
I/O at 0xd800 [0xd801] not used

Board with Nm9755CV part
I/O at 0xc000 [0xc001] printer port 1
I/O at 0xc400 [0xc401] ECP/EPP config registers 1
I/O at 0xc800 [0xc801] printer port 2
I/O at 0xd000 [0xd001] ECP/EPP config registers 2
I/O at 0xd400 [0xd401] not used
I/O at 0xd800 [0xd801] not used




Install 'parport' module

To load the generic 'parport' code

Type insmod parport.o

To load the architecture-dependent code to tell 'parport' code

insmod parport_pc.o io=0x378,0xc000,0xc800
irq=7, irq=11, none

or

insmod parport_pc.o io=0x378,0xc000,0xc800
irq=7,11,none

You have three PC-style ports, one at 0x378 with IRQ 7, one at
0xc000 with IRQ11, one at 0xc800 with no IRQ.


Check the attached printer device [optional]

Once the architecture-dependent part of the paraport code is loaded into the kernel. You could enter the following command

insmod parport_probe.o

To check any attached devices and log a message similar to

parport0: Printer, epson


Then /dev/lp0, /dev/lp1 and /dev/lp2 are ready for service
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Netmos 9835 PCI Serial I/O Addon and HIGH CPU USAGE yunias Linux - Hardware 0 10-18-2005 03:33 AM
HD controller problems jerrythealien Mandriva 0 08-29-2005 01:29 PM
RAID controller card override onboard RAID controller? Dr. Psy Linux - Enterprise 1 05-30-2005 10:35 AM
NetMos 9835 serial port card Asad Linux - Hardware 1 03-26-2005 01:26 AM
controller citrus Linux - Newbie 4 02-16-2005 01:12 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 04:23 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration