instalar tarjeta PCI con 2 puertos serie y 1 paralelo (solucionado)

Imagen de negrone
0 puntos

Hola Gente linda.
Por acá pidiendo ayuda.
Tengo en mi PC una tarjeta PCI multi I/O con 2 puertos serie y 1 paralelo, Moschip MCS9865, que en windows anda perfecto, pero en Ubuntu 10.04 no está configurada.
La tarjeta trajo un disco de instalación. Alli encontré un documento que explica la instalacion. Está en Ingles y poco es lo que entiendo.
Me parece que dice que debo copiar el disco descargable en el escritorio ¿todo el disco? porque copie la carpeta mcs9865_linux donde esta ese documento y no pude continuar
porque al paso siguiente que era descomprimir el disco de controladores copiado en el escritorio con el comando
$ tar –xzvf MCS9865_V1.2.tar.gz,
me contestó
rafael@rafael-desktop:~$ tar –xzvf MCS9865_V1.2.tar.gz
tar: opción inválida --
Intente`tar --help' o `tar --usage' para mayor información.

El asunto es que necesito de los puertos serie para usar el cwdaemon y el fldigi y si bien el sistema encuentra los puertos enumerados como /dev/ttyS0, 1, 2 y 3 pero no me los acciona.
Supongo que es porque no se han instalado los drivers.

¡como hago?
Desde ya muchas gracias.
César Rafael

Imagen de Gabriel_M
+1
0
-1

Es el comando para saber las opciones.
Para extraer la opcion es:

-x
ó
--extract
+1
0
-1
Imagen de negrone
+1
0
-1

extraer opciones de donde?
puse -x y después --extract en la terminal, lo hice como usuario y como root y me responde orden no encontrada.
Les suplico a los amigos que no den nada por sabido por aca, ya que soy nulo, si me dicen que hay un comando deberían darme toda la cadena de lo que tengo que escribir.
Muchas gracias

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

1- en Gnu/Linux, existe el comando

man

Este comando te informa todas las opciones de un comando

man tar

Te informará:

TAR(1)                                                              BSD General Commands Manual                                                              TAR(1)

NAME
     tar — The GNU version of the tar archiving utility

SYNOPSIS
     tar [-] A --catenate --concatenate | c --create | d --diff --compare | --delete | r --append | t --list | --test-label | u --update | x --extract --get
         [options] [pathname ...]

DESCRIPTION
     Tar stores and extracts files from a tape or disk archive.

     The first argument to tar should be a function; either one of the letters Acdrtux, or one of the long function names.  A function letter need not be prefixed
     with ``-'', and may be combined with other single-letter options.  A long function name must be prefixed with --.  Some options take a parameter; with the
     single-letter form these must be given as separate arguments.  With the long form, they may be given by appending =value to the option.

FUNCTION LETTERS
     Main operation mode:

     -A, --catenate, --concatenate
           append tar files to an archive

     -c, --create
           create a new archive

     -d, --diff, --compare
           find differences between archive and file system

     --delete
           delete from the archive (not on mag tapes!)

     -r, --append
           append files to the end of an archive

     -t, --list
           list the contents of an archive
     --test-label
           test the archive volume label and exit

     -u, --update
           only append files newer than copy in archive

     -x, --extract, --get
           extract files from an archive

OTHER OPTIONS
     Operation modifiers:

     -[0-7][lmh]
           specify drive and density

     -a, --auto-compress
           use archive suffix to determine the compression program

     --add-file=FILE
           add given FILE to the archive (useful if its name starts with a dash)

     --anchored
           patterns match file name start

     --no-anchored
           patterns match after any `/' (default for exclusion)

     --atime-preserve
           preserve access times on dumped files, either by restoring the times

     --no-auto-compress
           do not use archive suffix to determine the compression program

     -b, --blocking-factor BLOCKS
           BLOCKS x 512 bytes per record
 -B, --read-full-records
           reblock as we read (for 4.2BSD pipes)

     --backup
           backup before removal, choose version CONTROL

     -C, --directory DIR
           change to directory DIR

     --check-device
           check device numbers when creating incremental archives (default)

     --no-check-device
           do not check device numbers when creating incremental archives

     --checkpoint
           display progress messages every NUMBERth record (default 10)

     --checkpoint-action=ACTION
           execute ACTION on each checkpoint

     --delay-directory-restore
           delay setting modification times and permissions of extracted

     --no-delay-directory-restore
           cancel the effect of --delay-directory-restore option

     --exclude=PATTERN
           exclude files, given as a PATTERN

     --exclude-backups
           exclude backup and lock files

     --exclude-caches
           exclude contents of directories containing CACHEDIR.TAG,

     --exclude-caches-all
           exclude directories containing CACHEDIR.TAG

     --exclude-caches-under
           exclude everything under directories containing CACHEDIR.TAG

     --exclude-tag=FILE
           exclude contents of directories containing FILE, except

     --exclude-tag-all=FILE
           exclude directories containing FILE

     --exclude-tag-under=FILE
           exclude everything under directories containing FILE

     --exclude-vcs
           exclude version control system directories

     -f, --file ARCHIVE
           use archive file or device ARCHIVE

     -F, --info-script, --new-volume-script NAME
           run script at end of each tape (implies -M)

     --force-local
           archive file is local even if it has a colon

     --full-time
           print file time to its full resolution

     -g, --listed-incremental FILE
           handle new GNU-format incremental backup

     -G, --incremental
           handle old GNU-format incremental backup
 --group=NAME
           force NAME as group for added files

     -h, --dereference
           follow symlinks; archive and dump the files they point to

     -H, --format FORMAT
           create archive of the given formatFORMAT is one of the following:

           --format=gnu
                 GNU tar 1.13.x format

           --format=oldgnu
                 GNU format as per tar <= 1.12

           --format=pax
                 POSIX 1003.1-2001 (pax) format

           --format=posix
                 same as pax

           --format=ustar
                 POSIX 1003.1-1988 (ustar) format

           --format=v7
                 old V7 tar format

     --hard-dereference
           follow hard links; archive and dump the files they refer to

     -i, --ignore-zeros
           ignore zeroed blocks in archive (means EOF)

     -I, --use-compress-program PROG
           filter through PROG (must accept -d)
    --ignore-case
           ignore case

     --no-ignore-case
           case sensitive matching (default)

     --ignore-command-error
           ignore exit codes of children

     --no-ignore-command-error
           treat non-zero exit codes of children as error

     --ignore-failed-read
           do not exit with nonzero on unreadable files

     --index-file=FILE
           send verbose output to FILE

     -j, --bzip2

     -J, --xz

     -k, --keep-old-files
           don't replace existing files when extracting

     -K, --starting-file MEMBER-NAME
           begin at member MEMBER-NAME in the archive

     --keep-newer-files
           don't replace existing files that are newer than their archive copies

     -l, --check-links
           print a message if not all links are dumped

     -L, --tape-length NUMBER
           change tape after writing NUMBER x 1024 bytes
     --level=NUMBER
           dump level for created listed-incremental archive

     --lzip

     --lzma

     --lzop

     -m, --touch
           don't extract file modified time

     -M, --multi-volume
           create/list/extract multi-volume archive

     --mode=CHANGES
           force (symbolic) mode CHANGES for added files

     --mtime=DATE-OR-FILE
           set mtime for added files from DATE-OR-FILE

     -n, --seek
           archive is seekable

     -N, --newer, --after-date DATE-OR-FILE
           only store files newer than DATE-OR-FILE

     --newer-mtime=DATE
           compare date and time when data changed only

     --null
           -T reads null-terminated names, disable -C

     --no-null
           disable the effect of the previous --null option
     --numeric-owner
           always use numbers for user/group names

     -O, --to-stdout
           extract files to standard output

     --occurrence
           process only the NUMBERth occurrence of each file in the archive;

     --old-archive, --portability
           same as --format=v7

     --one-file-system
           stay in local file system when creating archive

     --overwrite
           overwrite existing files when extracting

     --overwrite-dir
           overwrite metadata of existing directories when extracting (default)

     --no-overwrite-dir
           preserve metadata of existing directories

     --owner=NAME
           force NAME as owner for added files

     -p, --preserve-permissions, --same-permissions
           extract information about file permissions (default for superuser)

     -P, --absolute-names
           don't strip leading `/'s from file names

     --pax-option=keyword[[:]=value][,keyword[[:]=value]]...
           control pax keywords
 --posix
           same as --format=posix

     --preserve
           same as both -p and -s

     --quote-chars=STRING
           additionally quote characters from STRING

     --no-quote-chars=STRING
           disable quoting for characters from STRING

     --quoting-style=STYLE
           set name quoting style; see below for valid STYLE values

     -R, --block-number
           show block number within archive with each message

     --record-size=NUMBER
           NUMBER of bytes per record, multiple of 512

     --recursion
           recurse into directories (default)

     --no-recursion
           avoid descending automatically in directories

     --recursive-unlink
           empty hierarchies prior to extracting directory

     --remove-files
           remove files after adding them to the archive

     --restrict
           disable use of some potentially harmful options
     --rmt-command=COMMAND
           use given rmt COMMAND instead of rmt

     --rsh-command=COMMAND
           use remote COMMAND instead of rsh

     -s, --preserve-order, --same-order
           sort names to extract to match archive

     -S, --sparse
           handle sparse files efficiently

     --same-owner
           try extracting files with the same ownership as exists in the archive (default for superuser)

     --no-same-owner
           extract files as yourself (default for ordinary users)

     --no-same-permissions
           apply the user's umask when extracting permissions from the archive (default for ordinary users)

     --no-seek
           archive is not seekable

     --show-defaults
           show tar defaults

     --show-omitted-dirs
           when listing or extracting, list each directory that does not match search criteria

     --show-transformed-names, --show-stored-names
           show file or archive names after transformation

     --sparse-version=MAJOR[.MINOR]
           set version of the sparse format to use (implies --sparse)
 --strip-components=NUMBER
           strip NUMBER leading components from file names on extraction

     --suffix=STRING
           backup before removal, override usual suffix ('~' unless overridden by environment variable SIMPLE_BACKUP_SUFFIX)

     -T, --files-from FILE
           get names to extract or create from FILE

     --to-command=COMMAND
           pipe extracted files to another program

     --totals
           print total bytes after processing the archive;

     --transform, --xform EXPRESSION
           use sed replace EXPRESSION to transform file names

     -U, --unlink-first
           remove each file prior to extracting over it

     --unquote
           unquote filenames read with -T (default)

     --no-unquote
           do not unquote filenames read with -T

     --utc
           print file modification times in UTC

     -v, --verbose
           verbosely list files processed

     -V, --label TEXT
           create archive with volume name TEXT; at list/extract time, use TEXT as a globbing pattern for volume name

     --volno-file=FILE
           use/update the volume number in FILE

     -w, --interactive, --confirmation
           ask for confirmation for every action

     -W, --verify
           attempt to verify the archive after writing it

     --warning=KEYWORD
           warning control

     --wildcards
           use wildcards (default for exclusion)

     --wildcards-match-slash
           wildcards match `/' (default for exclusion)

     --no-wildcards-match-slash
           wildcards do not match `/'

     --no-wildcards
           verbatim string matching

     -X, --exclude-from FILE
           exclude patterns listed in FILE

     -z, --gzip, --gunzip --ungzip

     -Z, --compress, --uncompress

Como puedes leer la opción para el comando tar, que extrae archivos de un archivo .tar.gz
es
-x (un solo guión)
ó
-- extract (con dos guiones la palabra completa)
tu comando estaba escrito con dos guiones, te lo informa claramente
tar: opción inválida --
o escribes tar -xzvf ó escribes tar -- extract, no va tar --v

+1
0
-1
Imagen de negrone
+1
0
-1

Bien amigo Gabriel, cambié el guión largo que tenía por uno corto y se realizó la descompresión como está en las instrucciones, pero...

Las instrucciones siguen con:
Change the path of the terminal to the path of extracted files.
$ cd /MCS9865
Escribo y me contesta:
root@rafael-desktop:/home/rafael# cd /MCS9865
bash: cd: /MCS9865: No existe el fichero o el directorio

¿como sigo?

+1
0
-1
Imagen de negrone
+1
0
-1

Pego lo que se descomprimió:
root@rafael-desktop:/home/rafael# tar -xzvf MCS9865_Linux.tar.gz
MCS9865_Linux/
MCS9865_Linux/Makefile
MCS9865_Linux/mcs9865.c
MCS9865_Linux/mcs9865.h
MCS9865_Linux/mcs9865-isa.c
MCS9865_Linux/MCS9865_Linux_UM_Ver1.1.doc
MCS9865_Linux/mcs9865-isa.h
MCS9865_Linux/mcs9865
MCS9865_Linux/readme
MCS9865_Linux/ReleseNotes

Quizá le esté errando al nombre del fichero o archivo

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

... un poco.

/ es el directorio raíz, root

cuando das la orden

cd /MCS9865

Le estas indicando al shell del sistema operativo que cambie al directorio
/MCS9865, que no existe.
El directorio (carpeta) MCS9865 se debería haber creado al descomprimir el archivo en
/home/rafael/
Por lo que la orden es:

cd MCS9865
ó
cd /home/rafael/MCS9865
+1
0
-1
Imagen de negrone
+1
0
-1

No se descomprimió en rafael, en la carpeta personal no está.
¿donde se descomprimió?
puse los comandos que me das, pero no pasa nada, me dice que no existe.
Busqué en la carpeta personal home/rafael y allí solo está el MCS9865_Linux.tar.gz sin descomprimir

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

1- Estas descomprimiendo como usuario con permisos de administrador

root@rafael-desktop:/home/rafael# 

Este símbolo #, asi lo indica.
En este caso, previo decirte que no se debe actuar como root para descomprimir, el directorio que se descomprimió, según te informa sería:

MCS9865_Linux

Y estaría en /root
entonces, actuando como root la orden sería:

cd /root/MCS9865_Linux
+1
0
-1
Imagen de negrone
+1
0
-1

Mirá:
rafael@rafael-desktop:~$ cd /root/MCS9865_Linux
bash: cd: /root/MCS9865_Linux: Permiso denegado
rafael@rafael-desktop:~$ sudo su
[sudo] password for rafael:
root@rafael-desktop:/home/rafael# cd /root/MCS9865_Linux
bash: cd: /root/MCS9865_Linux: No existe el fichero o el directorio
root@rafael-desktop:/home/rafael#

+1
0
-1
Imagen de negrone
+1
0
-1

Bueno, al final me sacaron de pozo en un foro de radioaficionados argentinos.
Un resumen:

primero bajate del sitio http://izto.org/mcs9865/
el archivo:
MCS9865_Linux-nocrlf.tar.gz

en la terminal cambiate al directorio donde tenés el archivo:
cd Escritorio (o lo que corresponda según donde lo pusiste)

ahí hacé ls para cerciorarte que estás en el directorio donde tenés el
archivo.

Descomprimilo con tar zxvf (si escribís tar zxvf y
presiónas TAB un par de veces el autocomplete te va a listar los arhivos
o directemte completar el nombre si hay uno solo).

Para poder compilar el archivo necesitás los headers. Como no vengo
siguiendo el thread este al detalle no se que hiciste hasta ahora; para
instalar los heders del kernel que tenés instalado debés hacer como
root:
apt-get install linux-headers-$(uname -r)

y si no tenés instaladas las herramientas para compilar
apt-get install build-essential

Con eso instalado te cambiás al dir del driver descomprimido
cd MCS9865_Linux
y ahí adentro hacés:
make

La salida de make acá es:

fmaresca@homero:/var/tmp/dwn/MCS9865_Linux$ make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/2.6.32-5-amd64/build/ SUBDIRS=/var/tmp/dwn/MCS9865_Linux
modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.32-5-amd64'
CC [M] /var/tmp/dwn/MCS9865_Linux/mcs9865.o
/var/tmp/dwn/MCS9865_Linux/mcs9865.c:752: warning:
‘transmit_chars_dma_stop_done’ defined but not used
CC [M] /var/tmp/dwn/MCS9865_Linux/mcs9865-isa.o
Building modules, stage 2.
MODPOST 2 modules
CC /var/tmp/dwn/MCS9865_Linux/mcs9865-isa.mod.o
LD [M] /var/tmp/dwn/MCS9865_Linux/mcs9865-isa.ko
CC /var/tmp/dwn/MCS9865_Linux/mcs9865.mod.o
LD [M] /var/tmp/dwn/MCS9865_Linux/mcs9865.ko
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.32-5-amd64'

(Esta es una maq. de 64 bit).

Sin salir del directorio hacer # make install
root@rafael-desktop:/home/rafael/Escritorio/MCS9865_Linux# make install
cp mcs9865.ko mcs9865-isa.ko /lib/modules/2.6.32-44-generic/kernel/drivers/serial/
depmod -A
chmod +x mcs9865
cp mcs9865 /etc/init.d/
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc3.d/Smcs9865 || true     
ln: creando el enlace simbólico «/etc/rc.d/rc3.d/Smcs9865»: No existe el fichero o el directorio
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc5.d/Smcs9865 || true
ln: creando el enlace simbólico «/etc/rc.d/rc5.d/Smcs9865»: No existe el fichero o el directorio
modprobe mcs9865
modprobe mcs9865-isa   

y ya está, creo.
Por lo menos anda el ptt en Fldigi. Configurar el cwdaemon es otra cosa.

Muchas gracias Gabriel_M

+1
0
-1
Imagen de negrone
+1
0
-1

Cuando apago y vuelvo a encender el ordenador, se me han desaparecido los puertos ttyD0 y D1, tengo que volver a hacer "make install" y se ponen nuevamente
¡porque?

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

.... las ordenes:
modprobe mcs9865
modprobe mcs9865-isa
Solo funcionan en la sesión iniciada y los módulos se deben cargar en el reinicio.
Edita el archivo /etc/modules
y pega estos módulos al final del mismo
mcs9865
mcs9865-isa

+1
0
-1
Imagen de negrone
+1
0
-1

¿Podría o debería hacer como root echo mcs9865 >> /etc/modules?

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

y echo mcs9865-isa >> /etc/modules

+1
0
-1
Imagen de negrone
+1
0
-1

Gracias amigo Gabriel_M está solucionado.
Ahora a ver si podemos hacer trabajar el cwdaemon

+1
0
-1
Imagen de negrone
+1
0
-1

Hola gente, otra vez me he mandado una cagada y no se como solucionar.
Como Ubuntu 10.04 cada tanto me decía que estaba disponible la versión 12.04.1 LTS, se me dió por actualizar via internet. La actualizacion se hizo sin problemas.
Bueno no sin problemas, ya que me desaparecieron los puertos ttyD0 y D1 y en su lugar aparecieron como 20 ttyS*. Esto debo haber hecho macanas cuando me dijo que iba a borrar paquetes obsoletos o si preferia dejarlos y yo le puse que los borre.
El asunto es que pretendí hacer nuevamente lo que habia hecho antes y descomprimí nuevamente el tar.gz en el escritorio, entré en cd mcs9865_Linux y cuando le di make:

root@rafael-desktop:/home/rafael/Escritorio# ls
MCS9865_Linux MCS9865_Linux-nocrlf.tar.gz
root@rafael-desktop:/home/rafael/Escritorio# cd MCS9865_Linux
root@rafael-desktop:/home/rafael/Escritorio/MCS9865_Linux# ls
Makefile mcs9865.c mcs9865.h MCS9865_Linux_UM_Ver1.1.doc
mc9865.patch mcs9865.c~ mcs9865-isa.c readme
mcs9865 mcs9865.c.rej mcs9865-isa.h ReleseNotes
root@rafael-desktop:/home/rafael/Escritorio/MCS9865_Linux# make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/3.2.0-32-generic/build/ SUBDIRS=/home/rafael/Escritorio/MCS9865_Linux modules
make[1]: se ingresa al directorio «/usr/src/linux-headers-3.2.0-32-generic»
CC [M] /home/rafael/Escritorio/MCS9865_Linux/mcs9865.o
/home/rafael/Escritorio/MCS9865_Linux/mcs9865.c:1842:8: aviso: el tipo de dato por defecto es ‘int’ en la declaración de ‘DECLARE_MUTEX’ [-Wimplicit-int]
/home/rafael/Escritorio/MCS9865_Linux/mcs9865.c:1842:1: aviso: nombres de parámetros (sin tipos) en la declaración de la función [activado por defecto]
/home/rafael/Escritorio/MCS9865_Linux/mcs9865.c: En la función ‘serial9865_register_port’:
/home/rafael/Escritorio/MCS9865_Linux/mcs9865.c:1889:8: error: ‘serial9865_sem’ no se declaró aquí (primer uso en esta función)
/home/rafael/Escritorio/MCS9865_Linux/mcs9865.c:1889:8: nota: cada identificador sin declarar se reporta sólo una vez para cada función en el que aparece
/home/rafael/Escritorio/MCS9865_Linux/mcs9865.c: En la función ‘serial9865_remove_one’:
/home/rafael/Escritorio/MCS9865_Linux/mcs9865.c:2000:9: error: ‘serial9865_sem’ no se declaró aquí (primer uso en esta función)
/home/rafael/Escritorio/MCS9865_Linux/mcs9865.c: En el nivel principal:
/home/rafael/Escritorio/MCS9865_Linux/mcs9865.c:751:13: aviso: se define ‘transmit_chars_dma_stop_done’ pero no se usa [-Wunused-function]
/home/rafael/Escritorio/MCS9865_Linux/mcs9865.c:1842:8: aviso: ‘DECLARE_MUTEX’ se declaró ‘static’ pero nunca se define [-Wunused-function]
make[2]: *** [/home/rafael/Escritorio/MCS9865_Linux/mcs9865.o] Error 1
make[1]: *** [_module_/home/rafael/Escritorio/MCS9865_Linux] Error 2
make[1]: se sale del directorio «/usr/src/linux-headers-3.2.0-32-generic»
make: *** [default] Error 2

tambien hice: root@rafael-desktop:/home/rafael# ls -l /dev/ttyD*
ls: no se puede acceder a /dev/ttyD*: No existe el archivo o el directorio

¡Ayuda!

+1
0
-1
Imagen de negrone
+1
0
-1

he probado de todo lo poco que he encontrado en la web y no me salen las soluciones ¿esto no tiene soluciòn? ¿debo volver a instalar el 10.04?

+1
0
-1
Imagen de negrone
+1
0
-1

Me fue imposible solucionar el asunto en el 12.04, así que volví a poner el 10.04 y allí la cosa fluye como sobre ruedas. De nuevo está solucionado.

+1
0
-1